@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100;src:url(/assets/inter-latin-100-normal-Cg8nSI4P.woff2)format("woff2"),url(/assets/inter-latin-100-normal-J9XNenR1.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/inter-latin-200-normal-CGIQ4gbF.woff2)format("woff2"),url(/assets/inter-latin-200-normal-fAycq8N-.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2)format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-900-normal-D4nM5aha.woff2)format("woff2"),url(/assets/inter-latin-900-normal-EUCDUbiG.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100;src:url(/assets/inter-latin-ext-100-normal-BDVeoItV.woff2)format("woff2"),url(/assets/inter-latin-ext-100-normal-D0H0FrO2.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/inter-latin-ext-200-normal-BbLMEfwQ.woff2)format("woff2"),url(/assets/inter-latin-ext-200-normal-BZvdQwkN.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-ext-300-normal-CPgO9Ksf.woff2)format("woff2"),url(/assets/inter-latin-ext-300-normal-Dp1L8vcn.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-ext-900-normal-ty8Tfvw5.woff2)format("woff2"),url(/assets/inter-latin-ext-900-normal-DG9wZIMw.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff")}@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.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}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.start-149{inset-inline-start:calc(var(--spacing) * 149)}.start-150{inset-inline-start:calc(var(--spacing) * 150)}.start-151{inset-inline-start:calc(var(--spacing) * 151)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.m-9{margin:calc(var(--spacing) * 9)}.\!inline{display:inline!important}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table\!{display:table!important}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.h-4{height:calc(var(--spacing) * 4)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-9{padding:calc(var(--spacing) * 9)}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\!outline{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.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,)}.\[role\=\'dialog\'\]\:visible:is(){visibility:visible}}:root{--font-inter:"Inter";--font-nunito:"Nunito";--navy-950:#06182c;--navy-900:#08213c;--navy-800:#0b2c4e;--navy:#0b1f3a;--teal:#0cae9d;--teal-dark:#078c81;--mint:#dff7f3;--mint-2:#effaf8;--amber:#d88a10;--amber-bg:#fff4d8;--background:#f7f9f8;--surface:#fff;--surface-soft:#f5f8f7;--text:#10243e;--muted:#6f7c8f;--border:#e0e7e5;--shadow:0 12px 34px #0b1f3a12}.levelo-brand{color:#102a43;align-items:center;gap:11px;min-width:0;line-height:1;display:inline-flex}.levelo-brand-symbol{flex:none;width:38px;height:38px;display:block;overflow:visible}.levelo-brand-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.levelo-brand-wordmark{color:#102a43;font-family:var(--font-nunito), "Nunito", sans-serif;letter-spacing:-.055em;font-size:22px;font-weight:900;line-height:.95}.levelo-brand-copy small{color:#748598;font-family:var(--font-inter), sans-serif;letter-spacing:.055em;text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:750;line-height:1.15}.levelo-brand-symbol-only .levelo-brand-symbol{width:100%;height:100%}.sidebar .brand{height:52px;padding-inline:12px}.sidebar .brand .levelo-brand{flex-direction:row;width:100%}.sidebar .brand .levelo-brand-wordmark{color:#fff;font-size:23px}.sidebar .brand .levelo-brand-copy small{color:#77e6df;margin-top:6px;font-size:7px}.parent-brand>.levelo-brand{width:auto;height:auto;color:inherit;background:0 0;border-radius:0;display:inline-flex}.parent-brand .levelo-brand-wordmark{color:var(--parent-navy);font-size:19px}.parent-brand .levelo-brand-copy small{color:#8994a1;letter-spacing:.04em;text-transform:none;margin-top:4px;font-size:8px}.marketing-brand>.levelo-brand{background:0 0;border-radius:0;width:auto;height:auto;display:inline-flex}.marketing-brand .levelo-brand-wordmark{font-size:28px}.marketing-brand .levelo-brand-copy small{color:#65798a;margin-top:6px;font-size:9px}.administrator-login-card>header>.levelo-brand,.guardian-invitation-card>header>.levelo-brand{background:0 0;border:0;border-radius:0;flex-direction:row;width:auto;height:auto;display:inline-flex}.administrator-login-card>header .levelo-brand-wordmark{color:#102a43;font-size:23px}.administrator-login-card>header .levelo-brand-copy small{color:#7f8e9e;text-transform:none;font-size:8px}.guardian-invitation-card>header .levelo-brand-wordmark{color:#fff;font-size:23px}.guardian-invitation-card>header .levelo-brand-copy small{color:#ffffffc7;text-transform:none;font-size:8px}.marketing-site>footer .levelo-brand{justify-content:center}.marketing-site>footer .levelo-brand-symbol{width:34px;height:35px}.marketing-site>footer .levelo-brand-wordmark{font-size:24px}@media (width<=720px){.marketing-brand .levelo-brand-symbol{width:36px;height:37px}.marketing-brand .levelo-brand-wordmark{font-size:23px}.marketing-brand .levelo-brand-copy small{display:none}.parent-portal-top{padding-inline:16px}}.dashboard-shot-brand{z-index:3;pointer-events:none;background:#0b2d4c;align-items:center;width:18.2%;height:8.2%;padding-left:.7%;display:flex;position:absolute;top:1.5%;left:1.4%}.dashboard-shot-brand .levelo-brand{gap:clamp(4px,.55vw,8px)}.dashboard-shot-brand .levelo-brand-symbol{width:clamp(16px,2.05vw,25px);height:clamp(17px,2.1vw,26px)}.dashboard-shot-brand .levelo-brand-wordmark{color:#fff;font-size:clamp(10px,1.45vw,18px)}.dashboard-shot-brand .levelo-brand-copy small{color:#77e6df;letter-spacing:.02em;white-space:nowrap;margin-top:3px;font-size:clamp(3px,.44vw,6px)}.channel-chip.app{color:#9a5a18;background:#fff3dd}.attendance-list>.makeup-attendee{background:#fbf9ff;border:1px solid #d7cdfa}.makeup-roster-note{color:#6545a0;background:#f0eafd;border-radius:7px;flex-direction:column;gap:3px;margin-top:7px;padding:7px 9px;font-size:10px;font-weight:750;display:flex}.makeup-roster-note svg{vertical-align:-2px;width:13px;height:13px}.makeup-roster-note em{color:#756c86;font-style:normal;font-weight:600}.reported-absence-note{color:#a33a42;background:#fff0f1;border-radius:999px;align-items:center;gap:5px;width:fit-content;margin-top:6px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.reported-absence-note svg{width:12px;height:12px}.completed-absence-note{color:#087568;background:#e4f6f1;border-radius:999px;align-items:center;gap:5px;width:fit-content;margin:6px 0 0 6px;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.completed-absence-note svg{width:12px;height:12px}.makeup-workflow-note{color:#5b4779;background:#f0eafd;border-radius:999px;align-items:center;gap:5px;width:fit-content;max-width:100%;margin-top:6px;padding:5px 8px;font-size:9px;font-weight:850;line-height:1.25;display:inline-flex}.makeup-workflow-note svg{flex:none;width:12px;height:12px}.makeup-workflow-note.available{color:#8b5410;background:#fff1cf}.makeup-workflow-note.pending_approval{color:#79520e;background:#ffedbd}.makeup-workflow-note.booked{color:#65449b;background:#eee8f9}.makeup-workflow-note.completed{color:#087568;background:#e4f6f1}.makeup-workflow-note.missed{color:#9a303e;background:#fae7e9}.makeup-workflow-note.expired{color:#5d6672;background:#edf0f2}.makeup-workflow-note.compact{white-space:normal;border-radius:7px;max-width:126px;margin:4px auto 0;font-size:9px}.attendance-picker button.makeup{color:#6943a5;background:#f4effd}.attendance-picker button.makeup.active{color:#fff;background:#7650b6;border-color:#7650b6}.parent-admin-tabs{border:1px solid var(--border);background:#fff;border-radius:12px;gap:8px;width:fit-content;max-width:100%;margin:4px 0 18px;padding:6px;display:flex;overflow-x:auto}.parent-admin-tabs button{color:#667185;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:39px;padding:0 14px;font-size:11px;font-weight:750;display:flex}.parent-admin-tabs button svg{width:16px}.parent-admin-tabs button.active{color:#087a70;background:#eaf8f6}.parent-admin-tabs button b{color:#fff;background:#ef726c;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.parent-account-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.parent-account-kpis article{border:1px solid var(--border);background:#fff;border-radius:13px;align-items:center;gap:12px;min-height:100px;padding:17px;display:flex}.parent-account-kpis article>span{border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.parent-account-kpis article>span svg{width:20px}.parent-account-kpis .green{color:#078475;background:#e4f8f4}.parent-account-kpis .blue{color:#3f6aa8;background:#eaf1fc}.parent-account-kpis .amber{color:#a4640b;background:#fff4df}.parent-account-kpis .violet{color:#7250a7;background:#f1ebfb}.parent-account-kpis article div{flex-direction:column;display:flex}.parent-account-kpis small{color:#7b8797;font-size:10px}.parent-account-kpis strong{color:var(--navy);margin:3px 0;font-size:24px}.parent-account-kpis em{color:#96a0ad;font-size:9px;font-style:normal}.parent-accounts-card{border:1px solid var(--border);background:#fff;border-radius:13px;overflow:hidden}.parent-accounts-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;display:flex}.parent-accounts-card>header h2{color:var(--navy);margin:0;font-size:16px}.parent-accounts-card>header p{color:var(--muted);margin:4px 0 0;font-size:10px}.parent-accounts-card .search-field{width:260px;margin:0}.parent-accounts-table{overflow-x:auto}.parent-account-row{color:#586579;border-bottom:1px solid #edf1f0;grid-template-columns:minmax(215px,1.35fr) minmax(165px,1.05fr) minmax(125px,.7fr) minmax(185px,.9fr) minmax(150px,.8fr) minmax(140px,.65fr);align-items:center;gap:15px;min-width:1140px;padding:13px 22px;font-size:10px;display:grid}.parent-account-row:last-child{border-bottom:0}.parent-account-row.head{color:#8b95a4;text-transform:uppercase;background:#f8faf9;min-height:38px;padding-block:9px;font-size:9px;font-weight:750}.parent-account-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.parent-account-row .parent-preview-unavailable{color:#64748b;text-align:left;white-space:normal;width:100%;max-width:100%;font-weight:400;line-height:1.45;font-size:10px!important;display:block!important}.parent-account-row strong{color:#344257;font-size:10px}.parent-account-row small{color:#8b95a4;font-size:9px}.parent-account-row>span:last-child{align-items:flex-end}.parent-account-actions{flex-direction:row;justify-content:flex-end;gap:7px;width:100%;display:flex}.parent-account-row .guardian-cell{flex-direction:row;align-items:center;gap:10px}.parent-account-row .guardian-cell>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.parent-account-row .guardian-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guardian-status{border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 8px;font-size:9px;display:inline-flex}.guardian-status svg{width:13px;height:13px}.guardian-status.active{color:#087b70;background:#e5f7f4}.guardian-status.accepted{color:#68449d;background:#eee8fa}.guardian-status.opened{color:#4869a0;background:#eaf1fc}.guardian-status.invited{color:#a5660d;background:#fff3db}.guardian-status.expired{color:#a14d57;background:#fbe9eb}.guardian-status.not_invited{color:#778292;background:#eef1f3}.parent-account-row .primary-button,.parent-account-row .outline-button{min-height:34px;padding:0 10px;font-size:9px}.parent-account-row button svg{width:14px}.invitation-security-note{color:#44625e;background:#f0f9f7;border:1px solid #cfe8e4;border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;margin-top:16px;padding:18px;display:grid}.invitation-security-note>svg{color:#078679;background:#dff4ef;border-radius:10px;width:42px;height:42px;padding:10px}.invitation-security-note strong{color:#244e49;font-size:11px}.invitation-security-note p{margin:4px 0 0;font-size:9px;line-height:1.55}.invitation-security-note>div:last-child{gap:7px;display:flex}.invitation-security-note>div:last-child span{background:#fff;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:700;display:flex}.invitation-security-note b{color:#fff;background:#17a897;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.school-chat-layout{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:295px minmax(0,1fr);min-height:630px;display:grid;overflow:hidden}.school-chat-layout>aside{border-right:1px solid var(--border)}.school-chat-layout>aside>h2{color:var(--navy);margin:22px 20px 3px;font-size:17px}.school-chat-layout>aside>p{color:var(--muted);margin:0 20px 16px;font-size:10px}.school-chat-layout>aside>button{color:#506074;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eef1f1;grid-template-columns:34px 1fr 16px;align-items:center;gap:10px;width:100%;padding:13px 16px;display:grid}.school-chat-layout>aside>button.active{background:#eef9f7}.school-chat-layout>aside>button>span:nth-child(2){min-width:0}.school-chat-layout>aside strong,.school-chat-layout>aside small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.school-chat-layout>aside strong{color:#324054;font-size:10px}.school-chat-layout>aside small{color:#8c96a4;margin-top:4px;font-size:9px}.school-chat-layout>article{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.school-chat-layout>article>header{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:16px 20px;display:flex}.school-chat-layout>article>header h2{color:var(--navy);margin:0;font-size:14px}.school-chat-layout>article>header p{color:#778395;margin:4px 0 0;font-size:9px}.online-dot{background:#18ad75;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.school-chat-messages{background:#f7f9f8;flex-direction:column;gap:9px;padding:22px;display:flex;overflow-y:auto}.school-chat-bubble{color:#4d596b;background:#fff;border-radius:4px 13px 13px;align-self:flex-start;max-width:72%;padding:10px 12px;box-shadow:0 1px 3px #1f2d3612}.school-chat-bubble.school{color:#fff;background:#159f90;border-radius:13px 4px 13px 13px;align-self:flex-end}.school-chat-bubble small{opacity:.75;font-size:8px;font-weight:800}.school-chat-bubble p{margin:4px 0;font-size:10px;line-height:1.5}.school-chat-bubble time{opacity:.65;font-size:8px}.school-chat-layout>article>footer{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:10px;padding:14px;display:grid}.school-chat-layout textarea{border:1px solid var(--border);resize:none;border-radius:9px;outline:0;padding:10px 12px}.school-chat-layout textarea:focus{border-color:var(--teal)}.parent-admin-preview{border:1px solid var(--border);background:#eaf0ef;border-radius:15px;overflow:hidden}.parent-preview-toolbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.parent-preview-toolbar h2{color:var(--navy);margin:6px 0 4px;font-size:16px}.parent-preview-toolbar p{color:var(--muted);margin:0;font-size:10px}.parent-portal{color:#405064;--parent-green:#0b9d8f;--parent-navy:#153345;--parent-border:#dde5e3;background:#f3f6f5;min-height:100vh}.parent-portal.embedded{min-height:760px;max-height:850px;overflow:auto;transform:translateZ(0)}.parent-portal-top{z-index:4;border-bottom:1px solid var(--parent-border);background:#fffffff7;justify-content:space-between;align-items:center;min-height:70px;padding:0 32px;display:flex;position:sticky;top:0}.parent-brand,.parent-account{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.parent-brand>span{color:#fff;background:linear-gradient(145deg,#18b5a4,#087a70);border-radius:11px;place-items:center;width:38px;height:38px;font-size:19px;font-weight:850;display:grid}.parent-brand strong,.parent-account strong{color:var(--parent-navy);font-size:12px;display:block}.parent-brand small,.parent-account small{color:#8994a1;margin-top:3px;font-size:9px;display:block}.parent-account{text-align:right}.parent-account>span{color:#087b70;background:#ddf4ef;border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;font-weight:800;display:grid}.parent-portal-shell{grid-template-columns:235px minmax(0,1fr);max-width:1440px;min-height:calc(100vh - 70px);margin:0 auto;display:grid}.parent-portal-nav{border-right:1px solid var(--parent-border);background:#fff;align-self:start;min-height:calc(100vh - 70px);padding:20px 14px;position:sticky;top:70px}.parent-child-switch{border:1px solid var(--parent-border);background:#f8faf9;border-radius:11px;flex-direction:column;gap:6px;margin:0 4px 18px;padding:13px;display:flex}.parent-child-switch small{color:#8c96a3;text-transform:uppercase;font-size:8px;font-weight:750}.parent-child-switch select{color:var(--parent-navy);background:0 0;border:0;outline:0;font-size:11px;font-weight:800}.parent-child-switch span{color:#8994a0;font-size:8px}.parent-portal-nav nav{flex-direction:column;gap:4px;display:flex}.parent-portal-nav nav button{color:#687487;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:19px 1fr auto;align-items:center;gap:9px;min-height:42px;padding:0 12px;font-size:10px;font-weight:700;display:grid}.parent-portal-nav nav button svg{width:17px}.parent-portal-nav nav button.active{color:#087b70;background:#eaf8f5}.parent-portal-nav nav button b{color:#fff;background:#ef726c;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.parent-safe-note{color:#4e6f6b;background:#eff8f6;border-radius:10px;gap:9px;margin:28px 4px 0;padding:12px;display:flex}.parent-safe-note>svg{color:#0b9d8f;flex:none;width:16px}.parent-safe-note strong,.parent-safe-note small{display:block}.parent-safe-note strong{font-size:9px}.parent-safe-note small{margin-top:3px;font-size:8px;line-height:1.4}.parent-portal-content{min-width:0;padding:30px 34px 55px}.parent-notice{z-index:180;color:#207369;background:#effaf8;border:1px solid #b9e3dc;border-radius:11px;align-items:center;gap:8px;width:min(430px,100vw - 28px);margin:0;padding:13px 15px;font-size:10px;font-weight:700;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 45px #0d263033}.parent-notice svg{width:16px}.parent-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.parent-page-head{background:linear-gradient(128deg,#eaf8f5 0%,#f5f3ff 55%,#edf5fb 100%);border:1px solid #d6e7e5;border-radius:17px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;padding:24px 26px;display:flex;box-shadow:0 8px 24px #1e3d520b}.parent-page-head small{color:#0b9183;font-size:10px;font-weight:750}.parent-page-head h1{color:var(--parent-navy);letter-spacing:-.03em;margin:5px 0 6px;font-size:clamp(22px,3vw,31px)}.parent-page-head p{color:#7d8998;margin:0;font-size:11px}.parent-status{color:#087b70;background:#def4ef;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:750;display:inline-flex}.parent-status svg{width:13px}.parent-kpis{grid-template-columns:1.35fr 1fr 1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.parent-kpis button{border:1px solid var(--parent-border);color:#667487;text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:34px 1fr 15px;align-items:center;gap:10px;min-height:82px;padding:15px;display:grid;box-shadow:0 4px 14px #203b400a}.parent-kpis button>svg:first-child{color:#078679;background:#e2f6f2;border-radius:9px;width:34px;height:34px;padding:8px}.parent-kpis button small,.parent-kpis button strong{display:block}.parent-kpis button small{color:#8c96a3;margin-bottom:5px;font-size:8px}.parent-kpis button strong{color:var(--parent-navy);font-size:11px;line-height:1.35}.parent-kpis button .positive{color:#0a8d7f}.parent-kpis button .negative{color:#d35c55}.parent-kpis button .neutral{color:#526b76}.parent-dashboard-card{border:1px solid var(--parent-border);background:#fff;border-radius:14px;margin-bottom:16px;padding:20px;box-shadow:0 4px 14px #203b4009}.parent-card-title{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.parent-card-title h2{color:var(--parent-navy);margin:0;font-size:15px}.parent-card-title p{color:#8994a1;margin:4px 0 0;font-size:9px}.parent-card-title button{color:#087f74;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:9px;font-weight:750;display:flex}.parent-card-title button svg{width:14px}.parent-home-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.parent-home-grid .parent-dashboard-card{margin:0}.parent-lesson-list{flex-direction:column;gap:12px;display:flex}.parent-lesson-card{border:1px solid var(--parent-border);background:#fff;border-radius:12px;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px;display:grid}.parent-lesson-date{color:#087f74;background:#e7f7f4;border-radius:11px;place-items:center;width:54px;height:58px;display:grid}.parent-lesson-date strong{font-size:22px;line-height:1}.parent-lesson-date small{text-transform:uppercase;font-size:9px;font-weight:800}.parent-lesson-main h3{color:var(--parent-navy);margin:7px 0;font-size:14px}.parent-lesson-statuses{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0 0 7px;display:flex}.parent-lesson-statuses+h3{margin-top:0}.parent-lesson-statuses>.parent-tag,.parent-lesson-statuses>.makeup-workflow-note,.parent-lesson-statuses>.completed-absence-note{overflow-wrap:anywhere;white-space:normal;max-width:100%;min-height:24px;margin:0;padding:5px 8px;font-size:9px;line-height:1.25}.parent-lesson-main p{color:#667486;align-items:center;gap:5px;margin:4px 0;font-size:9px;display:flex}.parent-lesson-main p svg{width:13px}.parent-lesson-main>small{color:#929ba7;font-size:9px}.parent-absence-button{color:#c15852;cursor:pointer;background:#fff7f6;border:1px solid #f0c8c4;border-radius:8px;align-items:center;gap:6px;min-height:37px;padding:0 11px;font-size:9px;font-weight:750;display:flex}.parent-absence-button svg{width:14px}.parent-tag{border-radius:999px;align-items:center;width:fit-content;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.parent-tag.planned,.parent-tag.paid,.parent-tag.present,.parent-tag.completed{color:#087568;background:#e2f5f1}.parent-tag.absent,.parent-tag.missed,.parent-tag.overdue{color:#a33a42;background:#faeae8}.parent-tag.excused{color:#a4670e;background:#fff1d8}.parent-tag.makeup,.parent-tag.booked{color:#68449d;background:#eee7fa}.parent-tag.pending_approval{color:#8a5b12;background:#fff0c9}.parent-tag.available,.parent-tag.due{color:#4869a0;background:#e8effa}.parent-tag.expired{color:#5d6672;background:#edf0f2}.parent-makeup-summary,.parent-last-message{color:#617083;text-align:left;cursor:pointer;background:#f7f9f8;border:0;border-radius:10px;grid-template-columns:36px 1fr 16px;align-items:center;gap:10px;width:100%;padding:13px;display:grid}.parent-makeup-summary>svg{color:#67469b;background:#eee8f9;border-radius:9px;width:36px;height:36px;padding:8px}.parent-makeup-summary strong,.parent-makeup-summary small,.parent-last-message strong{display:block}.parent-makeup-summary strong,.parent-last-message strong{color:#3d4c5e;font-size:10px}.parent-makeup-summary small{color:#8d97a3;margin-top:4px;font-size:8px}.parent-last-message>span{color:#fff;background:#0b9d8f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.parent-last-message p{color:#808b99;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:8px;overflow:hidden}.parent-history-list,.parent-payments-list{border:1px solid var(--parent-border);background:#fff;border-radius:13px;overflow:hidden}.parent-history-columns{color:#667486;letter-spacing:.035em;text-transform:uppercase;background:#f7faf9;border-bottom:1px solid #e5ecea;grid-template-columns:36px minmax(170px,1.15fr) minmax(120px,.72fr) minmax(430px,1.75fr);align-items:end;gap:12px;padding:10px 17px;font-size:8px;font-weight:850;display:grid}.parent-history-list>article{border-bottom:1px solid #edf1f0;grid-template-columns:36px minmax(170px,1.15fr) minmax(120px,.72fr) minmax(430px,1.75fr);align-items:center;gap:12px;padding:14px 17px;display:grid}.parent-history-lesson{min-width:0}.parent-history-status-column{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.parent-history-column-label{letter-spacing:.025em;text-transform:uppercase;font-weight:850;line-height:1.25;color:#667486!important;margin:0!important;font-size:8px!important;display:none!important}.parent-history-status-column>.parent-tag,.parent-history-status-column>.makeup-workflow-note,.parent-history-status-column>.completed-absence-note{overflow-wrap:anywhere;text-align:left;white-space:normal;max-width:100%;margin:0;line-height:1.3}.parent-history-status-empty{color:#687582;font-size:9px;font-weight:700}.parent-history-list>article:last-child{border-bottom:0}.attendance-dot{color:#078679;background:#e5f6f3;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.attendance-dot svg{width:17px}.parent-history-list strong,.parent-history-list small,.parent-history-list em{display:block}.parent-history-list strong{color:#3d4b5e;font-size:10px}.parent-history-list small{color:#8a94a1;margin-top:3px;font-size:9px}.parent-history-list em{color:#7351a6;margin-top:4px;font-size:8px;font-style:normal}.parent-payment-summary{color:#fff;background:linear-gradient(135deg,#0a8d80,#123f4c);border-radius:14px;grid-template-columns:minmax(0,1fr);align-items:center;gap:16px;margin-bottom:15px;padding:20px;display:grid}.parent-payment-summary-copy{justify-items:start;min-width:0;display:grid}.parent-payment-summary-heading{align-items:center;gap:10px;margin-bottom:18px;display:flex}.parent-payment-summary-heading>svg{opacity:.8;flex:none;width:26px;height:26px}.parent-payment-summary-breakdown{flex-wrap:wrap;gap:12px;width:100%;margin:0 0 10px;display:flex}.parent-payment-summary-breakdown>span{background:#ffffff17;border:1px solid #ffffff38;border-radius:9px;flex:320px;gap:5px;min-width:0;padding:14px 16px;display:grid}.parent-payment-summary-breakdown em{margin-top:8px}.parent-payment-summary-breakdown>span.is-overpayment em.paid{color:#087d62;background:#eaf8f2;border-color:#b8e8d3}.parent-payment-summary-breakdown>span.is-overdue em.overdue{color:#a73d56;background:#fff1f4;border-color:#f0cbd4;font-weight:700}.parent-payment-summary-breakdown b{font-variant-numeric:tabular-nums;font-size:15px}.parent-payment-summary small,.parent-payment-summary strong{display:block}.parent-payment-summary small{opacity:.7;font-size:9px}.parent-payment-summary-heading>small{color:#fff;opacity:1;font-size:21px;font-weight:700}.parent-payment-summary-breakdown small{font-size:11px}.parent-payment-summary strong{font-variant-numeric:tabular-nums;white-space:nowrap;margin:5px 0 7px;font-size:25px;line-height:1.2}.parent-payment-summary em{box-sizing:border-box;white-space:nowrap;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:5px;width:fit-content;min-height:27px;padding:6px 9px;font-size:9px;font-style:normal;line-height:1.2;display:flex}.parent-payment-summary em svg{width:13px}.parent-online-payment{background:radial-gradient(circle at 92% 10%,#2dd4bf29,#0000 38%),linear-gradient(135deg,#f0fdfa 0%,#fff 62%);border:1px solid #0f766e33;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:15px;padding:22px;display:grid;box-shadow:0 16px 36px #0f172a12}.parent-online-payment strong{color:#0f172a;margin-top:5px;font-size:1.05rem;display:block}.parent-online-payment p{color:#475569;max-width:620px;margin:6px 0 0;line-height:1.55}.parent-online-payment-open,.parent-online-payment-submit{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#0f766e;border:0;border-radius:14px;padding:0 18px;font-weight:800;box-shadow:0 10px 20px #0f766e33}.parent-online-payment-open:hover,.parent-online-payment-submit:hover{background:#115e59}.parent-online-payment-form{gap:12px;min-width:min(360px,100%);display:grid}.parent-online-payment-form>label:first-child{color:#334155;gap:6px;font-size:.82rem;font-weight:800;display:grid}.parent-online-payment-amount{background:#fff;border:1px solid #99f6e4;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.parent-online-payment-amount input{color:#0f172a;min-width:0;height:44px;font:inherit;background:0 0;border:0;outline:none;padding:0 12px;font-weight:800}.parent-online-payment-amount span{color:#0f766e;padding:0 13px;font-weight:900}.parent-online-payment-terms{color:#475569;align-items:flex-start;gap:9px;font-size:.78rem;line-height:1.45;display:flex}.parent-online-payment-terms input{accent-color:#0f766e;margin-top:2px}.parent-online-payment-actions{flex-wrap:wrap;gap:9px;display:flex}.parent-online-payment-cancel{color:#334155;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:0 15px;font-weight:800}.parent-online-payment button:disabled{cursor:wait;opacity:.65}.parent-online-payment-settled{color:#166534;background:#dcfce7;border-radius:999px;padding:10px 14px;font-size:.84rem;font-weight:900}.parent-online-payment .parent-online-payment-notice{color:#115e59;background:#0f766e17;border-radius:12px;grid-column:1/-1;max-width:none;margin:0;padding:10px 12px;font-size:.82rem;font-weight:750}@media (width<=720px){.parent-online-payment{grid-template-columns:1fr;align-items:stretch}.parent-online-payment-open,.parent-online-payment-submit,.parent-online-payment-cancel{width:100%}.parent-online-payment-form{min-width:0}}.parent-payments-columns,.parent-payments-list article{grid-template-columns:36px minmax(300px,1fr) minmax(180px,240px) minmax(130px,190px) minmax(160px,260px);align-items:center;gap:12px;display:grid}.parent-payments-columns{color:#667486;letter-spacing:.035em;text-transform:uppercase;background:#f7faf9;border-bottom:1px solid #e5ecea;padding:10px 17px;font-size:8px;font-weight:850}.parent-payments-columns>span{min-width:0}.parent-payments-list article{border-bottom:1px solid #edf1f0;padding:14px 17px}.parent-payments-list article:last-child{border:0}.payment-icon{color:#087f74;background:#e5f6f3;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.payment-icon svg{width:16px}.parent-payments-list strong,.parent-payments-list small{display:block}.parent-payments-list strong{color:#3c4a5d;font-size:10px}.parent-payments-list small{color:#8d97a4;margin-top:4px;font-size:8px}.parent-payments-list button{border:1px solid var(--parent-border);color:#52647a;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:8px;display:flex}.parent-payments-list button svg{width:13px}.makeup-flow-note{color:#5d5071;background:#f5f1fb;border:1px solid #d8cef0;border-radius:12px;gap:13px;margin-bottom:16px;padding:15px;display:flex}.makeup-flow-note>svg{color:#6b4b9e;background:#e9e1f6;border-radius:9px;flex:none;width:36px;height:36px;padding:8px}.makeup-flow-note strong{color:#4b3a67;font-size:10px}.makeup-flow-note p{margin:4px 0 0;font-size:9px;line-height:1.5}.parent-makeup-list{flex-direction:column;gap:12px;display:flex}.parent-makeup-list>article{border:1px solid var(--parent-border);background:#fff;border-radius:13px;padding:18px}.parent-makeup-list article>header{grid-template-columns:38px 1fr auto;align-items:center;gap:11px;display:grid}.parent-makeup-list article>header>span:first-child{color:#69489c;background:#eee8f8;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.parent-makeup-list article>header svg{width:18px}.parent-makeup-list header small,.parent-makeup-list header strong{display:block}.parent-makeup-list header small{color:#8d96a2;font-size:8px}.parent-makeup-list header strong{color:#37475a;margin:3px 0;font-size:11px}.parent-makeup-list header p{color:#828d9a;margin:0;font-size:9px}.parent-makeup-history{border:1px solid var(--parent-border);background:#f8faf9;border-radius:13px;gap:9px;margin-top:6px;padding:16px;display:grid}.parent-makeup-history>header{justify-content:space-between;align-items:center;grid-template-columns:none!important;display:flex!important}.parent-makeup-history>header h3{color:#344759;margin:2px 0 0;font-size:12px}.parent-makeup-history>header>span{color:#5f4a7f;background:#eee8f8;border-radius:999px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:850;display:grid}.parent-makeup-history>article{background:#fff;border:1px solid #e6ebea;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.parent-makeup-history article>div{gap:2px;display:grid}.parent-makeup-history article strong{color:#36485b;font-size:10px}.parent-makeup-history article small{color:#7b8794;font-size:8px}.makeup-history-icon{color:#596675;background:#edf0f2;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.makeup-history-icon.completed{color:#087568;background:#e4f6f1}.makeup-history-icon.missed{color:#9a303e;background:#fae7e9}.makeup-history-icon svg{width:15px;height:15px}.makeup-booking{border-top:1px solid #edf0f0;grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:15px;padding-top:15px;display:grid}.makeup-booking label{color:#6f7b8b;flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.makeup-booking select{border:1px solid var(--parent-border);color:#405064;background:#fff;border-radius:8px;outline:0;height:39px;padding:0 10px}.parent-primary{color:#fff;cursor:pointer;background:#0a9587;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:39px;padding:0 13px;font-size:9px;font-weight:750;display:flex}.parent-primary:disabled{opacity:.5;cursor:not-allowed}.parent-primary svg{width:15px}.booked-makeup{color:#356a63;background:#eaf7f4;border-radius:9px;gap:10px;margin-top:15px;padding:13px;display:flex}.booked-makeup>svg{color:#0c9b8c;width:18px}.booked-makeup small,.booked-makeup strong,.booked-makeup span{display:block}.booked-makeup small{font-size:8px}.booked-makeup strong{margin:3px 0;font-size:10px}.booked-makeup span{font-size:9px}.parent-chat{border:1px solid var(--parent-border);background:#fff;border-radius:14px;overflow:hidden}.chat-day{border-bottom:1px solid var(--parent-border);color:#87919e;text-align:center;padding:12px;font-size:8px;font-weight:700}.chat-messages{background:#f7f9f8;flex-direction:column;gap:9px;min-height:370px;max-height:500px;padding:20px;display:flex;overflow-y:auto}.chat-bubble{background:#fff;border-radius:4px 13px 13px;align-self:flex-start;max-width:70%;padding:10px 12px;box-shadow:0 1px 4px #1e343a14}.chat-bubble.guardian{color:#fff;background:#0b9d8f;border-radius:13px 4px 13px 13px;align-self:flex-end}.chat-bubble.system{color:#6b5a82;background:#eee8f7;align-self:center}.chat-bubble small{opacity:.75;font-size:8px;font-weight:800}.chat-bubble p{margin:5px 0;font-size:10px;line-height:1.5}.parent-birthday-banner{color:#fff;background:radial-gradient(circle at 90% 10%,#67e8f952,#0000 34%),linear-gradient(135deg,#5b4ad1 0%,#7358d9 48%,#087d72 100%);border:1px solid #8877ff6b;border-radius:18px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #4b3faa33}.parent-birthday-banner>span{background:#ffffff24;border:1px solid #ffffff47;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.parent-birthday-banner>span svg{width:25px;height:25px}.parent-birthday-banner>div{gap:4px;min-width:0;display:grid}.parent-birthday-banner small{color:#ffffffc7;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.parent-birthday-banner strong{font-size:17px;line-height:1.25}.parent-birthday-banner p{color:#ffffffe0;margin:0;font-size:11px;line-height:1.45}.parent-makeup-approval-alert{color:#145c3b;background:#eaf9f1;border:1px solid #8bd8b2;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:grid;box-shadow:0 8px 22px #187e4e14}.parent-makeup-approval-alert>svg{width:22px;height:22px}.parent-makeup-approval-alert span{gap:3px;display:grid}.parent-makeup-approval-alert strong{font-size:12px}.parent-makeup-approval-alert small{font-size:10px;line-height:1.45}.parent-makeup-approval-alert button{color:#25724f;cursor:pointer;background:#ffffffb8;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.parent-makeup-approval-alert button svg{width:15px}@media (width<=520px){.parent-birthday-banner{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:15px}.parent-birthday-banner>span{border-radius:13px;width:44px;height:44px}.parent-birthday-banner strong{font-size:15px}}.parent-group-transfer-alert{color:#103a65;background:linear-gradient(135deg,#e0fdfaf7,#e0f2fef7 54%,#f3e8fff5);border:1px solid #22d3ee7a;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:16px;padding:15px 17px;display:grid;box-shadow:0 10px 28px #0ea5e91f}.parent-group-transfer-alert>svg{color:#0891b2;width:23px;height:23px}.parent-group-transfer-content{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.parent-group-transfer-content strong{font-size:12px}.parent-group-transfer-content small{color:#315b7a;font-size:10px;line-height:1.5}.parent-group-transfer-close{color:#0e7490;cursor:pointer;background:#ffffffb8;border:1px solid #0891b22e;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}.parent-group-transfer-close svg{width:15px}.booked-makeup-wrap.pending-approval{background:#fff9e9;border-color:#e4bd65}.makeup-approval-note{color:#7b5b18;margin:0;padding:0 14px 14px;font-size:10px;line-height:1.45}.makeup-option-grid button.requires-approval{background:#fffaf0;border-color:#dfbd72}.makeup-option-grid button.requires-approval .makeup-place-status{color:#8a651c;background:#fff0c9}.chat-bubble time{opacity:.65;font-size:8px}.chat-composer{border-top:1px solid var(--parent-border);grid-template-columns:1fr auto;gap:10px;padding:13px;display:grid}.chat-composer textarea{border:1px solid var(--parent-border);resize:none;border-radius:9px;outline:0;padding:10px 12px}.chat-composer textarea:focus{border-color:#0b9d8f}.chat-composer button{color:#fff;cursor:pointer;background:#0b9d8f;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:100px;font-size:9px;font-weight:750;display:flex}.chat-composer button:disabled{opacity:.5}.chat-composer button svg{width:15px}.parent-empty{color:#8994a1;text-align:left;justify-content:center;align-items:center;gap:10px;min-height:160px;display:flex}.parent-empty.compact{min-height:70px}.parent-empty>svg{color:#20aa9b;width:28px}.parent-empty strong,.parent-empty small{display:block}.parent-empty strong{color:#506074;font-size:10px}.parent-empty small{margin-top:3px;font-size:8px}.parent-dialog-layer{z-index:120;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.parent-dialog-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d232d8c;border:0;position:absolute;inset:0}.parent-dialog{text-align:center;background:#fff;border-radius:16px;width:min(420px,100%);padding:28px;position:relative;box-shadow:0 22px 65px #0f252f42}.parent-dialog-close{color:#778393;cursor:pointer;background:#f0f3f2;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:12px;right:12px}.parent-dialog-close svg{width:15px}.absence-icon{color:#cb5852;background:#fae9e7;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 12px;display:grid}.absence-icon svg{width:23px}.parent-dialog h2{color:var(--parent-navy);margin:0;font-size:20px}.parent-dialog>p{color:#718092;margin:9px 0 15px;font-size:10px;line-height:1.55}.absence-info{color:#3f6c66;text-align:left;background:#edf8f6;border-radius:9px;align-items:center;gap:8px;margin-bottom:18px;padding:11px;font-size:9px;display:flex}.absence-info svg{color:#0c9c8e;width:15px}.parent-dialog>div:last-child{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.parent-secondary,.parent-danger{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:40px;font-size:9px;font-weight:750;display:flex}.parent-secondary{border:1px solid var(--parent-border);color:#657286;background:#fff}.parent-danger{color:#fff;background:#d7635d;border:0}.parent-danger svg{width:14px}@media (width<=1050px){.parent-account-kpis,.parent-kpis{grid-template-columns:1fr 1fr}.parent-home-grid{grid-template-columns:1fr}.invitation-security-note{grid-template-columns:42px 1fr}.invitation-security-note>div:last-child{grid-column:1/3}}@media (width<=760px){.parent-portal-top{padding:0 16px}.parent-account>div{display:none}.parent-portal-shell{display:block}.parent-portal-nav{z-index:20;min-height:auto;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--parent-border);background:#fffffffa;position:fixed;inset:auto 0 0;box-shadow:0 -8px 28px #1533451a}.parent-child-switch,.parent-safe-note{display:none}.parent-portal-nav nav{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-direction:row;justify-content:flex-start;gap:4px;overflow-x:auto}.parent-portal-nav nav::-webkit-scrollbar{display:none}.parent-portal-nav nav button{text-align:center;scroll-snap-align:start;border-radius:12px;flex-direction:column;flex:0 0 82px;justify-content:center;gap:5px;min-width:82px;min-height:60px;padding:7px 5px 6px;display:flex}.parent-portal-nav nav button svg{flex:0 0 21px;width:21px;height:21px}.parent-portal-nav nav button span{text-wrap:balance;font-size:10px;font-weight:800;line-height:1.12}.parent-portal-nav nav button b{margin:-24px 0 0 18px;position:absolute}.parent-portal-content{padding:22px 14px 106px}.parent-page-head{margin-bottom:17px}.parent-status{display:none}.parent-kpis{grid-template-columns:1fr 1fr;gap:8px}.parent-kpis button{min-height:76px;padding:11px}.parent-kpis button>svg:last-child{display:none}.parent-lesson-card{grid-template-columns:50px 1fr;gap:11px;padding:13px}.parent-lesson-date{width:48px;height:52px}.parent-absence-button{grid-column:1/3;justify-content:center}.parent-home-grid{display:block}.parent-home-grid .parent-dashboard-card{margin-bottom:12px}.parent-history-columns{display:none}.parent-history-list>article{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr);align-items:start}.parent-history-lesson{grid-column:2/4}.parent-history-status-column.attendance{grid-column:2}.parent-history-status-column.makeup{grid-column:3}.parent-history-status-column{align-items:flex-start;width:100%}.parent-history-column-label{display:block!important}.parent-history-status-column>.parent-tag,.parent-history-status-column>.makeup-workflow-note,.parent-history-status-column>.completed-absence-note{max-width:100%}.parent-payments-columns{display:none}.parent-payments-list article{grid-template-columns:34px 1fr auto}.parent-payments-list article>button{grid-column:2/4;width:fit-content}.makeup-booking{grid-template-columns:1fr}.chat-messages{min-height:430px}.chat-bubble{max-width:86%}.parent-account-kpis{grid-template-columns:1fr}.parent-accounts-card>header{flex-direction:column;align-items:flex-start}.parent-accounts-card .search-field{width:100%}.invitation-security-note{grid-template-columns:1fr}.invitation-security-note>svg{display:none}.invitation-security-note>div:last-child{flex-wrap:wrap;grid-column:auto}.school-chat-layout{grid-template-columns:1fr}.school-chat-layout>aside{border-right:0;border-bottom:1px solid var(--border);max-height:230px;overflow-y:auto}.school-chat-layout>article{min-height:480px}.parent-preview-toolbar{flex-direction:column;align-items:flex-start}}@media (width<=440px){.parent-history-list>article{grid-template-columns:34px minmax(0,1fr)}.parent-history-lesson,.parent-history-status-column.attendance,.parent-history-status-column.makeup{grid-column:2}}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.form-editor-layout{grid-template-columns:420px minmax(0,1fr);align-items:start;gap:20px;display:grid}.form-editor-panel{flex-direction:column;gap:13px;display:flex}.form-editor-section{border:1px solid var(--border);background:#fff;border-radius:13px;padding:17px}.form-editor-section>header{grid-template-columns:36px 1fr;align-items:center;gap:10px;margin-bottom:15px;display:grid}.form-editor-section>header>span{color:#087f74;background:#e5f6f3;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.form-editor-section>header svg{width:17px}.form-editor-section h3{color:var(--navy);margin:0;font-size:12px}.form-editor-section header p{color:var(--muted);margin:4px 0 0;font-size:8px}.enrollment-document-list{gap:8px;display:grid}.enrollment-document-list article{background:#f8fbfa;border:1px solid #e1e9e7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.enrollment-document-list article>div,.enrollment-document-list strong,.enrollment-document-list small{min-width:0;display:block}.enrollment-document-list strong{color:var(--navy);text-overflow:ellipsis;font-size:8.5px;overflow:hidden}.enrollment-document-list small{color:var(--muted);margin-top:3px;font-size:7px}.enrollment-document-list label{color:#42566b;white-space:nowrap;align-items:center;gap:5px;font-size:7.5px;font-weight:800;display:inline-flex}.enrollment-document-list input{accent-color:#0a8f83}.enrollment-document-list input:disabled+*{opacity:.55}.enrollment-document-empty{color:var(--muted);background:#f8fbfa;border-radius:10px;margin:0;padding:12px;font-size:8px}.form-logo-control{background:#f8faf9;border:1px solid #e1e8e6;border-radius:10px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:11px;padding:11px;display:grid}.form-logo-preview,.form-logo-placeholder{background:#fff;border-radius:11px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.form-logo-preview img{object-fit:contain;width:100%;height:100%;padding:4px;display:block}.form-logo-placeholder{color:#fff;background:linear-gradient(135deg,#08324f,#0cae9d);font-size:21px;font-weight:850}.form-logo-control>div{flex-direction:column;min-width:0;display:flex}.form-logo-control strong{color:#405063;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.form-logo-control small{color:#8994a1;margin-top:4px;font-size:8px}.form-logo-actions{gap:7px;margin:10px 0 12px;display:flex}.form-logo-actions button{min-height:35px;padding-inline:10px;font-size:8px}.form-logo-actions svg{width:14px}.form-preset-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px;display:grid}.form-preset-grid>button{color:#536276;cursor:pointer;background:#fff;border:1px solid #e0e7e5;border-radius:9px;align-items:center;gap:9px;min-height:48px;padding:7px 9px;display:flex}.form-preset-grid>button:hover{background:#f4fbf9;border-color:#9bd4cc}.form-preset-grid>button>span{border:1px solid #dce4e2;border-radius:8px;grid-template-columns:1fr 1fr;width:31px;height:31px;display:grid;overflow:hidden}.form-preset-grid i{display:block}.form-preset-grid strong{font-size:8px}.form-color-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.form-color-grid>label{color:#657185;flex-direction:column;gap:6px;font-size:8px;font-weight:700;display:flex}.form-color-grid label>div{background:#fff;border:1px solid #dce4e2;border-radius:8px;grid-template-columns:39px minmax(0,1fr);height:39px;display:grid;overflow:hidden}.form-color-grid input[type=color]{cursor:pointer;background:#fff;border:0;border-right:1px solid #dce4e2;width:39px;height:39px;padding:4px}.form-color-grid input:not([type=color]){color:#45566a;text-transform:uppercase;border:0;outline:0;min-width:0;padding:0 8px;font-size:11px}.form-color-contrast-warning{color:#76530e;background:#fff9e8;border:1px solid #edc978;border-radius:8px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px;font-size:11px;line-height:1.5;display:flex}.form-color-contrast-warning>svg{flex:none;width:16px;height:16px}.form-color-contrast-warning strong{color:#684806;display:block}.form-editor-field{color:#5c6b7d;flex-direction:column;gap:6px;margin-top:10px;font-size:8px;font-weight:700;display:flex}.form-editor-field:first-of-type{margin-top:0}.form-editor-field input,.form-editor-field select,.form-editor-field textarea{color:#34465a;background:#fff;border:1px solid #dce4e2;border-radius:8px;outline:0;width:100%}.form-editor-field input,.form-editor-field select{height:40px;padding:0 10px}.form-editor-field textarea{resize:vertical;min-height:82px;padding:10px;line-height:1.5}.form-editor-field input:focus,.form-editor-field select:focus,.form-editor-field textarea:focus{border-color:#70c6bb;box-shadow:0 0 0 3px #0cae9d17}.form-editor-columns{grid-template-columns:1fr 1fr;gap:9px;display:grid}.form-editor-columns .form-editor-field{margin-top:10px}.form-visibility-list{flex-direction:column;display:flex}.form-visibility-list>label{color:#4d5d70;cursor:pointer;border-top:1px solid #edf1f0;justify-content:space-between;align-items:center;gap:15px;min-height:41px;font-size:9px;display:flex}.form-visibility-list>label:first-child{border-top:0}.form-visibility-list input{appearance:none;cursor:pointer;background:#cbd3d6;border-radius:999px;flex:none;width:34px;height:19px;transition:all .2s}.form-visibility-list input:before{content:"";background:#fff;border-radius:50%;width:13px;height:13px;margin:3px;transition:all .2s;display:block;box-shadow:0 1px 3px #1e323c40}.form-visibility-list input:checked{background:#0cae9d}.form-visibility-list input:checked:before{transform:translate(15px)}.form-visibility-list input:disabled{opacity:.5;cursor:not-allowed}.form-payment-options-editor{gap:8px;margin-top:10px;display:grid}.form-payment-option-row{background:#f8fbfa;border:1px solid #e1e9e7;border-radius:10px;grid-template-columns:25px minmax(0,1fr) 116px 32px;align-items:end;gap:7px;padding:9px;display:grid}.form-payment-option-row>span{color:#087f74;place-items:center;width:25px;height:36px;font-size:8px;font-weight:850;display:grid}.form-payment-option-row label{gap:4px;min-width:0;display:grid}.form-payment-option-row small{color:#718095;font-size:7px;font-weight:750}.form-payment-option-row input,.form-payment-option-row select{color:#34465a;background:#fff;border:1px solid #dce4e2;border-radius:8px;outline:0;width:100%;min-width:0;height:36px;padding:0 8px;font-size:8px}.form-payment-option-row input:focus,.form-payment-option-row select:focus{border-color:#70c6bb;box-shadow:0 0 0 3px #0cae9d17}.form-payment-option-row>button{color:#a24450;cursor:pointer;background:#fff7f8;border:1px solid #f0cdd2;border-radius:8px;place-items:center;width:32px;height:36px;display:grid}.form-payment-option-row>button svg,.form-payment-option-add svg{width:14px}.form-payment-option-add{color:#087f74;cursor:pointer;background:#f4fbf9;border:1px dashed #9bcfc8;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:37px;font-size:8px;font-weight:800;display:inline-flex}.form-payment-option-add:disabled{opacity:.5;cursor:not-allowed}.form-payment-options-empty{color:var(--muted);background:#f8fbfa;border-radius:9px;margin:0;padding:10px;font-size:8px;line-height:1.5}.form-live-preview{border:1px solid var(--border);background:#eaf0f1;border-radius:15px;min-width:0;padding:14px;position:sticky;top:76px}.form-live-preview>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:0 3px 12px;display:flex}.form-live-preview>header>div:first-child{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.form-live-preview>header strong{color:#34465a;font-size:10px}.form-live-preview>header small{color:#7f8b99;overflow-wrap:anywhere;margin-top:3px;font-size:8px;line-height:1.4}.form-device-picker{background:#fff;border:1px solid #d3dddf;border-radius:9px;flex:none;padding:3px;display:flex}.form-device-picker button{color:#80909b;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:30px;display:grid}.form-device-picker button.active{color:#087f74;background:#e5f6f3}.form-device-picker svg{width:15px}.form-live-preview .enrollment-browser-preview{max-width:100%;margin-inline:auto;transition:width .18s}.form-live-preview .enrollment-browser-preview iframe{height:min(760px,100vh - 190px);min-height:560px}.form-live-preview .form-preview-tablet{width:min(820px,100%)}.form-live-preview .form-preview-mobile{width:min(390px,100%)}.form-live-preview .form-preview-tablet iframe,.form-live-preview .form-preview-mobile iframe{height:min(800px,100vh - 190px)}.public-enrollment{background:linear-gradient(180deg, var(--form-background,#f1fbf9), var(--form-background,#f1fbf9) 430px, var(--form-background,#f1fbf9) 100%)}@supports (color:color-mix(in lab, red, red)){.public-enrollment{background:linear-gradient(180deg, var(--form-background,#f1fbf9), color-mix(in srgb, var(--form-background,#f1fbf9) 48%, white) 430px, var(--form-background,#f1fbf9) 100%)}}.public-enrollment-hero{color:var(--form-accent-contrast,white);background:linear-gradient(135deg, var(--form-accent,#072945), var(--form-accent,#072945) 58%, var(--form-primary,#0cae9d))}@supports (color:color-mix(in lab, red, red)){.public-enrollment-hero{background:linear-gradient(135deg, var(--form-accent,#072945), color-mix(in srgb, var(--form-accent,#072945) 72%, var(--form-primary,#0cae9d)) 58%, var(--form-primary,#0cae9d))}}.public-enrollment-hero>nav,.public-enrollment-hero>div{max-width:var(--form-content-width,1320px)}.public-schedule-section{max-width:calc(var(--form-content-width,1320px) + 56px)}.public-benefits{max-width:min(1100px, var(--form-content-width,1320px))}.public-footer{padding-inline:max(28px, calc((100% - var(--form-content-width,1320px)) / 2))}.public-brand>b{color:var(--form-primary-contrast,white);background:var(--form-primary,#0cae9d)}.public-brand>img{object-fit:contain;background:#fff;border-radius:11px;width:48px;height:48px;padding:3px;display:block}.form-logo-small .public-brand>img{width:38px;height:38px}.form-logo-large .public-brand>img{width:62px;height:62px}@supports (color:color-mix(in lab, red, red)){.public-enrollment-hero .eyebrow{color:color-mix(in srgb, var(--form-primary,#0cae9d) 54%, white)}}.public-schedule-head,.public-week-scroll,.public-benefits article,.public-schedule-section:before{background:var(--form-surface,white)}.public-schedule-head>div>span,.public-course-time,.public-course-places b,.public-benefits article>svg{color:var(--form-primary,#0cae9d)}.public-course-block{background:var(--form-surface,white);border-color:var(--border)}.public-course-block.course-background-color-enabled{background:var(--course-color-bg,#0a9487)}.public-submit{color:var(--form-primary-contrast,white);background:var(--form-primary,#0cae9d)}.public-course-block>button{color:var(--form-card-button-text,#fff);background:var(--form-card-button-background,#087f75)}@supports (color:color-mix(in lab, red, red)){.public-course-block>button:hover{background:color-mix(in srgb, var(--form-card-button-background,#087f75) 84%, black)}}.selected-course-summary{color:var(--form-accent-contrast,white);background:linear-gradient(135deg, var(--form-accent,#072945), var(--form-primary,#0cae9d))}.public-form-title>span{color:var(--form-primary-contrast,white);background:var(--form-primary,#0cae9d)}@supports (color:color-mix(in lab, red, red)){.public-form-grid input:focus,.public-form-grid textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--form-primary,#0cae9d) 13%, transparent)}}.public-footer{background:var(--form-accent,#072945);color:var(--form-accent-contrast,white)}@supports (color:color-mix(in lab, red, red)){.public-footer{color:color-mix(in srgb, var(--form-accent-contrast,white) 75%, transparent)}}.form-hero-solid .public-enrollment-hero{background:var(--form-accent,#072945)}.form-hero-soft .public-enrollment-hero{color:#24364a;background:linear-gradient(145deg, var(--form-surface,white), var(--form-background,#f1fbf9))}@supports (color:color-mix(in lab, red, red)){.form-hero-soft .public-enrollment-hero{background:linear-gradient(145deg, var(--form-surface,white), color-mix(in srgb, var(--form-background,#f1fbf9) 75%, var(--form-primary,#0cae9d)))}}.form-hero-soft .public-enrollment-hero>nav{border-bottom-color:#1e37461a}.form-hero-soft .public-brand small,.form-hero-soft .public-enrollment-hero p{color:#66788a}.form-hero-soft .safe-enrollment{color:#496071;background:#ffffff7a;border-color:#1e374624}.form-hero-soft .public-enrollment-hero .eyebrow{color:var(--form-primary,#0cae9d)}.form-hero-soft .public-enrollment-hero:after{border-color:var(--form-primary,#0cae9d)}@supports (color:color-mix(in lab, red, red)){.form-hero-soft .public-enrollment-hero:after{border-color:color-mix(in srgb, var(--form-primary,#0cae9d) 8%, transparent)}}.form-font-friendly{font-family:Trebuchet MS,Segoe UI,sans-serif}.form-font-friendly .public-enrollment-hero h1{letter-spacing:-.035em}.form-font-classic{font-family:Georgia,Times New Roman,serif}.form-font-classic button,.form-font-classic input,.form-font-classic select,.form-font-classic textarea{font-family:inherit}.form-font-classic .public-enrollment-hero h1{letter-spacing:-.025em}.form-cards-rounded .public-course-block,.form-cards-rounded .public-benefits article{border-radius:18px}.form-cards-soft .public-course-block,.form-cards-soft .public-benefits article{border-radius:9px}.form-cards-sharp .public-course-block,.form-cards-sharp .public-benefits article,.form-cards-sharp .public-course-block>button{border-radius:2px}@media (width<=1180px){.form-editor-layout{grid-template-columns:360px minmax(0,1fr)}.form-editor-columns,.form-color-grid{grid-template-columns:1fr}}@media (width<=900px){.form-editor-layout{grid-template-columns:1fr}.form-live-preview{position:static}.form-live-preview .enrollment-browser-preview iframe{height:700px}.form-editor-columns,.form-color-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.form-editor-columns,.form-color-grid,.form-preset-grid{grid-template-columns:1fr}.form-payment-option-row{grid-template-columns:25px minmax(0,1fr) 32px}.form-payment-option-row label:nth-of-type(2){grid-column:2/3}.form-payment-option-row>button{grid-area:1/3/3;align-self:stretch;height:auto}.form-live-preview{padding:8px}.form-live-preview>header{flex-direction:column;align-items:flex-start}.form-device-picker{width:100%}.form-device-picker button{flex:1}.form-logo-actions{flex-direction:column;align-items:stretch}.form-logo-actions button{width:100%}.public-brand>img,.form-logo-large .public-brand>img{width:42px;height:42px}}.sidebar .brand>.levelo-brand,.parent-brand>.levelo-brand,.marketing-brand>.levelo-brand,.administrator-login-card>header>.levelo-brand,.guardian-invitation-card>header>.levelo-brand{width:auto;height:auto;color:inherit;background:0 0;border:0;border-radius:0;flex-direction:row;align-items:center;gap:11px;display:inline-flex}.sidebar .brand>.levelo-brand{width:100%}.sidebar .brand .levelo-brand-symbol{width:33px;height:34px}.sidebar .brand .levelo-brand-wordmark{color:#fff;font-family:var(--font-nunito), "Nunito", sans-serif;letter-spacing:-.055em;font-size:23px;font-weight:900}.sidebar .brand .levelo-brand-copy small{color:#77e6df;text-transform:uppercase;margin-top:6px;font-size:7px}.parent-brand .levelo-brand-symbol{width:35px;height:36px}.parent-brand .levelo-brand-wordmark{color:var(--parent-navy);font-family:var(--font-nunito), "Nunito", sans-serif;letter-spacing:-.055em;font-size:19px;font-weight:900}.parent-brand .levelo-brand-copy small{color:#8994a1;margin-top:4px;font-size:8px}.marketing-brand .levelo-brand-symbol{width:42px;height:43px}.marketing-brand .levelo-brand-wordmark{color:#102a43;font-family:var(--font-nunito), "Nunito", sans-serif;letter-spacing:-.055em;font-size:28px;font-weight:900}.marketing-brand .levelo-brand-copy small{color:#65798a;text-transform:uppercase;margin-top:6px;font-size:9px}.administrator-login-card>header .levelo-brand-symbol,.guardian-invitation-card>header .levelo-brand-symbol{width:39px;height:40px}.administrator-login-card>header .levelo-brand-wordmark,.guardian-invitation-card>header .levelo-brand-wordmark{font-family:var(--font-nunito), "Nunito", sans-serif;letter-spacing:-.055em;font-size:23px;font-weight:900}.administrator-login-card>header .levelo-brand-wordmark{color:#102a43}.guardian-invitation-card>header .levelo-brand-wordmark{color:#fff}.administrator-login-card>header .levelo-brand-copy small,.guardian-invitation-card>header .levelo-brand-copy small{text-transform:none;margin-top:5px;font-size:8px}.marketing-site>footer .levelo-brand-wordmark{color:#102a43;font-family:var(--font-nunito), "Nunito", sans-serif;letter-spacing:-.055em;font-size:24px;font-weight:900}@media (width<=720px){.marketing-brand .levelo-brand-symbol{width:36px;height:37px}.marketing-brand .levelo-brand-wordmark{font-size:23px}.marketing-brand .levelo-brand-copy small{display:none}}.enrollment-list>.enrollment-table-head,.enrollment-list>.enrollment-row{align-items:center;gap:8px;grid-template-columns:minmax(280px,1fr) 112px 112px 174px minmax(500px,auto)!important;min-width:1230px!important;display:grid!important}.enrollment-list>.enrollment-table-head{color:#7e8a95;letter-spacing:.03em;text-transform:uppercase;background:#f7faf9;border-top:0;border-bottom:1px solid #e4ebe9;min-height:42px;padding:9px 18px;font-size:8px;font-weight:850}.enrollment-table-head>span{min-width:0;display:block!important}.enrollment-table-head>span:last-child{text-align:right}.enrollment-participant-cell{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid!important}.enrollment-participant-cell>span:last-child{flex-direction:column;min-width:0;display:flex}.enrollment-participant-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.enrollment-actions{white-space:nowrap;justify-content:flex-end;flex-wrap:nowrap!important;display:flex!important}.notification-target{z-index:1;animation:1.4s ease-out notification-target-pulse;position:relative;box-shadow:inset 4px 0 #e5a824,0 5px 18px #5c48131f;background:#fff8df!important}@keyframes notification-target-pulse{0%{background:#ffeaa0}to{background:#fff8df}}.contact-participants-card>div>button>span:nth-child(2){flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.contact-participants-card>div>button>span:nth-child(2) small{color:#8995a0;text-align:left;margin-top:3px;font-size:8px;font-weight:600}.marketing-help-system{width:100%;max-width:1280px!important}.marketing-help-system>div{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.marketing-help-system>div>article{text-align:left;width:100%;padding:28px}.marketing-help-system>div>article h3{margin-top:16px;font-size:21px}.marketing-help-system>div>article p{margin:10px 0 0;font-size:15px;line-height:1.65}.marketing-billing-period{background:linear-gradient(135deg,#e5f7fb 0%,#edf0ff 100%);border:1px solid #d5e9f3;border-radius:16px;grid-template-columns:58px repeat(4,minmax(0,1fr));gap:7px;width:min(100%,900px);max-width:900px;margin:30px auto 0;padding:7px;display:grid;box-shadow:0 12px 30px #164c6914}.marketing-billing-label{color:#143c55;justify-content:center;align-items:center;font-size:12px;font-weight:850;display:flex}.marketing-billing-period button{color:#244b62;cursor:pointer;white-space:nowrap;background:#ffffff6b;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:52px;transition:background .16s,box-shadow .16s,transform .16s;display:flex}.marketing-billing-period button:hover{background:#ffffffb8;transform:translateY(-1px)}.marketing-billing-period button.active{color:#087d72;background:#fff;box-shadow:0 7px 20px #274e6f24}.marketing-billing-period strong{font-size:12px}.marketing-billing-period small{color:#768792;white-space:nowrap;font-size:9px;font-weight:750}.marketing-pricing>.marketing-billing-period{background:#eaf5f2;border:1px solid #d9ece8;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,980px);max-width:980px;min-height:96px;margin:34px auto 0;padding:8px;display:grid;box-shadow:0 12px 30px #164c5a12}.marketing-pricing>.marketing-billing-period button{color:#36566a;white-space:normal;background:0 0;border-radius:14px;min-width:0;min-height:78px;padding:9px 6px}.marketing-pricing>.marketing-billing-period button:hover{background:#ffffff7a}.marketing-pricing>.marketing-billing-period button.active{color:#087d72;background:#fff;box-shadow:0 7px 20px #274e5c21}.marketing-pricing>.marketing-billing-period strong{font-size:14px}.marketing-pricing>.marketing-billing-period small{color:#526b76;white-space:normal;text-wrap:balance;font-size:12px;line-height:1.35}@media (width<=760px){.marketing-pricing>.marketing-billing-period{gap:6px;width:100%;min-height:0;padding:6px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.marketing-pricing>.marketing-billing-period button{min-height:66px;padding:8px 4px}.marketing-pricing>.marketing-billing-period strong{font-size:13px}.marketing-pricing>.marketing-billing-period small{font-size:11px}}.marketing-plan-total{color:#526b76;min-height:19px;margin-top:6px;font-size:13px;font-weight:700;display:block}.side-nav .nav-unread-badge,.parent-portal-nav nav button b{color:#fff;background:#df334f;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;font-weight:900;display:grid;box-shadow:0 3px 9px #be193740}@media (width<=760px){.marketing-billing-period{grid-template-columns:34px repeat(4,minmax(0,1fr))}.marketing-help-system>div>article{padding:28px 18px}.marketing-help-system>div>article h3{font-size:21px}.marketing-help-system>div>article p{font-size:14px}}.enrollment-invite-status.not-invited,.enrollment-invite-status.not_invited,.enrollment-invite-status.suspended{color:#65747f;background:#f1f3f4}.enrollment-invite-status.not-invited>svg,.enrollment-invite-status.not-invited strong,.enrollment-invite-status.not_invited>svg,.enrollment-invite-status.not_invited strong,.enrollment-invite-status.suspended>svg,.enrollment-invite-status.suspended strong{color:#65747f}.enrollment-invite-status.invited,.enrollment-invite-status.opened,.enrollment-invite-status.accepted,.enrollment-invite-status.expired{color:#a76112;background:#fff1d9}.enrollment-invite-status.invited>svg,.enrollment-invite-status.invited strong,.enrollment-invite-status.opened>svg,.enrollment-invite-status.opened strong,.enrollment-invite-status.accepted>svg,.enrollment-invite-status.accepted strong,.enrollment-invite-status.expired>svg,.enrollment-invite-status.expired strong{color:#a76112}.enrollment-row-arrow{color:#8da0aa;flex:none;width:20px;height:20px;margin-left:5px;transition:color .14s,transform .14s}.enrollment-row:hover .enrollment-row-arrow,.enrollment-row:focus-visible .enrollment-row-arrow{color:#087d72;transform:translate(3px)}@media (width<=760px){.marketing-billing-period{gap:3px;padding:4px;grid-template-columns:34px repeat(4,minmax(0,1fr))!important}.marketing-billing-period button{min-height:57px;padding:4px 2px}.marketing-billing-period strong{font-size:clamp(7.5px,2.35vw,9px)}.marketing-billing-period small{font-size:clamp(6px,1.8vw,7px)}.marketing-billing-label{font-size:9px}.parent-page-head:has(>.primary-button){flex-direction:column;align-items:stretch}.parent-page-head:has(>.primary-button)>.primary-button{align-self:flex-end}}.enrollment-list>.enrollment-row{grid-template-columns:42px minmax(250px,1fr) 122px 126px minmax(210px,230px) minmax(520px,auto);min-width:1360px}.enrollment-invite-status{color:#596a78;background:#f3f6f7;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.enrollment-invite-status>svg{color:#71808b;width:17px}.enrollment-invite-status>span{flex-direction:column;min-width:0;display:flex}.enrollment-invite-status strong{color:#31485b;font-size:9px}.enrollment-invite-status small{color:#7b8b96;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.enrollment-invite-status.active{color:#08796f;background:#eaf8f5}.enrollment-invite-status.active>svg,.enrollment-invite-status.active strong{color:#08796f}.staff-card>div{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-card>div span:nth-child(4){border-left:1px solid var(--border)}.contact-participants-card>div>button{color:#31485b;min-width:190px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce7e4;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-weight:750;display:flex}.contact-participants-card>div>button:hover{color:#08796f;background:#eff9f7;border-color:#8dcfc5}.money-input-control{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 46px;width:100%;display:grid;overflow:hidden}.manual-amount-field .money-input-control input{width:100%;min-width:0;box-shadow:none;border:0;border-radius:0}.money-input-control b{color:#4f6270;border-left:1px solid var(--border);background:#f4f7f7;place-items:center;font-size:10px;display:grid}.money-input-control:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #14b8a61a}.invoice-read-only .invoice-layout{grid-template-columns:minmax(0,1fr)}.marketing-help-system>header,.marketing-help-system>div,.marketing-help-system>aside{text-align:center}.marketing-help-system>div{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center}.marketing-help-system article b{margin-inline:0}.marketing-help-system>aside{text-align:left;grid-template-columns:minmax(0,1fr) auto}.marketing-pricing .plan-limit-highlight{border:1px solid #0000;border-radius:11px;min-height:58px;margin-left:0;padding:11px 12px;font-size:12px;line-height:1.45}.marketing-pricing .recommended .plan-limit-highlight.business{color:#fff;background:#6d55cf;border-color:#7353cc}@media (width<=1100px){.school-kpi-grid,.staff-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-card>div span:nth-child(3){border-top:1px solid var(--border);border-left:0}.staff-card>div span:nth-child(4){border-top:1px solid var(--border)}}.parent-subscription-lock-banner{z-index:200;color:#713d1d;text-align:center;background:#fff0d8;border-bottom:1px solid #efd2a2;padding:11px 18px;font-size:11px;font-weight:800;position:sticky;top:0}.parent-subscription-locked .parent-portal-shell{filter:grayscale(.82);opacity:.67}@media (width<=700px){.school-kpi-grid,.staff-card>div{grid-template-columns:1fr}.staff-card>div span,.staff-card>div span:nth-child(4){border-top:1px solid var(--border);border-left:0}.staff-card>div span:first-child{border-top:0}.marketing-help-system>aside{flex-direction:column;align-items:center;display:flex}}.enrollment-list{overflow-x:auto}.enrollment-list>.enrollment-row{gap:8px;grid-template-columns:minmax(280px,1fr) 112px 112px 174px minmax(500px,auto)!important;min-width:1230px!important}.enrollment-actions{white-space:nowrap;flex-wrap:nowrap!important}.school-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-members-preview>div{max-height:340px;padding-right:3px;overflow-y:auto}.fees-table .table-action-button{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#7459d9,#5f46c7);border:1px solid #8b79df;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-weight:750;display:inline-flex;box-shadow:0 6px 14px #5f46c72e}.fees-table .table-action-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #5f46c73d}.fees-table .table-action-button:disabled{opacity:.45;box-shadow:none}.staff-settlement-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.staff-settlement-kpis .staff-paid-total{background:#effaf7;border-color:#b9e3db}.staff-settlement-kpis .staff-paid-total strong{color:#087c71}.staff-settlement-history{border:1px solid #e0e7e5;border-radius:11px;margin-top:15px;overflow:hidden}.staff-settlement-history>header{background:#f8faf9;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.staff-settlement-history h3,.staff-settlement-history p{margin:0}.staff-settlement-history h3{color:var(--navy);font-size:11px}.staff-settlement-history header p{color:var(--muted);margin-top:3px;font-size:8px}.staff-settlement-history>header>b{color:#087c71;font-size:10px}.staff-settlement-history-actions{align-items:center;gap:10px;display:flex}.staff-settlement-history-actions>b{color:#087c71;white-space:nowrap;font-size:10px}.staff-settlement-history-actions .outline-button{min-height:32px;padding:6px 10px;font-size:8px}.staff-settlement-history-table{overflow-x:auto}.staff-settlement-history-table>div{color:#4d5b6d;border-top:1px solid #edf1f0;grid-template-columns:minmax(210px,1.3fr) 65px 100px 100px 105px 108px 72px;align-items:center;gap:12px;min-width:850px;padding:11px 14px;font-size:9px;display:grid}.staff-settlement-history-table>div.editing{background:#f4f1ff;box-shadow:inset 3px 0 #7459d9}.staff-settlement-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex!important}.staff-settlement-status.settled{color:#087c71;background:#e5f7f4}.staff-settlement-status.pending{color:#9b5b09;background:#fff2da}.staff-settlement-row-actions{gap:5px;flex-direction:row!important;display:flex!important}.staff-settlement-row-actions button{color:#536575;cursor:pointer;background:#fff;border:1px solid #dbe4e2;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.staff-settlement-row-actions button:hover{color:#5f46c7;border-color:#cfc6f3}.staff-settlement-row-actions button.confirm-delete{color:#fff;background:#d84755;border-color:#d84755}.staff-settlement-row-actions svg{width:13px;height:13px}.staff-settlement-history-table>.head{color:#7b8795;text-transform:uppercase;background:#fbfcfc;border-top:0;font-size:8px;font-weight:750}.staff-settlement-history-table>div>span:first-child{flex-direction:column;gap:3px;display:flex}.staff-settlement-history-table small{color:var(--muted);font-size:7px}.staff-settlement-history-table>.journal-empty{margin:0;padding:18px}.staff-settlement-overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.staff-settlement-overview-kpis article{background:#fff;border:1px solid #e0e7e5;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.staff-settlement-overview-kpis article>span{color:#516775;background:#edf3f2;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.staff-settlement-overview-kpis article.paid{background:#effaf7;border-color:#b9e3db}.staff-settlement-overview-kpis article.paid>span{color:#087c71;background:#d9f2ed}.staff-settlement-overview-kpis article.pending{background:#fff9ef;border-color:#f1d3a4}.staff-settlement-overview-kpis article.pending>span{color:#9b5b09;background:#ffedcf}.staff-settlement-overview-kpis svg{width:17px}.staff-settlement-overview-kpis div{flex-direction:column;gap:4px;min-width:0;display:flex}.staff-settlement-overview-kpis small{color:var(--muted);font-size:9px}.staff-settlement-overview-kpis strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.staff-settlement-form-panel{background:#fbfaff;border:1px solid #d9d1f7;border-radius:14px;margin-bottom:18px;overflow:hidden;box-shadow:0 14px 34px #49368d17}.staff-settlement-form-panel>header{background:#f4f1ff;border-bottom:1px solid #e7e1fb;grid-template-columns:40px 1fr 34px;align-items:center;gap:11px;padding:15px 17px;display:grid}.staff-settlement-form-panel>header>span{color:#5f46c7;background:#e5defe;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.staff-settlement-form-panel>header svg{width:17px}.staff-settlement-form-panel h3,.staff-settlement-form-panel p{margin:0}.staff-settlement-form-panel h3{color:var(--navy);margin-top:2px;font-size:15px}.staff-settlement-form-panel header small{color:#6d55c8;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.staff-settlement-form-panel header p{color:var(--muted);margin-top:3px;font-size:9px}.staff-settlement-form-fields{grid-template-columns:165px 165px minmax(310px,1fr);align-items:end;gap:12px;padding:17px;display:grid}.staff-settlement-form-fields>label,.staff-settlement-form-fields fieldset{color:#5c6c7c;border:0;flex-direction:column;gap:7px;min-width:0;margin:0;padding:0;font-size:9px;font-weight:800;display:flex}.staff-settlement-form-fields input{width:100%;min-height:43px;color:var(--navy);background:#fff;border:1px solid #d6dfdd;border-radius:9px;padding:0 11px}.staff-settlement-form-fields legend{margin-bottom:7px}.staff-settlement-status-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.staff-settlement-status-picker button{color:#596b78;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e0de;border-radius:9px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:43px;padding:6px 10px;display:flex}.staff-settlement-status-picker button.active.settled{color:#087c71;background:#e8f8f4;border-color:#78c8ba}.staff-settlement-status-picker button.active.pending{color:#955908;background:#fff5e3;border-color:#eabf7d}.staff-settlement-status-picker svg{flex:none;width:16px}.staff-settlement-status-picker span{text-align:left;flex-direction:column;flex:auto;align-items:flex-start;gap:1px;min-width:0;display:flex}.staff-settlement-status-picker strong{text-align:left;font-size:9px;line-height:1.25}.staff-settlement-status-picker small{color:currentColor;text-align:left;opacity:.72;font-size:7px;font-weight:650;line-height:1.3}.staff-settlement-calculation{background:#e0e6e5;border:1px solid #e0e6e5;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 17px 16px;display:grid;overflow:hidden}.staff-settlement-calculation article{background:#fff;flex-direction:column;justify-content:center;min-height:68px;padding:12px 14px;display:flex}.staff-settlement-calculation article.amount{background:#edf9f6}.staff-settlement-calculation small{color:var(--muted);font-size:8px}.staff-settlement-calculation strong{color:var(--navy);margin-top:5px;font-size:15px}.staff-settlement-calculation .amount strong{color:#087c71}.staff-settlement-lessons-details{background:#fff;border:1px solid #e1e7e6;border-radius:10px;margin:0 17px 16px;overflow:hidden}.staff-settlement-lessons-details summary{color:#4d6070;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:0 16px;font-size:9px;font-weight:800;list-style:none;display:flex}.staff-settlement-lessons-details summary::-webkit-details-marker{display:none}.staff-settlement-lessons-details summary span{align-items:center;gap:7px;display:flex}.staff-settlement-lessons-details summary svg{color:#6c54c8;width:15px}.staff-settlement-lessons-details summary b{color:#5f46c7;background:#eeeaff;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:8px;display:grid}.staff-settlement-lessons-details .staff-worked-list{border:0;border-top:1px solid #e9eeed;border-radius:0;margin:0}.staff-settlement-lessons-details .staff-worked-list article{grid-template-columns:38px minmax(220px,1fr) minmax(120px,auto) auto;gap:14px;padding:14px 16px}.staff-settlement-lessons-details .staff-worked-list article strong{font-size:11px}.staff-settlement-lessons-details .staff-worked-list article small{font-size:9px;line-height:1.4}.staff-settlement-lesson-choice{color:#34495a;white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:750;display:inline-flex}.staff-settlement-lesson-choice input{accent-color:#0a9587;width:18px;height:18px;margin:0}.staff-settlement-manual-editor{background:#f8faf9;border-top:1px solid #e1e7e6;padding:16px}.staff-settlement-manual-editor>header{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:13px;display:flex}.staff-settlement-manual-editor>header strong{color:var(--navy);font-size:12px}.staff-settlement-manual-editor>header small{color:#6650c2;letter-spacing:.02em;text-transform:uppercase;font-size:9px;font-weight:800}.staff-settlement-manual-editor>div{grid-template-columns:minmax(180px,1.5fr) 150px 120px 110px 120px auto;align-items:end;gap:10px;display:grid}.staff-settlement-manual-editor label{color:#536879;gap:6px;min-width:0;font-size:9px;font-weight:750;display:grid}.staff-settlement-manual-editor input{width:100%;min-width:0;min-height:42px;color:var(--navy);font:inherit;background:#fff;border:1px solid #d7e1df;border-radius:9px;padding:0 11px}.staff-settlement-manual-editor .outline-button{white-space:nowrap;min-height:42px}@media (width<=980px){.staff-settlement-manual-editor>div{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-settlement-manual-editor .outline-button{width:100%}}@media (width<=620px){.staff-settlement-lessons-details .staff-worked-list article{grid-template-columns:36px minmax(0,1fr)}.staff-settlement-lessons-details .staff-worked-list article>span:nth-child(3),.staff-settlement-lessons-details .staff-worked-list article>.staff-settlement-lesson-choice,.staff-settlement-lessons-details .staff-worked-list article>button{grid-column:2;justify-self:start}.staff-settlement-manual-editor>div{grid-template-columns:1fr}}.staff-settlement-form-panel>footer{background:#f8f6ff;border-top:1px solid #e7e1fb;justify-content:flex-end;gap:8px;padding:13px 17px;display:flex}.staff-settlement-history{margin-top:0}.staff-settlement-history-table>div{grid-template-columns:minmax(220px,1.35fr) minmax(170px,1fr) 110px 110px minmax(180px,auto);min-width:850px}.staff-settlement-time-summary{flex-direction:column;gap:3px;min-width:0;display:flex}.staff-settlement-row-actions{justify-content:flex-end}.staff-settlement-row-actions button{justify-content:center;align-items:center;gap:5px;width:auto;min-width:72px;height:32px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.staff-settlement-row-actions button.cancel-delete{color:#687987}.staff-settlement-row-actions button.confirm-delete{min-width:88px}@media (width<=820px){.staff-settlement-overview-kpis,.staff-settlement-calculation,.staff-settlement-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-settlement-form-fields fieldset{grid-column:1/-1}.staff-settlement-history>header{flex-direction:column;align-items:flex-start}.staff-settlement-history-actions{justify-content:space-between;width:100%}}.platform-sms-center{gap:18px;display:grid}.platform-sms-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-sms-provider{background:#f1faf8;border:1px solid #cfe6e2;border-radius:14px;align-items:center;gap:13px;padding:15px 17px;display:flex}.platform-sms-provider.attention{background:#fff9e9;border-color:#ecd8a6}.platform-sms-provider svg{color:#078b7d;flex:none}.platform-sms-provider.attention svg{color:#a67100}.platform-sms-provider p{color:#6f7c85;margin:3px 0 0;font-size:12px}.platform-sms-package-editor{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:15px;display:grid}.platform-sms-package-editor>div{border:1px solid #e0e7ea;border-radius:13px;gap:9px;padding:15px;display:grid}.platform-sms-package-editor>div>svg{color:#079b8d}.platform-sms-package-editor label,.platform-sms-adjustment label{color:#6e7b85;gap:5px;font-size:11px;font-weight:700;display:grid}.platform-sms-package-editor input,.platform-sms-adjustment input,.platform-sms-adjustment select{background:#fff;border:1px solid #d6e0e3;border-radius:9px;min-height:40px;padding:0 11px}.platform-sms-package-editor span{color:#6f7b84;font-size:12px}.platform-sms-adjustment>div{grid-template-columns:minmax(180px,1fr) 130px minmax(220px,1.4fr) auto;align-items:end;gap:10px;padding:15px;display:grid}@media (width<=900px){.platform-sms-summary,.platform-sms-package-editor{grid-template-columns:1fr 1fr}.platform-sms-adjustment>div{grid-template-columns:1fr}}@media (width<=600px){.platform-sms-summary,.platform-sms-package-editor{grid-template-columns:1fr}}@media (width<=520px){.staff-settlement-overview-kpis,.staff-settlement-calculation,.staff-settlement-form-fields,.staff-settlement-status-picker{grid-template-columns:1fr}.staff-settlement-form-fields fieldset{grid-column:auto}.staff-settlement-form-panel>header{grid-template-columns:36px 1fr 32px;padding:13px}.staff-settlement-form-panel>header>span{width:36px;height:36px}.staff-settlement-form-fields{padding:14px}.staff-settlement-calculation,.staff-settlement-lessons-details{margin-left:14px;margin-right:14px}.staff-settlement-form-panel>footer{flex-direction:column-reverse;align-items:stretch}.staff-settlement-form-panel>footer button{width:100%}.staff-settlement-history-actions{flex-direction:column;align-items:stretch}.staff-settlement-history-actions .outline-button{width:100%}}.message-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.internal-chat-button{color:#5f46c7;background:#f7f5ff;border-color:#cfc6f3}.contact-participants-card{background:#f8faf9;border:1px solid #dfe7e5;border-radius:11px;margin-top:15px;padding:14px}.contact-participants-card>header{align-items:center;gap:9px;display:flex}.contact-participants-card>header>svg{color:#0b8d81}.contact-participants-card header div,.contact-participants-card>div>span{flex-direction:column;display:flex}.contact-participants-card header small{color:var(--muted);margin-top:2px;font-size:8px}.contact-participants-card>div{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.contact-participant-assignment-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px!important;display:grid!important}.contact-participant-assignment-controls label{color:#526779;gap:6px;font-size:10px;font-weight:750;display:grid}.contact-participant-assignment-controls select{color:#31485b;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d6e3e0;border-radius:8px;padding:0 34px 0 11px}.contact-participants-card>.contact-participant-assignment-controls>button{min-width:0;min-height:40px}.contact-participant-list{grid-template-columns:1fr;gap:7px!important;display:grid!important}.contact-participants-card>.contact-participant-list>.contact-participant-item{background:#fff;border:1px solid #dce7e4;border-radius:9px;grid-template-columns:minmax(0,1fr) 36px;align-items:stretch;min-width:0;padding:0;display:grid;overflow:hidden}.contact-participant-item .contact-participant-open{color:#31485b;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;font-weight:750;display:flex}.contact-participant-item .contact-participant-open>span:nth-child(2){flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.contact-participant-item .contact-participant-open small{color:#8995a0;text-align:left;margin-top:3px;font-size:8px;font-weight:600}.contact-participant-item .contact-participant-remove{color:#9a5860;cursor:pointer;background:#fff8f8;border:0;border-left:1px solid #e3ebe9;place-items:center;display:grid}.contact-participant-item .contact-participant-open:hover,.contact-participant-item .contact-participant-remove:hover{background:#eff9f7}.contact-participants-card>.contact-new-participant{gap:9px;width:100%;display:grid}.contact-participants-card .contact-new-participant-toggle{color:#08796f;min-width:0;min-height:38px;font:inherit;cursor:pointer;background:#f1faf8;border:1px dashed #8dcfc5;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-flex}.contact-new-participant-form{background:#fff;border:1px solid #d8e8e4;border-radius:9px;gap:11px;padding:12px;display:grid}.contact-new-participant-form>header small{display:block}.contact-new-participant-form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.contact-new-participant-form label{color:#526779;gap:5px;font-size:9px;font-weight:750;display:grid}.contact-new-participant-form :is(input,select){color:#31485b;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d6e3e0;border-radius:8px;padding:0 10px}.contact-new-participant-form>button{justify-self:end}.contact-participants-card>div>span{background:#fff;border-radius:9px;flex-direction:row;align-items:center;gap:8px;min-width:190px;padding:7px 9px}.contact-participants-card p{color:var(--muted);margin:0;font-size:9px}.invoice-document-parties{margin-bottom:24px}.invoice-document-subject{margin-top:8px;margin-bottom:24px}.cash-receipt-register{margin-top:18px}.cash-receipt-count{color:#087c71;background:#eaf8f5;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:750;display:inline-flex}.cash-receipt-table{overflow-x:auto}.cash-receipt-table>.head,.cash-receipt-row-open{color:#516071;text-align:left;background:#fff;border:0;border-top:1px solid #edf1f0;grid-template-columns:130px minmax(150px,1fr) minmax(150px,1fr) 105px 150px 100px 18px;align-items:center;gap:12px;width:100%;min-width:920px;padding:12px 18px;display:grid}.cash-receipt-table>.head{color:#798694;text-transform:uppercase;background:#f8faf9;font-size:8px;font-weight:750}.cash-receipt-row{background:#fff;border-top:1px solid #edf1f0;align-items:center;min-width:970px;display:flex}.cash-receipt-row-open{cursor:pointer;border-top:0;flex:1}.cash-receipt-row-open:hover{background:#f2faf8}.cash-receipt-row-open strong{color:var(--navy);font-size:10px}.cash-receipt-row-open .cash-receipt-amount{white-space:nowrap;justify-items:start;gap:2px;display:grid}.cash-receipt-row-open .cash-receipt-correction-label{color:#7d8995;font-size:8px;font-weight:700;line-height:1.1}.cash-receipt-row>.compact-delete-action{flex:none;margin-right:12px}.cash-receipt-preview-modal{width:min(760px,100vw - 28px)}.cash-receipt-preview-modal .kp-document{margin:0}.cash-receipt-preview-toolbar{background:linear-gradient(135deg,#f7fbfa 0%,#f5f3ff 100%);border:1px solid #d8e5e2;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:12px 14px;display:flex}.cash-receipt-preview-toolbar.confirmation-actions-only{background:0 0;border:0;justify-content:flex-end;padding:0}.cash-receipt-preview-toolbar>span{gap:2px;min-width:0;display:grid}.cash-receipt-preview-toolbar small{color:#087d72;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.cash-receipt-preview-toolbar strong{overflow-wrap:anywhere;color:var(--navy);font-size:16px}.cash-receipt-preview-toolbar em{color:var(--muted);font-size:12px;font-style:normal}.cash-receipt-preview-toolbar .danger-button{flex:none;min-height:40px;padding:9px 13px}.cash-receipt-preview-toolbar-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.cash-receipt-preview-modal .kp-document-download{border:1px solid #d7e6e2;border-radius:16px;box-shadow:0 14px 34px #13304514}.manual-document-summary{background:linear-gradient(135deg,#effaf7 0%,#f7f5ff 100%);border:1px solid #bfe3dc;border-radius:14px;gap:7px;padding:14px 16px;display:grid}.manual-document-summary strong{color:var(--navy);font-size:13px}.manual-document-summary span{color:#446378;padding-left:18px;font-size:13px;line-height:1.4;position:relative}.manual-document-summary span:before{content:"";background:#0b9b8d;border-radius:50%;width:7px;height:7px;position:absolute;top:.48em;left:2px}.kp-membership-document-title{max-width:220px}.kp-membership-document-title strong{color:var(--navy);font-size:12px;line-height:1.35}.analytics-period-panel{background:#fff;border:1px solid #dfe7e5;border-radius:13px;margin:16px 0;padding:17px}.analytics-period-panel>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.analytics-period-panel h2,.analytics-period-panel p{margin:0}.analytics-period-panel h2{color:var(--navy);font-size:14px}.analytics-period-panel p{color:var(--muted);margin-top:4px;font-size:9px}.analytics-date-range{align-items:flex-end;gap:8px;display:flex}.analytics-date-range label{color:#617083;flex-direction:column;gap:5px;font-size:8px;font-weight:700;display:flex}.analytics-date-range input{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:38px;padding:0 9px}.analytics-period-panel>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.analytics-period-panel>div>span{background:#f6f9f8;border-radius:10px;flex-direction:column;justify-content:center;min-height:68px;padding:11px;display:flex}.analytics-period-panel small{color:var(--muted);font-size:8px}.analytics-period-panel strong{color:var(--navy);margin-top:5px;font-size:15px}.manual-amount-field{min-width:0}.manual-amount-field .input-suffix{pointer-events:none;place-items:center;height:18px;display:grid;bottom:12px;right:14px}.manual-amount-field input{box-sizing:border-box}.parent-chat-quick-contact{color:#5f46c7;background:#f7f5ff;border:1px solid #cfc6f3;border-radius:12px;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;margin-bottom:12px;padding:11px 14px;display:grid}.parent-chat-quick-contact>svg:first-child{color:#fff;background:#6d55cf;border-radius:10px;width:38px;height:38px;padding:8px}.parent-chat-quick-contact span{flex-direction:column;display:flex}.parent-chat-quick-contact small{color:#8176ad;margin-top:2px}.marketing-pricing .plan-limit-highlight{color:#075f58;background:#e7f8f4;border-radius:9px;margin-left:-7px;padding:8px 9px;font-weight:800}.marketing-pricing .plan-limit-highlight>span{min-width:0;font-weight:650}.marketing-pricing .plan-limit-highlight strong,.marketing-pricing .plan-limit-highlight .plan-limit-strong{font-weight:900}.marketing-pricing .recommended .plan-limit-highlight{color:#fff;background:#6d55cf}@media (width<=1100px){.school-kpi-grid,.staff-settlement-kpis,.analytics-period-panel>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.school-kpi-grid,.staff-settlement-kpis,.analytics-period-panel>div{grid-template-columns:1fr}.analytics-period-panel>header,.analytics-date-range,.message-header-actions{flex-direction:column;align-items:stretch}.analytics-date-range label,.analytics-date-range input,.message-header-actions button{width:100%}.cash-receipt-preview-modal{padding:16px}}.notification-dropdown .notification-item{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #eef2f1;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 9px;display:grid}.notification-dropdown .notification-item>span{color:#087d72;background:#e5f6f2;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.notification-dropdown .notification-item>div{min-width:0}.notification-dropdown .notification-item strong,.notification-dropdown .notification-item small{display:block}.notification-dropdown .notification-item strong{color:#3e5364;font-size:12px;line-height:1.4}.notification-dropdown .notification-item small{color:#8a97a0;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;line-height:1.4;overflow:hidden}.notification-dropdown .notification-item.actionable{cursor:pointer}.notification-dropdown .notification-item.actionable:hover{background:#f1faf8;border-radius:10px}.notification-dropdown .notification-item>svg{color:#7b8f99;width:16px;margin-top:7px}.nav-unread-badge{color:#fff;background:#d84b64;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:900;display:grid}.message-list>article.history-message-row{cursor:pointer;transition:background .14s,box-shadow .14s}.message-list>article.history-message-row:hover,.message-list>article.history-message-row:focus-visible,.message-list>article.portal-message-row:hover,.message-list>article.portal-message-row:focus-visible{background:#eef9f7;outline:0;box-shadow:inset 4px 0 #0a9487}.message-list>article.portal-message-row.unread{background:#eaf8f5}.message-list>article.portal-message-row.unread .message-copy strong{font-weight:900}.communication-chat-modal{z-index:2;background:#fff;border:1px solid #d9e5e2;border-radius:20px;grid-template-rows:auto minmax(240px,1fr) auto;width:min(760px,100vw - 30px);max-height:min(780px,100vh - 36px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0b27343d}.communication-chat-modal>header{border-bottom:1px solid #e4ecea;grid-template-columns:48px minmax(0,1fr) 40px;align-items:center;gap:13px;padding:18px 20px;display:grid}.communication-chat-modal>header .payer-avatar{width:48px;height:48px}.communication-chat-modal>header small{color:#0a897e;text-transform:uppercase;font-size:10px;font-weight:850}.communication-chat-modal>header h2{color:#153849;margin:3px 0 0;font-size:20px}.communication-chat-close{color:#667b86;cursor:pointer;background:#f1f6f5;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.communication-chat-close svg{width:18px}.communication-chat-messages{background:#f5f9f8;flex-direction:column;gap:10px;min-height:300px;padding:22px;display:flex;overflow:auto}.communication-chat-messages>article{color:#324d59;background:#fff;border-radius:14px 14px 14px 4px;width:fit-content;max-width:min(76%,520px);padding:11px 14px;box-shadow:0 5px 14px #193a440f}.communication-chat-messages>article.outgoing{color:#fff;background:#0a8f83;border-radius:14px 14px 4px;align-self:flex-end}.communication-chat-messages small,.communication-chat-messages time{opacity:.72;font-size:9px;display:block}.communication-chat-messages p{margin:5px 0 7px;font-size:13px;line-height:1.5}.communication-chat-modal>footer{border-top:1px solid #e4ecea;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 18px;display:grid}.communication-chat-modal>footer textarea{resize:vertical;min-height:72px}.communication-chat-modal>footer .primary-button{justify-content:center;min-width:120px}.communication-history-modal{grid-template-rows:auto minmax(260px,1fr) auto}.communication-history-messages>article{color:#324d59;background:#fff;border:1px solid #e0e9e7;align-self:stretch;width:min(100%,620px);max-width:100%}.communication-history-messages>article.incoming{background:#edf9f6;border-color:#bfe6df}.communication-history-messages>article strong{color:#17384f;margin-top:7px;font-size:13px;display:block}.communication-history-messages>article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.communication-history-messages .message-status{flex:none}.communication-history-messages .sms-message-diagnostic{color:#526b76;background:#f2f6f7;border-radius:8px;gap:4px;margin-top:10px;padding:9px 10px;display:grid}.communication-history-messages .sms-message-diagnostic strong{margin:0;font-size:10px}.communication-history-messages .sms-message-diagnostic p{color:#9b3333;margin:2px 0 0;font-size:10px}.communication-history-messages .sms-message-diagnostic.failed,.communication-history-messages .sms-message-diagnostic.unknown{background:#fff0ef}.communication-chat-modal>footer.communication-history-footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.communication-chat-modal>footer.communication-conversation-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end}.message-row-actions{flex-direction:column;justify-content:center;align-items:flex-end;gap:8px;display:flex}.communication-delete-history{justify-content:center;align-items:center;gap:7px;min-height:44px}.history-list-delete{white-space:nowrap;border-radius:7px;gap:4px;width:auto;min-width:0;min-height:24px;padding:2px 6px;font-size:11px;line-height:1}.history-list-delete svg{width:12px;height:12px}@media (width<=640px){.history-message-row{align-items:start;overflow:hidden;grid-template-columns:42px minmax(0,1fr)!important}.history-message-row>.payer-avatar.tiny{grid-area:1/1}.history-message-row>.message-copy{grid-area:1/2;min-width:0}.history-message-row>.message-copy>div{flex-wrap:wrap;min-width:0}.history-message-row>.message-copy :where(strong,p,small){overflow-wrap:anywhere;max-width:100%}.history-message-row>.message-row-actions{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;margin:2px 0 0;grid-area:2/2!important}.history-message-row>.message-row-actions>*{box-sizing:border-box;flex:0 auto;max-width:100%}.history-message-row .message-status{overflow-wrap:anywhere;white-space:normal}.history-message-row .history-list-delete{margin:0}}.avatar-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.avatar-editor-actions .outline-button{min-height:38px}.avatar-editor-actions .avatar-remove-button{color:#a64052;background:#fff6f7;border-color:#efccd3}.fee-recipient-options>label{align-items:center;min-width:0;min-height:64px;overflow:hidden;grid-template-columns:20px 40px minmax(0,1fr) 20px!important;gap:11px!important;padding:10px 12px!important;display:grid!important}.fee-recipient-options>label>input{width:17px;height:17px;margin:0;position:static!important}.fee-recipient-options>label>.participant-avatar,.fee-recipient-options>label>.course-color{place-items:center;width:40px;min-width:40px;height:40px;margin:0;display:grid}.fee-recipient-options>label>span:nth-of-type(2){gap:3px;min-width:0;display:grid!important}.fee-recipient-options>label>span:nth-of-type(2) strong,.fee-recipient-options>label>span:nth-of-type(2) small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.fee-recipient-options>label>svg:last-child{justify-self:end;width:18px;height:18px;margin:0;position:static!important}@media (width<=720px){.fee-recipient-options{grid-template-columns:1fr!important}.communication-chat-modal>footer{grid-template-columns:1fr}.communication-chat-modal>footer .primary-button{min-height:46px}.communication-chat-messages>article{max-width:88%}}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);color:var(--text);font-family:var(--font-inter), Inter, Arial, sans-serif;margin:0}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline-offset:2px;outline:3px solid #14b8a647}.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}.app-shell{background:radial-gradient(circle at 70% -20%, #14b8a60b, transparent 38%), var(--background);min-height:100vh}.sidebar{z-index:50;color:#fff;background:linear-gradient(165deg, #07345b 0%, var(--navy-900) 45%, #061b32 100%);flex-direction:column;width:238px;padding:24px 12px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 35px #05172a14}.brand{letter-spacing:-.02em;align-items:center;gap:13px;height:48px;padding:0 16px;font-size:20px;font-weight:700;display:flex}.brand-mark{align-items:flex-end;gap:3px;width:28px;height:27px;display:flex}.brand-mark i{background:#20d7c3;border-radius:3px 3px 0 0;width:5px;display:block;box-shadow:0 0 12px #20d7c359}.brand-mark i:first-child{height:12px}.brand-mark i:nth-child(2){height:20px}.brand-mark i:nth-child(3){height:27px}.side-nav{flex-direction:column;flex:1;gap:5px;margin-top:30px;display:flex}.side-nav button{color:#ffffffc7;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;min-height:47px;padding:0 16px;transition:all .15s;display:flex;position:relative}.side-nav button.active{color:#fff;background:#418bbd33}.side-nav button.active:before{content:"";background:#20d7c3;border-radius:0 4px 4px 0;width:4px;position:absolute;inset:7px auto 7px -12px;box-shadow:0 0 12px #20d7c380}.side-nav .settings-link{margin-top:8px}.sidebar-user{border-top:1px solid #ffffff29;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:20px 7px 2px;display:grid}.sidebar-user span:nth-child(2){flex-direction:column;min-width:0;display:flex}.sidebar-user strong{font-size:14px}.sidebar-user small{color:#fff9;margin-top:4px;font-size:12px}.avatar,.top-avatar{color:#fff;background:linear-gradient(145deg,#17baa9,#0b776f);border-radius:50%;place-items:center;display:grid}.avatar{width:42px;height:42px;font-size:14px}.top-avatar{width:38px;height:38px;font-size:13px}.sidebar-overlay{display:none}.main-area{min-height:100vh;margin-left:238px}.topbar{z-index:30;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe8;justify-content:space-between;align-items:center;height:68px;padding:0 30px;display:flex;position:sticky;top:0}.crumb,.top-actions{align-items:center;gap:17px;display:flex}.crumb{color:#728094;font-size:14px}.crumb strong{color:var(--text);font-weight:600}.mobile-menu{cursor:pointer;background:0 0;border:0;display:none}.top-actions{gap:12px}.top-actions .demo-badge,.top-actions .operator-role-badge,.top-actions .compact-logout{line-height:1.2;font-size:11px!important}.period-button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:11px;height:40px;padding:0 13px;display:flex}.demo-badge{color:#537069;text-transform:uppercase;letter-spacing:.04em;background:#edf5f3;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.icon-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;width:40px;height:40px;padding:0;transition:all .15s;display:inline-grid;position:relative}.icon-button:hover{border-color:var(--border);background:var(--surface-soft)}.icon-button.small{width:32px;height:32px}.icon-button.danger{color:#c74646}.notification span{color:#fff;background:var(--teal-dark);border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:700;display:grid;position:absolute;top:-4px;right:-3px}.content{max-width:1480px;margin:0 auto;padding:36px 28px 48px}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);align-items:center;gap:46px;padding:8px 8px 30px;display:grid}.hero-copy{max-width:660px}.eyebrow{color:var(--teal-dark);letter-spacing:.095em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:11px;font-size:11px;font-weight:700;display:inline-flex}.hero-copy h1,.view-header h1{color:var(--navy);letter-spacing:-.04em;margin:0;font-size:clamp(34px,3.1vw,48px);line-height:1.13}.hero-copy p,.view-header p{max-width:610px;color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.7}.hero-actions{align-items:center;gap:18px;margin-top:22px;display:flex}.primary-button,.outline-button,.text-button,.link-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-weight:650;transition:all .15s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg, var(--teal), #06a897);border:0;min-height:46px;padding:0 20px;box-shadow:0 8px 18px #0cae9d33}.primary-button:hover{background:linear-gradient(135deg,#0ba392,#078f83);transform:translateY(-1px);box-shadow:0 10px 24px #0cae9d40}.primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.outline-button{border:1px solid var(--border);color:#43536a;background:#fff;min-height:40px;padding:0 14px}.outline-button:hover{color:var(--teal-dark);background:#fbfdfd;border-color:#b9ceca}.text-button,.link-button{color:var(--teal-dark);background:0 0;border:0}.text-button:hover,.link-button:hover{color:#056c64}.dropzone{cursor:pointer;background:linear-gradient(135deg,#effaf8a6,#ffffffb3);border:1.5px dashed #0c8e81b3;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:236px;padding:24px;transition:all .18s;display:flex}.dropzone:hover,.dropzone.dragging{border-color:var(--teal);background:#f1fbf9;transform:translateY(-1px);box-shadow:inset 0 0 0 3px #14b8a614}.upload-icon{width:60px;height:60px;color:var(--teal-dark);background:var(--mint);border-radius:50%;place-items:center;margin-bottom:10px;display:grid}.dropzone strong{margin-top:3px;font-size:17px}.dropzone>span:not(.upload-icon){color:var(--muted);margin-top:10px;font-size:14px}.dropzone b{color:var(--teal-dark)}.dropzone small{color:#91a0b1;margin-top:18px;font-size:11px}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:22px;display:grid}.kpi-card{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:62px 1fr auto;align-items:center;gap:17px;min-height:134px;padding:22px;transition:all .16s;display:grid;position:relative;box-shadow:0 5px 18px #0b1f3a06}.kpi-card:hover{box-shadow:var(--shadow);border-color:#c9d8d5;transform:translateY(-2px)}.kpi-icon{border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.kpi-icon svg{width:29px;height:29px}.kpi-icon.teal,.kpi-icon.mint{color:var(--teal-dark);background:var(--mint)}.kpi-icon.amber{color:#bb7207;background:var(--amber-bg)}.kpi-copy{flex-direction:column;min-width:0;display:flex}.kpi-copy small{color:#3d4e63;font-size:14px}.kpi-copy strong{color:var(--navy);letter-spacing:-.03em;margin-top:7px;font-size:clamp(23px,2vw,31px);line-height:1}.kpi-copy span{color:var(--muted);margin-top:8px;font-size:11px}.kpi-trend,.kpi-warning{align-self:end;margin-bottom:19px;font-size:11px;font-weight:700}.kpi-trend{color:var(--teal-dark)}.kpi-warning{color:var(--amber)}.card-arrow{color:#8b98a8;position:absolute;top:17px;right:15px}.data-card{border:1px solid var(--border);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 5px 18px #0b1f3a06}.card-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:14px 22px;display:flex}.card-heading h2,.chart-title h2{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:18px}.card-heading p,.chart-title p{color:var(--muted);margin:5px 0 0;font-size:11px}.table-tools{align-items:center;gap:10px;display:flex}.search-field{border:1px solid var(--border);color:#7e8b9c;background:#fff;border-radius:8px;align-items:center;gap:8px;min-width:300px;height:40px;padding:0 12px;display:flex}.search-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #14b8a61a}.search-field input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:13px}.search-field input::placeholder{color:#98a3b1}.filter-select{border:1px solid var(--border);color:#43536a;background:#fff;border-radius:8px;height:40px;padding:0 34px 0 12px}.table-scroll{overflow-x:auto}.payments-table{border-collapse:collapse;width:100%}.payments-table th{color:#536176;text-align:left;white-space:nowrap;background:#fbfcfc;height:43px;padding:0 22px;font-size:11px;font-weight:650}.payments-table td{color:#4b596b;white-space:nowrap;border-top:1px solid #edf1f0;height:58px;padding:0 22px;font-size:12px}.payments-table tbody tr{transition:all .13s}.payments-table tbody tr:hover{background:#fbfdfd}.payments-table .title-cell{text-overflow:ellipsis;max-width:370px;overflow:hidden}.payments-table .amount-cell{color:var(--text);font-weight:650}.payer-link{color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.payer-link:hover{color:var(--teal-dark);text-decoration:underline}.payment-participant-name{color:var(--text);font-weight:700}.payment-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.payment-invoice-button{min-height:30px;color:var(--teal-dark);font:inherit;cursor:pointer;background:#f2fbf9;border:1px solid #bfe8e2;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:750;transition:all .14s;display:inline-flex}.payment-invoice-button:hover{border-color:var(--teal);background:#e3f7f3;transform:translateY(-1px)}.payment-invoice-button:focus-visible{outline-offset:2px;outline:3px solid #16a08d33}.payments-table{min-width:1320px}.payment-invoice-number{flex-direction:column;min-width:0;max-width:180px;display:flex}.payment-invoice-number strong{color:var(--navy);font-size:10px}.payment-invoice-number small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.payment-preview-actions{align-items:center;gap:7px;display:flex}.payment-invoice-button.issued{color:#315f85;background:#f2f7fc;border-color:#cbdced}.payment-invoice-button.issued:hover{background:#eaf3fb;border-color:#8fb3d5}.payment-ksef-button{color:#fff;min-height:30px;font:inherit;cursor:pointer;background:#0f766e;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:750;transition:all .14s;display:inline-flex}.payment-ksef-button:hover{background:#0a625c;transform:translateY(-1px)}.payment-invoice-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:750;display:inline-flex}.payment-invoice-status.none{color:#7d8998;background:#f7f9f9;border-color:#e2e7e6}.payment-invoice-status.draft{color:#735a86;background:#f4edfb;border-color:#eadcf6}.payment-invoice-status.ready,.payment-invoice-status.queued{color:#9a6209;background:#fff5df;border-color:#f3ddb0}.payment-invoice-status.accepted{color:#087a70;background:#e5f7f4;border-color:#c8ece7}.payment-invoice-status.rejected,.payment-invoice-status.cancelled{color:#a13e3e;background:#fff0ef;border-color:#f1cbca}.payment-title{flex-direction:column;gap:5px;display:flex}.payment-title small{color:#0a7a70;text-transform:uppercase;letter-spacing:.045em;align-items:center;gap:5px;width:fit-content;font-size:8px;font-weight:700;display:inline-flex}.status-badge{border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:650;display:inline-flex}.status-matched{color:#087a70;background:#e5f7f4;border:1px solid #c8ece7}.status-review{color:#b06a00;background:#fff5df;border:1px solid #f7dfaa}.empty-row{color:var(--muted);text-align:center;padding:36px}.view-section{animation:.24s ease-out fade-in}.view-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.view-header h1{font-size:clamp(30px,3vw,42px)}.view-header p{margin-top:10px;font-size:14px}.view-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.payments-view-section{min-width:0;max-width:100%}.payments-view-header{flex-direction:column;align-items:flex-start;min-width:0}.payments-view-header>.view-actions{flex:auto;justify-content:flex-start;width:100%;min-width:0}.payments-view-header .payment-period-filter{max-width:100%}.payment-period-filter{border:1px solid var(--border);min-height:38px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-size:9px;font-weight:750;display:flex}.payment-period-filter>span{white-space:nowrap;flex-direction:column;line-height:1.1;display:flex}.payment-period-filter small{color:#8b98a5;font-size:7px;font-weight:650}.payment-period-filter label{align-items:center;gap:4px;font-size:8px;display:flex}.payment-period-filter input{min-height:30px;color:var(--text);font:inherit;background:#fbfdfc;border:1px solid #dbe5e7;border-radius:6px;padding:0 6px;font-size:10px}.payment-period-filter .text-button{width:auto;min-height:30px;padding:0 6px;font-size:8px}.mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.mini-stats>div{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;min-height:96px;padding:18px 21px;display:flex}.mini-stats span{color:var(--muted);font-size:11px}.mini-stats strong{color:var(--navy);letter-spacing:-.025em;margin-top:8px;font-size:23px}.search-field.standalone{width:100%;max-width:440px;margin-bottom:20px}.payer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.payer-card{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:48px 1fr auto 22px;align-items:center;gap:13px;min-height:86px;padding:15px 18px;transition:all .15s;display:grid}.payer-card:hover{box-shadow:var(--shadow);border-color:#c3d7d2;transform:translateY(-1px)}.payer-avatar{color:#087b70;background:linear-gradient(135deg,#dff7f3,#edf9f7);border-radius:50%;place-items:center;width:48px;height:48px;font-size:13px;font-weight:750;display:grid}.payer-avatar.large{width:58px;height:58px;font-size:16px}.payer-avatar.tiny{width:36px;height:36px;font-size:10px}.payer-info,.payer-total{flex-direction:column;display:flex}.payer-info strong{color:var(--navy);font-size:14px}.payer-info small,.payer-total small{color:var(--muted);margin-top:5px;font-size:10px}.payer-total{align-items:flex-end}.payer-total strong{font-size:14px}.payer-total small{color:#b06a00;align-items:center;gap:4px;display:flex}.payer-invoice-summary{align-items:center;gap:5px;display:flex;color:#567081!important}.payer-invoice-summary span{color:#a9b4bd}.payer-list-card{overflow:hidden}.levelo-system-typography .payments-table th.payment-participant-column,.levelo-system-typography .payments-table td.payment-participant-column{width:24%;min-width:240px}.payments-table .payment-amount-cell{--payment-method-color:var(--muted,#708395);--payment-method-background:#f2f4f7;--payment-method-border:#e2e8f0}.payments-table .payment-amount-cell.payment-method-cash{--payment-method-color:#087b63;--payment-method-background:#e6f6ef;--payment-method-border:#c5e5da}.payments-table .payment-amount-cell.payment-method-transfer{--payment-method-color:#245ea8;--payment-method-background:#eaf2fc;--payment-method-border:#cddff5}.payments-table .payment-amount-cell>:is(.payment-amount-value,.payment-method-caption){line-height:1.35;color:var(--payment-method-color)!important;font-size:12px!important}.payments-table .payment-amount-cell>.payment-amount-value{font-variant-numeric:tabular-nums;display:block;font-size:14px!important;font-weight:700!important}.payments-table .payment-amount-cell>.payment-method-caption{border:1px solid var(--payment-method-border);background:var(--payment-method-background);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:4px 8px;display:inline-flex;font-weight:500!important}.payments-table .payment-method-caption>svg{color:inherit;flex:0 0 14px;width:14px!important;height:14px!important}.levelo-system-typography .payments-table .payment-participant-cell{overflow-wrap:normal;word-break:normal;min-width:200px}.levelo-system-typography .payments-table .payment-participant-name{overflow-wrap:normal!important;word-break:normal!important;font-size:var(--levelo-list-primary-size,15px)!important;font-weight:700!important;line-height:1.2!important}.levelo-system-typography .payments-table tbody tr.payment-participant-row{cursor:pointer}.levelo-system-typography .payments-table tbody tr.payment-participant-row:hover>td,.levelo-system-typography .payments-table tbody tr.payment-participant-row:focus-within>td{background-color:#008b830d}.levelo-system-typography .payments-table tbody tr.payment-participant-row:focus-visible{outline:2px solid var(--teal,#008b83);outline-offset:-2px}.payer-list-table{border-collapse:collapse;width:100%;min-width:1160px}.payer-list-table th{color:#536176;text-align:left;white-space:nowrap;background:#fbfcfc;height:44px;padding:0 18px;font-size:11px;font-weight:700}.payer-list-table td{color:#4b596b;vertical-align:middle;border-top:1px solid #edf1f0;min-height:64px;padding:13px 18px;font-size:12px}.payer-list-table tbody tr{transition:background .13s}.payer-list-table tbody tr:hover{background:#f9fcfb}.payer-list-primary,.payer-payment-history,.payer-list-total{flex-direction:column;min-width:0;display:flex}.payer-list-primary strong,.payer-payment-history strong,.payer-list-total strong,.payer-row-person>strong{color:var(--navy);font-size:12px}.payer-clickable-row{cursor:pointer}.payer-clickable-row:hover{background:#f4faf9}.payer-clickable-row:focus-visible{outline-offset:-3px;outline:3px solid #0a887c47}.payer-list-table th:nth-child(3),.payer-list-table td:nth-child(3){width:290px;min-width:290px}.payer-list-table th:nth-child(5),.payer-list-table td:nth-child(5),.payer-list-table th:nth-child(6),.payer-list-table td:nth-child(6){width:150px;min-width:150px}.account-scope-loading{z-index:10000;text-align:center;color:#173b55;background:#f4f9fb;place-content:center;justify-items:center;gap:10px;min-height:100vh;padding:32px;display:grid;position:fixed;inset:0}.account-scope-loading svg{color:#0a887c;width:42px;height:42px}.account-scope-loading strong{font-size:18px}.account-scope-loading span{color:#607887;font-size:13px}.account-scope-loading.account-scope-loading-inline{z-index:auto;background:0 0;min-height:calc(100vh - 68px);position:relative;inset:auto}.app-shell-loading .sidebar,.app-shell-loading .topbar{visibility:visible}.payer-list-primary small,.payer-payment-history>small,.payer-list-total small{color:var(--muted);margin-top:4px;font-size:9px}.payer-list-primary small{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.payer-row-person{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.payer-list-table .payer-invoice-summary{margin-top:6px}.payer-list-total small{color:#9a6209;align-items:center;gap:4px;display:inline-flex}.payer-invoice-state,.payer-settlement-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:108px;padding:6px 9px;font-size:10px;font-weight:750;line-height:1.2;display:inline-flex}.payer-invoice-state,.payer-settlement-status,.payer-invoice-state.ready,.payer-invoice-state.missing,.payer-settlement-status.paid,.payer-settlement-status.overdue{font-size:10px;font-weight:750}.payer-invoice-state svg,.payer-settlement-status svg{flex:none;width:14px;height:14px}.payer-invoice-state.ready,.payer-settlement-status.paid{color:#087a70;background:#e5f7f4;border-color:#c8ece7}.payer-invoice-state.missing{color:#8b671b;background:#fff7e7;border-color:#ecd9ae}.payer-settlement-status.unassigned{color:#526b76;background:#eef3f5;border-color:#d3dfe4}.payer-settlement-status.overdue{color:#a13e3e;background:#fff0ef;border-color:#f1cbca}.drawer-settlement-status.paid{color:#087a70}.drawer-settlement-status.overdue{color:#a13e3e}.drawer-settlement-status.unassigned{color:#526b76}.payer-history-button{min-height:32px;color:var(--teal-dark);font:inherit;cursor:pointer;background:#f2fbf9;border:1px solid #bfe8e2;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:10px;font-weight:750;transition:all .14s;display:inline-flex}.payer-history-button:hover{border-color:var(--teal);background:#e3f7f3}.payer-history-button:focus-visible{outline-offset:2px;outline:3px solid #16a08d33}@media (width<=720px){.payer-list-table{table-layout:fixed;min-width:0}.payer-list-table th:nth-child(3),.payer-list-table td:nth-child(3),.payer-list-table th:nth-child(4),.payer-list-table td:nth-child(4),.payer-list-table th:nth-child(5),.payer-list-table td:nth-child(5){display:none}.payer-list-table th,.payer-list-table td{padding-left:6px;padding-right:6px}.payer-list-table th:first-child,.payer-list-table th:nth-child(2),.payer-list-table th:nth-child(6){width:29%}.payer-list-table th:nth-child(7){width:13%;font-size:0;overflow:hidden}.payer-list-primary small,.payer-row-person .payer-avatar{display:none}.payer-list-primary strong,.payer-row-person>strong{overflow-wrap:anywhere;font-size:10px;line-height:1.3;display:block}.payer-row-person{white-space:normal;display:block}.payer-settlement-status{gap:3px;max-width:100%;padding:5px 6px;font-size:9px}.payer-settlement-status svg{flex:none;width:12px;height:12px}.payer-history-button{width:32px;min-height:32px;padding:0}.payer-history-label{display:none}}.import-history{flex-direction:column;gap:12px;display:flex}.import-card{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:52px minmax(180px,1.5fr) repeat(4,minmax(80px,.7fr)) minmax(88px,auto);align-items:center;gap:18px;padding:17px 19px;display:grid}.file-icon{border-radius:10px;place-items:center;width:50px;height:50px;display:grid}.file-icon.csv,.file-icon.xls,.file-icon.xlsx{color:#087b70;background:var(--mint)}.file-icon.pdf{color:#c34b4b;background:#fff0ef}.import-main,.import-card>div:not(.import-main){flex-direction:column;display:flex}.import-main strong{color:var(--navy);font-size:13px}.import-card span,.import-card small{color:var(--muted);font-size:10px}.import-card strong{margin-top:5px;font-size:13px}.import-delete-button{white-space:nowrap;justify-self:end;gap:6px;min-height:38px;padding:0 11px}.import-delete-button svg{width:15px;height:15px}.compact-import-empty{min-height:180px;color:var(--muted);text-align:center;background:#fbfdfd;border:1px dashed #cbdcd9;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.compact-import-empty>svg{width:30px;height:30px;color:var(--teal)}.compact-import-empty>strong{color:var(--navy);font-size:13px}.compact-import-empty>span{max-width:360px;font-size:10px}.warning-text{color:var(--amber)!important}.analytics-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-stats small{color:#9aa5b2;margin-top:5px;font-size:10px}.analytics-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:20px;display:grid}.chart-card,.top-payers-card{border:1px solid var(--border);background:#fff;border-radius:13px;min-height:390px;padding:23px}.chart-title{justify-content:space-between;align-items:flex-start;display:flex}.chart-title>svg{color:#7e8b9c}.bar-chart{border-bottom:1px solid var(--border);background:repeating-linear-gradient(0deg,#0000 0 54px,#eef2f1 55px);justify-content:space-around;align-items:flex-end;gap:18px;height:275px;padding:45px 18px 0;display:flex}.analytics-time-chart{scrollbar-color:#9bdad1 transparent;scrollbar-width:thin;justify-content:flex-start;overflow:auto hidden}.analytics-time-chart .bar-column{min-width:54px}.analytics-time-chart .bar.empty{min-height:2px;box-shadow:none;background:#dce8e6}.analytics-chart-empty{width:100%;height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:7px;display:flex}.analytics-chart-empty svg{width:28px;height:28px;color:var(--teal)}.analytics-chart-empty strong{color:var(--navy);font-size:12px}.analytics-chart-empty span,.analytics-ranking-empty{color:var(--muted);font-size:10px}.analytics-ranking-empty{text-align:center;padding:40px 12px}.bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;max-width:70px;height:100%;display:flex;position:relative}.bar{background:linear-gradient(#1cc6b3,#0b9a8b);border-radius:6px 6px 2px 2px;width:100%;max-width:45px;min-height:10px;animation:.5s ease-out both grow-bar;box-shadow:0 6px 15px #0cae9d26}.bar-column small{color:var(--muted);font-size:10px;position:absolute;bottom:-27px}.bar-value{color:#4e5c6e;white-space:nowrap;margin-bottom:6px;font-size:9px}.analytics-detail-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.analytics-detail-card{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:12px;min-height:84px;padding:14px;display:flex;box-shadow:0 3px 12px #0c203106}.analytics-detail-card>span:last-child{flex-direction:column;min-width:0;display:flex}.analytics-detail-card small{color:var(--muted);font-size:8.5px;line-height:1.35}.analytics-detail-card strong{color:var(--navy);margin-top:4px;font-size:20px}.analytics-detail-icon{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.analytics-detail-icon svg{width:18px}.analytics-detail-icon.teal,.analytics-detail-icon.green{color:#087a70;background:#e6f7f4}.analytics-detail-icon.amber{color:#a76708;background:#fff4dc}.analytics-detail-icon.slate{color:#566476;background:#eef2f5}.analytics-detail-icon.blue{color:#356a9a;background:#edf4fb}.analytics-detail-icon.violet{color:#72508e;background:#f3ecf8}.analytics-detail-icon.rose{color:#a34455;background:#fcedf0}.ranking{margin-top:19px}.ranking>div{border-top:1px solid #edf1f0;grid-template-columns:22px 36px 1fr auto;align-items:center;gap:11px;min-height:60px;display:grid}.ranking>div:first-child{border-top:0}.ranking .rank{color:#96a1af;font-size:11px}.ranking>div>span:nth-child(3){flex-direction:column;display:flex}.ranking strong{color:var(--navy);font-size:12px}.ranking small{color:var(--muted);margin-top:4px;font-size:9px}.drawer-layer,.modal-layer{z-index:80;position:fixed;inset:0}.drawer-backdrop,.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0513226b;border:0;width:100%;position:absolute;inset:0}.payer-drawer{background:#fbfdfc;width:min(520px,100%);padding:25px;animation:.22s ease-out slide-in;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-20px 0 60px #071b322e}.drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:21px;display:flex}.drawer-person{align-items:center;gap:14px;display:flex}.drawer-person small{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.drawer-person h2{color:var(--navy);margin:4px 0 0;font-size:22px}.drawer-summary{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.drawer-summary div{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;padding:16px;display:flex}.drawer-summary span{color:var(--muted);font-size:10px}.drawer-summary strong{color:var(--navy);margin-top:7px;font-size:20px}.drawer-list h3{margin:26px 0 11px;font-size:14px}.drawer-list article{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:7px 15px;padding:16px 14px 16px 24px;display:grid;position:relative}.drawer-list article>div{flex-direction:column;display:flex}.drawer-list article strong{font-size:12px}.drawer-list article small{color:var(--muted);margin-top:6px;font-size:9px}.drawer-list article>.status-badge{grid-column:1/3;width:fit-content}.timeline-dot{background:var(--teal);border:2px solid #a8e4dc;border-radius:50%;width:8px;height:8px;position:absolute;top:21px;left:4px}.drawer-list article>.drawer-payment-actions{align-items:flex-end;gap:8px}.drawer-payment-actions .payment-invoice-button,.drawer-payment-actions .payment-ksef-button{min-height:27px;padding-inline:8px}.drawer-list article>.drawer-statuses{flex-flow:wrap;grid-column:1/3;align-items:center;gap:7px;display:flex}.drawer-statuses .status-badge,.drawer-statuses .payment-invoice-status{width:fit-content}.ksef-send-modal{background:#fff;border-radius:16px;width:min(600px,100% - 28px);max-height:calc(100vh - 32px);padding:25px;animation:.18s ease-out modal-in;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 28px 90px #05132247}.ksef-send-modal .modal-head p{max-width:470px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.ksef-send-summary{border:1px solid var(--border);background:#f8fbfa;border-radius:11px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:20px;padding:16px;display:grid}.invoice-send-icon{color:#087a70;background:#e5f7f4;border-radius:10px;place-items:center;width:46px;height:46px;display:grid}.ksef-send-summary>div{flex-direction:column;min-width:0;display:flex}.ksef-send-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.ksef-send-summary strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}.ksef-send-summary div>span{color:#536176;margin-top:5px;font-size:10px}.ksef-confirm-note{color:#85580b;background:#fff7e6;border-radius:9px;gap:10px;margin-top:15px;padding:12px;font-size:10px;line-height:1.5;display:flex}.ksef-confirm-note svg{flex:none}.import-modal{background:#fff;border-radius:16px;width:min(620px,100% - 28px);max-height:calc(100vh - 32px);padding:25px;animation:.18s ease-out modal-in;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 28px 90px #05132247}.import-modal.wide{width:min(1080px,100% - 28px)}.modal-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.modal-head h2{color:var(--navy);letter-spacing:-.025em;margin:0;font-size:23px}.modal-dropzone{text-align:center;background:#f6fbfa;border:1.5px dashed #80bdb5;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;margin-top:21px;padding:25px;display:flex}.modal-dropzone.dragging{border-color:var(--teal);background:#edf9f7;box-shadow:inset 0 0 0 3px #14b8a614}.modal-dropzone strong{margin-top:4px;font-size:17px}.modal-dropzone p{max-width:420px;color:var(--muted);margin:9px 0 17px;font-size:12px;line-height:1.55}.school-modal.participant-import-modal,.import-modal.spreadsheet-import-modal{width:min(940px,100% - 28px);padding:25px}.spreadsheet-import-shell .modal-head p{max-width:650px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.spreadsheet-import-guide{background:linear-gradient(135deg,#f4fcff 0%,#f2fffc 52%,#f8f4ff 100%);border:1px solid #c9e4ee;border-radius:13px;margin-top:18px;overflow:hidden}.spreadsheet-import-guide>summary{min-height:58px;color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;list-style:none;display:flex}.spreadsheet-import-guide>summary::-webkit-details-marker{display:none}.spreadsheet-import-guide>summary span{align-items:center;gap:9px;font-size:14px;display:flex}.spreadsheet-import-guide>summary svg{color:#049fc0}.spreadsheet-import-guide>summary small{color:#61748b;font-size:11px}.spreadsheet-import-guide[open]>summary{border-bottom:1px solid #d8e8ef}.spreadsheet-import-guide-content{background:#ffffffb8;padding:15px}.spreadsheet-import-guide-lead{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:13px;display:grid}.spreadsheet-import-guide-icon{color:#087fa4;background:linear-gradient(135deg,#dff7ff,#ddfbf2);border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.spreadsheet-import-guide-lead>div{min-width:0}.spreadsheet-import-guide-lead strong{color:var(--navy);font-size:13px}.spreadsheet-import-guide-lead p{color:#627187;margin:4px 0 0;font-size:11px;line-height:1.45}.spreadsheet-import-guide-lead .outline-button{white-space:nowrap;min-height:37px}.spreadsheet-import-columns{background:#fff;border:1px solid #d9e6eb;border-radius:10px;max-height:315px;overflow:auto}.spreadsheet-import-columns table{border-collapse:collapse;width:100%;min-width:690px}.spreadsheet-import-columns th,.spreadsheet-import-columns td{text-align:left;vertical-align:middle;border-bottom:1px solid #e7eef1;padding:10px 12px}.spreadsheet-import-columns th{z-index:1;color:#40546c;text-transform:uppercase;letter-spacing:.035em;background:#eef7fa;font-size:10px;position:sticky;top:0}.spreadsheet-import-columns td{color:#53657b;font-size:11px;line-height:1.42}.spreadsheet-import-columns td:first-child{width:220px}.spreadsheet-import-columns td:first-child strong{color:var(--navy);font-size:12px;display:block}.spreadsheet-import-columns td:last-child{width:205px}.spreadsheet-import-columns code{color:#27415d;text-overflow:ellipsis;white-space:nowrap;background:#f1f6f8;border-radius:6px;max-width:100%;padding:4px 7px;font-family:inherit;font-size:10px;display:inline-block;overflow:hidden}.import-requirement{border-radius:999px;width:fit-content;margin-top:5px;padding:2px 7px;font-size:9px;font-weight:800;display:inline-flex}.import-requirement.wymagana{color:#9b2c45;background:#ffedf2}.import-requirement.zalecana{color:#076f77;background:#e4fbf8}.import-requirement.opcjonalna{color:#5b4b94;background:#f0edff}.spreadsheet-import-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.spreadsheet-import-rules>div{background:#ffffffd1;border:1px solid #deebef;border-radius:9px;padding:10px 11px}.spreadsheet-import-rules strong{color:var(--navy);font-size:11px}.spreadsheet-import-rules p{color:#617187;margin:4px 0 0;font-size:10px;line-height:1.5}.privacy-note{color:#47625d;background:#eff7f5;border-radius:9px;gap:10px;margin-top:15px;padding:13px;font-size:10px;line-height:1.55;display:flex}.privacy-note svg{color:var(--teal-dark);flex:none}.privacy-note span{flex-direction:column;display:flex}.error-message{color:#a13e3e;background:#fff5f5;border:1px solid #f1c3c3;border-radius:9px;grid-template-columns:20px 1fr auto;align-items:start;gap:10px;margin-top:13px;padding:13px;font-size:10px;display:grid}.error-message span{flex-direction:column;gap:4px;display:flex}.error-message button{color:#a13e3e;cursor:pointer;background:0 0;border:0;font-weight:700}.import-summary{grid-template-columns:1.4fr repeat(3,.7fr);gap:11px;margin-top:20px;display:grid}.import-summary>div{border:1px solid var(--border);background:#fbfdfc;border-radius:9px;flex-direction:column;justify-content:center;min-height:74px;padding:13px;display:flex}.import-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.import-summary strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:14px;overflow:hidden}.review-hint{color:#647286;align-items:center;gap:8px;margin:14px 0 10px;font-size:10px;display:flex}.review-table-wrap{border:1px solid var(--border);border-radius:10px;max-height:365px;overflow:auto}.review-table{border-collapse:collapse;width:100%}.review-table th{z-index:2;color:#536176;text-align:left;background:#f7f9f8;padding:11px 9px;font-size:9px;position:sticky;top:0}.review-table td{border-top:1px solid #edf1f0;padding:7px 6px}.review-table input{width:100%;height:34px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;padding:0 9px;font-size:10px}.review-table input:hover,.review-table input:focus{background:#fff;border-color:#b8d7d2;outline:0}.review-table th:first-child,.review-table td:first-child{width:125px}.review-table th:nth-child(2),.review-table td:nth-child(2){width:200px}.review-table th:nth-child(4),.review-table td:nth-child(4){width:130px}.amount-input{position:relative}.amount-input input{padding-right:30px}.amount-input span{color:var(--muted);font-size:9px;position:absolute;top:9px;right:9px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:17px;display:flex}.saving-state,.done-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.saving-state svg{color:var(--teal)}.saving-state h3,.done-state h3{color:var(--navy);margin:18px 0 0;font-size:21px}.saving-state p,.done-state>p{max-width:430px;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}.done-icon{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:70px;height:70px;display:grid;box-shadow:0 10px 25px #0cae9d40}.done-stats{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin:22px 0;display:grid}.done-stats div{background:#f5f9f8;border-radius:9px;flex-direction:column;padding:14px;display:flex}.done-stats span{color:var(--muted);font-size:9px}.done-stats strong{color:var(--navy);margin-top:5px;font-size:17px}.spin{animation:.85s linear infinite spin}.brand>span:last-child{flex-direction:column;line-height:1.05;display:flex}.brand small{color:#71e4d8;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:750}.side-nav{min-height:0;overflow-y:auto}.drawer-message-action{width:100%;margin:0 0 8px}.drawer-quick-actions{grid-template-columns:1fr 1fr;gap:9px;margin:20px 0 8px;display:grid}.drawer-quick-actions button,.full{width:100%}.communication-center{position:relative}.app-notice{z-index:120;border:1px solid;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;width:min(430px,100vw - 28px);margin:0;padding:13px 15px;font-size:11px;line-height:1.45;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 45px #0d263033}.app-notice span{align-items:center;gap:8px;display:flex}.app-notice button{cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.app-notice.success{color:#087a70;background:#effaf8;border-color:#bfe6df}.app-notice.error{color:#a13e3e;background:#fff5f5;border-color:#f1c3c3}.communication-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.communication-stats small{color:var(--muted);margin-top:5px;font-size:10px}.message-layout{grid-template-columns:minmax(0,1fr) 305px;align-items:start;gap:20px;display:grid}.message-list-card{min-height:470px}.message-list-card .search-field{min-width:245px}.message-list>article{border-top:1px solid #edf1f0;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:13px;padding:17px 21px;display:grid}.message-list>article:first-child{border-top:0}.message-list>article.incoming{background:#f3fbfa}.message-copy{min-width:0}.message-copy>div{align-items:center;gap:8px;display:flex}.message-copy strong{color:var(--navy);font-size:12px}.message-copy p{color:#4b596b;margin:7px 0;font-size:12px;line-height:1.5}.message-copy small{color:var(--muted);font-size:9px}.channel-chip{text-transform:uppercase;border-radius:4px;padding:3px 6px;font-size:8px;font-weight:750}.channel-chip.sms{color:#087a70;background:#e5f7f4}.channel-chip.email{color:#42649a;background:#edf3fd}.channel-chip.both{color:#7b5b9a;background:#f4edfb}.message-status{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:700;display:inline-flex}.message-status.queued,.message-status.scheduled{color:#a76708;background:#fff5df}.message-status.sent,.message-status.delivered{color:#087a70;background:#e5f7f4}.message-status.failed{color:#a13e3e;background:#fff0ef}.message-status.received{color:#42649a;background:#edf3fd}.communication-side-card{border:1px solid var(--border);background:#fff;border-radius:13px;padding:21px}.side-card-head{color:var(--teal-dark);align-items:center;gap:12px;display:flex}.side-card-head>div{flex-direction:column;min-width:0;display:flex}.side-card-head strong{color:var(--navy);font-size:13px}.side-card-head span{margin-top:3px;font-size:9px;font-weight:700}.online{color:var(--teal-dark)}.offline{color:var(--amber)}.side-card-head .configuration-complete{color:#365f8d}.side-card-head .configuration-error{color:#a13e3e}.communication-side-card>p,.communication-gateway-block>p{color:var(--muted);margin:17px 0;font-size:11px;line-height:1.65}.communication-gateway-block .outline-button{justify-content:center;width:100%}.sms-android-side-badge{color:#7a4300;letter-spacing:.02em;background:#fff5d9;border:1px solid #f1b854;border-radius:999px;width:fit-content;margin-top:5px;padding:3px 7px;font-size:10px;font-weight:900;display:inline-flex}.communication-gateway-admin-note{color:#52616c;background:#f1f5f6;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:750;line-height:1.45;display:block}.email-gateway-block{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.sms-wallet-side-summary>div>strong,.email-gateway-block .side-card-head strong{font-size:18px;line-height:1.25}.email-gateway-address{color:#365f8d;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.35;display:block;overflow:hidden;margin-top:7px!important;font-size:12px!important;font-weight:800!important}.side-card-head.email{color:#42649a}.quick-templates{border-top:1px solid var(--border);margin-top:22px;padding-top:17px}.quick-templates h3{color:var(--navy);margin:0 0 8px;font-size:12px}.quick-templates button{color:#4b596b;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf1f0;justify-content:space-between;align-items:center;width:100%;padding:10px 0;font-size:10px;display:flex}.communication-empty{color:#8d9aa9;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;display:flex}.communication-empty h3{color:var(--navy);margin:13px 0 4px}.communication-empty p{margin:0;font-size:11px}.communication-demo-note{color:#8a96a5;text-align:right;margin-top:16px;font-size:9px;display:block}.contacts-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.contacts-toolbar>span{color:var(--muted);font-size:10px}.contacts-table-card{border:1px solid var(--border);background:#fff;border-radius:13px;overflow:hidden}.contacts-table-head,.contact-row{grid-template-columns:minmax(210px,1.3fr) 1fr 1.25fr .7fr 20px;align-items:center;gap:14px;padding:0 20px;display:grid}.contacts-table-head{color:#536176;background:#fbfcfc;min-height:43px;font-size:10px;font-weight:700}.contact-row{color:#4b596b;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f0;width:100%;min-height:69px;padding-top:10px;padding-bottom:10px;font-size:11px}.contact-row:hover{background:#fbfdfd}.contact-name{align-items:center;gap:11px;display:flex}.contact-name>span:last-child{flex-direction:column;display:flex}.contact-name strong{color:var(--navy);font-size:15px}.contact-name small{color:var(--muted);margin-top:4px;font-size:9px}.contact-name .contact-participant-names{color:#32766d;text-overflow:clip;white-space:normal;font-size:8px;font-weight:750;line-height:1.35;overflow:visible}.missing-data{color:#b06a00}.contact-ready,.contact-missing{border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;display:inline-flex}.contact-ready{color:#087a70;background:#e5f7f4}.contact-missing{color:#a76708;background:#fff5df}.settings-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.settings-card{border:1px solid var(--border);background:#fff;border-radius:13px;padding:24px}.settings-card-title{grid-template-columns:48px 1fr auto;align-items:center;gap:13px;margin-bottom:21px;display:grid}.settings-card-title h2{color:var(--navy);margin:0;font-size:17px}.settings-card-title p{color:var(--muted);margin:5px 0 0;font-size:10px}.settings-icon{border-radius:11px;place-items:center;width:48px;height:48px;display:grid}.settings-icon.phone{color:#087a70;background:var(--mint)}.settings-icon.email{color:#42649a;background:#edf3fd}.connection-badge{border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:700;display:inline-flex}.connection-badge.connected{color:#087a70;background:#e5f7f4}.connection-badge.complete{color:#365f8d;background:#edf4fd}.connection-badge.disconnected{color:#a76708;background:#fff5df}.connection-badge.attention{color:#a13e3e;background:#fff0ef}.settings-card>label,.composer-fields>label,.contact-form label{color:#536176;flex-direction:column;gap:7px;margin-top:14px;font-size:10px;font-weight:650;display:flex}.settings-card>label>.gateway-field-hint{color:#7a8898;margin-top:-2px;font-size:9px;font-weight:550;line-height:1.5}.settings-card input,.composer-fields input,.composer-fields textarea,.contact-form input{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:8px;outline:0;padding:0 12px}.settings-card input,.composer-fields input,.contact-form input{height:42px}.composer-fields textarea{resize:vertical;padding-block:11px}.settings-card input:focus,.composer-fields input:focus,.composer-fields textarea:focus,.contact-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #14b8a61a}.settings-card input:disabled{color:#637384;cursor:not-allowed;background:#f3f6f7}.sms-device-diagnostic{color:#526b76;background:#f7fafb;border:1px solid #d7e1e4;border-radius:10px;gap:10px;margin-top:14px;padding:12px 13px;display:flex}.sms-device-diagnostic>svg{flex:none;width:18px}.sms-device-diagnostic>span{gap:4px;display:grid}.sms-device-diagnostic strong{color:#17384f;font-size:11px}.sms-device-diagnostic small,.sms-device-diagnostic em{font-size:9px;line-height:1.5}.sms-device-diagnostic em{font-style:normal}.sms-device-diagnostic.online{color:#087a70;background:#effaf8;border-color:#bfe6df}.sms-device-diagnostic.offline{color:#8a5b0c;background:#fff8e8;border-color:#f0d79e}.sms-device-diagnostic.requires_pairing{color:#9b3333;background:#fff3f2;border-color:#efc2c2}.sms-disconnect-button{margin:10px 0 2px}.sms-android-only-banner{color:#633600;background:#fff4cf;border:2px solid #e19a1b;border-radius:11px;gap:12px;margin:14px 0 18px;padding:14px 15px;display:flex;box-shadow:0 6px 18px #844d001a}.sms-android-only-banner>svg{flex:none;width:22px;height:22px;margin-top:1px}.sms-android-only-banner>span{min-width:0}.sms-android-only-banner strong{color:#8c3f00;letter-spacing:.06em;font-size:15px;font-weight:950;display:block}.sms-android-only-banner p{color:#633600;margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.5}.gateway-info{color:#47625d;background:#eff7f5;border-radius:9px;gap:10px;margin:20px 0 14px;padding:13px;font-size:10px;line-height:1.55;display:flex}.gateway-info.email{color:#50617d;background:#f1f5fb}.gateway-info svg{flex:none}.gateway-release-info>span{min-width:0}.gateway-release-info strong,.gateway-release-info small,.gateway-release-platform,.gateway-release-hash{display:block}.gateway-release-info small{margin-top:4px}.gateway-release-info code{overflow-wrap:anywhere;word-break:break-all}.gateway-action-pair{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.gateway-validation{border:1px solid;border-radius:9px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 13px;display:flex}.gateway-validation>svg{flex:none;width:18px}.gateway-validation>span{gap:4px;display:grid}.gateway-validation strong{font-size:11px}.gateway-validation small{font-size:10px;line-height:1.5}.gateway-validation.connected{color:#087a70;background:#effaf8;border-color:#bfe6df}.gateway-validation.complete{color:#365f8d;background:#f2f7fd;border-color:#cbdcf0}.gateway-validation.disconnected{color:#8a5b0c;background:#fff8e8;border-color:#f0d79e}.gateway-validation.attention{color:#9b3333;background:#fff3f2;border-color:#efc2c2}.gateway-configuration-guide{background:#fbfdfc;border:1px solid #d8e5e2;border-radius:10px;margin:14px 0}.gateway-configuration-guide summary{color:#365a68;cursor:pointer;align-items:center;gap:8px;padding:12px 13px;font-size:11px;font-weight:800;display:flex}.gateway-configuration-guide summary::-webkit-details-marker{display:none}.gateway-configuration-guide summary>svg{color:#0a8c80;width:17px}.gateway-configuration-guide ol{color:#526b76;gap:9px;margin:0;padding:0 18px 14px 42px;font-size:10px;line-height:1.55;display:grid}.gateway-configuration-guide p{color:#526b76;background:#f0f5f4;border-radius:8px;margin:0 13px 14px;padding:10px;font-size:10px;line-height:1.55}.gateway-configuration-guide a{color:#08796f;font-weight:800}.gateway-configuration-guide.email summary>svg{color:#42649a}.communication-modal,.contact-modal,.gateway-modal{background:#fff;border-radius:16px;width:min(960px,100% - 28px);max-height:calc(100vh - 32px);padding:25px;animation:.18s ease-out modal-in;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 28px 90px #05132247}.contact-modal,.gateway-modal{width:min(620px,100% - 28px)}.channel-picker{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.channel-picker button{border:1px solid var(--border);color:#536176;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;display:flex}.channel-picker button.active{color:#087a70;background:#effaf8;border-color:#73c8bd;box-shadow:inset 0 0 0 1px #73c8bd}.composer-grid{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:20px;display:grid}.form-label{color:#536176;justify-content:space-between;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.recipient-search{width:100%;min-width:0}.recipient-list{border:1px solid var(--border);border-radius:9px;max-height:310px;margin-top:9px;overflow-y:auto}.recipient-list>label{cursor:pointer;border-top:1px solid #edf1f0;grid-template-columns:16px 36px 1fr 16px;align-items:center;gap:9px;min-height:58px;padding:8px 10px;display:grid}.recipient-list>label:first-child{border-top:0}.recipient-list>label.selected{background:#effaf8}.recipient-list>label.recipient-trainer-row{background:#f8f5ff;border-left:4px solid #9e80ef}.recipient-list>label.recipient-trainer-row.selected{background:#f0e9ff}.recipient-role-badge{color:#5a3fb3;letter-spacing:.02em;background:#ede5ff;border:1px solid #d8c7ff;border-radius:999px;width:fit-content;margin-top:4px;padding:1px 6px;font-weight:800}.recipient-list>label>span:nth-of-type(2){flex-direction:column;min-width:0;display:flex}.recipient-list strong{color:var(--navy);font-size:10px}.recipient-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.recipient-list .recipient-participant-names{color:#32766d;text-overflow:clip;white-space:normal;font-weight:750;line-height:1.35;overflow:visible}.recipient-list>label>svg{opacity:0;color:var(--teal-dark)}.recipient-list>label.selected>svg{opacity:1}.composer-fields>label:first-child{margin-top:0}.composer-fields label>small{color:var(--muted);align-self:flex-end;font-size:8px}.template-pills{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.template-pills button{border:1px solid var(--border);color:#536176;cursor:pointer;background:#fbfdfd;border-radius:999px;padding:6px 8px;font-size:9px}.template-pills .add-template-button{color:#087a70;background:#effaf8;border-color:#9bd7cf;align-items:center;gap:5px;font-weight:750;display:inline-flex}.custom-template-list{gap:6px;margin-top:9px;display:grid}.custom-template-list>div{background:#fbfdfd;border:1px solid #e3ece9;border-radius:8px;grid-template-columns:minmax(0,1fr) 30px 30px;align-items:center;gap:5px;padding:7px 8px 7px 10px;display:grid}.custom-template-list span{flex-direction:column;min-width:0;display:flex}.custom-template-list strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.custom-template-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.custom-template-list button,.custom-template-editor-head>button{color:#66758a;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid}.custom-template-list button:hover,.custom-template-editor-head>button:hover{color:#087a70;background:#eaf7f4}.custom-template-list button svg,.custom-template-editor-head>button svg{width:15px;height:15px}.custom-template-editor{background:#f5fbfa;border:1px solid #bfe1dc;border-radius:10px;gap:10px;margin-top:10px;padding:13px;display:grid}.custom-template-editor-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.custom-template-editor-head>div{flex-direction:column;display:flex}.custom-template-editor-head strong{color:var(--navy);font-size:11px}.custom-template-editor-head small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.custom-template-editor label{margin-top:0}.custom-template-actions{justify-content:flex-end;gap:8px;display:flex}.custom-template-actions button{min-height:34px}.schedule-toggle{cursor:pointer;background:#f6f9f8;border-radius:9px;grid-template-columns:16px 18px 1fr;align-items:center;padding:12px;gap:9px!important;display:grid!important}.schedule-toggle input{width:auto;height:auto}.schedule-toggle span{flex-direction:column;display:flex}.schedule-toggle strong{color:var(--navy);font-size:10px}.schedule-toggle small{color:var(--muted);margin-top:3px;font-size:8px}.datetime-input{margin-top:9px}.inline-error{color:#a13e3e;background:#fff5f5;border-radius:8px;align-items:center;gap:8px;margin-top:13px;padding:10px;font-size:10px;display:flex}.contact-form{grid-template-columns:1fr 1fr;gap:0 14px;margin-top:8px;display:grid}.contact-link-note{color:#47625d;background:#eff7f5;border-radius:8px;gap:9px;margin-top:18px;padding:12px;font-size:10px;display:flex}.gateway-steps{flex-direction:column;gap:18px;margin:24px 0;display:flex}.gateway-steps>div{grid-template-columns:35px 1fr;gap:12px;display:grid}.gateway-steps b{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.gateway-steps span{flex-direction:column;display:flex}.gateway-steps strong{color:var(--navy);font-size:12px}.gateway-steps small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.55}.gateway-warning{color:#9a640d;background:#fff7e6;border-radius:9px;gap:10px;margin-bottom:18px;padding:13px;font-size:10px;line-height:1.55;display:flex}.gateway-warning svg{flex:none}.manual-payment-modal{background:#fff;border-radius:16px;width:min(650px,100% - 28px);max-height:calc(100vh - 32px);padding:25px;animation:.18s ease-out modal-in;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 28px 90px #05132247}.manual-payment-modal .modal-head p{max-width:500px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.manual-payment-form{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.manual-payment-form label{color:#536176;flex-direction:column;gap:7px;font-size:10px;font-weight:650;display:flex;position:relative}.manual-payment-form label>small{color:var(--muted);font-size:8px;font-weight:500}.manual-payment-form input,.manual-payment-form textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:8px;outline:0;padding:0 12px}.manual-payment-form input{height:42px}.manual-payment-form textarea{resize:vertical;padding-block:11px}.manual-payment-form input:focus,.manual-payment-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #14b8a61a}.manual-payment-form .full-span{grid-column:1/3}.manual-payment-form fieldset{border:0;margin:0;padding:0}.manual-payment-form .invoice-issuer-picker,.cash-payment-form .invoice-issuer-picker{border:1px solid var(--border);background:#fbfdfd;border-radius:10px;flex-direction:column;gap:9px;padding:14px;display:flex}.manual-payment-form .invoice-issuer-picker legend,.cash-payment-form .invoice-issuer-picker legend{color:var(--navy);margin:0;padding:0 6px;font-size:11px;font-weight:750}.manual-payment-form .invoice-issuer-choice,.cash-payment-form .invoice-issuer-choice{flex-direction:initial}.manual-payment-form legend{color:#536176;margin-bottom:7px;font-size:10px;font-weight:650}.input-suffix{color:var(--muted);font-size:10px;position:absolute;bottom:14px;right:12px}.payment-method-picker{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.payment-method-picker button{border:1px solid var(--border);color:#536176;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;display:flex}.payment-method-picker button.active{color:#087a70;background:#effaf8;border-color:#73c8bd;box-shadow:inset 0 0 0 1px #73c8bd}.manual-info{color:#47625d;background:#eff7f5;border-radius:8px;gap:9px;margin-top:17px;padding:12px;font-size:10px;line-height:1.5;display:flex}.manual-info svg{flex:none}.drawer-quick-actions.three{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-center{position:relative}.invoice-setup-banner{color:#8a5b0a;background:#fff9eb;border:1px solid #f0d59d;border-radius:11px;align-items:center;gap:12px;margin-bottom:19px;padding:14px 16px;font-size:11px;line-height:1.55;display:flex}.invoice-setup-banner svg{flex:none}.invoice-setup-banner strong{color:#714805;display:block}.invoice-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-payment-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-stats small{color:var(--muted);margin-top:5px;font-size:9px}.success-text{color:var(--teal-dark)!important}.invoice-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.finance-document-registers{flex-direction:column;display:flex}.finance-document-registers>.invoice-layout{display:contents}.finance-document-registers .unbilled-card{order:10;margin-top:20px}.finance-document-registers>.membership-confirmation-register{order:11}.finance-document-registers>.cash-receipt-register{order:20}.finance-document-registers .invoice-list-card{order:30;margin-top:20px}.finance-document-registers .membership-confirmation-list,.finance-document-registers .cash-receipt-table,.finance-document-registers .invoice-table-wrap{scrollbar-gutter:stable;max-height:560px;overflow:auto}.finance-document-registers .unbilled-list{scrollbar-gutter:auto;max-height:none;overflow:visible}.finance-document-registers .invoice-table-head,.finance-document-registers .cash-receipt-table>.head{z-index:3;position:sticky;top:0}.cash-receipt-row-open .cash-receipt-linked-document{color:#087c71;margin-top:3px;font-size:8px;font-weight:700;display:block}.invoice-list-card{min-width:0;overflow:hidden}.invoice-list-card .card-heading{padding:19px 21px}.invoice-batch-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f7faf9;grid-template-columns:minmax(180px,1fr) max-content max-content;align-items:center;gap:8px;padding:12px 18px;transition:background .16s;display:grid}.invoice-batch-bar.has-selection{background:#edf9f7}.invoice-batch-bar>div{flex-direction:column;min-width:0;display:flex}.invoice-batch-bar>.invoice-batch-actions{flex-flow:row;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.invoice-batch-actions .outline-button,.invoice-batch-actions .primary-button{white-space:nowrap;min-width:0;min-height:38px;padding-inline:9px;font-size:9px}.invoice-batch-bar strong{color:var(--navy);font-size:10px}.invoice-batch-bar span{color:var(--muted);margin-top:3px;font-size:8px}.invoice-batch-bar .text-button{min-height:36px;font-size:9px}.invoice-batch-bar .text-button:disabled{opacity:.45;cursor:not-allowed}.invoice-batch-send{min-height:38px;font-size:10px}.invoice-table-wrap{overflow-x:auto}.invoice-table-head{color:#536176;text-transform:uppercase;letter-spacing:.03em;background:#fbfcfc;grid-template-columns:32px minmax(125px,.9fr) minmax(170px,1.15fr) 94px 94px 90px 132px 18px 76px;align-items:center;gap:10px;min-width:980px;min-height:43px;padding:0 21px;font-size:9px;font-weight:750;display:grid}.invoice-row{background:#fff;border-top:1px solid #edf1f0;grid-template-columns:32px minmax(0,1fr) 76px;align-items:center;gap:10px;min-width:980px;min-height:73px;padding:0 21px;transition:background .14s,box-shadow .14s;display:grid}.invoice-row:hover{background:#fbfdfd}.invoice-row.selected{box-shadow:inset 3px 0 0 var(--teal);background:#f0faf8}.invoice-row-check,.invoice-check-cell{place-items:center;display:grid}.invoice-row-check{cursor:pointer;width:28px;height:40px}.invoice-row-check.disabled{cursor:not-allowed}.invoice-row-check input,.invoice-check-cell input{width:15px;height:15px;accent-color:var(--teal);cursor:pointer;margin:0}.invoice-row-check input:disabled,.invoice-check-cell input:disabled{opacity:.35;cursor:not-allowed}.invoice-row-content{color:#4b596b;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(125px,.9fr) minmax(170px,1.15fr) 94px 94px 90px 132px 18px;align-items:center;gap:10px;width:100%;min-height:72px;padding:0;font-size:11px;display:grid}.invoice-row-content>span:first-child,.invoice-row-content>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.invoice-row-content strong{color:var(--navy)}.invoice-row-content small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.invoice-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:6px 8px;font-size:9px;font-weight:750;display:inline-flex}.invoice-status.draft{color:#735a86;background:#f4edfb}.invoice-status.ready,.invoice-status.queued{color:#a76708;background:#fff5df}.invoice-status.sent{color:#42649a;background:#edf3fd}.invoice-status.accepted{color:#087a70;background:#e5f7f4}.invoice-status.rejected,.invoice-status.cancelled{color:#a13e3e;background:#fff0ef}.unbilled-card{border:1px solid var(--border);background:#fff;border-radius:13px;padding:21px 21px 0}.unbilled-card>p{color:var(--muted);margin:14px 0 8px;font-size:10px;line-height:1.6}.unbilled-list{flex-direction:column;display:flex}.unbilled-list-row{border-top:1px solid #edf1f0;grid-template-columns:minmax(360px,1fr) auto;align-items:center;gap:18px;display:grid}.unbilled-list .financial-list-open{color:#4b596b;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 17px;align-items:center;gap:12px;min-height:78px;padding:13px 0;display:grid}.unbilled-list .financial-list-open:hover{color:var(--teal-dark)}.unbilled-list .financial-list-open>span{flex-direction:column;min-width:0;display:flex}.unbilled-list strong,.unbilled-list b{color:var(--navy);font-size:10px}.unbilled-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.unbilled-list-row>.financial-list-open{width:100%;min-width:0}.unbilled-list-row>.payment-preview-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;width:auto;min-width:0;max-width:none;padding:12px 0;display:flex}.unbilled-list-row .payment-invoice-button{justify-content:center;min-width:118px}.unbilled-list .financial-list-open strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.unbilled-list .financial-list-open b{white-space:nowrap;font-size:12px}.unbilled-list .financial-list-open small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}@media (width<=1180px){.unbilled-list-row{grid-template-columns:minmax(0,1fr);gap:0;padding:10px 0 14px}.unbilled-list .financial-list-open{min-height:auto;padding:4px 0 10px}.unbilled-list-row>.payment-preview-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;padding:0}}@media (width<=640px){.unbilled-card{padding:16px 16px 0}.unbilled-list .financial-list-open{grid-template-columns:minmax(0,1fr) auto}.unbilled-list .financial-list-open>svg{display:none}.unbilled-list-row .payment-invoice-button{min-width:0}}.small-empty{color:#087a70;background:#effaf8;border-radius:9px;align-items:center;gap:8px;margin-top:16px;padding:12px;font-size:10px;display:flex}.invoice-settings-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.invoice-settings-card{border:1px solid var(--border);background:#fff;border-radius:13px;padding:24px}.ksef-settings-card,.invoice-branding-card,.settlement-model-card{grid-column:1/3}.settlement-model-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 16px;display:grid}.settlement-model-options>label{border:1px solid var(--border);cursor:pointer;background:#f8fafc;border-radius:12px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:108px;padding:16px;display:grid}.settlement-model-options>label.selected{background:#effcf9;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a617}.settlement-model-options input{opacity:0;pointer-events:none;position:absolute}.settlement-model-options span{gap:6px;display:grid}.settlement-model-options strong{color:var(--text);font-size:13px}.settlement-model-options small{color:var(--muted);font-size:10px;line-height:1.5}.settlement-model-options svg{color:#14b8a6;opacity:0;width:19px;height:19px}.settlement-model-options>label.selected svg{opacity:1}.membership-settlement-banner{background:#f4f5ff;border-color:#c7d2fe}.membership-settlement-guide{color:#46546c;border-top:1px solid #6366f12e;margin-top:8px;padding-top:8px;font-size:10px;line-height:1.55;display:block}.membership-settlement-guide b{color:#3730a3}.membership-confirmation-register{margin-top:20px}.membership-confirmation-list{gap:8px;margin-top:16px;display:grid}.membership-confirmation-row{border:1px solid var(--border);box-sizing:border-box;background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:8px;display:grid}.membership-confirmation-open{width:100%;min-width:0;min-height:62px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) 130px 130px 20px;align-items:center;gap:14px;padding:6px;display:grid}.membership-confirmation-open:hover{background:#f8f9ff}.membership-confirmation-row>.payment-preview-actions{flex-wrap:wrap;justify-content:flex-end;width:max-content;min-width:0;max-width:520px}.membership-confirmation-open>span:first-child{gap:4px;display:grid}.membership-confirmation-list small{color:var(--muted)}.membership-confirmation-open>strong,.membership-confirmation-open>span:nth-child(2){text-align:right}.settings-icon.ksef,.settings-icon.logo{color:#087a70;background:#e5f7f4}.invoice-branding-grid{grid-template-columns:minmax(250px,.8fr) minmax(340px,1.2fr);align-items:stretch;gap:22px;display:grid}.invoice-branding-grid>label{color:#536176;flex-direction:column;gap:7px;font-size:10px;font-weight:650;display:flex}.invoice-branding-grid input{border:1px solid var(--border);width:100%;height:42px;color:var(--text);background:#fff;border-radius:8px;outline:0;padding:0 12px}.invoice-branding-grid input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #14b8a61a}.invoice-branding-grid label small{color:var(--muted);font-size:8px;font-weight:500}.invoice-logo-uploader{background:#f7fbfa;border:1px dashed #a9cec8;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:94px;padding:14px;display:flex}.invoice-logo-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.invoice-logo-actions>button{white-space:nowrap;flex:0 0 150px;justify-content:center;width:150px;min-height:40px;padding:0 14px}.invoice-logo-actions>button>svg{width:17px;height:17px}.invoice-logo-visibility{border:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;display:grid}.invoice-logo-visibility legend{color:var(--navy);font-size:13px;font-weight:800}.invoice-logo-visibility>p{color:var(--muted);grid-column:1/-1;margin:-4px 0 2px;font-size:11px}.invoice-logo-visibility>label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.invoice-branding-grid .invoice-logo-visibility input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal);margin-top:1px}.invoice-logo-visibility span{gap:4px;display:grid}.invoice-logo-visibility strong{color:var(--navy);font-size:12px}.invoice-logo-visibility small{line-height:1.45}.invoice-logo-preview,.invoice-logo-empty{align-items:center;gap:12px;min-width:0;display:flex}.invoice-logo-preview img{object-fit:contain;background:#fff;border-radius:7px;width:76px;height:58px}.invoice-logo-preview span,.invoice-logo-empty span{flex-direction:column;min-width:0;display:flex}.invoice-logo-preview strong,.invoice-logo-empty strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.invoice-logo-preview small,.invoice-logo-empty small{color:var(--muted);margin-top:4px;font-size:8px}.invoice-logo-empty>svg{color:var(--teal-dark)}.danger-text{color:#a13e3e}.invoice-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ksef-settings-card .invoice-form-grid{margin-bottom:20px}.invoice-form-grid .full-span{grid-column:1/3}.invoice-form-grid label{color:#536176;flex-direction:column;gap:7px;font-size:10px;font-weight:650;display:flex}.invoice-form-grid input,.invoice-form-grid select{border:1px solid var(--border);width:100%;height:42px;color:var(--text);background:#fff;border-radius:8px;outline:0;padding:0 12px}.invoice-form-grid input:focus,.invoice-form-grid select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #14b8a61a}.settings-toggle{color:#536176;cursor:pointer;background:#f6f9f8;border-radius:9px;grid-template-columns:18px 1fr;align-items:start;gap:10px;margin-top:18px;padding:13px;display:grid}.settings-toggle input{accent-color:var(--teal);margin-top:2px}.settings-toggle span{flex-direction:column;display:flex}.settings-toggle strong{color:var(--navy);font-size:10px}.settings-toggle small{color:var(--muted);margin-top:4px;font-size:8px}.environment-picker{grid-template-columns:repeat(3,1fr);gap:9px;margin:4px 0 21px;display:grid}.environment-picker button{border:1px solid var(--border);color:#536176;cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:61px;padding:10px 13px;display:flex}.environment-picker button strong{color:var(--navy);font-size:10px}.environment-picker button small{margin-top:4px;font-size:8px}.environment-picker button.active{color:#087a70;background:#effaf8;border-color:#73c8bd;box-shadow:inset 0 0 0 1px #73c8bd}.environment-picker button.active.danger{color:#a13e3e;background:#fff5f5;border-color:#df9f9f;box-shadow:inset 0 0 0 1px #df9f9f}.ksef-checklist{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.ksef-checklist>div{border:1px solid var(--border);border-radius:9px;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:13px;display:grid}.ksef-checklist>div>span{color:#7d8a99;background:#f0f3f3;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.ksef-checklist>div.done>span{color:#087a70;background:#e5f7f4}.ksef-checklist svg{width:15px}.ksef-checklist p{flex-direction:column;min-width:0;margin:0;display:flex}.ksef-checklist strong{color:var(--navy);font-size:10px}.ksef-checklist small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.ksef-legal-note{color:#8a5b0a;background:#fff7e6;border-radius:9px;gap:9px;margin-top:16px;padding:12px;font-size:10px;line-height:1.5;display:flex}.ksef-legal-note svg{flex:none}.ksef-token-guide{color:#536176;background:#f7f8ff;border:1px solid #cfd7f6;border-radius:10px;margin:16px 0;padding:13px 15px;font-size:10px;line-height:1.55}.ksef-token-guide summary{color:var(--navy);cursor:pointer;font-size:11px;font-weight:800}.ksef-token-guide ol{gap:7px;margin:12px 0 0;padding-left:19px;display:grid}.ksef-token-guide p{margin:12px 0 0}.ksef-token-guide a{color:#5146c7;font-weight:800}.invoice-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(980px,100% - 28px);max-height:calc(100vh - 32px);padding:0;animation:.18s ease-out modal-in;display:flex;position:absolute;top:50%;left:50%;overflow:clip;transform:translate(-50%,-50%);box-shadow:0 28px 90px #05132247}.invoice-modal-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:25px;overflow-y:auto}.invoice-seller-preview{color:var(--teal-dark);background:#effaf8;border-radius:10px;align-items:center;gap:11px;margin:18px 0;padding:13px 15px;display:flex}.invoice-seller-preview>img{object-fit:contain;background:#fff;border-radius:5px;width:42px;height:32px}.invoice-seller-preview>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.invoice-seller-preview strong{color:var(--navy);font-size:11px}.invoice-seller-preview small{color:#52716c;margin-top:4px;font-size:9px}.invoice-editor-grid{grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);grid-template-areas:"issuer buyer""document document";align-items:start;gap:18px;display:grid}.invoice-editor-issuer{grid-area:issuer}.invoice-issuer-picker{min-width:0}.invoice-issuer-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.invoice-issuer-choice{border:1px solid var(--border);color:#536176;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;min-height:54px;padding:10px 11px;transition:all .15s;gap:9px!important;display:grid!important}.invoice-issuer-choice:hover{background:#f8fcfb;border-color:#9ecfc7}.invoice-issuer-choice.selected{background:#eefaf8;border-color:#60bbae;box-shadow:inset 0 0 0 1px #60bbae}.invoice-issuer-choice>input[type=checkbox]{accent-color:var(--teal-dark);cursor:pointer;margin:0;padding:0;width:17px!important;height:17px!important}.invoice-issuer-choice>span{flex-direction:column;gap:3px;min-width:0;display:flex}.invoice-issuer-choice strong{color:var(--navy);text-overflow:ellipsis;font-size:10px;line-height:1.3;overflow:hidden}.invoice-issuer-choice small{color:var(--muted);font-size:8px;font-weight:500}.invoice-issuer-manual-input{margin-top:2px}.invoice-issuer-help,.invoice-issuer-empty{color:var(--muted);font-size:8px;font-weight:500;line-height:1.45}.invoice-issuer-empty{color:#9a4c42;background:#fff2f0;border-radius:8px;padding:9px 11px}.invoice-editor-buyer{grid-area:buyer}.invoice-editor-grid .invoice-editor-buyer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invoice-editor-buyer>.two-fields{grid-column:1/-1}.invoice-editor-document{grid-area:document}.invoice-editor-grid fieldset{border:1px solid var(--border);border-radius:11px;flex-direction:column;gap:12px;margin:0;padding:17px;display:flex}.invoice-editor-grid legend{color:var(--navy);padding:0 6px;font-size:11px;font-weight:750}.invoice-editor-grid label{color:#536176;flex-direction:column;gap:6px;font-size:9px;font-weight:650;display:flex}.invoice-editor-grid input,.invoice-editor-grid select{border:1px solid var(--border);width:100%;height:40px;color:var(--text);background:#fff;border-radius:8px;outline:0;padding:0 11px}.invoice-editor-grid input:focus,.invoice-editor-grid select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #14b8a61a}.invoice-editor-grid input:read-only,.invoice-editor-grid select:disabled{color:#536176;background:#f6f8f8}.two-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.invoice-editor-seller{color:#52716c;background:#f1faf8;border:1px solid #cfe4e1;border-radius:9px;flex-direction:column;gap:4px;padding:12px 13px;display:flex}.invoice-editor-seller.incomplete{color:#8a5b0a;background:#fff8ea;border-color:#efd29a}.invoice-editor-seller>span{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.invoice-editor-seller>strong{color:var(--navy);font-size:10px}.invoice-editor-seller>small{font-size:8px;line-height:1.45}.invoice-line-editor{flex-direction:column;gap:10px;display:flex}.invoice-line-editor-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.invoice-line-editor-head>div{flex-direction:column;gap:3px;display:flex}.invoice-line-editor-head strong{color:var(--navy);font-size:10px}.invoice-line-editor-head small{color:var(--muted);font-size:8px}.invoice-line-editor-head>span{color:#52716c;background:#edf7f5;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:750}.invoice-price-mode{background:#f8fbfa;border:1px solid #dbe5e7;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:10px;display:grid}.invoice-price-mode legend{color:#526273;padding:0 5px;font-size:8px;font-weight:800}.invoice-price-mode label{color:#526273;cursor:pointer;background:#fff;border:1px solid #dbe5e7;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:8px 10px;font-size:9px;font-weight:750;display:flex}.invoice-price-mode label.active{color:#086e65;background:#eaf8f5;border-color:#86cec3}.invoice-price-mode input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.invoice-price-mode svg{opacity:0}.invoice-price-mode label.active svg{opacity:1}.invoice-line-card input[readonly]{color:#657786;background:#eef3f2}.invoice-line-card label>small{color:#6b7f89;font-size:8px}.invoice-calculated-hint{visibility:hidden;min-height:12px}.invoice-calculated-hint.visible{visibility:visible}.invoice-line-card{background:#fbfcfc;border:1px solid #dbe5e7;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.invoice-line-card>header,.invoice-line-card>label:first-of-type,.invoice-line-card>.invoice-line-values{grid-column:1/-1}@media (width<=620px){.invoice-price-mode,.invoice-line-card{grid-template-columns:1fr}}.invoice-line-card>header{color:var(--navy);justify-content:space-between;align-items:center;font-size:9px;display:flex}.invoice-line-card>header button{color:#b42318;cursor:pointer;background:#fff0ee;border:0;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid}.invoice-line-values{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.invoice-line-values>span{color:#6a7887;background:#f0f5f4;border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:8px;font-size:7px;display:flex}.invoice-line-values strong{color:var(--navy);text-overflow:ellipsis;font-size:9px;overflow:hidden}.invoice-add-line{align-self:flex-start}.invoice-editor-vat-summary{color:#526273;background:#f3f8f7;border-radius:10px;flex-direction:column;gap:7px;padding:12px;display:flex}.invoice-editor-vat-summary>strong{color:var(--navy);font-size:10px}.invoice-editor-vat-summary>span{grid-template-columns:38px repeat(3,1fr);align-items:center;gap:6px;font-size:8px;display:grid}.invoice-editor-vat-summary>span b{color:#0f766e}.invoice-editor-vat-summary>span small{color:#657483;text-align:right;font-size:7px}.invoice-editor-vat-summary>div{border-top:1px solid #d7e4e2;gap:5px;padding-top:8px;display:grid}.invoice-editor-vat-summary>div span{justify-content:space-between;gap:10px;font-size:8px;display:flex}.invoice-editor-vat-summary>div span:last-child{color:var(--navy);font-size:10px}.invoice-modal-actions{border-top:1px solid var(--border);background:#fff;flex:none;align-items:center;gap:9px;margin:0;padding:14px 25px 18px;display:flex;box-shadow:0 -10px 24px #0513220f}.invoice-modal>.inline-error{margin:12px 25px 0}.invoice-modal-actions>span:empty{flex:1}.accepted-proof{color:#087a70;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.invoice-print-layer{z-index:120;position:fixed;inset:0}.invoice-print-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#051322ad;border:0;width:100%;position:absolute;inset:0}.invoice-preview-modal{background:#f1f4f4;border-radius:16px;flex-direction:column;width:min(980px,100% - 24px);max-height:calc(100vh - 24px);animation:.18s ease-out modal-in;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 30px 100px #030f1c61}.invoice-preview-toolbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 22px;display:flex}.invoice-preview-toolbar h2{color:var(--navy);margin:4px 0 0;font-size:20px}.invoice-preview-toolbar p{color:var(--muted);margin:5px 0 0;font-size:10px}.invoice-preview-toolbar .preview-status{margin-top:8px}.invoice-print-viewport{padding:24px;overflow:auto}.invoice-print-sheet{color:#1f2937;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:16mm 17mm;font-family:Arial,Helvetica,sans-serif;box-shadow:0 8px 28px #0a1c2f24}.invoice-document-header{border-bottom:2px solid #0f766e;justify-content:space-between;align-items:flex-start;gap:32px;padding-bottom:13mm;display:flex}.invoice-document-brand{align-items:center;gap:11px;display:flex}.invoice-document-brand>img{object-fit:contain;object-position:left center;width:40mm;max-height:24mm}.invoice-document-brand>div{flex-direction:column;max-width:320px;display:flex}.invoice-document-brand.with-logo>div{max-width:230px}.invoice-document-brand strong{color:#0d2943;font-size:15px;line-height:1.3}.invoice-document-brand small{color:#708090;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:9px}.invoice-document-title{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.invoice-document-title>span{color:#0f766e;letter-spacing:.12em;font-size:12px;font-weight:800}.invoice-document-title>strong{color:#0b2c47;margin-top:5px;font-size:24px}.invoice-document-title>small{color:#7a8794;margin-top:5px;font-size:8px}.invoice-document-parties{grid-template-columns:1fr 1fr;gap:14mm;margin-top:13mm;display:grid}.invoice-document-parties section{border:1px solid #dce4e7;border-radius:3mm;min-height:38mm;padding:7mm}.invoice-document-parties section>span{color:#0f766e;letter-spacing:.1em;font-size:8px;font-weight:800}.invoice-document-parties section>strong{color:#102a43;margin:4mm 0 2mm;font-size:13px;line-height:1.35;display:block}.invoice-document-parties p{color:#536274;margin:1.2mm 0 0;font-size:9px;line-height:1.4}.invoice-document-meta{background:#f3f8f7;border-radius:3mm;grid-template-columns:repeat(5,1fr);gap:4mm;margin:8mm 0;padding:5mm;display:grid}.invoice-document-meta div{flex-direction:column;display:flex}.invoice-document-meta span{color:#6d7b89;font-size:7.5px}.invoice-document-meta strong{color:#102a43;margin-top:2mm;font-size:9px}.invoice-document-table{border-collapse:collapse;width:100%;font-size:8px}.invoice-document-table th{color:#fff;text-align:right;background:#0b2c47;padding:3.2mm 2mm;font-size:7px;font-weight:700}.invoice-document-table th:nth-child(2),.invoice-document-table td:nth-child(2){text-align:left}.invoice-document-table td{color:#48586a;text-align:right;border-bottom:1px solid #dfe6e8;padding:4mm 2mm}.invoice-document-table td strong{color:#102a43}.invoice-document-summary{grid-template-columns:1fr 92mm;align-items:start;gap:12mm;margin-top:11mm;display:grid}.invoice-payment-box{color:#35546c;background:#eef8f6;border-radius:3mm;padding:6mm}.invoice-payment-box>span{color:#0f766e;letter-spacing:.09em;font-size:8px;font-weight:800}.invoice-payment-box>strong{color:#0b2c47;margin-top:2.5mm;font-size:22px;display:block}.invoice-payment-box>.invoice-payment-due-label{color:#51706f;letter-spacing:.04em;margin-top:2.5mm;font-size:7px;font-weight:700}.invoice-payment-box>.invoice-payment-due-label+strong{margin-top:.8mm}.invoice-payment-box p{word-break:break-word;margin:3mm 0 0;font-size:8px;line-height:1.5}.invoice-payment-box small{margin-top:1mm;font-size:7.5px;display:block}.invoice-bank-details{border-top:1px solid #c9e2dc;margin-top:4mm;padding-top:3mm}.invoice-bank-details>span{color:#51706f;letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:700;display:block}.invoice-bank-details>strong{color:#0b2c47;overflow-wrap:anywhere;margin-top:1.5mm;font-size:9px;line-height:1.45;display:block}.invoice-document-summary>table{border-collapse:collapse;width:100%;font-size:9px}.invoice-document-summary th,.invoice-document-summary td{border-bottom:1px solid #dfe6e8;padding:3mm 2mm}.invoice-vat-summary-table thead th{color:#6d7b89;text-align:right;font-size:7px}.invoice-vat-summary-table thead th:first-child{text-align:left}.invoice-document-summary th{color:#647383;text-align:left;font-weight:600}.invoice-document-summary td{color:#102a43;text-align:right;font-weight:700}.invoice-document-summary .invoice-total-row th,.invoice-document-summary .invoice-total-row td{color:#0b2c47;border-bottom:2px solid #0f766e;font-size:11px}.invoice-document-footer{border-top:1px solid #dce4e7;grid-template-columns:1fr auto;align-items:end;gap:8mm;margin-top:25mm;padding-top:7mm;display:grid}.invoice-document-footer>div:first-child{flex-direction:column;display:flex}.invoice-document-footer>div:first-child span{color:#748190;font-size:7.5px}.invoice-document-footer>div:first-child strong{color:#102a43;margin-top:4mm;font-size:9px}.invoice-document-footer>small{color:#8794a1;text-align:center;grid-column:1/3;margin-top:5mm;font-size:7px}.invoice-ksef-proof{color:#0f766e;background:#eef8f6;border-radius:2mm;align-items:center;gap:3mm;padding:3mm 4mm;display:flex}.invoice-ksef-proof span{flex-direction:column;font-size:7px;display:flex}.invoice-ksef-proof strong{margin-top:1mm;font-size:7.5px}.invoice-preview-actions{border-top:1px solid var(--border);background:#fff;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.invoice-data-ready,.invoice-data-missing{align-items:center;gap:5px;width:fit-content;font-weight:650;display:inline-flex}.invoice-data-ready{color:#087a70!important}.invoice-data-missing{color:#a76708!important}.payer-zero-payment{align-items:center;gap:5px;width:fit-content;font-weight:650;display:inline-flex;color:#657884!important}.payer-empty-history{color:#70828d;text-align:center;background:#f7faf9;border:1px dashed #cbded9;border-radius:11px;align-content:center;place-items:center;gap:7px;min-height:150px;padding:24px;display:grid}.payer-empty-history>svg{color:#42a89d;width:27px;height:27px}.payer-empty-history strong{color:var(--navy);font-size:12px}.payer-empty-history p{max-width:330px;margin:0;font-size:10px;line-height:1.55}.participant-search-picker{width:100%;position:relative}.participant-search-picker>input{width:100%}.participant-search-results{z-index:80;background:#fff;border:1px solid #cddfdb;border-radius:10px;padding:0;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden;box-shadow:0 18px 45px #0a263529}.participant-search-summary{color:var(--navy);background:#f5faf9;border-bottom:1px solid #deebe8;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.participant-search-summary strong{font-size:10px}.participant-search-summary span{color:var(--muted);white-space:nowrap;font-size:9px}.invoice-row-content>.invoice-amount-cell{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.invoice-settlement-summary,.cash-receipt-linked-settlement{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;font-size:8px;font-weight:750;line-height:1.25;display:block;overflow:hidden}.invoice-settlement-summary.outstanding,.cash-receipt-linked-settlement.outstanding{color:#9a5b00}.invoice-settlement-summary.overpaid,.cash-receipt-linked-settlement.overpaid,.invoice-settlement-summary.settled,.cash-receipt-linked-settlement.settled{color:#007f73}.invoice-settlement-summary .settlement-balance.remaining,.cash-receipt-linked-settlement .settlement-balance.remaining{color:#b42318;font-weight:800}.invoice-settlement-summary .settlement-balance.overpayment,.cash-receipt-linked-settlement .settlement-balance.overpayment,.invoice-settlement-summary .settlement-balance.settled,.cash-receipt-linked-settlement .settlement-balance.settled{color:#087f74;font-weight:800}.participant-search-options{max-height:250px;padding:6px;overflow-y:auto}.participant-search-options button{width:100%;min-height:46px;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:6px 9px;display:grid}.invoice-actions-head{text-align:center}.invoice-row-actions{justify-content:flex-end;align-items:center;gap:6px;width:76px;display:flex}.invoice-row-actions:empty{visibility:hidden}.invoice-table-head{grid-template-columns:32px minmax(125px,.9fr) minmax(170px,1.15fr) 94px 94px 90px 132px 18px 160px}.invoice-row{grid-template-columns:32px minmax(0,1fr) 160px}.invoice-row-actions{width:160px}.invoice-mark-paid-button{white-space:nowrap;min-width:104px;min-height:36px;padding:0 11px}.invoice-mark-paid-button svg{width:17px;height:17px}.invoice-payment-confirm-modal{border:1px solid var(--border);background:#fff;border-radius:18px;width:min(520px,100% - 28px);position:relative;overflow:hidden;box-shadow:0 28px 80px #051d2d38}.invoice-payment-confirm-modal .modal-head{padding:22px 24px 18px}.invoice-payment-confirm-modal .modal-head p{max-width:430px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.invoice-payment-confirm-body{grid-template-columns:1fr 1fr;gap:14px;padding:0 24px 22px;display:grid}.invoice-payment-confirm-body>label{color:#536176;gap:7px;font-size:10px;font-weight:750;display:grid}.invoice-payment-confirm-body :is(input,select){border:1px solid var(--border);width:100%;height:42px;color:var(--navy);font:inherit;background:#fff;border-radius:9px;padding:0 12px}.invoice-payment-confirm-summary{color:#087d72;background:#eefaf7;border:1px solid #c7ebe5;border-radius:12px;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:5px 14px;padding:15px 16px;display:grid}.invoice-payment-confirm-summary span{font-size:11px;font-weight:800}.invoice-payment-confirm-summary strong{color:var(--navy);font-size:18px}.invoice-payment-confirm-summary small{color:#52716c;grid-column:1/-1;font-size:11px}.invoice-payment-confirm-actions{border-top:1px solid var(--border);background:#fbfcfc;justify-content:flex-end;gap:10px;padding:15px 24px 19px;display:flex}.invoice-payment-confirm-actions button{min-height:40px}@media (width<=620px){.invoice-payment-confirm-body{grid-template-columns:1fr}.invoice-payment-confirm-actions{flex-direction:column-reverse}.invoice-payment-confirm-actions button{width:100%}}.participant-search-options button:hover,.participant-search-options button[aria-selected=true]{color:#087d72;background:#edf8f5}.participant-search-options button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.invoice-participant-option-avatar{color:#087d72;text-transform:uppercase;background:#dff3ef;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.invoice-participant-option-copy{text-align:left;gap:3px;min-width:0;display:grid}.invoice-participant-option-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.participant-search-options p{color:var(--muted);text-align:center;margin:0;padding:12px;font-size:10px}.participant-search-more{color:#087d72;cursor:pointer;background:#edf8f5;border:1px solid #b9ddd7;border-radius:8px;justify-content:center;align-items:center;width:calc(100% - 12px);min-height:34px;margin:0 6px 6px;font-size:10px;font-weight:800;display:flex}.participant-search-more:hover{background:#def3ef;border-color:#71c4b8}.participant-search-hint{color:var(--muted);text-align:center;margin:0;padding:0 12px 9px;font-size:9px;line-height:1.4}.payer-invoice-card{background:#f6fbfa;border:1px solid #cfe4e0;border-radius:11px;margin:4px 0 20px;padding:16px}.payer-invoice-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.payer-invoice-head>span{color:var(--teal-dark);align-items:center;gap:8px;display:inline-flex}.payer-invoice-head strong{color:var(--navy);font-size:12px}.payer-invoice-head button{min-height:30px;font-size:10px}.payer-invoice-head button:disabled{opacity:.45;cursor:not-allowed}.payer-invoice-data{color:#536176;flex-direction:column;margin-top:12px;font-size:10px;line-height:1.55;display:flex}.payer-invoice-data strong{color:var(--navy);font-size:11px}.payer-invoice-data span{margin-top:3px}.payer-invoice-data small{color:var(--teal-dark);margin-top:8px;font-size:8px;font-weight:700}.payer-invoice-card>p{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.55}.invoice-data-button{border:1px solid var(--border);color:#6a7788;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.invoice-data-button.ready{color:#087a70;background:#effaf8;border-color:#bfe6df}.invoice-data-row td{background:#f7fbfa;padding:12px!important}.import-invoice-fields{grid-template-columns:1.4fr .7fr 1.4fr .7fr .8fr 1.2fr;gap:10px;display:grid}.import-invoice-fields label{color:#536176;flex-direction:column;gap:5px;font-size:8px;font-weight:700;display:flex}.import-invoice-fields input{border-color:var(--border);background:#fff;height:36px}.manual-invoice-heading{color:var(--teal-dark);background:#effaf8;border-radius:9px;align-items:center;gap:10px;margin-top:8px;padding:13px;display:flex}.manual-invoice-heading span{flex-direction:column;display:flex}.manual-invoice-heading strong{color:var(--navy);font-size:11px}.manual-invoice-heading small{color:#52716c;margin-top:4px;font-size:8px}.manual-standard-invoice-note{color:#08766c;background:#edfaf7;border:1px solid #a8ddd5;border-radius:10px;align-items:flex-start;gap:11px;padding:14px;display:flex}.manual-standard-invoice-note span{flex-direction:column;gap:4px;display:flex}.manual-standard-invoice-note strong{color:var(--navy);font-size:11px}.manual-standard-invoice-note small{color:#52716c;font-size:9px;line-height:1.5}.payer-invoice-modal{background:#fff;border-radius:16px;width:min(720px,100% - 28px);max-height:calc(100vh - 32px);padding:25px;animation:.18s ease-out modal-in;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 28px 90px #05132247}.payer-invoice-modal .modal-head p{max-width:520px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.payer-invoice-form{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.payer-invoice-form label{color:#536176;flex-direction:column;gap:7px;font-size:10px;font-weight:650;display:flex}.payer-invoice-form label>small{color:var(--muted);font-size:8px}.payer-invoice-form .full-span{grid-column:1/3}.payer-invoice-form input{border:1px solid var(--border);width:100%;height:42px;color:var(--text);background:#fff;border-radius:8px;outline:0;padding:0 12px}.payer-invoice-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #14b8a61a}.brand>span:last-child{white-space:nowrap;flex-direction:column;min-width:0;line-height:1.05;display:flex}.brand>span:last-child small{color:#ffffff85;letter-spacing:.035em;margin-top:5px;font-size:8px;font-weight:550}.side-nav{scrollbar-width:thin;scrollbar-color:#fff3 transparent;min-height:0;margin-top:15px;padding-right:3px;overflow-y:auto}.side-nav button{gap:11px;min-height:38px;padding-inline:14px;font-size:11px}.side-nav button.active:before{inset-block:6px}.nav-section-label{text-align:left;color:#ffffff61;letter-spacing:.13em;text-transform:uppercase;margin:12px 14px 4px;font-size:7px;font-weight:800;line-height:1.35;display:block}.side-nav .sidebar-preview-links,.side-nav .settings-link{border-top:0}.side-nav .nav-section-label+.settings-link{margin-top:0}.side-nav .sidebar-preview-links>button{width:100%}.side-nav .settings-link{border-radius:0 0 10px 10px;flex:none;margin-top:11px}.sidebar-user{padding-top:12px}.school-center{--school-blue:#3677a8;--school-violet:#7663a8;--school-rose:#b65b69}.school-data-pending>:not(.school-initial-loading){display:none!important}.school-initial-loading{color:#123b59;text-align:left;justify-content:center;align-items:center;gap:16px;min-height:360px;padding:44px;display:flex}.school-initial-loading>svg{color:#0b9c91;flex:none;width:30px;height:30px}.school-initial-loading>div{gap:5px;max-width:520px;display:grid}.school-initial-loading strong{color:#0b2f4d;font-size:17px}.school-initial-loading small{color:#6d8090;font-size:13px;line-height:1.5}.global-route-loading,.panel-loading-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:32px;display:flex!important}.global-route-loading{color:#173b55;background:#f4f9fb}.panel-loading-status{justify-content:center;align-items:center;gap:16px;max-width:560px;display:flex}.panel-loading-status>svg{color:#0a887c;flex:none;width:36px;height:36px}.panel-loading-copy{text-align:left;gap:5px;display:grid}.panel-loading-copy strong{color:#123b59;font-size:18px}.panel-loading-copy span{color:#607887;font-size:14px;line-height:1.45}@media (width<=560px){.global-route-loading,.panel-loading-screen{padding:24px}.panel-loading-status{flex-direction:column}.panel-loading-copy{text-align:center}}.school-welcome{background:linear-gradient(130deg,#eaf8f5 0%,#f5f7ff 56%,#edf5fb 100%);border:1px solid #cfe7e3;border-radius:17px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;padding:27px 30px;display:flex;position:relative;overflow:hidden}.school-welcome:after{content:none;display:none}.school-welcome>div{z-index:1;position:relative}.school-welcome h1{color:var(--navy);letter-spacing:-.04em;margin:0;font-size:clamp(29px,3vw,41px)}.school-welcome p{color:#5c6d7e;margin:9px 0 0;font-size:13px}.school-welcome-actions{flex:none;align-items:center;gap:9px;display:flex}.school-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.school-kpi-grid>button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:47px minmax(0,1fr) 16px;align-items:center;gap:11px;min-height:105px;padding:16px;transition:all .16s;display:grid;position:relative}.school-kpi-grid>button:hover{box-shadow:var(--shadow);border-color:#bfd7d2;transform:translateY(-1px)}.school-kpi-grid>button>svg{color:#9aa6b3}.school-kpi-icon{border-radius:12px;place-items:center;width:47px;height:47px;display:grid}.school-kpi-icon svg{width:22px}.school-kpi-icon.teal{color:#087a70;background:#e3f7f3}.school-kpi-icon.blue{color:#326e9c;background:#eaf3fa}.school-kpi-icon.violet{color:#715c9c;background:#f0ecf8}.school-kpi-icon.amber{color:#a76708;background:#fff3da}.school-kpi-grid button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.school-kpi-grid small{color:var(--muted);font-size:9px}.school-kpi-grid strong{color:var(--navy);letter-spacing:-.04em;margin-top:4px;font-size:24px}.school-kpi-grid em{color:#508074;margin-top:4px;font-size:8px;font-style:normal}.school-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.8fr);gap:18px;margin-bottom:18px;display:grid}.school-panel{border:1px solid var(--border);background:#fff;border-radius:14px;box-shadow:0 5px 18px #0b1f3a06}.school-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;min-height:69px;padding:14px 19px;display:flex}.school-panel-head h2{color:var(--navy);margin:0;font-size:16px}.school-panel-head p{color:var(--muted);margin:4px 0 0;font-size:9px}.school-panel-head select{border:1px solid var(--border);color:#526176;background:#fff;border-radius:8px;height:36px;font-size:10px}.today-lessons>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf1f0;grid-template-columns:48px 5px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;min-height:67px;padding:10px 18px;display:grid;position:relative}.lesson-countdown{color:#fff;background:#a85a00;border-radius:999px;align-items:center;gap:5px;width:fit-content;margin-top:5px;padding:4px 8px;font-size:11.5px;font-style:normal;font-weight:800;line-height:1.25;display:inline-flex}.lesson-countdown.twenty{color:#713600;background:#ffe0b2}.lesson-countdown.fifteen{color:#672900;background:#ffbd70}.lesson-countdown.ten{color:#521708;background:#f47a4d}.lesson-countdown.five{color:#fff;background:#c92f3f}.lesson-countdown.started{color:#fff;background:#15845d;animation:1.5s ease-in-out infinite lesson-countdown-pulse}.lesson-countdown.ongoing{color:#fff;background:#087b63}.school-panel.today-panel .today-lessons :is(.lesson-countdown.ongoing,.lesson-attendance-notice){font-size:14px!important}:is(.today-lessons,.journal-calendar-lesson,.journal-live-status-row) :is(.lesson-countdown,.lesson-attendance-notice){flex:none;box-sizing:border-box!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:left!important;border-radius:10px!important;width:fit-content!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:6px 10px!important;line-height:1.35!important;display:inline-flex!important}.journal-card.journal-card-wide>header.journal-attendance-header{flex-wrap:wrap;align-items:flex-start;gap:16px}.journal-attendance-header>.journal-attendance-heading{flex:260px;min-width:0}.journal-attendance-header>.journal-attendance-header-summary{flex-direction:column;align-items:flex-end;gap:10px;max-width:100%;margin-left:auto;display:flex}.journal-attendance-header-summary>.journal-lesson-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;margin:0}.journal-attendance-header-summary>.journal-attendance-counts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin:0;display:flex}.journal-attendance-counts>.journal-attendance-count{white-space:nowrap;border:1px solid;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-weight:400;line-height:1.35;display:inline-flex;font-size:13px!important}.journal-attendance-count>b{font-variant-numeric:tabular-nums;font-weight:700;font-size:inherit!important}.journal-attendance-counts>.present{color:#087b63;background:#e6f6ef;border-color:#c5e5da}.journal-attendance-counts>.absent{color:#b4233a;background:#fff0f2;border-color:#f4cbd3}@media (width<=640px){.journal-attendance-header>.journal-attendance-header-summary{align-items:flex-start;width:100%;margin-left:0}.journal-attendance-header-summary>.journal-lesson-actions,.journal-attendance-header-summary>.journal-attendance-counts{justify-content:flex-start}}.lesson-countdown svg,.lesson-attendance-notice svg{flex:none;width:14px;height:14px}.lesson-attendance-notice{background:#6842a5;border-radius:999px;align-items:center;gap:5px;width:fit-content;margin-top:5px;padding:4px 8px;font-size:11.5px;font-style:normal;font-weight:850;line-height:1.25;display:inline-flex;color:#fff!important}.today-lessons>button.countdown-twenty:before,.today-lessons>button.countdown-fifteen:before,.today-lessons>button.countdown-ten:before,.today-lessons>button.countdown-five:before,.today-lessons>button.countdown-started:before{content:"";background:#a85a00;width:4px;position:absolute;inset:0 auto 0 0}.today-lessons>button.countdown-fifteen:before{background:#b84f00}.today-lessons>button.countdown-ten:before{background:#c43f24}.today-lessons>button.countdown-five:before{background:#b9273c}.today-lessons>button.countdown-started:before,.today-lessons>button.countdown-ongoing:before{background:#15845d}@keyframes lesson-countdown-pulse{50%{transform:scale(1.02);box-shadow:0 0 0 4px #15845d2e}}.today-lessons>button:first-child{border-top:0}.today-lessons>button:hover{background:#f9fcfb}.today-lessons time{color:var(--navy);font-size:11px;font-weight:750}.lesson-color{background:var(--course-color,var(--teal));border-radius:999px;width:5px;height:36px;display:block}.lesson-color.blue{background:#4386b6}.lesson-color.violet{background:#826eb1}.lesson-color.amber{background:#daa13d}.lesson-color.green{background:#4b9b78}.today-lessons button>span:nth-child(3){flex-direction:column;min-width:0;display:flex}.today-lessons strong{color:var(--navy);font-size:11px}.today-lessons small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;overflow:hidden}.lesson-capacity{color:#5e6f82;font-size:9px;font-weight:700}.action-count{color:#9c6207;background:#fff3d9;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:10px;font-weight:800;display:grid}.school-action-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf1f0;grid-template-columns:38px minmax(0,1fr) 17px;align-items:center;gap:11px;width:100%;min-height:66px;padding:10px 17px;display:grid}.school-action-list>button:first-child{border-top:0}.school-action-list button:hover{background:#f9fcfb}.action-icon{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.action-icon svg{width:17px}.action-icon.teal{color:#087a70;background:#e6f7f4}.action-icon.amber{color:#a76708;background:#fff3da}.action-icon.violet{color:#715c9c;background:#f0ecf8}.action-icon.rose{color:#a54656;background:#fcedf0}.school-action-list button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.school-action-list strong{color:var(--navy);font-size:10px}.school-action-list small{color:var(--muted);margin-top:4px;font-size:8px}.school-action-empty{min-height:90px;color:var(--muted);text-align:center;place-items:center;margin:0;padding:20px;font-size:12px;display:grid}.school-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.school-quick-grid>button{border:1px solid var(--border);min-height:76px;color:var(--teal-dark);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.school-quick-grid>button:hover{background:#fbfefd;border-color:#bddbd5}.school-quick-grid>button>svg{flex:none}.school-quick-grid span{flex-direction:column;min-width:0;display:flex}.school-quick-grid strong{color:var(--navy);font-size:10px}.school-quick-grid small{color:var(--muted);margin-top:4px;font-size:8px}.school-view-header .eyebrow>svg{width:16px}.school-view-header .view-actions{align-self:flex-end}.schedule-toolbar{justify-content:center;align-items:center;gap:10px;margin-bottom:15px;display:flex}.schedule-toolbar strong{color:var(--navy);margin-inline:6px;font-size:13px}.schedule-toolbar select,.participants-toolbar select{border:1px solid var(--border);color:#526176;background:#fff;border-radius:8px;height:40px;margin-left:auto;padding:0 28px 0 11px;font-size:10px}.school-week{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:repeat(6,minmax(160px,1fr));min-width:1030px;display:grid;overflow:hidden}.school-week>section{border-left:1px solid var(--border);min-height:510px}.school-week>section:first-child{border-left:0}.school-week section>header{border-bottom:1px solid var(--border);background:#f9fbfb;flex-direction:column;justify-content:center;align-items:center;height:58px;display:flex}.school-week header span{color:var(--muted);text-transform:uppercase;font-size:8px}.school-week header strong{color:var(--navy);margin-top:4px;font-size:11px}.school-week section>div{padding:8px}.schedule-lesson{border:1px solid var(--course-color-border,#bee6df);width:100%;min-height:145px;color:var(--course-color-soft-ink,#35635d);background:var(--course-color-soft-bg,#effaf8);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;margin-bottom:8px;padding:11px;display:flex;position:relative;overflow:hidden}.schedule-lesson.blue{color:#3f6684;background:#f0f6fa;border-color:#c9ddea}.schedule-lesson.violet{color:#66567f;background:#f6f2fa;border-color:#ddd4eb}.schedule-lesson.amber{color:#87601e;background:#fff9ed;border-color:#ead9b7}.schedule-lesson.green{color:#466d58;background:#f1f8f4;border-color:#c9dfd2}.schedule-lesson time{font-size:8px;font-weight:800}.schedule-lesson strong{color:var(--navy);margin-top:8px;font-size:10px;line-height:1.35}.schedule-lesson small{align-items:center;gap:4px;margin-top:7px;font-size:7.5px;line-height:1.3;display:flex}.schedule-lesson>span{margin-top:auto;padding-top:9px;font-size:8px;font-weight:800}.school-stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.school-stats-row>div{border:1px solid var(--border);background:#fff;border-radius:11px;flex-direction:column;justify-content:center;min-height:83px;padding:15px 18px;display:flex}.school-stats-row span{color:var(--muted);font-size:9px}.school-stats-row strong{color:var(--navy);margin-top:6px;font-size:22px}.enrollment-list>div{border-top:1px solid #edf1f0;grid-template-columns:42px minmax(180px,1fr) 115px 90px auto;align-items:center;gap:12px;min-height:70px;padding:10px 18px;display:grid}.enrollment-list>div:first-child{border-top:0}.participant-avatar{color:#087a70;background:#e4f6f3;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:9px;font-weight:800;display:grid}.participant-avatar.large{width:58px;height:58px;font-size:14px}.enrollment-list>div>span:nth-child(2),.school-table td>span,.school-table td{min-width:0}.enrollment-list>div>span:nth-child(2){flex-direction:column;display:flex}.enrollment-list strong{color:var(--navy);font-size:11px}.enrollment-list small{color:var(--muted);margin-top:4px;font-size:8px}.enrollment-list>div>div{justify-content:flex-end;gap:6px;display:flex}.school-status{color:#5f6e7e;white-space:nowrap;background:#eef2f3;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:6px 8px;font-size:8px;font-weight:800;display:inline-flex}.school-status.active,.school-status.accepted,.school-status.registration{color:#087a70;background:#e5f7f4}.school-status.pending,.school-status.waiting,.school-status.trial{color:#9b630a;background:#fff3dc}.school-status.overdue{color:#a13e3e;background:#fff0ef}.school-status.unassigned{color:#526b76;background:#eef3f5}.school-status.rejected,.school-status.cancelled,.school-status.full{color:#a24450;background:#fcedef}.consent-mini{color:#557166;align-items:center;gap:5px;font-size:8px;display:inline-flex}.consent-mini svg{width:13px}.small-success{color:#fff;background:var(--teal-dark);cursor:pointer;border:0;border-radius:7px;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:8px;font-weight:750;display:inline-flex}.small-success svg{width:13px}.participants-toolbar{gap:10px;margin-bottom:15px;display:flex}.participants-toolbar .search-field{flex:1;max-width:620px}.school-table-wrap{overflow-x:auto}.school-table{border-collapse:collapse;width:100%;min-width:1100px}.school-table th{color:#627083;text-align:left;white-space:nowrap;background:#fafcfc;height:43px;padding:0 17px;font-size:9px;font-weight:700}.table-sort-button{color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.table-sort-button:hover,.table-sort-button:focus-visible{color:#087a70}.participant-without-group-cell{background:linear-gradient(90deg,#faf7ff,#fff)}.without-group-badge{color:#6d4ca0;background:#f3edfc;border:1px solid #d9c8f3;border-radius:999px;align-items:center;min-height:25px;padding:4px 9px;font-size:9px;font-weight:850;display:inline-flex}.participant-without-group-cell>small{color:#765d97;margin-top:5px;display:block}.enrollment-only-stats{grid-template-columns:minmax(220px,320px)}.school-table td{color:#526176;border-top:1px solid #edf1f0;height:66px;padding:8px 17px;font-size:10px}.school-table tbody tr{cursor:pointer}.school-table tbody tr:hover{background:#fafdfc}.school-table td>strong,.school-table td>small{display:block}.school-table td>strong{color:var(--navy);font-size:10px}.school-table td>small{color:var(--muted);margin-top:5px;font-size:8px}.person-cell{align-items:center;gap:10px;display:flex}.person-cell>span:last-child{flex-direction:column;display:flex}.person-cell strong{color:var(--navy);font-size:10px}.person-cell small{color:var(--muted);margin-top:4px;font-size:8px}.positive{color:#087a70!important}.negative{color:#a34450!important}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.course-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:19px}.course-card>header{justify-content:space-between;display:flex}.course-color{width:42px;height:42px;color:var(--course-color-soft-ink,#087a70);background:var(--course-color-soft-bg,#e4f7f3);box-shadow:inset 0 0 0 1px var(--course-color-border,#bfe3dc);border-radius:11px;place-items:center;display:grid}.course-color.blue{color:#356f9b;background:#eaf3fa}.course-color.violet{color:#715b99;background:#f0ecf7}.course-color.amber{color:#a66a0a;background:#fff3db}.course-color.green{color:#42795b;background:#eaf5ee}.course-card>header .course-color,.course-card>header .course-color.blue,.course-card>header .course-color.violet,.course-card>header .course-color.amber,.course-card>header .course-color.green{color:var(--course-color-soft-ink,#087a70);background:var(--course-color-soft-bg,#e4f7f3)}.course-card .course-details svg,.course-card .course-members-preview>header svg,.course-card .course-actions svg{color:#087a70}.course-color svg{width:19px}.course-card h2{color:var(--navy);margin:15px 0 0;font-size:16px}.course-card>p{color:var(--muted);margin:5px 0 0;font-size:9px}.course-details{background:#f7f9f9;border-radius:9px;flex-direction:column;gap:7px;min-height:83px;margin-top:15px;padding:12px;display:flex}.course-details span{color:#526176;align-items:center;gap:7px;font-size:8px;display:flex}.course-details svg{color:#708295;width:13px}.occupancy{margin-top:15px}.occupancy>span{color:var(--muted);justify-content:space-between;font-size:8px;display:flex}.occupancy strong{color:var(--navy)}.occupancy>i,.event-progress>i,.document-progress>i{background:#edf1f1;border-radius:999px;height:6px;margin-top:7px;display:block;overflow:hidden}.occupancy i b,.event-progress i b,.document-progress i b{border-radius:inherit;background:linear-gradient(90deg, var(--teal), #3bc7b7);height:100%;display:block}.course-card footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:15px;display:flex}.course-card footer>strong{color:var(--navy);font-size:15px}.course-card footer>strong small{color:var(--muted);margin-left:3px;font-size:7px;font-weight:500}.journal-layout{grid-template-columns:280px minmax(0,1fr);gap:17px;display:grid}.lesson-selector{border:1px solid var(--border);background:#fff;border-radius:13px;overflow:hidden}.lesson-selector>h2{color:var(--navy);margin:17px 17px 0;font-size:15px}.lesson-selector>p{color:var(--muted);margin:4px 17px 14px;font-size:8px}.lesson-selector>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf1f0;grid-template-columns:5px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:63px;padding:10px 14px;display:grid}.lesson-selector>button.active{box-shadow:inset 3px 0 0 var(--teal);background:#eff9f7}.lesson-selector button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.lesson-selector strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.lesson-selector small{color:var(--muted);margin-top:4px;font-size:7px}.journal-card{border:1px solid var(--border);background:#fff;border-radius:13px;overflow:hidden}.journal-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;min-height:92px;padding:17px 20px;display:flex}.journal-card h2{color:var(--navy);margin:0;font-size:19px}.journal-card header p{color:var(--muted);margin:5px 0 0;font-size:9px}.lesson-topic{background:#f8faf9;grid-template-columns:1fr 1.4fr;gap:12px;padding:16px 20px;display:grid}.lesson-topic span{flex-direction:column;display:flex}.lesson-topic strong{color:#526176;text-transform:uppercase;letter-spacing:.05em;font-size:8px}.lesson-topic p{color:var(--navy);margin:5px 0 0;font-size:9px;line-height:1.5}.attendance-list>div{border-top:1px solid #edf1f0;grid-template-columns:39px minmax(160px,1fr) auto;align-items:center;gap:11px;min-height:67px;padding:10px 20px;display:grid}.attendance-list>div>span:nth-child(2){flex-direction:column;display:flex}.attendance-list strong{color:var(--navy);font-size:10px}.attendance-list small{color:var(--muted);margin-top:4px;font-size:8px}.attendance-picker{gap:5px;display:flex}.attendance-picker button{border:1px solid var(--border);color:#657283;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:4px;min-height:31px;padding:0 8px;font-size:7px;font-weight:750;display:inline-flex}.attendance-picker svg{width:12px}.attendance-picker .present.active{color:#087a70;background:#e8f8f5;border-color:#8ed4ca}.attendance-picker .absent.active{color:#a24350;background:#fcedef;border-color:#e6aeb5}.attendance-picker .excused.active{color:#9a6207;background:#fff4df;border-color:#e8cd98}.journal-empty{color:var(--muted);text-align:center;padding:40px!important}.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.staff-card{border:1px solid var(--border);background:#fff;border-radius:13px;padding:18px}.staff-card>header{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.staff-avatar{color:#fff;background:linear-gradient(135deg,#0b5277,#0cae9d);border-radius:50%;place-items:center;width:48px;height:48px;font-size:11px;font-weight:800;display:grid}.staff-card header>span:nth-child(2){flex-direction:column;display:flex}.staff-card header strong{color:var(--navy);font-size:16px}.staff-card header small{color:var(--muted);margin-top:4px;font-size:8px}.staff-card-directory{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;margin-top:14px;display:grid}.staff-card-directory>span{background:#f8fbfb;border:1px solid #dce9e6;border-radius:9px;align-items:flex-start;gap:8px;min-width:0;padding:10px 11px;display:flex}.staff-card-directory>span>svg{color:#0b8b80;flex:none;width:15px;height:15px}.staff-card-directory>span>span{flex-direction:column;min-width:0;display:flex}.staff-card-directory small{color:var(--muted);font-size:8px}.staff-card-directory strong{color:var(--navy);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.staff-card>p{color:#54736d;background:#eff8f6;border-radius:8px;align-items:center;gap:7px;margin:14px 0;padding:9px 11px;font-size:8px;display:flex}.staff-card>p svg{width:14px}.staff-card>div{border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(3,1fr);display:grid}.staff-card>div span{border-left:1px solid var(--border);flex-direction:column;justify-content:center;min-height:62px;padding:10px;display:flex}.staff-card>div span:first-child{border-left:0}.staff-card>div small{color:var(--muted);font-size:7px}.staff-card>div strong{color:var(--navy);margin-top:5px;font-size:11px}.staff-card footer{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.staff-card footer>span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.staff-card footer svg{width:13px}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.event-card{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.event-visual{color:#fff;background:linear-gradient(135deg,#0b5277,#0cae9d);justify-content:center;align-items:center;gap:10px;height:105px;display:flex}.event-visual.camp{background:linear-gradient(135deg,#4b527a,#7663a8)}.event-visual.open_day{background:linear-gradient(135deg,#a96915,#dda33e)}.event-visual svg{width:34px}.event-visual span{letter-spacing:.13em;font-size:10px;font-weight:850}.event-content{padding:17px}.event-content h2{min-height:41px;color:var(--navy);margin:12px 0 0;font-size:14px;line-height:1.4}.event-content>p{color:var(--muted);align-items:center;gap:6px;margin:8px 0 0;font-size:8px;display:flex}.event-content>p svg{width:13px}.event-progress{margin-top:15px}.event-progress>span{justify-content:space-between;display:flex}.event-progress small{color:var(--muted);font-size:8px}.event-progress strong{color:var(--navy);font-size:9px}.event-content footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;display:flex}.event-content footer>strong{color:var(--navy);font-size:13px}.document-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.document-list{overflow:hidden}.document-row{background:0 0;border-top:1px solid #edf1f0;grid-template-columns:minmax(0,1fr) minmax(178px,auto);align-items:center;width:100%;min-height:70px;padding-right:12px;display:grid}.document-open-button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(190px,1fr) 170px 80px;align-items:center;gap:12px;width:100%;min-height:69px;padding:10px 8px 10px 18px;display:grid}.document-row:hover{background:#fafdfc}.document-row.read-only{grid-template-columns:minmax(0,1fr);padding-right:0}.document-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.document-action-button{color:#245047;cursor:pointer;background:#fff;border:1px solid #cfdcda;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:7px 9px;font-size:10px;font-weight:850;display:inline-flex}.schedule-lesson:before{border-right:1px solid var(--course-color-border,#bee6df);background:var(--course-color,#0a9487);content:"";pointer-events:none;width:5px;position:absolute;top:0;bottom:0;left:0}.document-action-button svg{width:14px;height:14px}.document-action-button:hover{background:#f3faf8;border-color:#8ebbb4}.document-action-button.danger{color:#a23b3b;background:#fff8f7;border-color:#ecc3c3}.document-history-label{color:#6f6553;background:#f5f2ec;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.document-history-label svg{width:14px;height:14px}.document-archive-notice{color:#72531d;background:#fffaf0;border:1px solid #e3d4b3;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:12px 14px;padding:11px 12px;display:grid}.document-archive-notice>svg{width:19px}.document-archive-notice>span{gap:2px;display:grid}.document-archive-notice strong{color:#5b4218;font-size:11px}.document-archive-notice small{margin:0;font-size:9px}.document-archive-notice .outline-button{white-space:nowrap;min-height:36px}.document-archive-actions{align-items:center;gap:8px;display:flex}.document-archive-actions .danger-outline{white-space:nowrap;min-height:36px}.document-archive-actions svg{width:15px;height:15px}.document-list-empty{border-top:1px solid #edf1f0;margin:0}.document-icon{color:#087a70;background:#e5f7f4;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.document-icon.policy{color:#6f5b99;background:#f0ecf7}.document-icon.contract{color:#356d98;background:#eaf3fa}.document-icon svg{width:18px}.document-open-button>span:nth-child(2){flex-direction:column;display:flex}.document-list strong{color:var(--navy);font-size:10px}.document-list small{color:var(--muted);margin-top:4px;font-size:8px}.document-progress{flex-direction:column;display:flex}.document-progress>i{margin-top:0}.document-editor-modal{width:min(820px,100vw - 32px)}.document-editor-grid{grid-template-columns:minmax(0,1.4fr) minmax(150px,.6fr);gap:14px;display:grid}.document-editor-grid label,.closure-form label{color:var(--navy);flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.document-editor-grid input,.document-editor-grid select,.document-editor-grid textarea,.closure-form input,.closure-form select{border:1px solid var(--border);width:100%;color:var(--navy);font:inherit;background:#fff;border-radius:10px;font-weight:600}.document-editor-grid input,.document-editor-grid select,.closure-form input,.closure-form select{min-height:42px;padding:0 12px}.document-editor-grid .full-span{grid-column:1/-1}.document-content-field textarea{resize:vertical;min-height:280px;padding:13px;line-height:1.55}.document-required-toggle{background:#f8f9ff;border:1px solid #dfe6f5;border-radius:10px;justify-content:center;align-items:center;padding:8px 12px;flex-direction:row!important}.document-required-toggle input{flex:0 0 18px;width:18px;min-height:18px}.document-required-toggle span{flex-direction:column;gap:2px;display:flex}.document-required-toggle small{color:var(--muted);font-weight:600}.document-placeholder-note{color:#5132a8;background:#f4f1ff;border:1px solid #e1daf9;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:11px;margin:14px 0 0;padding:13px 14px;font-size:12px;display:grid}.document-placeholder-note-icon{background:#e8e0ff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.document-placeholder-note-icon svg{width:17px;height:17px}.document-placeholder-note-copy{min-width:0}.document-placeholder-note-copy strong{color:#43258f;font-size:12px;line-height:1.4;display:block}.document-placeholder-note-copy p{color:#66509c;margin:3px 0 9px;font-size:11px;line-height:1.45}.document-placeholder-token-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.document-placeholder-note code{color:#4b2aa0;overflow-wrap:anywhere;background:#fff;border:1px solid #e2dcf3;border-radius:6px;max-width:100%;padding:4px 7px;font-size:11px;line-height:1.25}.closure-center{margin-bottom:18px;overflow:hidden}.closure-form{border-top:1px solid var(--border);background:#fbfcff;grid-template-columns:150px minmax(180px,.8fr) minmax(240px,1.4fr) auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.closure-form .primary-button{white-space:nowrap;min-height:42px}.closure-form-expanded{grid-template-columns:1fr;align-items:start;gap:14px;padding:20px}.closure-planning-card{background:#fff;border:1px solid #dfe5f2;border-radius:14px;gap:14px;padding:16px;display:grid;box-shadow:0 10px 26px #142d4e0d}.closure-planning-card>header{align-items:center;gap:10px;display:flex}.closure-planning-card>header>span,.closure-course-picker>header>span{color:#fff;background:linear-gradient(135deg,#5132a8,#2f6ead);border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:inline-grid}.closure-planning-card>header>div{gap:2px;display:grid}.closure-planning-card>header strong{color:var(--navy);font-size:11px}.closure-planning-card>header small{color:var(--muted);font-size:8px}.closure-date-selection-grid{grid-template-columns:minmax(210px,.55fr) minmax(280px,1.45fr);align-items:stretch;gap:14px;display:grid}.closure-date-manager{gap:9px;display:grid}.closure-add-date{justify-content:center;width:100%;min-height:40px}.closure-selected-dates{border:1px solid var(--border);background:#f9fbff;border-radius:12px;min-width:0;padding:11px 12px 12px}.closure-selected-dates>strong{color:var(--navy);margin-bottom:9px;font-size:10px;display:block}.closure-selected-dates>div{flex-wrap:wrap;gap:7px;max-height:132px;display:flex;overflow-y:auto}.closure-selected-dates span{color:#4d31a0;background:#f6f3ff;border:1px solid #d9d2f7;border-radius:999px;align-items:center;gap:5px;padding:6px 7px 6px 9px;font-size:8px;font-weight:800;display:inline-flex}.closure-selected-dates button{color:#6b4bc2;cursor:pointer;background:#e8e1ff;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:inline-grid}.closure-selected-dates button svg{width:11px;height:11px}.closure-selected-dates p{color:var(--muted);margin:2px 0;font-size:8px}.closure-reason{grid-column:1/-1}.closure-course-picker{background:#fff;border:1px solid #dfe5f2;border-radius:14px;gap:12px;min-width:0;margin:0;padding:14px 16px 16px;display:grid;box-shadow:0 10px 26px #142d4e0d}.closure-course-picker>header{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.closure-course-picker>header>div:not(.closure-picker-actions){gap:2px;display:grid}.closure-course-picker>header strong{color:var(--navy);font-size:11px;font-weight:800}.closure-course-picker>header small{color:var(--muted);font-size:8px}.closure-picker-actions{justify-content:flex-end;gap:6px;display:flex}.closure-picker-actions button{color:#5132a8;cursor:pointer;background:#f7f5ff;border:1px solid #ddd7f7;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:800}.closure-picker-actions button:disabled{opacity:.45;cursor:not-allowed}.closure-course-options{gap:7px;max-height:185px;display:grid;overflow-y:auto}.closure-course-options>label{cursor:pointer;background:#fbfcff;border:1px solid #e5e9f2;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.closure-course-options>label:has(input:checked){background:#f5f2ff;border-color:#a995e9}.closure-course-options input{accent-color:#6040c4;width:17px;min-height:17px;margin:0}.closure-course-options span{flex-direction:column;gap:2px;min-width:0;display:flex}.closure-course-options strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.closure-course-options small,.closure-course-options>p{color:var(--muted);margin:0;font-size:8px}.closure-form-buttons{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.closure-form-buttons .outline-button,.closure-form-buttons .primary-button{min-height:42px}.closure-list>.closure-list-row,.closure-list>.closure-list-head{grid-template-columns:38px minmax(0,1fr) 112px 96px;align-items:center;gap:12px;display:grid}.closure-list>.closure-list-row{border-top:1px solid var(--border);padding:12px 18px}.closure-list>.closure-list-head{border-top:1px solid var(--border);color:#7a899b;letter-spacing:.04em;text-transform:uppercase;background:#f7f9fc;padding:8px 18px;font-size:8px}.closure-list>.closure-list-head strong:last-child{text-align:right}.closure-icon{color:#ce4053;background:#fff0f2;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.closure-icon svg{width:17px}.closure-row-details{flex-direction:column;gap:3px;min-width:0;display:flex}.closure-list strong{color:var(--navy);font-size:10px}.closure-list small{color:var(--muted);font-size:9px}.closure-list b{color:#b62f42;text-transform:uppercase;white-space:nowrap;background:#fff0f2;border-radius:999px;justify-self:start;padding:5px 8px;font-size:8px}.closure-row-actions{justify-content:flex-end;gap:8px;width:96px;display:flex}.course-days-off{background:#faf9ff;border:1px solid #e4e0f6;border-radius:12px;grid-column:1/-1;padding:14px}.course-days-off legend{color:#5132a8;padding:0 6px;font-size:10px;font-weight:800}.course-days-off>p{color:var(--muted);margin:0 0 10px;font-size:9px}.course-days-off-add{gap:8px;display:flex}.course-days-off-add input{border:1px solid var(--border);border-radius:9px;flex:1;min-height:40px;padding:0 10px}.course-days-off-list{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.course-days-off-list span{color:#5132a8;background:#eee9ff;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.course-days-off-list button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.course-days-off-list svg{width:13px}@media (width<=820px){.document-editor-grid,.closure-form{grid-template-columns:1fr}.closure-form-buttons{flex-wrap:wrap;grid-column:auto}.document-editor-grid .full-span{grid-column:auto}.document-row{grid-template-columns:minmax(0,1fr);padding:0 10px 12px}.document-open-button{grid-template-columns:38px minmax(150px,1fr);padding-left:8px}.document-progress,.document-open-button>.school-status{grid-column:2}.document-row-actions{justify-content:stretch;padding:0 8px}.document-action-button{flex:120px;min-height:42px;font-size:12px}.document-archive-notice{grid-template-columns:auto minmax(0,1fr)}.document-archive-notice .outline-button{width:100%}.document-archive-actions{grid-column:1/-1;grid-template-columns:1fr;width:100%;display:grid}.document-archive-actions .danger-outline{width:100%}.closure-date-selection-grid{grid-template-columns:1fr}.closure-course-picker>header{grid-template-columns:24px minmax(0,1fr)}.closure-picker-actions{grid-column:1/-1;justify-content:flex-start}.closure-list>.closure-list-row{grid-template-columns:38px minmax(0,1fr) max-content}.closure-list>.closure-list-head{display:none}.closure-kind-badge{grid-column:2;justify-self:start}.closure-row-actions{grid-area:1/3/span 2}}@media (width<=540px){.closure-list>.closure-list-row{grid-template-columns:38px minmax(0,1fr)}.closure-row-actions{grid-area:auto/2;justify-self:start;padding-left:0}}.compliance-card{background:linear-gradient(145deg,#f0faf8,#fff);border:1px solid #cfe4e0;border-radius:14px;padding:23px}.compliance-icon{color:#087a70;background:#dcf4ef;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.compliance-card h2{color:var(--navy);margin:17px 0 0;font-size:17px}.compliance-card p{color:#5d6e7e;margin:9px 0 0;font-size:9px;line-height:1.65}.compliance-card ul{flex-direction:column;gap:9px;margin:18px 0;padding:0;list-style:none;display:flex}.compliance-card li{color:#526176;align-items:center;gap:7px;font-size:8px;display:flex}.compliance-card li svg{color:#087a70;width:13px}.compliance-card button{width:100%}.role-switch{border:1px solid var(--border);background:#fff;border-radius:10px;padding:3px;display:flex}.role-switch button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:8px;font-weight:750}.role-switch button.active{color:#087a70;background:#e8f7f4}.parent-preview-layout{grid-template-columns:360px minmax(0,1fr);align-items:center;gap:50px;max-width:1050px;margin:0 auto;display:grid}.phone-preview{background:#f5f8f7;border:8px solid #0a263e;border-radius:34px;overflow:hidden;box-shadow:0 28px 70px #0a263e33}.phone-preview>header{color:#fff;background:#092a47;grid-template-columns:34px 1fr 34px;align-items:center;gap:9px;min-height:68px;padding:13px 15px;display:grid}.phone-logo{background:var(--teal);border-radius:9px;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.phone-preview header>span:nth-child(2){flex-direction:column;display:flex}.phone-preview header strong{font-size:10px}.phone-preview header small{color:#fff9;margin-top:3px;font-size:7px}.phone-avatar{background:#1b5472;border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;font-weight:800;display:grid}.phone-preview main{padding:14px}.parent-greeting{color:#fff;background:linear-gradient(135deg,#0c8f82,#0bb5a3);border-radius:13px;justify-content:space-between;align-items:center;min-height:74px;padding:14px;display:flex}.parent-greeting span{flex-direction:column;display:flex}.parent-greeting small{opacity:.75;font-size:7px}.parent-greeting strong{max-width:205px;margin-top:5px;font-size:11px;line-height:1.35}.phone-preview main>section{border:1px solid var(--border);background:#fff;border-radius:12px;margin-top:14px;padding:13px}.phone-preview h3{color:var(--navy);margin:0 0 10px;font-size:9px}.parent-lesson{gap:10px;display:flex}.lesson-date{color:#087a70;background:#e5f7f4;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:41px;height:48px;display:flex}.lesson-date strong{font-size:15px}.lesson-date small{font-size:6px}.parent-lesson>span:last-child{flex-direction:column;display:flex}.parent-lesson>span:last-child strong{color:var(--navy);font-size:9px}.parent-lesson small,.parent-lesson em{color:var(--muted);margin-top:4px;font-size:6.5px;font-style:normal}.parent-action{color:#a24450;cursor:pointer;background:#fff8f8;border:1px solid #e7c2c6;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:32px;margin-top:11px;font-size:7px;font-weight:750;display:flex}.parent-action svg{width:12px}.parent-payment{justify-content:space-between;align-items:center;display:flex}.parent-payment>span:first-child{flex-direction:column;display:flex}.parent-payment small{color:var(--muted);font-size:7px}.parent-payment strong{color:var(--navy);margin-top:4px;font-size:12px}.paid{color:#087a70;background:#e7f7f4;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:6px;font-weight:750;display:inline-flex}.paid svg{width:10px}.skills-row{gap:8px;display:flex}.skills-row>span{flex-direction:column;flex:1;display:flex}.skills-row i{background:#edf1f1;border-radius:999px;height:5px;display:block;overflow:hidden}.skills-row i:before{content:"";border-radius:inherit;background:var(--teal);width:74%;height:100%;display:block}.skills-row small{color:var(--muted);margin-top:5px;font-size:6px}.phone-preview>nav{border-top:1px solid var(--border);background:#fff;grid-template-columns:repeat(4,1fr);min-height:59px;padding:7px 10px;display:grid}.phone-preview>nav button{color:#8793a0;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;display:flex}.phone-preview>nav button.active{color:#087a70}.phone-preview nav svg{width:16px}.phone-preview nav small{margin-top:3px;font-size:5.5px}.parent-feature-list h2{color:var(--navy);letter-spacing:-.035em;margin:0;font-size:29px}.parent-feature-list>p{max-width:590px;color:var(--muted);margin:12px 0 20px;font-size:12px;line-height:1.7}.parent-feature-list>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.parent-feature-list article{border:1px solid var(--border);background:#fff;border-radius:11px;grid-template-columns:40px 1fr;gap:2px 10px;padding:14px;display:grid}.parent-feature-list article>span{color:#087a70;background:#e8f7f4;border-radius:10px;grid-row:1/3;place-items:center;width:40px;height:40px;display:grid}.parent-feature-list article svg{width:18px}.parent-feature-list article strong{color:var(--navy);font-size:9px}.parent-feature-list article small{color:var(--muted);font-size:7px;line-height:1.5}.participant-drawer{background:#fbfdfc;width:min(620px,100%);padding:24px;animation:.22s ease-out slide-in;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-20px 0 60px #071b3233}.participant-drawer>header{border-bottom:1px solid var(--border);grid-template-columns:58px 1fr 40px;align-items:center;gap:13px;padding-bottom:18px;display:grid}.participant-drawer header>span:nth-child(2){flex-direction:column;display:flex}.participant-drawer header small{color:#087a70;text-transform:uppercase;font-size:8px;font-weight:750}.participant-drawer h2{color:var(--navy);margin:4px 0 0;font-size:21px}.participant-drawer header p{color:var(--muted);margin:4px 0 0;font-size:9px}.profile-alerts{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.profile-alerts span{border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:700;display:inline-flex}.profile-alerts svg{width:13px}.profile-alerts .warning{color:#95600a;background:#fff3dc}.profile-alerts .success{color:#087a70;background:#e6f7f4}.profile-alerts .neutral{color:#526b76;background:#eef3f5}.participant-drawer>nav{border-bottom:1px solid var(--border);gap:4px;padding-bottom:12px;display:flex;overflow-x:auto}.participant-drawer>nav button{min-height:33px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:8px;font-weight:750}.participant-drawer>nav button.active{color:#087a70;background:#e7f7f4}.participant-drawer>section{margin-top:20px}.participant-drawer h3{color:var(--navy);margin:0 0 11px;font-size:13px}.profile-info-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.profile-info-grid>span{border:1px solid var(--border);background:#fff;border-radius:9px;flex-direction:column;justify-content:center;min-height:62px;padding:11px;display:flex}.profile-live-grid>label{border:1px solid var(--border);background:#fff;border-radius:9px;flex-direction:column;justify-content:center;gap:6px;min-height:62px;padding:9px 11px;display:flex}.profile-live-grid input,.profile-live-grid select,.profile-live-notes textarea{width:100%;min-width:0;color:var(--navy);font:inherit;background:#fbfefd;border:1px solid #d8e5e2;border-radius:7px;outline:none;padding:7px 8px;font-size:9px;font-weight:700}.profile-live-grid input:focus,.profile-live-grid select:focus,.profile-live-notes textarea:focus{border-color:#49b9ab;box-shadow:0 0 0 3px #0cae9d1f}.profile-live-grid input:disabled,.profile-live-grid select:disabled,.profile-live-notes textarea:disabled{color:#667782;background:#f4f7f6}.profile-live-notes{flex-direction:column;gap:6px;margin-top:10px;display:flex}.profile-live-notes small{color:var(--muted);font-size:8px}.profile-live-notes textarea{resize:vertical;line-height:1.45}.profile-info-grid small{color:var(--muted);font-size:7px}.profile-info-grid strong{color:var(--navy);margin-top:5px;font-size:9px}.skill-bars{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.skill-bars>span{grid-template-columns:150px 1fr 35px;align-items:center;gap:9px;display:grid}.skill-bars small{color:#526176;font-size:8px}.skill-bars i{background:#edf1f1;border-radius:999px;height:7px;overflow:hidden}.skill-bars i b{border-radius:inherit;background:linear-gradient(90deg, var(--teal), #48cbbb);height:100%;display:block}.skill-bars strong{color:var(--navy);text-align:right;font-size:8px}.coach-note{color:#566a7a;background:#eff6f8;border-radius:9px;align-items:flex-start;gap:8px;margin:11px 0 0;padding:12px;font-size:8px;line-height:1.55;display:flex}.coach-note svg{color:#3e769d;flex:none;width:15px}.drawer-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:21px;padding-top:16px;display:flex}.school-modal{background:#fff;border-radius:16px;width:min(720px,100% - 28px);max-height:calc(100vh - 32px);padding:24px;animation:.18s ease-out modal-in;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 28px 90px #05132247}.school-form{grid-template-columns:1fr 1fr;gap:13px;margin-top:20px;display:grid}.school-form label{color:#526176;flex-direction:column;gap:6px;font-size:9px;font-weight:650;display:flex}.school-form .full-span{grid-column:1/3}.school-form input,.school-form select{border:1px solid var(--border);width:100%;height:41px;color:var(--navy);background:#fff;border-radius:8px;outline:0;padding:0 11px}.school-form input:focus,.school-form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #14b8a61a}.form-info{color:#54716c;background:#eff8f6;border-radius:8px;align-items:flex-start;gap:8px;padding:11px;font-size:8px;line-height:1.5;display:flex}.form-info svg{flex:none;width:15px}.school-form input::placeholder,.school-form textarea::placeholder,input::placeholder,textarea::placeholder{color:#aeb8c1;opacity:1}.required-fields-note{color:#7b8794;margin:0;font-size:8px}.field-help{color:#7b8794;margin-top:3px;font-size:7.5px;font-weight:500}.multi-select-field{border:1px solid var(--border);border-radius:10px;margin:0;padding:12px}.multi-select-field legend{color:#526176;padding:0 5px;font-size:9px;font-weight:750}.multi-select-field>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:220px;display:grid;overflow-y:auto}.multi-select-field label{cursor:pointer;background:#fbfdfc;border:1px solid #e1e7e6;border-radius:8px;grid-template-columns:20px 1fr;align-items:center;gap:7px;min-height:44px;padding:7px 9px;display:grid}.multi-select-field input{width:16px;height:16px;accent-color:var(--teal);margin:0}.multi-select-field label>span{color:#33475b;flex-direction:column;font-size:8.5px;display:flex}.multi-select-field label small{color:#87929f;margin-top:2px;font-size:7px;font-weight:500}.school-notice{margin:0}.guardian-invitation-feedback-stack{z-index:10020;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));pointer-events:none;gap:10px;width:min(520px,100vw - 32px);max-height:46dvh;display:grid;position:fixed;overflow-y:auto;transform:translate(-50%)}.guardian-invitation-feedback{color:#08776d;pointer-events:auto;background:#f0fbf9;border:1px solid #a7ddd6;border-radius:18px;align-items:flex-start;gap:12px;padding:18px;display:flex;box-shadow:0 12px 38px #122e422b}.guardian-invitation-feedback.warning{color:#8b571c;background:#fff8e9;border-color:#eacb95}.guardian-invitation-feedback.error{color:#aa354a;background:#fff3f5;border-color:#edb8c2}.guardian-invitation-feedback-icon{flex:0 0 24px;place-items:center;margin-top:2px;display:grid}.guardian-invitation-feedback-spinner{box-sizing:border-box;border:3px solid #bddfd9;border-top-color:#08988d;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite guardian-invitation-feedback-spin;display:block}.guardian-invitation-feedback-copy{overflow-wrap:anywhere;flex:auto;gap:6px;min-width:0;line-height:1.45;display:grid}.guardian-invitation-feedback-copy strong{color:inherit;font-size:15px;font-weight:800}.guardian-invitation-feedback-copy>span,.guardian-invitation-feedback-copy small{color:#43596b;font-size:13px}.guardian-invitation-feedback-close{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:10px;flex:0 0 32px;place-items:center;padding:0;display:grid}@keyframes guardian-invitation-feedback-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.guardian-invitation-feedback-spinner{animation:none}}.school-week-scroll{width:100%;padding-bottom:5px;overflow-x:auto}.course-statuses{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.course-places{color:#087a70;background:#e8f8f5;border-radius:9px;flex-direction:column;margin-top:14px;padding:10px 12px;display:flex}.course-places strong{font-size:11px}.course-places small{color:#619087;margin-top:3px;font-size:7px}.course-details.rich{min-height:142px}.course-actions{flex-wrap:wrap;align-items:stretch!important}.course-actions button{white-space:normal;text-align:center;flex:200px;min-width:0;height:auto;min-height:48px;padding:10px 12px;line-height:1.35;font-size:14px!important;font-weight:700!important}.course-actions button svg{flex:none;width:18px;height:18px}.course-card .course-actions .primary-button.add-action-button svg{color:#fff}.school-center .staff-filter-toolbar .course-filter-fields select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23476378' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:44px}@media (width<=820px){.school-center .document-layout{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%}.school-center .document-layout>.document-list,.school-center .document-layout>.compliance-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.school-center .document-list>.school-panel-head{flex-direction:column;align-items:stretch;gap:12px;padding:16px;display:flex}.school-center .document-list>.school-panel-head>div,.school-center .document-list>.school-panel-head>select{width:100%;min-width:0;max-width:100%}.school-center .document-list>.school-panel-head :is(h2,p){white-space:normal;overflow-wrap:anywhere}.school-center .document-list>.document-row{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;padding:16px}.school-center .document-row>.document-open-button{white-space:normal;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px 12px;width:100%;min-width:0;max-width:100%;padding:0}.school-center .document-open-button>span,.school-center .document-open-button :is(.document-title,.document-version-line){white-space:normal;word-break:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.school-center .document-open-button>.document-progress,.school-center .document-open-button>.school-status{grid-column:1/-1}.school-center .document-open-button>.school-status{justify-self:start}.school-center .document-row>.document-row-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:8px;min-width:0;padding:0;display:grid}.school-center .document-row-actions>.document-action-button{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;gap:7px;width:100%;min-width:0;max-width:100%;height:auto;min-height:44px;padding:10px;line-height:1.4}.school-center .document-row-actions>.document-action-button svg{flex:0 0 18px;width:18px;height:18px}.school-center .document-row>details{grid-column:1/-1;min-width:0;max-width:100%}.school-center .document-row>details>summary{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;gap:8px}.school-center .document-row>details>summary>strong{flex:160px;min-width:0}.school-center .document-layout>.compliance-card{overflow-wrap:anywhere;padding:18px}.school-center .compliance-card>button{white-space:normal;min-width:0;max-width:100%;height:auto;min-height:44px}}@media (width<=720px){.data-card.payer-list-card,.payer-list-card>.table-scroll{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.payer-list-card table.payer-list-table{table-layout:auto;width:100%;min-width:0;display:block}.payer-list-card table.payer-list-table>thead{width:100%;display:block}.payer-list-card table.payer-list-table>thead>tr{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;display:flex}.payer-list-card table.payer-list-table th{white-space:normal;width:auto;min-width:0;max-width:100%;height:auto;padding:0;display:block}.payer-list-card table.payer-list-table th>button{white-space:normal;min-width:0;max-width:100%;min-height:44px}.payer-list-card table.payer-list-table>tbody{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.payer-list-card table.payer-list-table .payer-clickable-row{border-top:1px solid #edf1f0;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px;min-width:0;padding:16px;display:grid}.payer-list-card table.payer-list-table .payer-clickable-row>td{white-space:normal;border:0;gap:4px;width:auto;min-width:0;max-width:100%;min-height:0;padding:0;display:grid}.payer-list-card table.payer-list-table .payer-clickable-row>td:first-child,.payer-list-card table.payer-list-table .payer-clickable-row>td:nth-child(2){grid-column:1/-1}.payer-list-card table.payer-list-table .payer-clickable-row>td:nth-child(6){grid-column:1}.payer-list-card table.payer-list-table .payer-clickable-row>td:nth-child(7){grid-column:2;align-self:end}.payer-list-card table.payer-list-table th:nth-child(3),.payer-list-card table.payer-list-table th:nth-child(4),.payer-list-card table.payer-list-table th:nth-child(5),.payer-list-card table.payer-list-table th:nth-child(7),.payer-list-card table.payer-list-table .payer-clickable-row>td:nth-child(3),.payer-list-card table.payer-list-table .payer-clickable-row>td:nth-child(4),.payer-list-card table.payer-list-table .payer-clickable-row>td:nth-child(5){display:none}.payer-list-card table.payer-list-table .payer-clickable-row>td:first-child:before{content:"Płatnik"}.payer-list-card table.payer-list-table .payer-clickable-row>td:nth-child(2):before{content:"Uczestnik"}.payer-list-card table.payer-list-table .payer-clickable-row>td:nth-child(6):before{content:"Rozliczenie"}.payer-list-card table.payer-list-table .payer-clickable-row>td:before{color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.payer-list-card table.payer-list-table :is(.payer-list-primary,.payer-row-person,.finance-primary-person-name){white-space:normal;word-break:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.4}.payer-list-card table.payer-list-table .payer-settlement-status{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;justify-self:start;gap:6px;width:fit-content;min-width:0;max-width:100%;padding:7px 10px;line-height:1.4}.payer-list-card table.payer-list-table .payer-settlement-status svg{flex:0 0 16px;width:16px;height:16px}.payer-list-card table.payer-list-table .payer-history-button{box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px}.payer-list-card table.payer-list-table .payer-history-label{display:none}}.course-link-button{color:#087a70;cursor:pointer;background:#f2fbf9;border:1px solid #b9ded8;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 11px;font-size:9px;font-weight:750;display:inline-flex}.course-link-button:hover{background:#e6f7f4}.course-link-button svg{width:14px}.enrollment-actions{flex-wrap:wrap}.small-transfer,.small-reject{cursor:pointer;border-radius:7px;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:8px;font-weight:750;display:inline-flex}.small-transfer{color:#3c6c91;background:#f4f8fb;border:1px solid #c7d7e4}.small-reject{color:#a24450;background:#fff8f8;border:1px solid #ead0d4}.small-transfer svg,.small-reject svg{width:13px}.form-section-title{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:8px;padding:11px 0 2px;display:flex}.form-section-title:first-child{border-top:0;margin-top:0;padding-top:0}.form-section-title>span{color:#fff;background:var(--teal-dark);border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:9px;font-weight:800;display:grid}.form-section-title>div{flex-direction:column;display:flex}.form-section-title strong{color:var(--navy);font-size:11px}.form-section-title small{color:var(--muted);margin-top:3px;font-size:7px}.course-definition-form{margin-top:15px}.course-schedule-editor{background:#f6fbfa;border:1px solid #cfe4e0;border-radius:10px;gap:10px;padding:13px;display:grid}.course-schedule-editor legend{color:var(--navy);padding:0 5px;font-size:9px;font-weight:800}.course-weekday-times{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.course-weekday-times>div{background:#fff;border:1px solid #d8e8e4;border-radius:9px;gap:7px;padding:9px;display:grid}.course-weekday-times>div>strong{color:var(--navy);font-size:9px}.course-weekday-times label{color:#6c7f89;font-size:7px;gap:4px!important}.course-custom-schedule{gap:8px;display:grid}.course-custom-schedule>div{grid-template-columns:minmax(0,1fr) 110px 105px 38px;align-items:center;gap:8px;display:grid}.course-custom-schedule .icon-button{color:#a24450;width:38px;height:38px}.course-custom-schedule .icon-button svg,.course-schedule-add svg{width:15px}.course-schedule-add{justify-self:start}.enrollment-link-modal{width:min(760px,100% - 28px)}.link-modal-intro{color:var(--muted);margin:16px 0;font-size:11px;line-height:1.65}.generated-link{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.generated-link input{border:1px solid var(--border);color:#36566f;background:#f8fbfb;border-radius:9px;min-width:0;height:46px;padding:0 13px;font-size:10px}.generated-link svg{width:15px}.link-preview-card{border:1px solid var(--border);background:#fff;border-radius:11px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 0;padding:14px;display:grid}.link-preview-card>span{color:#087a70;background:#e7f7f4;border-radius:11px;place-items:center;width:46px;height:46px;display:grid}.link-preview-card>div{flex-direction:column;min-width:0;display:flex}.link-preview-card strong{color:var(--navy);font-size:11px}.link-preview-card small{color:var(--muted);margin-top:5px;font-size:8px}.link-preview-card a{text-decoration:none}.link-preview-card a svg{width:14px}.transfer-select{color:#526176;flex-direction:column;gap:7px;margin-top:18px;font-size:9px;font-weight:700;display:flex}.transfer-select select{border:1px solid var(--border);height:45px;color:var(--navy);background:#fff;border-radius:9px;padding:0 12px}.public-enrollment{color:#10243e;background:linear-gradient(#f1fbf9 0,#f8faf9 420px 100%);min-height:100vh}.public-enrollment.loading,.public-enrollment.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.public-enrollment.loading svg{width:33px;color:var(--teal-dark)}.public-enrollment.empty>span{color:#087a70;background:#dff7f3;border-radius:20px;place-items:center;width:68px;height:68px;display:grid}.public-enrollment.empty h1{color:var(--navy);margin:4px 0 0;font-size:30px}.public-enrollment.empty p{color:var(--muted);margin:0}.public-enrollment-hero{color:#fff;background:linear-gradient(135deg,#072945,#08496b 58%,#087a70);min-height:355px;position:relative;overflow:hidden}.public-enrollment-hero:after{content:none;display:none}.public-enrollment-hero>nav{z-index:1;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;max-width:1320px;height:78px;margin:0 auto;padding:0 28px;display:flex;position:relative}.public-brand{align-items:center;gap:11px;display:flex}.public-brand>b{color:#fff;background:#0fc1ad;border-radius:11px;place-items:center;width:39px;height:39px;font-size:18px;display:grid}.public-brand>span{flex-direction:column;display:flex}.public-brand strong{font-size:14px}.public-brand small{color:#ffffff9e;margin-top:3px;font-size:9px}.safe-enrollment{color:#ffffffd1;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:650;display:inline-flex}.safe-enrollment svg{width:14px}.public-enrollment-hero>div{z-index:1;max-width:1320px;margin:0 auto;padding:63px 28px 70px;position:relative}.public-enrollment-hero .eyebrow{color:#6cf1df}.public-enrollment-hero .eyebrow svg{width:15px}.public-enrollment-hero h1{letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(39px,5vw,63px);line-height:1.05}.public-enrollment-hero p{color:#ffffffb8;max-width:650px;margin:18px 0 0;font-size:15px;line-height:1.7}.public-schedule-section{z-index:2;max-width:1376px;margin:-35px auto 0;padding:0 28px;position:relative}.public-schedule-section:before{content:"";background:#fff;border-radius:18px 18px 0 0;height:36px;position:absolute;inset:0 28px auto}.public-schedule-head{border:1px solid var(--border);background:#fff;border-bottom:0;border-radius:17px 17px 0 0;justify-content:space-between;align-items:center;gap:20px;min-height:100px;padding:22px 25px;display:flex;position:relative}.public-schedule-head>div{flex-direction:column;display:flex}.public-schedule-head>div>span{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.public-schedule-head h2{color:var(--navy);letter-spacing:-.035em;margin:5px 0 0;font-size:25px}.public-schedule-head label{color:var(--muted);flex-direction:column;gap:5px;font-size:8px;font-weight:700;display:flex}.public-schedule-head select{border:1px solid var(--border);min-width:230px;height:40px;color:var(--navy);background:#fff;border-radius:9px;padding:0 12px}.public-week-scroll{border:1px solid var(--border);background:#fff;border-radius:0 0 17px 17px;overflow-x:auto;box-shadow:0 20px 55px #08213c14}.public-week{grid-template-columns:repeat(7,minmax(215px,1fr));min-width:1505px;display:grid}.public-week>section{border-left:1px solid var(--border);min-width:0;min-height:535px}.public-week>section:first-child{border-left:0}.public-week section>header{border-bottom:1px solid var(--border);background:#f8fbfa;flex-direction:column;justify-content:center;align-items:center;height:64px;display:flex}.public-week section>header strong{color:var(--navy);font-size:10px}.public-week section>header small{color:var(--muted);margin-top:4px;font-size:7px}.public-week section>div{min-width:0;padding:9px}.public-course-block{border:1px solid var(--border);background:var(--form-surface,white);border-radius:12px;min-width:0;margin-bottom:9px;padding:12px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #10243e14,0 6px 16px #0850460a}.public-course-block:before{border-right:1px solid var(--course-color-border,#bce3dc);background:var(--course-color,#0a9487);width:6px;box-shadow:1px 0 0 var(--course-color-border,#bce3dc);content:"";pointer-events:none;display:none;position:absolute;top:0;bottom:0;left:0}.public-course-block.course-background-color-enabled{color:var(--course-color-ink,#10243e);background:var(--course-color-bg,#0a9487)}.public-course-block.course-border-color-enabled{border-color:var(--course-color-border,#bce3dc)}.public-course-block.course-border-color-enabled:before{display:block}.public-course-block.course-background-color-enabled :is(.public-course-time,.public-course-time small,h3,.public-course-audience,.public-course-audience>span,.public-course-audience>strong,.public-course-places b,.public-course-places small),.public-course-block.course-background-color-enabled>span{color:var(--course-color-ink,#10243e)}.public-course-block.course-background-color-enabled .public-course-places{border-top-color:var(--course-color-ink,#10243e)}@supports (color:color-mix(in lab, red, red)){.public-course-block.course-background-color-enabled .public-course-places{border-top-color:color-mix(in srgb, var(--course-color-ink,#10243e) 24%, transparent)}}.public-course-time{min-width:0;color:var(--form-primary,#087a70);flex-wrap:wrap;align-items:center;gap:5px;font-size:14px;font-weight:850;display:flex}.public-course-time svg{width:17px}.public-course-time small{color:#81918f;flex:none;margin-left:auto;font-size:11px}.public-course-block h3{max-width:100%;color:var(--navy);overflow-wrap:anywhere;margin:10px 0 0;font-size:13px;font-weight:850;line-height:1.4}.public-course-block>p{color:#6b7b8c;overflow-wrap:anywhere;max-width:100%;margin:4px 0 8px;font-size:11.5px}.public-course-audience{gap:2px;display:grid}.public-course-audience>span{white-space:nowrap;font-size:7.5px}.public-course-audience>.public-course-level{white-space:pre-line}.public-course-audience strong{color:var(--navy);font-size:9.5px;font-weight:850}.public-course-block>span{color:#5f7181;overflow-wrap:anywhere;align-items:flex-start;gap:5px;min-width:0;max-width:100%;margin-top:6px;font-size:7px;line-height:1.35;display:flex}.public-course-block>span svg{flex:none;width:15px}.public-course-instructors>span{gap:3px;min-width:0;display:grid}.public-course-instructor{overflow-wrap:anywhere;min-width:0;display:block}.public-course-places{border-top:1px solid #32645a1f;flex-direction:column;gap:3px;margin-top:11px;padding-top:9px;display:flex}.public-course-places b{color:var(--form-primary,#087a70);overflow-wrap:anywhere;font-size:8px}.public-course-places small{color:#5e6e7c;overflow-wrap:anywhere;font-size:7px}.public-course-block>button{width:100%;min-width:0;min-height:33px;color:var(--form-card-button-text,#fff);background:var(--form-card-button-background,#087f75);overflow-wrap:anywhere;white-space:normal;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;margin-top:10px;font-size:12px;font-weight:800;line-height:1.3;display:flex}.public-course-block>button:hover{background:var(--form-card-button-background,#087f75)}@supports (color:color-mix(in lab, red, red)){.public-course-block>button:hover{background:color-mix(in srgb, var(--form-card-button-background,#087f75) 84%, black)}}.public-course-block>button svg{flex:none;width:16px}.public-benefits{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1100px;margin:32px auto 0;padding:0 28px 65px;display:grid}.public-benefits article{border:1px solid var(--border);background:#fff;border-radius:13px;grid-template-columns:43px 1fr;gap:11px;padding:17px;display:grid}.public-benefits article>svg{color:#087a70;width:20px}.public-benefits article span{flex-direction:column;display:flex}.public-benefits strong{color:var(--navy);font-size:10px}.public-benefits small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.55}.public-modal-layer{z-index:100;position:fixed;inset:0}.public-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0314239e;border:0;width:100%;position:absolute;inset:0}.public-signup-modal{background:#fbfdfc;border-radius:18px;width:min(820px,100% - 28px);max-height:calc(100vh - 26px);padding:24px;animation:.18s ease-out modal-in;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 28px 100px #03142359}.public-signup-modal>header{justify-content:space-between;align-items:center;display:flex}.public-back,.public-close{color:#567080;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.public-back{font-size:9px;font-weight:700}.public-back svg{width:14px}.public-close{border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.public-close:hover{background:#edf3f2}.public-close svg{width:17px}.selected-course-summary{color:#fff;background:linear-gradient(135deg,#08324f,#087e75);border-radius:13px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:15px;padding:16px;display:grid}.selected-course-icon{background:#ffffff21;border-radius:12px;place-items:center;width:50px;height:50px;display:grid}.selected-course-summary>div{min-width:0}.selected-course-summary small{color:#ffffffa6;font-size:7px}.selected-course-summary h2{color:#fff;margin:4px 0 0;font-size:17px}.selected-course-summary p{color:#ffffffba;margin:5px 0 0;font-size:8px}.selected-course-summary>strong{font-size:16px}.selected-course-summary>strong small{text-align:right;margin-top:3px;display:block}.selected-course-meta{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.selected-course-meta>span{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:28px 1fr;gap:1px 8px;padding:10px;display:grid}.selected-course-meta svg{color:#087a70;grid-row:1/3;width:17px}.selected-course-meta small{color:var(--muted);font-size:7px}.selected-course-meta strong{color:var(--navy);margin-top:3px;font-size:8px}.public-form{margin-top:18px}.public-preview-notice{width:min(var(--form-content-width,1320px), calc(100% - 32px));border:1px solid var(--form-primary,var(--teal));align-items:center;gap:10px;margin:14px auto 0;padding:11px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.public-preview-notice{border:1px solid color-mix(in srgb, var(--form-primary,var(--teal)) 32%, white)}}.public-preview-notice{color:var(--navy);background:var(--form-primary,var(--teal));border-radius:11px}@supports (color:color-mix(in lab, red, red)){.public-preview-notice{background:color-mix(in srgb, var(--form-primary,var(--teal)) 8%, white)}}.public-preview-notice>svg{width:20px;color:var(--form-primary,var(--teal));flex:none}.public-preview-notice>span{gap:2px;display:grid}.public-preview-notice strong{font-size:11px}.public-preview-notice small{color:var(--muted);font-size:9px}.public-preview-notice+.public-schedule-section{margin-top:28px}.public-form-title{align-items:center;gap:10px;margin:18px 0 11px;display:flex}.public-form-title>span{color:#fff;background:var(--teal-dark);border-radius:9px;place-items:center;width:29px;height:29px;font-size:9px;font-weight:800;display:grid}.public-form-title h3{color:var(--navy);margin:0;font-size:12px}.public-form-title p{color:var(--muted);margin:3px 0 0;font-size:7px}.public-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.public-form-grid label{color:#526176;flex-direction:column;gap:6px;font-size:8px;font-weight:700;display:flex}.public-form-grid .full{grid-column:1/3}.public-form-grid input,.public-form-grid textarea{border:1px solid var(--border);width:100%;color:var(--navy);background:#fff;border-radius:9px;outline:0}.public-form-grid input{height:42px;padding:0 11px}.public-form-grid textarea{resize:vertical;min-height:74px;padding:10px 11px}.public-form-grid input:focus,.public-form-grid textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0cae9d1a}.public-payment-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.public-payment-options label{border:1px solid var(--border);min-height:70px;color:var(--navy);cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:12px;transition:all .15s;display:grid}.public-payment-options label:hover,.public-payment-options label.selected{border-color:var(--form-primary,var(--teal));background:var(--form-primary,var(--teal))}@supports (color:color-mix(in lab, red, red)){.public-payment-options label:hover,.public-payment-options label.selected{background:color-mix(in srgb, var(--form-primary,var(--teal)) 7%, white)}}.public-payment-options label:hover,.public-payment-options label.selected{box-shadow:0 0 0 3px var(--form-primary,var(--teal))}@supports (color:color-mix(in lab, red, red)){.public-payment-options label:hover,.public-payment-options label.selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--form-primary,var(--teal)) 10%, transparent)}}.public-payment-options label:focus-within{border-color:var(--form-primary,var(--teal));outline:3px solid var(--form-primary,var(--teal))}@supports (color:color-mix(in lab, red, red)){.public-payment-options label:focus-within{outline:3px solid color-mix(in srgb, var(--form-primary,var(--teal)) 28%, transparent)}}.public-payment-options label:focus-within{outline-offset:2px}.public-payment-options input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.public-payment-options span{gap:4px;min-width:0;display:grid}.public-payment-options strong{overflow-wrap:anywhere;font-size:9px}.public-payment-options small{color:var(--muted);font-size:7px}.public-payment-options svg{opacity:0;width:17px;color:var(--form-primary,var(--teal))}.public-payment-options label.selected svg{opacity:1}.public-age-notice{color:#7a5912;background:#fff5d9;border-radius:8px;padding:9px 11px;font-size:7.5px;font-weight:650;line-height:1.5}.public-consent{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:10px;margin-top:15px;padding:13px;display:flex}.public-consent input{accent-color:var(--teal-dark);margin-top:2px}.public-consent span{flex-direction:column;display:flex}.public-consent strong{color:var(--navy);font-size:8px}.public-consent small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.5}.public-form-error{color:#a24450;background:#fcedef;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:8px;font-weight:700}.public-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0cae9d,#078c81);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:47px;margin-top:14px;font-weight:750;display:flex;box-shadow:0 9px 22px #0cae9d33}.public-submit:disabled{opacity:.55;cursor:not-allowed}.public-submit svg{width:17px}.public-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:30px;display:flex}.public-success>span{color:#fff;background:linear-gradient(135deg,#10baa8,#078c81);border-radius:22px;place-items:center;width:70px;height:70px;display:grid;box-shadow:0 14px 35px #0cae9d3b}.public-success h2{color:var(--navy);margin:22px 0 0;font-size:28px}.public-success p{max-width:480px;color:var(--muted);margin:11px 0 0;line-height:1.7}.public-success button{border:1px solid var(--border);color:#43536a;cursor:pointer;background:#fff;border-radius:9px;min-height:43px;margin-top:22px;padding:0 18px}.public-footer{color:#ffffffb8;background:#071e35;justify-content:space-between;align-items:center;gap:16px;min-height:75px;padding:0 max(28px,50% - 660px);font-size:9px;display:flex}.public-footer span{align-items:center;gap:7px;display:inline-flex}.public-footer svg{width:14px}.enrollment-row{cursor:pointer;transition:background .14s}.enrollment-row:hover,.enrollment-row:focus-visible{background:#f7fcfb;outline:0}.small-details{color:#087a70;cursor:pointer;background:#f2fbf9;border:1px solid #b9ded8;border-radius:7px;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:8px;font-weight:750;display:inline-flex}.small-details svg{width:13px}.link-live-preview{background:#eef4f5;border:1px solid #cad9df;border-radius:12px;height:260px;overflow:hidden}.link-live-preview>header,.enrollment-browser-preview>header{background:#f5f8f9;border-bottom:1px solid #d9e2e5;align-items:center;gap:6px;height:34px;padding:0 11px;display:flex}.link-live-preview>header>span,.enrollment-browser-preview>header>span{background:#cbd5d8;border-radius:50%;width:7px;height:7px}.link-live-preview>header>span:first-child,.enrollment-browser-preview>header>span:first-child{background:#e58b8b}.link-live-preview>header>span:nth-child(2),.enrollment-browser-preview>header>span:nth-child(2){background:#e5bf6e}.link-live-preview>header>span:nth-child(3),.enrollment-browser-preview>header>span:nth-child(3){background:#79bd8e}.link-live-preview>header>div,.enrollment-browser-preview>header>div{color:#69808e;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;margin-left:7px;font-size:7px;display:flex;overflow:hidden}.link-live-preview>header svg,.enrollment-browser-preview>header svg{color:#087a70;width:11px}.link-live-preview iframe{transform-origin:0 0;pointer-events:none;border:0;width:200%;height:452px;transform:scale(.5)}.enrollment-preview-toolbar{border:1px solid var(--border);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;margin-bottom:14px;padding:9px 14px;display:flex}.enrollment-preview-toolbar>span{color:#087a70;align-items:center;gap:7px;font-size:9px;font-weight:750;display:inline-flex}.enrollment-preview-toolbar svg{width:15px}.enrollment-preview-toolbar label{color:var(--muted);align-items:center;gap:9px;font-size:8px;font-weight:700;display:flex}.enrollment-preview-toolbar select{border:1px solid var(--border);min-width:240px;height:38px;color:var(--navy);background:#fff;border-radius:8px;padding:0 11px}.enrollment-browser-preview{background:#fff;border:1px solid #cbd8dd;border-radius:15px;overflow:hidden;box-shadow:0 20px 60px #09243d14}.enrollment-browser-preview>header{height:44px}.enrollment-browser-preview iframe{background:#f8faf9;border:0;width:100%;height:760px}.enrollment-detail-drawer{width:min(680px,100%)}.enrollment-detail-status{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:13px 23px;display:flex}.enrollment-detail-status>span:last-child{color:var(--muted);align-items:center;gap:6px;font-size:8px;display:inline-flex}.enrollment-detail-status svg{width:13px}.enrollment-course-summary{color:#fff;background:linear-gradient(135deg,#08324f,#087e75);border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px 22px 0;border:0!important;padding:15px!important;display:grid!important}.enrollment-course-summary>span{background:#ffffff1f;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.enrollment-course-summary>span svg{width:23px}.enrollment-course-summary h3{color:#fff!important;margin:4px 0 0!important}.enrollment-course-summary p{color:#ffffffb8;margin:5px 0 0;font-size:8px}.enrollment-course-summary>strong{text-align:right;font-size:15px}.enrollment-course-summary>strong small{color:#ffffff9e;margin-top:3px;font-size:7px;display:block}.enrollment-note{color:#53687a;background:#f4f8f8;border-radius:9px;align-items:flex-start;gap:7px;margin:13px 0 0;padding:11px;font-size:9px;line-height:1.55;display:flex}.enrollment-note svg{color:#087a70;flex:none;width:15px}.detail-section-head{justify-content:space-between;align-items:center;display:flex}.participant-360-drawer h3.participant-section-title{font-size:21px!important;font-weight:750!important}.detail-section-head h3{margin-bottom:0!important}.detail-section-head p{color:var(--muted);margin:4px 0 0;font-size:7px}.consent-complete{color:#087a70;background:#e5f7f4;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:800;display:inline-flex}.consent-complete svg{width:12px}.enrollment-consent-records{flex-direction:column;gap:8px;margin-top:12px;display:flex}.enrollment-consent-records article{border:1px solid var(--border);border-radius:9px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.enrollment-consent-records article>span{border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.enrollment-consent-records article>span.accepted{color:#087a70;background:#e5f7f4}.enrollment-consent-records article>span.declined{color:#a24450;background:#fcedef}.enrollment-consent-records article>span svg{width:14px}.enrollment-consent-records article>div{flex-direction:column;min-width:0;display:flex}.enrollment-consent-records strong{color:var(--navy);font-size:9px}.enrollment-consent-records small{color:var(--muted);margin-top:3px;font-size:7px}.enrollment-consent-records button{color:#3c6c91;cursor:pointer;background:#f4f8fb;border:1px solid #c7d7e4;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:8px;font-weight:750;display:inline-flex}.enrollment-consent-records button svg{width:13px}.enrollment-decision-actions{flex-wrap:wrap}.danger-outline{color:#a24450;cursor:pointer;background:#fff8f8;border:1px solid #e3c3c8;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:9px;font-weight:750;display:inline-flex}.danger-outline svg{width:14px}.public-consent-list{flex-direction:column;gap:8px;display:flex}.public-consent-row{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.public-consent-row>label{cursor:pointer;align-items:flex-start;gap:10px;min-width:0;display:flex}.public-consent-row input{accent-color:var(--teal-dark);margin-top:3px}.public-consent-row label>span{flex-direction:column;min-width:0;display:flex}.public-consent-row strong{color:var(--navy);font-size:8px}.public-consent-row small{color:var(--muted);margin-top:4px;font-size:7px}.public-consent-row>button{color:#356b83;cursor:pointer;background:#f3f9fb;border:1px solid #bcd9e2;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.public-consent-row>button svg{width:13px}.public-consent-progress{color:#825f1f;background:#fffaf0;border:1px solid #ead9b5;border-radius:9px;align-items:center;gap:9px;margin-top:10px;padding:10px 12px;display:flex}.public-consent-progress>svg{flex:none;width:18px}.public-consent-progress>span{flex-direction:column;gap:2px;display:flex}.public-consent-progress strong{font-size:8px}.public-consent-progress small{font-size:7px}.public-consent-progress.complete{color:#087a70;background:#effaf7;border-color:#b6ddd4}.public-consent-note{color:#5a746f;align-items:center;gap:7px;margin:10px 0 0;font-size:7px;display:flex}.public-consent-note svg{color:#087a70;width:13px}.manual-consent-confirm{border:1px solid var(--border);background:#f8fbfa;border-radius:10px;align-items:flex-start;padding:13px;flex-direction:row!important;gap:10px!important;display:flex!important}.manual-consent-confirm input{accent-color:var(--teal-dark);margin-top:2px;width:16px!important;height:16px!important}.manual-consent-confirm span{flex-direction:column;display:flex}.manual-consent-confirm strong{color:var(--navy);font-size:11px}.manual-consent-confirm small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5}.invoice-batch-preview-modal{width:min(1040px,100% - 24px)}.invoice-batch-pages{flex-direction:column;gap:24px;display:flex}.invoice-download-source{z-index:-1;pointer-events:none;width:210mm;position:fixed;top:0;left:-10000px}.invoice-download-source .invoice-print-sheet{box-shadow:none}@keyframes fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes slide-in{0%{opacity:.5;transform:translate(30px)}to{opacity:1;transform:none}}@keyframes modal-in{0%{opacity:.6;transform:translate(-50%,calc(10px - 50%))scale(.985)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes grow-bar{0%{height:0}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.sidebar{width:210px}.main-area{margin-left:210px}.content{padding-inline:22px}.hero-grid{grid-template-columns:1fr .9fr;gap:25px}.kpi-card{grid-template-columns:52px 1fr}.kpi-icon{width:52px;height:52px}.kpi-trend,.kpi-warning{display:none}.analytics-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.table-tools .search-field{min-width:220px}.link-button{display:none}.analytics-grid{grid-template-columns:1fr}.import-card{grid-template-columns:52px minmax(170px,1.5fr) repeat(2,.7fr) 88px}.import-card>div:nth-of-type(3),.import-card>div:nth-of-type(4){display:none}.message-layout{grid-template-columns:1fr}.communication-side-card{grid-template-columns:1fr auto;gap:0 20px;display:grid}.communication-side-card>p,.quick-templates{grid-column:1/3}.contacts-table-head,.contact-row{grid-template-columns:minmax(200px,1.3fr) 1fr 1.1fr .7fr 20px}.invoice-layout,.invoice-settings-grid{grid-template-columns:1fr}.ksef-settings-card,.invoice-branding-card,.settlement-model-card{grid-column:auto}.settlement-model-options{grid-template-columns:1fr}.membership-confirmation-open{grid-template-columns:minmax(0,1fr) auto}.membership-confirmation-open>span:nth-child(2){text-align:left}.membership-confirmation-open>svg{display:none}.import-invoice-fields{grid-template-columns:repeat(3,1fr)}.school-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-dashboard-grid,.document-layout{grid-template-columns:1fr}.course-grid,.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.sidebar{width:238px;transition:all .2s;transform:translate(-105%)}.sidebar.open{transform:none}.sidebar-overlay{z-index:45;background:#0513225c;border:0;display:block;position:fixed;inset:0}.main-area{margin-left:0}.mobile-menu{place-items:center;padding:0;display:inline-grid}.hero-grid{grid-template-columns:1fr}.dropzone{min-height:200px}.kpi-grid{grid-template-columns:1fr 1fr}.kpi-card:last-child{grid-column:1/3}.card-heading{flex-direction:column;align-items:flex-start}.table-tools{width:100%}.table-tools .search-field{flex:1;min-width:0}.payer-grid{grid-template-columns:1fr}.analytics-stats,.communication-stats{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.contacts-table-card{overflow-x:auto}.contacts-table-head,.contact-row{min-width:680px}.invoice-stats,.invoice-payment-stats{grid-template-columns:1fr 1fr}.ksef-checklist,.invoice-editor-grid,.invoice-branding-grid{grid-template-columns:1fr}.invoice-editor-grid{grid-template-areas:"issuer""buyer""document"}.invoice-issuer-checklist{grid-template-columns:1fr}.school-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-layout,.parent-preview-layout,.staff-grid{grid-template-columns:1fr}.phone-preview{width:100%;max-width:360px;margin-inline:auto}.public-benefits{grid-template-columns:1fr;max-width:700px}.public-enrollment-hero>div{padding-top:50px}}@media (width<=640px){.topbar{height:60px;padding:0 15px}.crumb>svg,.crumb>span,.period-button span,.demo-badge{display:none}.top-actions{gap:5px}.period-button{justify-content:center;width:40px;padding:0}.period-button svg:last-child{display:none}.content{padding:24px 14px 35px}.hero-grid{gap:25px;padding:0 0 22px}.hero-copy h1{font-size:34px}.hero-copy p{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.text-button{justify-content:flex-start}.kpi-grid{grid-template-columns:1fr}.kpi-card:last-child{grid-column:auto}.recent-card .card-heading{padding:15px}.table-tools{flex-direction:column;align-items:stretch}.table-tools .search-field{width:100%}.payments-table th,.payments-table td{padding-inline:14px}.view-header{flex-direction:column;align-items:flex-start}.view-header .primary-button,.view-header .outline-button{width:100%}.mini-stats{grid-template-columns:1fr}.analytics-stats,.analytics-detail-grid{grid-template-columns:1fr 1fr}.analytics-detail-card{min-height:76px;padding:11px}.payer-card{grid-template-columns:43px 1fr 20px}.payer-avatar{width:43px;height:43px}.payer-total{display:none}.import-card{grid-template-columns:45px 1fr 38px;gap:11px}.import-card>div:not(.import-main){display:none}.file-icon{width:45px;height:45px}.import-delete-button{width:38px;min-height:38px;padding:0}.import-delete-button span{display:none}.analytics-grid{grid-template-columns:1fr}.chart-card,.top-payers-card{min-height:340px;padding:16px}.bar-chart{gap:8px;padding-inline:5px}.bar-value{display:none}.drawer-summary{grid-template-columns:1fr}.import-modal{padding:19px}.spreadsheet-import-guide>summary{flex-direction:column;align-items:flex-start}.spreadsheet-import-guide-lead{grid-template-columns:38px minmax(0,1fr)}.spreadsheet-import-guide-icon{width:38px;height:38px}.spreadsheet-import-guide-lead .outline-button{grid-column:1/3;width:100%}.spreadsheet-import-rules{grid-template-columns:1fr}.import-summary{grid-template-columns:1fr 1fr}.import-summary>div:first-child{grid-column:1/3}.review-table-wrap{max-height:430px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.done-stats{grid-template-columns:1fr}.done-stats div{flex-direction:row;justify-content:space-between;align-items:center}.done-stats strong{margin-top:0}.communication-stats{grid-template-columns:1fr 1fr}.message-list-card .search-field{width:100%;min-width:0}.message-list>article{grid-template-columns:36px 1fr}.message-status{grid-column:2;width:fit-content}.communication-side-card{display:block}.communication-side-card>p,.quick-templates{grid-column:auto}.communication-modal,.contact-modal,.gateway-modal{padding:18px}.channel-picker,.composer-grid,.contact-form{grid-template-columns:1fr}.settings-card{padding:18px}.settings-card-title{grid-template-columns:44px 1fr}.connection-badge{grid-column:1/3;width:fit-content}.contacts-toolbar{flex-direction:column;align-items:flex-start}.contacts-toolbar .search-field{margin-bottom:0}.view-actions{flex-direction:column;width:100%}.view-actions button{width:100%}.payment-period-filter{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.payment-period-filter>span,.payment-period-filter .text-button{grid-column:1/-1}.payment-period-filter label{flex-direction:column;align-items:stretch}.payment-period-filter input{width:100%}.drawer-quick-actions{grid-template-columns:1fr}.manual-payment-modal{padding:18px}.manual-payment-form{grid-template-columns:1fr}.manual-payment-form .full-span{grid-column:auto}.payment-method-picker,.drawer-quick-actions.three,.invoice-stats,.invoice-form-grid,.environment-picker,.two-fields{grid-template-columns:1fr}.invoice-form-grid .full-span{grid-column:auto}.invoice-settings-card,.invoice-modal-scroll{padding:18px}.invoice-modal-actions{flex-direction:column;align-items:stretch;padding:12px 18px 16px}.invoice-modal>.inline-error{margin:10px 18px 0}.invoice-modal-actions>span:empty{display:none}.invoice-modal-actions button{width:100%}.invoice-line-values{grid-template-columns:1fr}.invoice-editor-vat-summary>span{grid-template-columns:34px 1fr}.invoice-editor-vat-summary>span small{text-align:left}.accepted-proof{word-break:break-all}.import-invoice-fields,.payer-invoice-form{grid-template-columns:1fr}.payer-invoice-form .full-span{grid-column:auto}.payer-invoice-modal,.ksef-send-modal{padding:18px}.payer-invoice-head{align-items:flex-start}.invoice-logo-uploader{flex-direction:column;align-items:stretch}.invoice-logo-visibility{grid-template-columns:1fr}.invoice-logo-actions{justify-content:stretch;width:100%}.invoice-logo-actions>button{flex:150px;width:100%}.ksef-send-summary{grid-template-columns:42px 1fr}.ksef-send-summary>.payment-invoice-status{grid-column:1/3}.invoice-preview-modal{border-radius:0;width:100%;max-height:100vh}.invoice-preview-toolbar{padding:14px 16px}.invoice-preview-toolbar h2{font-size:17px}.invoice-print-viewport{padding:14px}.invoice-preview-actions{padding:12px 14px}.invoice-preview-actions button{flex:1}.invoice-batch-bar{grid-template-columns:1fr;align-items:stretch}.invoice-batch-bar>.invoice-batch-actions{flex-direction:column;align-items:stretch}.invoice-batch-bar .text-button,.invoice-batch-bar .invoice-batch-send,.invoice-batch-actions .outline-button{justify-content:center;width:100%}.school-welcome{flex-direction:column;align-items:flex-start;padding:20px}.school-welcome-actions{flex-direction:column;align-items:stretch;width:100%}.school-welcome-actions button{justify-content:center;width:100%}.school-kpi-grid,.school-stats-row,.school-quick-grid,.course-grid,.event-grid{grid-template-columns:1fr}.schedule-toolbar{flex-direction:column;align-items:stretch}.schedule-toolbar>*{width:100%}.school-week{min-width:920px}.participants-toolbar{flex-direction:column;align-items:stretch}.participants-toolbar .search-field,.participants-toolbar select{width:100%}.enrollment-panel,.document-panel{overflow-x:auto}.enrollment-list,.document-list{min-width:780px}.attendance-list>div{grid-template-columns:39px minmax(0,1fr)}.attendance-picker{flex-wrap:wrap;grid-column:1/3}.attendance-picker button{flex:1}.parent-feature-list>div,.profile-info-grid,.school-form{grid-template-columns:1fr}.school-form .full-span{grid-column:auto}.school-modal,.participant-drawer{padding:18px}.skill-bars>span{grid-template-columns:120px 1fr 32px}.course-actions{flex-direction:column}.course-actions button{flex-basis:auto}.generated-link{grid-template-columns:1fr}.generated-link button{width:100%}.link-preview-card{grid-template-columns:42px minmax(0,1fr)}.link-preview-card a{grid-column:1/3;width:100%}.link-live-preview{height:220px}.enrollment-preview-toolbar,.enrollment-preview-toolbar label{flex-direction:column;align-items:stretch}.enrollment-preview-toolbar select{width:100%;min-width:0}.enrollment-browser-preview iframe{height:620px}.enrollment-course-summary{grid-template-columns:43px minmax(0,1fr);margin-inline:0}.enrollment-course-summary>strong{text-align:left;border-top:1px solid #ffffff26;grid-column:1/3;padding-top:10px}.enrollment-consent-records article{grid-template-columns:30px minmax(0,1fr)}.enrollment-consent-records article>button{grid-column:1/3;justify-content:center}.public-consent-row{grid-template-columns:1fr}.public-consent-row>button{justify-content:center}.public-enrollment-hero{min-height:340px}.public-enrollment-hero>nav{height:68px;padding-inline:18px}.safe-enrollment{padding:7px;font-size:0}.safe-enrollment svg{width:16px}.public-enrollment-hero>div{padding:48px 18px 64px}.public-enrollment-hero h1{font-size:39px}.public-enrollment-hero p{font-size:13px}.public-schedule-section{padding:0 12px}.public-schedule-section:before{inset-inline:12px}.public-schedule-head{flex-direction:column;align-items:stretch;padding:20px}.public-schedule-head select{width:100%;min-width:0}.public-week{min-width:1120px}.public-benefits{padding:0 14px 42px}.public-signup-modal{border-radius:0;width:100%;max-height:none;padding:18px;inset:0;transform:none}.selected-course-summary{grid-template-columns:44px 1fr}.selected-course-summary>strong{border-top:1px solid #ffffff29;grid-column:1/3;padding-top:10px}.selected-course-summary>strong small{margin-left:3px;display:inline}.selected-course-meta,.public-form-grid{grid-template-columns:1fr}.public-form-grid .full{grid-column:auto}.public-payment-options{grid-template-columns:1fr}.public-footer{flex-direction:column;justify-content:center;align-items:flex-start;padding:18px}}@page{size:A4;margin:0}@media print{html,body{background:#fff!important;width:210mm!important;min-height:297mm!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}.invoice-print-layer,.invoice-print-layer *{visibility:visible!important}.invoice-print-layer{width:210mm!important;height:auto!important;position:absolute!important;inset:0!important}.invoice-print-backdrop,.invoice-preview-toolbar,.invoice-preview-actions{display:none!important}.invoice-preview-modal{width:210mm!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;animation:none!important;position:static!important;overflow:visible!important;transform:none!important}.invoice-print-viewport{background:#fff!important;padding:0!important;overflow:visible!important}.invoice-print-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm!important;min-height:297mm!important;box-shadow:none!important;margin:0!important;padding:16mm 17mm!important}.invoice-batch-pages{display:block!important}.batch-invoice-sheet{break-after:page;page-break-after:always}.batch-invoice-sheet:last-child{break-after:auto;page-break-after:auto}.invoice-download-source{display:none!important}}@media (width<=640px){.multi-select-field>div{grid-template-columns:1fr}.participant-history-list .participant-payment-entry{grid-template-columns:34px 1fr 18px}.participant-payment-entry>b{text-align:left;grid-column:2}.participant-payment-entry>svg{grid-area:1/3/3}.journal-manual-makeup>div{grid-template-columns:1fr 1fr;align-items:stretch}.journal-manual-makeup>div>span{display:none}.journal-manual-makeup>div>label{grid-column:1/3}.journal-manual-makeup>div>button{justify-content:center;width:100%;min-height:46px}}.notification-menu-wrap,.parent-account-menu{position:relative}.notification-dropdown{z-index:80;background:#fff;border:1px solid #dce6e3;border-radius:14px;width:min(360px,100vw - 28px);max-height:440px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 20px 55px #122e3e33}.notification-dropdown>header{border-bottom:1px solid #e8eeec;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px 12px;display:flex}.notification-dropdown>header strong{color:#17384f;font-size:13px}.notification-dropdown>header button{color:#087d72;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.notification-dropdown article{border-bottom:1px solid #eef2f1;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:11px 9px;display:grid}.notification-dropdown article>span{color:#087d72;background:#e5f6f2;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.notification-dropdown article svg{width:15px}.notification-dropdown article strong,.notification-dropdown article small{display:block}.notification-dropdown article strong{color:#3e5364;font-size:12px;line-height:1.4}.notification-dropdown article small{color:#8a97a0;margin-top:4px;font-size:10px}.notification-dropdown>p{color:#7d8b95;margin:0;padding:18px 12px;font-size:12px;line-height:1.5}.top-avatar img,.participant-avatar.with-photo img,.parent-account>span.with-photo img,.user-avatar-editor>span.with-photo img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.account-dropdown header em{color:#087d72;background:#e8f7f4;border-radius:999px;align-self:flex-start;margin-top:8px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:850}.user-profile-settings-card{grid-column:1/-1}.user-profile-settings-body{grid-template-columns:240px minmax(0,1fr);gap:22px;padding:0 20px 20px;display:grid}.user-avatar-editor{background:#f7fbfa;border:1px solid #dfe9e6;border-radius:12px;align-items:center;gap:14px;padding:15px;display:flex}.user-avatar-editor>span{color:#087d72;background:#dff3ef;border-radius:50%;flex:0 0 64px;place-items:center;width:64px;height:64px;font-weight:900;display:grid;overflow:hidden}.user-avatar-editor>div{min-width:0}.user-avatar-editor strong,.user-avatar-editor small{display:block}.user-avatar-editor small{color:#7d8d97;margin:4px 0 10px;font-size:11px}.user-avatar-editor button svg{width:15px}.parent-top-actions{align-items:center;gap:9px;display:flex}.parent-season-picker{border:1px solid var(--parent-border);color:#506678;background:#fff;border-radius:10px;align-items:center;gap:8px;min-height:39px;padding:5px 10px;display:flex}.parent-season-picker>svg{width:16px;color:var(--parent-green)}.parent-season-picker>span,.parent-season-picker small{display:block}.parent-season-picker small{color:#8994a1;text-transform:uppercase;font-size:7px;font-weight:800;line-height:1}.parent-season-picker select{max-width:170px;color:var(--parent-navy);cursor:pointer;background:0 0;border:0;outline:0;padding:0;font-size:10px;font-weight:800}.parent-season-archive-banner{color:#4e3484;text-align:left;background:#f2edff;border-bottom:1px solid #d9cef5;justify-content:center;align-items:center;gap:10px;padding:10px 18px;display:flex}.parent-season-archive-banner>svg{flex:none;width:19px}.parent-season-archive-banner strong,.parent-season-archive-banner small{display:block}.parent-season-archive-banner strong{font-size:11px}.parent-season-archive-banner small{color:#725c9f;margin-top:2px;font-size:9px}.parent-notification-button{border:1px solid var(--parent-border);color:#506678;cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:39px;height:39px;display:grid;position:relative}.parent-notification-button svg{width:18px}.parent-notification-button b{color:#fff;background:#d94f4f;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;display:grid;position:absolute;top:-5px;right:-5px}button.parent-account{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.parent-account>svg{color:#83919a;width:15px}.parent-account>span{overflow:hidden}.parent-account-dropdown,.parent-notifications{top:calc(100% + 10px)}.parent-makeup-summary{grid-template-columns:36px minmax(0,1fr) 16px;overflow:hidden}.parent-makeup-summary>span{min-width:0}.parent-makeup-summary>svg:last-child{background:0 0;border-radius:0;width:16px;height:16px;padding:0}.parent-guide-dialog{width:min(760px,100vw - 28px);max-height:86vh;overflow:auto}.parent-guide-icon{color:#087d72;background:#e7f7f3;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.parent-guide-dialog>p{color:#6e7f8b}.parent-guide-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.parent-guide-grid>button{color:#4a5f70;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce7e4;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:13px;display:grid}.parent-guide-grid>button>svg:first-child{color:#0a8c80}.parent-guide-grid strong,.parent-guide-grid small{display:block}.parent-guide-grid small{color:#81909a;margin-top:3px;font-size:10px}.product-onboarding.library{width:min(760px,100vw - 28px);max-height:min(820px,100vh - 44px);overflow:auto}.product-onboarding.detail{grid-template-rows:auto minmax(0,1fr) auto;width:min(500px,100vw - 28px);max-height:min(860px,100vh - 44px);display:grid}.product-onboarding.detail>main{overflow:auto}.product-onboarding-library{gap:18px;display:grid;padding:18px!important}.onboarding-library-intro{grid-template-columns:44px 1fr;align-items:start;gap:12px;display:grid}.onboarding-library-intro>svg{color:#087d72;background:#e7f7f3;border-radius:12px;width:44px;height:44px;padding:10px}.onboarding-library-intro h2,.onboarding-library-intro p{margin:0}.onboarding-library-intro p{margin-top:5px}.onboarding-guide-search{color:#6d7d88;background:#f9fbfa;border:1px solid #dce7e4;border-radius:11px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-height:44px;padding:0 13px;display:grid}.onboarding-guide-search svg{width:18px}.onboarding-guide-search input{color:#17384f;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.onboarding-guide-search:focus-within{border-color:#0a9487;box-shadow:0 0 0 3px #0a94871c}.product-onboarding-library section h3{color:#17384f;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:12px}.product-onboarding-library section>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.product-onboarding-library section button{color:#496071;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe9e6;border-radius:10px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:11px;display:grid}.product-onboarding-library section button>svg:first-child{color:#0a8c80}.product-onboarding-library section button>svg:last-child{color:#9aa6ad;width:15px}.product-onboarding-library section strong,.product-onboarding-library section small{display:block}.product-onboarding-library section strong{color:#334d60;font-size:12px}.product-onboarding-library section small{color:#81909a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.onboarding-back-to-library{color:#087d72;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:14px;font-weight:800;display:inline-flex}.onboarding-back-to-library svg{width:16px}.onboarding-guide-empty{color:#70818c;text-align:center;border:1px dashed #d4e2df;border-radius:12px;justify-items:center;gap:5px;padding:30px 18px;display:grid}.onboarding-guide-empty svg{color:#0a9487}.onboarding-guide-empty small{font-size:10px}@media (width<=760px){.user-profile-settings-body,.parent-guide-grid,.product-onboarding-library section>div{grid-template-columns:1fr}.user-avatar-editor{align-items:flex-start}.parent-account>div{display:none}.parent-season-picker{max-width:145px;padding-inline:8px}.parent-season-picker>svg,.parent-season-picker small{display:none}.parent-season-picker select{max-width:120px;font-size:9px}.parent-account-dropdown,.parent-notifications{position:fixed;top:66px;right:12px}.product-onboarding.library{max-height:calc(100vh - 28px)}.fee-participant-picker>div:last-child{grid-template-columns:1fr}.tutorial-player-screen>main{padding:20px 10px}}.app-shell :where(button,input,select,textarea),.app-shell :where(.side-nav button,.side-nav a) span,.app-shell .sidebar-user strong{font-size:12px}.app-shell .nav-section-label,.app-shell .sidebar-user small,.app-shell .eyebrow{font-size:10px}.app-shell :where(.primary-button,.outline-button,.table-action-button){min-height:40px;font-size:12px}.app-shell :where(.view-header,.school-welcome) h1{font-size:28px}.app-shell :where(.view-header,.school-welcome) p,.app-shell .card-heading p,.app-shell .detail-section-head p{font-size:12px;line-height:1.55}.app-shell :where(.school-table,.payments-table) small,.app-shell :where(.data-card,.school-card,.course-card) small{font-size:10px;line-height:1.45}.app-shell :where(.school-card,.course-card) p,.app-shell :where(.profile-info-grid,.participant-course-list,.participant-history-list) strong{font-size:12px}.course-card .course-details,.course-card .course-details>span,.course-card .course-details>button,.course-card .inline-person-link{line-height:1.4;font-size:11px!important;font-weight:700!important}.course-card .inline-person-link svg{width:16px}.participant-360-drawer>section~section{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.fees-toolbar{justify-content:space-between}.fees-count-summary{color:#496172;background:#fff;border:1px solid #dce6e3;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.fees-count-summary svg{color:#0a8f83;width:17px}.fees-table-items{flex-wrap:wrap;gap:6px;display:flex}.fees-table-items button,.fees-empty{color:#087c72;background:#eff9f6;border:1px solid #cfe4df;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.fees-table-items button svg{width:12px}.fees-empty{color:#7b8994;background:#f6f8f7;border-color:#e1e7e5}.fee-fixed-recipient{color:#365568;background:#eff9f6;border:1px solid #cfe4df;border-radius:11px;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:12px;display:grid}.fee-fixed-recipient>span:nth-child(2){flex-direction:column;display:flex}.fee-fixed-recipient small{color:#71838e;font-size:10px}.fee-fixed-recipient strong{margin-top:3px;font-size:13px}.fee-fixed-recipient>svg{color:#0a9487}.fee-recipient-mode{gap:6px;margin:8px 0;grid-template-columns:1fr 1fr!important;display:grid!important}.fee-recipient-mode button{color:#526879;background:#fff;border:1px solid #dce5e2;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-weight:800;display:flex}.fee-recipient-mode button.active{color:#087c72;background:#edf9f6;border-color:#8bcec4}.fee-recipient-search{margin-bottom:8px;grid-template-columns:none!important;min-height:40px!important;display:flex!important}.fee-recipient-search input{border:0;outline:0;width:100%}.fee-selected-recipients{background:#f5fbf9;border:1px solid #bfe0da;border-radius:11px;margin-top:12px;overflow:hidden}.fee-selected-recipients>div{color:#087a70;background:#eaf7f4;border-bottom:1px solid #d8ebe7;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 12px;display:flex}.fee-selected-recipients>div span{align-items:center;gap:7px;font-size:10px;font-weight:850;display:inline-flex}.fee-selected-recipients>div svg{width:16px}.fee-selected-recipients>div>strong{color:#fff;background:#0a9587;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:9px;display:grid}.fee-selected-recipients ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-height:190px;margin:0;padding:6px;list-style:none;display:grid;overflow-y:auto}.fee-selected-recipients li{border-radius:8px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.fee-selected-recipients li .participant-avatar{width:32px;min-width:32px;height:32px;font-size:8px}.fee-selected-recipients li>span:nth-child(2),.fee-selected-recipients li strong,.fee-selected-recipients li small{min-width:0;display:block}.fee-selected-recipients li strong,.fee-selected-recipients li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fee-selected-recipients li strong{color:#304b5c;font-size:9px}.fee-selected-recipients li small{color:#7e928e;margin-top:2px;font-size:7px}.fee-selected-recipients li>svg{color:#0a9587;width:15px}.fee-recipient-summary{color:#647986;align-items:flex-start;gap:7px;margin:10px 0 0;font-size:10px;line-height:1.5;display:flex}.fee-recipient-summary svg{color:#0a8d81;flex:none;width:16px}@media (width<=680px){.fee-selected-recipients ul{grid-template-columns:1fr}}.side-nav .subscription-locked{opacity:.5;filter:grayscale(.35)}.side-nav .subscription-locked>svg:last-child{margin-left:auto}.trial-active-banner{color:#583c7c;background:#f7f1fb;border:1px solid #d8c9e8;border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 15px;display:flex}.identity-change-banner{gap:8px;margin-bottom:16px;display:grid}.identity-change-banner article{color:#67420b;background:#fff8df;border:1px solid #e9c56f;border-radius:12px;align-items:center;gap:12px;padding:12px 15px;display:flex}.identity-change-banner article>svg{color:#a76505;flex:none;width:20px;height:20px}.identity-change-banner article>span{flex-direction:column;flex:1;min-width:0;display:flex}.identity-change-banner strong{font-size:13px}.identity-change-banner small{color:#6d521f;margin-top:3px;font-size:11px;line-height:1.45}.identity-change-banner button{color:#76500d;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:850;display:inline-flex}.identity-change-banner button svg{width:16px}.identity-change-actions{flex:none;align-items:center;gap:8px;display:flex}.identity-change-banner .identity-change-dismiss{border:1px solid #a7650538;border-radius:10px;justify-content:center;width:34px;height:34px;padding:0}@media (width<=720px){.identity-change-banner article{flex-wrap:wrap;align-items:flex-start}.identity-change-banner article>span{min-width:calc(100% - 34px)}.identity-change-banner button,.identity-change-banner .identity-change-actions{margin-left:32px}.identity-change-banner .identity-change-actions button{margin-left:0}}.trial-active-banner>svg{color:#7349a4}.trial-active-banner>span{flex-direction:column;flex:1;min-width:0;display:flex}.trial-active-banner strong{font-size:13px}.trial-active-banner small{margin-top:3px;font-size:11px}.trial-active-banner button{color:#65418e;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:850;display:inline-flex}.trial-content-locked>:not(.trial-expired-panel):not(.app-notice){pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.24;filter:grayscale()}.subscription-expired .sidebar,.subscription-expired .topbar{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.48;filter:grayscale()}.subscription-expired .sidebar{color:#7b858b}.trial-expired-panel{z-index:95;text-align:center;background:#fff;border:1px solid #dce5e2;border-radius:20px;width:min(540px,100vw - 40px);padding:36px;position:fixed;top:18px;left:calc(50% + 110px);transform:translate(-50%);box-shadow:0 30px 90px #081f2f47}.trial-expired-panel>span{color:#724a9f;background:#f0e8f8;border-radius:16px;place-items:center;width:58px;height:58px;margin:0 auto;display:grid}.trial-expired-panel h1{color:#17384f;margin:18px 0 10px;font-size:27px}.trial-expired-panel p{color:#667b89;margin:0 0 22px;font-size:14px;line-height:1.6}.trial-expired-actions{justify-content:center;align-items:center;gap:10px;display:flex}.trial-expired-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.trial-expired-actions svg{width:17px}.organization-plan-expired-page{background:linear-gradient(145deg,#eef4f3 0%,#f6f1fa 55%,#eef5f8 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.organization-plan-expired-page>section{text-align:center;background:#fffffff5;border:1px solid #dce5e2;border-radius:20px;width:min(560px,100%);padding:34px;box-shadow:0 28px 80px #081f2f2e}.organization-plan-expired-page .levelo-brand{justify-content:center;margin-bottom:24px}.organization-plan-expired-icon{color:#724a9f;background:#f0e8f8;border-radius:18px;place-items:center;width:62px;height:62px;margin:0 auto 16px;display:grid}.organization-plan-expired-icon svg{width:28px;height:28px}.organization-plan-expired-page small{color:#71838d;font-size:12px;font-weight:750}.organization-plan-expired-page h1{color:#17384f;margin:8px 0 12px;font-size:clamp(24px,4vw,31px)}.organization-plan-expired-page p{color:#667b89;margin:0 auto;font-size:14px;line-height:1.65}.organization-plan-expired-page section>div{justify-content:center;gap:10px;margin-top:24px;display:flex}.organization-plan-expired-page section>div button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.organization-plan-expired-page section>div svg{width:17px}.subscription-expired .side-nav button:disabled,.subscription-expired .notification:disabled,.subscription-expired .settings-link:disabled{cursor:not-allowed}.subscription-trial-banner{color:#5d4181;background:#f7f1fb;border:1px solid #d8c8e7;border-radius:14px;align-items:flex-start;gap:13px;padding:16px 18px;display:flex}.subscription-trial-banner.expired{color:#8a4d3d;background:#fff4f0;border-color:#efd0c7}.subscription-trial-banner h3,.subscription-trial-banner p{margin:0}.subscription-trial-banner p{margin-top:4px;font-size:12px;line-height:1.5}.product-onboarding{z-index:70;background:#fff;border:1px solid #d9e4e1;border-radius:18px;width:min(410px,100vw - 28px);position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 24px 75px #081f2f40}.product-onboarding>header,.product-onboarding>footer{justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.product-onboarding>header{color:#fff;background:linear-gradient(135deg,#123a52,#087d72)}.product-onboarding>header span{align-items:center;gap:7px;font-weight:850;display:flex}.product-onboarding>header button{color:#fff;background:#ffffff1f;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.product-onboarding-progress{grid-template-columns:repeat(5,1fr);gap:6px;padding:13px 16px 0;display:grid}.product-onboarding-progress button{color:#84929c;background:#edf2f0;border:0;border-radius:999px;place-items:center;height:27px;font-size:10px;font-weight:850;display:grid}.product-onboarding-progress button.active,.product-onboarding-progress button.done{color:#fff;background:#0a9487}.product-onboarding>main{padding:18px 20px}.product-onboarding-icon{color:#0a887d;background:#e9f7f4;border-radius:12px;place-items:center;width:45px;height:45px;margin-bottom:12px;display:grid}.product-onboarding main small{color:#0a887d;text-transform:uppercase;font-size:10px;font-weight:900}.product-onboarding h2{color:#17384f;margin:7px 0;font-size:20px}.product-onboarding p{color:#687b88;margin:0;font-size:13px;line-height:1.55}.onboarding-guide-section{margin-top:18px}.onboarding-guide-section h3{color:#17384f;margin:0 0 9px;font-size:12px}.onboarding-guide-section ol,.onboarding-guide-section ul{color:#536a79;gap:8px;margin:0;padding-left:23px;font-size:11px;line-height:1.55;display:grid}.onboarding-guide-section li::marker{color:#0a8c80;font-weight:900}.onboarding-guide-section.possibilities ul{padding:0;list-style:none}.onboarding-guide-section.possibilities li{align-items:flex-start;gap:7px;display:flex}.onboarding-guide-section.possibilities svg{color:#0a9487;width:15px;min-width:15px}.onboarding-guide-tip{color:#466270;background:#f0faf7;border:1px solid #d7ebe6;border-radius:11px;align-items:flex-start;gap:9px;margin-top:18px;padding:12px;display:flex}.onboarding-guide-tip>svg{color:#07867a;width:18px;min-width:18px}.onboarding-guide-tip strong,.onboarding-guide-tip span{display:block}.onboarding-guide-tip strong{color:#176b62;font-size:11px}.onboarding-guide-tip span{margin-top:3px;font-size:10px;line-height:1.5}.product-onboarding-action{color:#087d72;background:#eff9f6;border:1px solid #b8dcd6;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;margin-top:15px;font-weight:850;display:flex}.product-onboarding-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.product-onboarding-action.interactive{color:#fff;background:#0f766e;border-color:#0f766e}.product-onboarding-action svg{width:16px;height:16px}@media (width<=520px){.product-onboarding-detail-actions{grid-template-columns:1fr}}.levelo-system-typography .journal-calendar-lesson:not(.cancelled)>:is(time,strong,small):not(.lesson-countdown):not(.lesson-attendance-notice),.levelo-system-typography .journal-calendar-lesson:not(.cancelled) .journal-calendar-lesson-details :is(small,a,button){opacity:1;color:var(--course-color-ink,#10243e)!important}.public-course-block.course-background-color-enabled :is(h3,p,span,b,small){color:var(--course-color-ink,#10243e)!important}.public-course-block.course-background-color-enabled>button,.public-course-block.course-background-color-enabled>button :is(span,small){color:var(--form-card-button-text,#fff)!important}.product-onboarding>footer{background:#fafcfb;border-top:1px solid #e4ebe9;gap:8px}.product-onboarding>footer button{color:#536879;background:#fff;border:1px solid #dce5e2;border-radius:8px;min-height:38px;padding:0 13px;font-weight:800}.product-onboarding>footer button.primary{color:#fff;background:#0a9487;border-color:#0a9487;align-items:center;gap:6px;display:flex}.marketing-features,.marketing-help-system,.tutorial-library,.marketing-pricing{max-width:1240px;margin:auto;padding:84px 24px}.marketing-features>header p,.tutorial-library>header p,.marketing-pricing>header>p,.marketing-help-system>header p{color:#657986;font-size:16px;line-height:1.65}.marketing-features article{padding:28px}.marketing-features article p{min-height:48px;font-size:14px}.marketing-features article ul{gap:9px;margin:18px 0;padding:0;list-style:none;display:grid}.marketing-features article li{color:#526979;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.marketing-features article li svg{color:#0a9688;flex:none;width:16px}.marketing-features article>button{color:#087d72;cursor:pointer;background:#eff9f6;border:1px solid #bcded8;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.marketing-help-system>header{text-align:center;max-width:780px;margin:0 auto}.marketing-help-system>header>span{color:#0a9487;text-transform:uppercase;font-size:12px;font-weight:900}.marketing-help-system h2{color:#14364e;margin:12px 0;font-size:35px}.marketing-help-system>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:36px;display:grid}.marketing-help-system article{background:#fff;border:1px solid #dce6e3;border-radius:14px;padding:21px}.marketing-help-system article b{color:#fff;background:#7047a3;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.marketing-help-system article h3{margin:15px 0 7px;font-size:16px}.marketing-help-system article p,.marketing-help-system>aside p{color:#6b7d89;font-size:13px;line-height:1.55}.marketing-help-system>aside{color:#fff;background:linear-gradient(135deg,#123a52,#087d72);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:18px;padding:22px;display:grid}.marketing-help-system>aside>svg{width:31px;height:31px}.marketing-help-system>aside>div{text-align:left;min-width:0}.marketing-help-system>aside>a{text-align:center;place-self:center end;width:fit-content;max-width:100%}.marketing-help-system>aside p{color:#d7ebe7;margin:5px 0 0}.marketing-help-system>aside :is(button,a){color:#08776e;background:#fff;border:0;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:850;text-decoration:none;display:flex}.tutorial-library article p{font-size:12px;line-height:1.55}.marketing-trial-explainer{background:#f7f1fb;border:1px solid #d8c8e7;border-radius:20px;grid-template-columns:1.3fr .7fr;gap:24px;max-width:1180px;margin:25px auto 70px;padding:32px;display:grid}.marketing-trial-explainer h2{color:#2f4260;margin:14px 0 8px;font-size:31px}.marketing-trial-explainer p{color:#675b75;font-size:15px;line-height:1.65}.marketing-trial-explainer aside{background:#fff;border-radius:14px;padding:22px}.marketing-trial-explainer aside strong{color:#6a4496;font-size:19px}.marketing-trial-explainer aside a{color:#fff;background:#7047a3;border-radius:9px;align-items:center;gap:7px;margin-top:8px;padding:11px 14px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.tutorial-coach-mark{z-index:4;color:#fff;text-align:left;background:#7047a3;border-radius:8px;flex-direction:column;max-width:220px;padding:8px 10px;display:flex;position:absolute;bottom:9px;right:10px;box-shadow:0 8px 20px #371d5740}.tutorial-coach-mark strong{font-size:7px}.tutorial-coach-mark small{opacity:.85;margin-top:2px;font-size:5.5px}.tutorial-player>footer .tutorial-voice-toggle.active{color:#68449d;background:#f4edf9;border-color:#cdb9e2}@media (width<=980px){.marketing-help-system>div{grid-template-columns:repeat(2,1fr)}.marketing-trial-explainer{grid-template-columns:1fr;margin-inline:16px}}@media (width<=680px){.app-shell :where(.view-header,.school-welcome) h1{font-size:23px}.fees-toolbar,.trial-active-banner,.marketing-help-system>aside{flex-direction:column;align-items:stretch}.fee-recipient-options,.marketing-features>div,.marketing-help-system>div{grid-template-columns:1fr}.trial-expired-panel{padding:27px 20px;left:50%}.product-onboarding{bottom:14px;right:14px}.marketing-help-system,.marketing-trial-explainer{padding:48px 16px}.marketing-help-system>aside{display:flex}.marketing-help-system>aside :is(button,a){justify-content:center}.tutorial-player>footer{flex-wrap:wrap}.tutorial-player>footer button{flex:42%}}.account-menu-trigger .avatar-initials,.account-menu-trigger>img{border-radius:50%;width:100%;height:100%}.journal-calendar-lesson time{font-size:8.5px}.journal-calendar-lesson strong{font-size:9.5px}.journal-calendar-lesson-details small{font-size:7.8px}.journal-calendar-lesson-details .journal-instructor-link{font-size:5.8px}.journal-calendar-lesson.compact strong{font-size:8.5px}.top-avatar,.round-user-avatar,.parent-account>span,.participant-avatar,.user-avatar-editor>span{overflow:hidden;border-radius:50%!important}.account-menu-trigger .avatar-initials{border-radius:50%;place-items:center;width:100%;height:100%;font-size:12px;font-weight:850;display:grid;overflow:hidden}.avatar-cropper-control{gap:16px;display:grid}.avatar-color-note{color:#71838f;margin-top:-8px;font-size:10px;line-height:1.45}.avatar-cropper-summary{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:18px;display:grid}.round-user-avatar{place-items:center;width:92px;height:92px;font-size:25px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #0f28371a}.round-user-avatar img{object-fit:cover;width:100%;height:100%}.avatar-cropper-summary>div{justify-items:start;gap:7px;display:grid}.avatar-cropper-summary small,.password-recovery-control small{color:#738591;line-height:1.45}.avatar-color-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.avatar-color-settings label,.avatar-color-settings label>span{color:#425b6b;gap:6px;font-size:12px;font-weight:800;display:grid}.avatar-color-settings label>span{grid-template-columns:46px minmax(0,1fr)}.avatar-color-settings input{background:#fff;border:1px solid #dce6e3;border-radius:9px;min-width:0;height:42px}.avatar-crop-modal{z-index:180;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.avatar-crop-modal>.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081d2dad;border:0;position:absolute;inset:0}.avatar-crop-modal>section{background:#fff;border-radius:18px;width:min(600px,100%);max-height:calc(100vh - 36px);padding:22px;position:relative;overflow:auto;box-shadow:0 30px 80px #0419264d}.avatar-crop-modal header,.avatar-crop-modal footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.avatar-crop-modal header>button{cursor:pointer;background:#edf4f2;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.avatar-crop-canvas-wrap{aspect-ratio:1;border-radius:50%;width:min(360px,80vw);margin:22px auto;position:relative;overflow:hidden;box-shadow:0 0 0 12px #edf4f2}.avatar-crop-canvas-wrap canvas{width:100%;height:100%}.avatar-crop-canvas-wrap i{border:2px dashed #ffffffe6;border-radius:50%;position:absolute;inset:0}.avatar-crop-sliders{gap:12px;margin:0 0 20px;display:grid}.avatar-crop-sliders label{color:#41596a;grid-template-columns:22px 80px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.password-recovery-control{border-top:1px solid #e6eeec;justify-items:start;gap:6px;margin-top:14px;padding-top:14px;display:grid}.password-recovery-control a{color:#087d72;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.password-change-heading{color:#166b63;background:#eef9f7;border:1px solid #cfe8e3;border-radius:10px;align-items:center;gap:10px;margin-top:4px;padding:12px 13px;display:flex}.password-change-heading>svg{flex:none;width:19px;height:19px}.password-change-heading>span{flex-direction:column;gap:3px;display:flex}.password-change-heading strong{font-size:12px}.password-change-heading small{color:#66817c;font-size:10px;line-height:1.45}.password-change-actions{justify-content:flex-start;padding-top:2px;display:flex}.ksef-token-actions{flex-wrap:wrap;gap:12px}.ksef-token-actions .delete-action-button{margin-inline:8px;padding-inline:18px}.password-change-actions .primary-button{min-width:150px}.fee-recipient-options>label .course-color,.fee-recipient-options>label .course-color.blue,.fee-recipient-options>label .course-color.violet,.fee-recipient-options>label .course-color.amber,.fee-recipient-options>label .course-color.green{color:var(--course-color-soft-ink,#087a70);background:var(--course-color-soft-bg,#e4f7f3)}.account-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.account-settings-grid>article{background:#fff;border:1px solid #dce6e3;border-radius:16px;padding:22px}.account-settings-grid>article>p,.secure-account-note{color:#6f828d;line-height:1.55}.secure-account-note{color:#166b63;background:#eaf8f5;border-radius:10px;gap:9px;margin-top:14px;padding:12px;font-size:12px;display:flex}.demo-account-switcher{border-top:1px solid #e8eeec;gap:2px;margin-top:6px;padding-top:8px;display:grid}.demo-account-switcher>small{color:#87949d;text-transform:uppercase;padding:5px 10px;font-size:10px;font-weight:850}.parent-guide-security-note{color:#0b7168;background:#e8f7f4;border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px;display:flex}.parent-guide-security-note span,.parent-guide-security-note strong,.parent-guide-security-note small{display:block}.parent-guide-security-note small{margin-top:4px;line-height:1.5}.exact-app-preview{background:#fff;border:1px solid #ffffff52;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 28px 70px #021f3140;padding:0!important}.exact-app-preview>img,.tutorial-real-screenshot>img{width:100%;height:auto;display:block}.dashboard-image-brand{z-index:4;aspect-ratio:238/68;pointer-events:none;background:#0b2d4c;justify-content:center;align-items:center;width:19.834%;height:auto;display:flex;position:absolute;top:0;left:0;container-type:inline-size}.dashboard-image-brand>.levelo-brand{gap:4cqw;height:100%}.dashboard-image-brand .levelo-brand-symbol-image{width:auto;height:68%}.dashboard-image-brand .levelo-brand-light-wordmark{letter-spacing:.055em;font-size:clamp(8px,12cqw,28px)}.marketing-preview-cursor,.tutorial-real-cursor{filter:drop-shadow(0 4px 4px #00000047);width:24px;height:30px;animation:6s ease-in-out infinite marketing-cursor-tour;position:absolute}.marketing-preview-cursor{top:37%;left:55%}.marketing-preview-cursor:before,.tutorial-real-cursor:before{content:"";clip-path:polygon(0 0,0 100%,28% 74%,48% 100%,63% 91%,45% 65%,100% 64%);background:#fff;width:20px;height:26px;display:block;box-shadow:inset 0 0 0 2px #0c3148}.marketing-preview-cursor i,.tutorial-real-cursor i{border:3px solid #0cae9d99;border-radius:50%;width:40px;height:40px;animation:1.4s ease-out infinite cursor-click;position:absolute;top:-9px;left:-9px}.tutorial-real-screenshot{background:#eef5f3;border-radius:14px;position:relative;overflow:hidden}.tutorial-real-screenshot.compact{height:190px}.tutorial-real-screenshot.compact img{object-fit:cover;object-position:top left;min-height:100%}.tutorial-screen-focus{pointer-events:none;border:3px solid #0cae9dcc;border-radius:12px;position:absolute;inset:16% 4% 5% 19%;box-shadow:0 0 0 999px #071f303b}.tutorial-real-cursor.cursor-0{top:28%;left:70%}.tutorial-real-cursor.cursor-1{top:53%;left:55%}.tutorial-real-cursor.cursor-2{top:72%;left:76%}.tutorial-real-caption{color:#fff;background:#06273aed;border-radius:11px;gap:4px;width:min(320px,52%);padding:12px 14px;display:grid;position:absolute;bottom:4%;right:3%;box-shadow:0 12px 30px #041a2640}.tutorial-real-caption small{color:#7ee2d7}.tutorial-real-caption span{color:#c8d8df;font-size:11px}@keyframes marketing-cursor-tour{0%,12%{transform:translate(0)}36%,48%{transform:translate(96px,72px)}72%,84%{transform:translate(-80px,135px)}to{transform:translate(0)}}@keyframes cursor-click{0%,45%{opacity:0;transform:scale(.35)}55%{opacity:1}to{opacity:0;transform:scale(1.25)}}@media (width<=760px){.account-settings-grid,.avatar-color-settings,.user-profile-settings-body{grid-template-columns:1fr}.avatar-cropper-summary{grid-template-columns:72px minmax(0,1fr)}.round-user-avatar{width:72px;height:72px}.tutorial-real-caption{width:72%}}.fee-participant-picker-actions button{color:#496071;cursor:pointer;background:#fff;border:1px solid #d8e4e1;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:800}@media (width<=760px){.fee-participant-picker>div:last-child{grid-template-columns:1fr}}.view-header p,.card-heading p,.data-card small,.school-card small,.detail-section-head p,.participant-fee-list small{color:#687b89}.view-header p,.card-heading p{font-size:9px;line-height:1.55}.detail-section-head{flex-wrap:wrap;gap:10px;min-width:0}.detail-section-head>*{min-width:0}.participant-payment-summary{align-items:stretch}.participant-payment-summary>span{min-width:0;overflow:hidden}.participant-payment-summary strong{overflow-wrap:anywhere}.participant-attendance-history article{min-width:0}.participant-attendance-history article>b{overflow-wrap:anywhere;max-width:130px}.parent-kpis button{grid-template-columns:34px minmax(0,1fr) 15px;overflow:hidden}.parent-kpis button>span{min-width:0}.parent-kpis button strong,.parent-kpis button small{overflow-wrap:anywhere}.parent-kpis button>svg:last-child{color:#91a0aa}.parent-fee-type{line-height:1.25;color:#18384e!important;font-size:14px!important;font-weight:900!important;display:block!important}.parent-fee-obligations small{color:#657986;font-size:9px}.parent-document-subject,.invoice-document-subject{color:#345264;background:#f0f8f6;border:1px solid #d9e9e5;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.parent-document-subject small,.invoice-document-subject span{color:#67808d;font-size:8px}.parent-document-subject strong,.invoice-document-subject strong{color:#087d72;font-size:11px}.invoice-document-subject{margin:0 28px 14px}.parent-kp-actions.three{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.kp-document-download{box-sizing:border-box;background:#fff;width:min(100%,620px);margin-inline:auto;padding:18px 20px 16px;overflow:hidden}.kp-document-download .kp-document-head,.kp-document-download .kp-document-grid,.kp-document-download .kp-document-amount,.kp-document-download .kp-document-signature{margin-inline:0}.kp-document-download .kp-document-head{border-radius:11px}.kp-document-download .kp-document-grid{border-top:1px solid #d7e6e2;margin-top:9px}.kp-document-download .kp-document-number{min-width:160px}.kp-document-download .kp-document-number b{white-space:nowrap}.fee-participant-picker{background:#f8fbfa;border:1px solid #dce6e3;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:230px;margin-top:8px;padding:9px;display:grid;overflow:auto}.fee-participant-picker label{cursor:pointer;background:#fff;border:1px solid #e4ebe9;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:7px 9px;display:flex}.fee-participant-picker label:has(input:checked){color:#087d72;background:#eef9f6;border-color:#91cec5}.fee-participant-picker input{accent-color:#0a9487}.fee-participant-actions{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.fee-participant-actions button{color:#496071;cursor:pointer;background:#fff;border:1px solid #d8e4e1;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:800}.recipient-group-shortcuts>button{margin-left:auto}.recipient-mode-picker{background:#eaf1ef;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:9px;padding:4px;display:grid}.recipient-mode-picker button{color:#5f7180;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:8px;font-weight:850;display:flex}.recipient-mode-picker button.active{color:#087f74;background:#fff;box-shadow:0 3px 12px #1634401a}.recipient-mode-picker svg{width:15px}.recipient-mode-picker b{color:#fff;background:#0a9487;border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:7px;display:grid}.recipient-group-row .group-avatar svg{width:15px}.recipient-selection-summary{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.recipient-selection-summary span{color:#426577;background:#edf6f4;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:7px;font-weight:750;display:inline-flex}.recipient-selection-summary svg{width:12px}.recipient-selection-summary button{color:#8d5672;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:7px;font-weight:800}.subscription-usage{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.subscription-usage article{background:#fff;border:1px solid #dae6e2;border-radius:13px;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:15px;display:grid}.subscription-usage article>span{color:#07877b;background:#e8f7f3;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.subscription-usage article>span svg{width:20px}.subscription-usage article>div{flex-direction:column;min-width:0;display:flex}.subscription-usage small{color:#70818c;font-size:8px}.subscription-usage strong{color:#173b53;margin-top:3px;font-size:16px}.subscription-usage i{background:#e7eeec;border-radius:999px;height:6px;margin:8px 0 5px;display:block;overflow:hidden}.subscription-usage i b{border-radius:inherit;background:#0a9788;height:100%;display:block}.subscription-usage em{color:#667b88;font-size:7.5px;font-style:normal}.subscription-sms-buy-button{color:#fff;cursor:pointer;background:#087f75;border:0;border-radius:9px;justify-content:center;align-items:center;width:fit-content;min-width:72px;min-height:36px;margin-top:10px;padding:0 16px;font-size:11px;font-weight:850;display:inline-flex;box-shadow:0 6px 14px #087f752e}.subscription-sms-buy-button:hover{background:#076d65}.subscription-sms-buy-button:focus-visible{outline-offset:2px;outline:3px solid #087f753d}.subscription-usage article>.subscription-sms-package-card{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.subscription-sms-package-copy{flex-direction:column;min-width:0;display:flex}.subscription-sms-package-card>.subscription-sms-buy-button{align-self:center;margin:0 0 0 auto}.subscription-usage .usage-live{color:#fff;background:linear-gradient(145deg,#12384f,#0b776e);border:0}.subscription-usage .usage-live>span{color:#fff;background:#ffffff24}.subscription-usage .usage-live small,.subscription-usage .usage-live em{color:#d6ebe7}.subscription-usage .usage-live strong{color:#fff}.monthly-equivalent{color:#08796f;margin:-10px 0 14px;font-size:11px;font-weight:800;display:block}.journal-instructor-link{width:100%;min-width:0;color:inherit;font:inherit;opacity:.86;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;font-size:6.8px;line-height:1.25;display:flex;overflow:hidden}.journal-instructor-link svg{flex:none;width:10px;height:10px}.journal-instructor-link:hover{text-decoration:underline}.journal-instructor-link:disabled{cursor:default}.inline-person-link{font-weight:inherit}.tutorial-real-app{color:#405568;text-align:left;background:#f5f8f7;border:1px solid #fff3;border-radius:13px;grid-template-columns:88px minmax(0,1fr);width:min(620px,100%);min-height:245px;display:grid;overflow:hidden;box-shadow:0 12px 35px #041d2b38}.tutorial-real-app>aside{color:#cfe4e1;background:#0d3e54;flex-direction:column;align-items:stretch;gap:5px;padding:13px 7px;display:flex}.tutorial-real-app>aside>strong{color:#fff;background:#0a9487;border-radius:9px;place-items:center;width:30px;height:30px;margin:0 auto 8px;font-size:9px;display:grid}.tutorial-real-app>aside span{border-radius:6px;align-items:center;gap:6px;padding:7px;font-size:6.5px;display:flex}.tutorial-real-app>aside span.active{color:#fff;background:#ffffff1f}.tutorial-real-app>aside i{background:currentColor;border-radius:3px;width:8px;height:8px}.tutorial-real-app>section{min-width:0}.tutorial-real-app>section>header{background:#fff;border-bottom:1px solid #e1e8e6;justify-content:space-between;align-items:center;height:37px;padding:0 12px;display:flex}.tutorial-real-app>section>header span{flex-direction:column;display:flex}.tutorial-real-app>section>header small{color:#87949e;font-size:5px}.tutorial-real-app>section>header strong{color:#31495c;margin-top:2px;font-size:7px}.tutorial-real-app>section>header b{color:#fff;background:#0a9487;border-radius:50%;place-items:center;width:22px;height:22px;font-size:6px;display:grid}.tutorial-real-app main{padding:12px;position:relative}.tutorial-scene-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.tutorial-scene-title>span{flex-direction:column;display:flex}.tutorial-scene-title small{color:#0a8c80;text-transform:uppercase;font-size:5px;font-weight:900}.tutorial-scene-title strong{color:#17384f;margin-top:3px;font-size:10px}.tutorial-scene-title button{color:#fff;background:#0a9487;border:0;border-radius:6px;padding:6px 8px;font-size:5.5px;font-weight:800}.tutorial-scene-title button.pulse{animation:1.2s infinite tutorialPulse}.tutorial-scene-kpis{grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0;display:grid}.tutorial-scene-kpis span{background:#fff;border:1px solid #e0e8e6;border-radius:7px;flex-direction:column;padding:7px;display:flex}.tutorial-scene-kpis small{color:#85939d;font-size:4.8px}.tutorial-scene-kpis strong{color:#0a8277;margin-top:3px;font-size:8px}.tutorial-scene-table{background:#fff;border:1px solid #dce6e3;border-radius:7px;overflow:hidden}.tutorial-scene-table>div{grid-template-columns:repeat(4,minmax(0,1fr));transition:all .3s;display:grid}.tutorial-scene-table>div>*{color:#526777;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #ebf0ef;min-width:0;padding:6px;font-size:5.2px;overflow:hidden}.tutorial-scene-table>div:first-child{background:#eef4f2}.tutorial-scene-table b{color:#71828e;font-size:4.7px}.tutorial-scene-table>div.highlight{background:#e9f7f3;box-shadow:inset 3px 0 #0a9487}.tutorial-cursor{filter:drop-shadow(0 2px 3px #0000004d);width:13px;height:17px;transition:left .5s,top .5s;position:absolute}.tutorial-cursor:before{content:"";border-top:13px solid #7047a3;border-right:9px solid #0000;width:0;height:0;display:block}.tutorial-cursor i{background:#7047a3;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;bottom:0;right:-4px}.tutorial-real-app.compact{min-height:135px;box-shadow:none;border:0;border-radius:0;grid-template-columns:32px 1fr;transform:scale(1.02)}.tutorial-real-app.compact>aside{padding:7px 4px}.tutorial-real-app.compact>aside>strong{width:21px;height:21px;margin-bottom:4px;font-size:5px}.tutorial-real-app.compact>aside span{justify-content:center;padding:4px}.tutorial-real-app.compact>aside i{width:5px;height:5px}.tutorial-real-app.compact>section>header{height:25px;padding-inline:7px}.tutorial-real-app.compact>section>header b{width:15px;height:15px}.tutorial-real-app.compact main{padding:7px}.tutorial-real-app.compact .tutorial-scene-kpis{margin:6px 0}.tutorial-real-app.compact .tutorial-scene-kpis span{padding:4px}.tutorial-real-app.compact .tutorial-scene-table>div>*{padding:3px;font-size:3.8px}.tutorial-visual>button{z-index:3}.tutorial-visual>span,.tutorial-visual>i{z-index:2}.tutorial-player-screen{min-height:360px;display:block}.tutorial-player-screen h3{margin-bottom:14px}@keyframes tutorialPulse{50%{transform:scale(1.05);box-shadow:0 0 0 5px #0a94872e}}@media (width<=760px){.subscription-usage,.fee-participant-picker,.parent-kp-actions.three{grid-template-columns:1fr}.recipient-group-shortcuts>button{margin-left:0}.participant-attendance-history article>b{max-width:none}.tutorial-real-app{grid-template-columns:52px minmax(0,1fr)}.tutorial-real-app>aside span{font-size:0}.tutorial-player-screen>main{padding:20px 10px}.tutorial-player-screen .tutorial-real-app{min-height:220px}.tutorial-scene-table>div>*{font-size:4.5px}.parent-kpis button{grid-template-columns:30px minmax(0,1fr)}.parent-kpis button>svg:first-child{width:30px;height:30px}.parent-kpis button strong{font-size:10px}.parent-kpis button small{font-size:7.5px}}.participant-inline-link,.participant-name-button{color:#253b52;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:800}.participant-inline-link:hover,.participant-name-button:hover{color:#087e75;text-underline-offset:2px;text-decoration:underline}.participant-name-button{align-items:center;gap:9px;width:100%;display:inline-flex}.participant-name-button>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.managed-course-add-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.enrollment-detail-drawer .enrollment-course-summary>strong{display:none}.makeup-admin-row .guardian-cell>span:last-child{gap:4px;min-width:0;display:grid}.makeup-admin-row .guardian-cell>span:last-child>strong,.makeup-admin-row .guardian-cell>span:last-child>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.group-report-panel{background:#fff;border:1px solid #dce6e3;border-radius:14px;margin-top:16px;overflow:hidden}.group-report-panel>header{border-bottom:1px solid #e6ecea;align-items:center;gap:11px;padding:16px 18px;display:flex}.group-report-panel>header>span{color:#0a8d81;background:#e9f7f3;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.group-report-panel h2,.group-report-panel p{margin:0}.group-report-panel h2{color:#314b60;font-size:12px}.group-report-panel p{color:#7d8a95;margin-top:4px;font-size:7.5px}.group-report-panel>div>section{border-bottom:1px solid #edf1f0;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.group-report-panel>div>section:last-child{border-bottom:0}.group-report-panel section>span{flex-direction:column;min-width:0;display:flex}.group-report-panel section strong{color:#40576a;font-size:9px}.group-report-panel section small{color:#82909a;margin-top:4px;font-size:7px}.group-report-panel section>div{gap:6px;display:flex}.group-report-panel section button{color:#466072;cursor:pointer;background:#fff;border:1px solid #d8e2df;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:7px;font-weight:800;display:inline-flex}.group-report-panel section button:hover{color:#087e75;background:#f0f8f6}.group-report-panel section button svg{width:13px}@media (width<=720px){.managed-course-add-actions{justify-content:stretch;width:100%}.managed-course-add-actions button{flex:1;justify-content:center}.group-report-panel>div>section{flex-direction:column;align-items:stretch}.group-report-panel section>div{grid-template-columns:repeat(3,1fr);display:grid}.group-report-panel section button{justify-content:center}}.participant-360-drawer{width:min(720px,100%)}.participant-360-drawer>header{grid-template-columns:58px minmax(0,1fr) auto 40px}.profile-autosave-state{color:#087a70;white-space:nowrap;background:#e7f7f4;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:800;display:inline-flex}.profile-autosave-state svg{width:13px;height:13px}.profile-autosave-state.error{color:#a24b35;background:#fff0eb}.participant-profile-actions{flex-wrap:wrap;gap:8px;margin:16px 0 4px;display:flex}.participant-profile-actions button{min-height:37px}.participant-360-drawer input[type=date],.closure-date-manager input[type=date],.course-definition-form input[type=date],.course-definition-form input[type=time],.course-definition-form select,.payments-view-section .payments-view-header .payment-period-filter input[type=date]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.payments-view-section .payments-view-header .payment-period-filter,.payments-view-section .payments-view-header .payment-period-filter>label{box-sizing:border-box;min-width:0;max-width:100%}@media (width<=480px){.payments-view-section .payments-view-header .payment-period-filter{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;display:grid}.payments-view-section .payments-view-header .payment-period-filter>*{box-sizing:border-box;grid-column:1/-1;width:100%;min-width:0;max-width:100%}}.participant-course-list,.participant-history-list,.participant-attendance-history{flex-direction:column;gap:8px;display:flex}.participant-course-list article,.participant-history-list article,.participant-attendance-history article{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.participant-course-list article>span,.participant-history-list article>span,.participant-attendance-history article>span{color:#087c71;background:#e7f7f4;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.participant-course-list article>span svg,.participant-history-list article>span svg,.participant-attendance-history article>span svg{width:16px}.participant-course-list article>div,.participant-history-list article>div,.participant-attendance-history article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.participant-course-list article>.participant-course-actions{align-items:flex-end;gap:6px}.participant-course-actions button{white-space:nowrap;justify-content:flex-end}.participant-course-payment-option{color:#66778a;gap:4px;min-width:170px;font-size:10px;font-weight:700;display:grid}.participant-course-payment-option select{color:#17364c;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #cbd8df;border-radius:8px;padding:6px 28px 6px 9px}.participant-course-actions .change-course-link{color:#087f74}.participant-payment-options-editor{background:#f7fcfb;border:1px solid #cfe2e2;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:14px;display:grid}.participant-payment-options-editor legend{color:#17364c;padding:0 6px;font-size:13px;font-weight:800}.participant-payment-options-editor>p{color:#66778a;grid-column:1/-1;margin:0 0 2px;font-size:11px;line-height:1.5}.participant-payment-options-editor label{gap:6px;display:grid}.participant-payment-options-editor label>span{overflow-wrap:anywhere;color:#344257;font-size:11px;font-weight:750}.participant-assign-course{margin:0 0 10px}.participant-course-list strong,.participant-history-list strong,.participant-attendance-history strong{color:#344257;font-size:9px}.participant-course-list small,.participant-history-list small,.participant-attendance-history small{color:#87919f;font-size:8px}.participant-course-list article>b,.participant-history-list article>b,.participant-attendance-history article>b{color:#26394e;text-align:right;font-size:9px}.participant-course-list article>b small{margin-top:3px;font-weight:500;display:block}.participant-history-list article>span.cash{color:#9a6515;background:#fff1d7}.participant-attendance-history .attendance-history-status.present{color:#087c71;background:#e5f7f4}.participant-attendance-history .attendance-history-status.absent{color:#b65350;background:#fae8e6}.participant-attendance-history .attendance-history-status.makeup{color:#68449d;background:#eee7fa}.attendance-history-label{border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:0 8px;display:inline-flex}.attendance-history-label.present{background:#e5f7f4;color:#087c71!important}.attendance-history-label.absent{background:#fae8e6;color:#b65350!important}.attendance-history-label.makeup{background:#eee7fa;color:#68449d!important}.participant-payment-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.participant-payment-summary>span{color:#697688;background:#f4f7f6;border-radius:9px;flex-direction:column;justify-content:center;min-height:66px;padding:10px;display:flex}.participant-payment-summary small{font-size:7px}.participant-payment-summary strong{color:var(--navy);margin-top:5px;font-size:12px}.participant-history-list .participant-payment-entry{border:1px solid var(--border);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:12px;display:grid}.participant-history-list .participant-payment-entry:hover{background:#f7fcfb;border-color:#9fd3cc}.participant-history-list .participant-payment-entry:disabled{cursor:default}.participant-history-list .participant-payment-entry:disabled:hover{border-color:var(--border);background:#fff}.participant-payment-entry>span{color:#087c71;background:#e7f7f4;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.participant-payment-entry>span.cash{color:#9a6515;background:#fff1d7}.participant-payment-entry>span svg{width:16px}.participant-payment-entry>div{flex-direction:column;gap:4px;min-width:0;display:flex}.participant-payment-entry>b{color:#26394e;text-align:right;font-size:9px}.participant-payment-entry>svg{color:#82909d;width:14px}.participant-payment-review{color:#526675;white-space:nowrap;background:#eef1f4;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.participant-payment-review svg{width:13px;height:13px}.parent-tag.review{color:#526675;background:#eef1f4}.participant-record-actions{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;margin:24px 0 0!important;padding:18px 0 0!important;position:static!important}.participant-row-clickable{cursor:pointer}.participant-row-clickable:hover{background:#fbfefd}.administrator-management-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:14px;margin-bottom:20px;overflow:hidden}.administrator-management-card>header{border-bottom:1px solid var(--border);grid-template-columns:44px 1fr auto;align-items:center;gap:13px;padding:19px 21px;display:grid}.administrator-management-card>header>span{color:#087c71;background:#e4f7f3;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.administrator-management-card>header svg{width:19px}.administrator-management-card h2{color:var(--navy);margin:0;font-size:15px}.administrator-management-card header p{color:var(--muted);margin:4px 0 0;font-size:9px}.administrator-management-card>header>b{color:#087c71;background:#e5f7f4;border-radius:999px;padding:7px 9px;font-size:9px}.administrator-create-form{background:#f8faf9;grid-template-columns:1fr 1fr 1.35fr auto;align-items:end;gap:10px;padding:16px 20px;display:grid}.administrator-create-form label{color:#637084;flex-direction:column;gap:6px;font-size:8px;font-weight:750;display:flex}.administrator-create-form input{border:1px solid var(--border);background:#fff;border-radius:8px;outline:none;min-height:39px;padding:0 10px}.administrator-create-form input:focus{border-color:var(--teal)}.administrator-create-form button{min-height:39px}.administrator-account-list{flex-direction:column;display:flex}.administrator-account-list article{border-top:1px solid #edf1f0;grid-template-columns:36px minmax(180px,1fr) 160px minmax(220px,auto);align-items:center;gap:12px;padding:13px 20px;display:grid}.administrator-account-list article>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.administrator-account-list article strong{color:#364559;font-size:10px}.administrator-account-list article small{color:#8993a1;font-size:8px}.administrator-account-list article>div:last-child{justify-content:flex-end;align-items:center;gap:9px;display:flex}.administrator-account-list button{min-height:33px;padding:0 9px;font-size:8px}.administrator-status{border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:6px 8px;font-size:8px;display:inline-flex}.administrator-status svg{width:13px}.administrator-status.active{color:#087c71;background:#e5f7f4}.administrator-status.invited,.administrator-status.opened{color:#5d52a1;background:#eeeafa}.administrator-status.not_invited{color:#6f7a8a;background:#eef1f3}.administrator-status.expired,.administrator-status.suspended{color:#a14e56;background:#fae9eb}.administrator-management-card>footer{color:#4d6f69;background:#eff8f6;align-items:center;gap:8px;padding:13px 20px;font-size:8px;display:flex}.administrator-management-card>footer svg{width:15px}.administrator-management-card>.inline-error,.administrator-management-card>.app-notice{margin:12px 20px 0}.compact-logout{min-height:32px!important;padding:0 9px!important;font-size:8px!important}.sidebar-user>button{flex:none;margin-left:auto}.administrator-login-page{color:#405064;background:radial-gradient(circle at 15% 10%,#dff7f3,#0000 36%),#f3f6f5;place-items:center;min-height:100vh;padding:24px;display:grid}.administrator-login-card{background:#fff;border:1px solid #dce5e3;border-radius:18px;width:min(440px,100%);overflow:hidden;box-shadow:0 24px 70px #0723321f}.administrator-login-card>header{border-bottom:1px solid #e3e9e7;align-items:center;gap:11px;padding:18px 22px;display:flex}.administrator-login-card>header>span{color:#fff;background:#0a9587;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.administrator-login-card>header svg{width:19px}.administrator-login-card>header strong,.administrator-login-card>header small{display:block}.administrator-login-card>header strong{color:var(--navy);font-size:12px}.administrator-login-card>header small{color:#8a95a2;margin-top:3px;font-size:8px}.administrator-login-body{flex-direction:column;padding:26px;display:flex}.administrator-login-body h1{color:var(--navy);margin:8px 0 6px;font-size:25px}.administrator-login-body>p{color:#778496;margin:0 0 20px;font-size:10px;line-height:1.55}.administrator-login-body label{color:#566579;flex-direction:column;gap:7px;margin-bottom:12px;font-size:9px;font-weight:750;display:flex}.administrator-login-body input{border:1px solid #dce4e2;border-radius:9px;outline:0;min-height:44px;padding:0 12px}.administrator-login-body input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #e6f8f5}.administrator-login-body>button{color:#fff;cursor:pointer;background:#0a9587;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:45px;margin-top:6px;font-weight:800;display:flex}.administrator-login-body>button svg{width:17px}.administrator-login-body>small{color:#9099a5;text-align:center;margin-top:13px;font-size:8px}@media (width<=900px){.administrator-create-form{grid-template-columns:1fr 1fr}.administrator-account-list article{grid-template-columns:36px 1fr}.administrator-account-list article>b,.administrator-account-list article>div:last-child{grid-column:2;justify-content:flex-start}}@media (width<=640px){.participant-payment-summary,.administrator-create-form{grid-template-columns:1fr}.administrator-account-list article>div:last-child{flex-direction:column;align-items:flex-start}.participant-course-list article,.participant-history-list article,.participant-attendance-history article{grid-template-columns:34px 1fr}.participant-course-list article>b,.participant-history-list article>b,.participant-attendance-history article>b{text-align:left;grid-column:2}.participant-course-list article>.participant-course-actions{grid-column:2;align-items:stretch;width:100%}.participant-course-payment-option{min-width:0}.participant-payment-options-editor{grid-template-columns:1fr}}.manual-payment-modal{width:min(720px,100% - 28px)}.manual-payment-form select{border:1px solid var(--border);width:100%;height:42px;color:var(--text);background:#fff;border-radius:8px;outline:0;padding:0 34px 0 12px}.manual-payment-form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #14b8a61a}.manual-amount-field input{padding-right:42px}.cash-participant-source,.cash-document-picker{background:#f7faf9;min-width:0;border:1px solid var(--border)!important;border-radius:10px!important;grid-column:1/-1!important;padding:12px!important}.cash-participant-source legend,.cash-document-picker legend{color:#536176;background:#fff;padding:0 5px}.cash-participant-source .payment-method-picker,.cash-document-picker .payment-method-picker{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.cash-participant-source .payment-method-picker button,.cash-document-picker .payment-method-picker button{min-width:0}.cash-document-picker .payment-method-picker button.active{color:#fff;background:#0a9587;border-color:#0a9587;box-shadow:0 5px 15px #0a95872e}.parent-invoice-modal{text-align:left;width:min(760px,94vw);max-height:92vh;padding:0;overflow-y:auto}.parent-invoice-head{color:#fff;background:linear-gradient(125deg,#071f3e,#0a465c);justify-content:space-between;align-items:center;gap:18px;padding:23px 26px;display:flex}.parent-invoice-head>div:last-child{text-align:right}.parent-invoice-head small,.parent-invoice-head strong,.parent-invoice-head em,.parent-invoice-head h2{margin:0;display:block}.parent-invoice-head small{color:#ffffffa8;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.parent-invoice-head strong{margin-top:4px;font-size:12px}.parent-invoice-head h2{color:#fff;margin-top:4px;font-size:22px}.parent-invoice-head em{color:#9fded6;margin-top:4px;font-size:7px;font-style:normal}.parent-invoice-brand{align-items:center;gap:12px;display:flex}.parent-invoice-brand>img{object-fit:contain;background:#fff;border-radius:6px;width:64px;height:46px}.parent-invoice-brand>span{background:#ffffff1f;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.parent-invoice-brand svg{width:21px}.parent-invoice-parties{grid-template-columns:1fr 1fr;gap:12px;padding:21px 26px 13px;display:grid}.parent-invoice-parties section{background:#fbfdfc;border:1px solid #e1e9e7;border-radius:10px;min-height:105px;padding:15px}.parent-invoice-parties small,.parent-invoice-parties strong,.parent-invoice-parties span{display:block}.parent-invoice-parties small{color:#82909c;text-transform:uppercase;font-size:7px}.parent-invoice-parties strong{color:#31495d;margin:7px 0 5px;font-size:10px}.parent-invoice-parties span{color:#6f7f8c;font-size:7.5px;line-height:1.55}.parent-invoice-dates{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 26px 15px;display:grid}.parent-invoice-dates span{background:#eff6f4;border-radius:8px;padding:10px}.parent-invoice-dates small,.parent-invoice-dates strong{display:block}.parent-invoice-dates small{color:#7f8d98;font-size:6.5px}.parent-invoice-dates strong{color:#385266;margin-top:4px;font-size:8px}.parent-invoice-lines{border:1px solid #dfe7e5;border-radius:9px;margin:0 26px;overflow:hidden}.parent-invoice-lines>div{border-top:1px solid #e7edeb;grid-template-columns:minmax(0,1fr) 85px 105px 90px;align-items:center;min-height:45px;display:grid}.parent-invoice-lines>div:first-child{border-top:0}.parent-invoice-lines>div>span{color:#526676;padding:10px;font-size:7.5px}.parent-invoice-lines>.head{color:#fff;background:#0a8b7f;min-height:32px}.parent-invoice-lines>.head span{color:#fff;text-transform:uppercase;font-size:6.5px;font-weight:800}.parent-invoice-lines strong,.parent-invoice-lines small{display:block}.parent-invoice-lines strong{color:#31495d;font-size:8px}.parent-invoice-lines small{color:#87949e;margin-top:3px;font-size:6.5px}.parent-invoice-total{background:#dce9e6;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:1px;width:min(460px,100% - 52px);margin:15px 26px 0 auto;display:grid;overflow:hidden}.parent-invoice-total span{text-align:right;background:#eff8f5;padding:12px}.parent-invoice-total span:last-child{color:#fff;background:#087d72}.parent-invoice-total small,.parent-invoice-total strong{display:block}.parent-invoice-total small{font-size:6.5px}.parent-invoice-total strong{margin-top:4px;font-size:11px}.parent-invoice-footer{color:#758591;border-top:1px solid #e1e9e7;justify-content:space-between;align-items:center;gap:12px;margin:17px 26px 0;padding-top:13px;font-size:7px;display:flex}.parent-invoice-footer span{align-items:center;gap:6px;display:flex}.parent-invoice-footer svg{color:#0a8b7f;width:14px}@media (width<=600px){.parent-invoice-head,.parent-invoice-footer{flex-direction:column;align-items:flex-start}.parent-invoice-head>div:last-child{text-align:left}.parent-invoice-parties,.parent-invoice-dates{grid-template-columns:1fr}.parent-invoice-lines{overflow-x:auto}.parent-invoice-lines>div{min-width:570px}.parent-invoice-total{grid-template-columns:1fr;width:calc(100% - 52px)}.parent-invoice-total span{text-align:left}}@media print{.parent-invoice-modal,.parent-invoice-modal *{visibility:visible!important}.parent-invoice-modal{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm!important;min-height:297mm!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;margin:0!important;padding:0 0 18mm!important;position:absolute!important;inset:0 auto auto 0!important;overflow:visible!important;transform:none!important}.parent-invoice-modal .parent-dialog-close,.parent-invoice-modal .parent-kp-actions{display:none!important}.parent-invoice-head{padding:18mm 17mm 12mm!important}.parent-invoice-parties{padding:12mm 17mm 5mm!important}.parent-invoice-dates{padding:0 17mm 6mm!important}.parent-invoice-lines{margin-inline:17mm!important}.parent-invoice-total{margin-right:17mm!important}.parent-invoice-footer{margin-inline:17mm!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.marketing-site>nav{background:#fffffff0;max-width:none;padding-inline:max(24px,50vw - 640px)}.marketing-hero{grid-template-columns:minmax(390px,.82fr) minmax(570px,1.18fr);gap:54px;max-width:1320px;min-height:700px;padding-block:74px 96px;position:relative}.marketing-hero:after{z-index:-1;filter:blur(70px);content:"";background:#caf2eb8a;border-radius:50%;height:170px;position:absolute;bottom:28px;left:5%;right:5%}.marketing-hero>aside{min-width:0;padding-right:64px}.marketing-app-preview{border-radius:16px;transform:none;box-shadow:0 28px 70px #102d442b}.marketing-parent-phone{background:#fff;border:1px solid #d8e4e2;border-radius:28px;gap:8px;width:210px;padding:22px 14px 18px;display:grid;position:absolute;bottom:-42px;right:-6px;box-shadow:0 24px 55px #0d294333}.marketing-parent-phone:before{content:"";background:#dce6e4;border-radius:999px;width:54px;height:5px;margin:-13px auto 3px}.marketing-parent-phone strong{color:#0b2944;font-size:17px}.marketing-parent-phone small{color:#6c7d89;margin-top:4px;font-size:10px;font-weight:800}.marketing-parent-phone span{color:#345269;border:1px solid #e0e9e7;border-radius:9px;align-items:center;gap:8px;min-height:39px;padding:9px;font-size:11px;font-weight:750;display:flex}.marketing-parent-phone svg{color:#078f83;width:16px}.marketing-connected-panels{max-width:1240px;margin:0 auto;padding:92px 24px}.marketing-connected-panels>header{text-align:center;max-width:840px;margin:0 auto 52px}.marketing-connected-panels h2,.marketing-tutorial-center h2{color:#0b2141;letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(34px,4vw,50px);line-height:1.12}.marketing-connected-panels>header p,.marketing-tutorial-center>header p{color:#50687a;margin:0;font-size:17px;line-height:1.7}.marketing-role-rail{grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:center;gap:0;display:grid}.marketing-role-rail article{background:#fff;border:1px solid #dce7e4;border-radius:15px;min-height:196px;padding:28px}.marketing-role-rail article>svg{color:#098e83;width:30px;height:30px}.marketing-role-rail h3{color:#102d48;margin:20px 0 9px;font-size:22px}.marketing-role-rail p{color:#5b7080;margin:0;font-size:14px;line-height:1.65}.marketing-role-rail>i{background:linear-gradient(90deg,#9ed8d1,#7cbeb7);height:1px}.marketing-workflow-rail{grid-template-columns:repeat(5,1fr);margin:44px 0;padding:0;list-style:none;display:grid}.marketing-workflow-rail li{color:#27475f;align-items:center;gap:11px;min-width:0;font-size:13px;font-weight:800;display:flex;position:relative}.marketing-workflow-rail li>span{line-height:1.25}.marketing-workflow-line{white-space:nowrap}.marketing-workflow-rail li:not(:last-child):after{content:"";background:#c9deda;width:100%;height:1px;margin-left:8px}.marketing-workflow-rail b{color:#fff;background:#099286;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:12px;display:grid}.marketing-connected-panels>aside{background:linear-gradient(110deg,#effbf8,#f5f0fb);border:1px solid #cae4e0;border-radius:15px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 28px;display:grid}.marketing-connected-panels>aside>svg{color:#0b9488;width:36px;height:36px}.marketing-connected-panels>aside strong{color:#132f4a;font-size:17px}.marketing-connected-panels>aside p{color:#536b7c;margin:5px 0 0;font-size:13px;line-height:1.55}.marketing-connected-panels>aside a{color:#087f75;align-items:center;gap:7px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.marketing-connected-panels>aside a svg{width:16px}.marketing-tutorial-center{max-width:1240px;margin:0 auto;padding:96px 24px}.marketing-tutorial-center>header{max-width:980px;margin-bottom:34px}.marketing-tutorial-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.marketing-tutorial-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.marketing-tutorial-toolbar button{color:#314f66;cursor:pointer;background:#fff;border:1px solid #d8e3e1;border-radius:9px;min-height:42px;padding:0 15px;font-size:13px;font-weight:800}.marketing-tutorial-toolbar button.active{color:#fff;background:#079488;border-color:#079488}.marketing-tutorial-toolbar label{background:#fff;border:1px solid #d8e3e1;border-radius:9px;grid-template-columns:20px 1fr;align-items:center;gap:8px;min-width:280px;padding:0 13px;display:grid}.marketing-tutorial-toolbar label svg{color:#6f8290;width:17px}.marketing-tutorial-toolbar input{color:#203e56;background:0 0;border:0;outline:0;min-height:42px;font-size:13px}.marketing-featured-video{background:#0d293f;border-radius:16px;grid-template-columns:minmax(0,1.65fr) minmax(275px,.65fr);display:grid;overflow:hidden;box-shadow:0 24px 60px #0a253a2b}.marketing-featured-video>div{min-width:0}.marketing-video-screen{color:#17384f;background:#f7faf9;grid-template-columns:164px minmax(0,1fr);min-height:480px;display:grid}.marketing-video-screen>aside{color:#fff;background:linear-gradient(#0a324c,#086d68);flex-direction:column;gap:6px;padding:24px 12px;display:flex}.marketing-video-screen .levelo-brand{margin:0 8px 26px}.marketing-video-screen>aside>span{color:#d8ebea;border-radius:7px;align-items:center;gap:9px;min-height:35px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.marketing-video-screen>aside>span.active{color:#073c48;background:#d6f5f0}.marketing-video-screen>aside i{border:1px solid;border-radius:3px;width:8px;height:8px}.marketing-video-screen>main{min-width:0;padding:26px}.marketing-video-screen>main>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.marketing-video-screen>main>header span{color:#0e3650;align-items:center;gap:8px;font-size:14px;font-weight:850;display:flex}.marketing-video-screen>main>header svg{color:#078f83;width:19px}.marketing-video-screen>main>header .marketing-video-action{color:#fff;background:#079488;border:0;border-radius:8px;justify-content:center;min-height:36px;padding:0 12px;font-size:11px;font-weight:800}.marketing-video-screen>main>section{margin-top:34px}.marketing-video-screen>main>section>small{color:#7450a0;font-size:11px;font-weight:850}.marketing-video-screen h3{color:#102e49;max-width:650px;min-height:68px;margin:11px 0 24px;font-size:25px;line-height:1.35}.marketing-video-workflow{gap:10px;display:grid}.marketing-video-workflow>div{color:#637583;background:#fff;border:1px solid #dce6e3;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:12px;font-size:11px;line-height:1.45;display:grid}.marketing-video-workflow b{color:#6e8290;background:#edf3f2;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.marketing-video-workflow b svg{width:14px}.marketing-video-workflow>div.active b{color:#fff;background:#7446a4}.marketing-video-workflow>div.done b{color:#fff;background:#0a9185}.marketing-video-screen>main>section>p{color:#647985;margin:20px 0 0;font-size:11px}.marketing-video-controls{color:#fff;background:#09263b;grid-template-columns:34px auto minmax(80px,1fr) auto 30px;align-items:center;gap:10px;min-height:52px;padding:0 15px;font-size:11px;display:grid}.marketing-video-controls>button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.marketing-video-controls>button svg{width:18px}.marketing-video-controls>div{background:#3b4e5e;border-radius:999px;height:4px;overflow:hidden}.marketing-video-controls>div i{border-radius:inherit;background:#8a50d2;height:100%;transition:width .25s;display:block}.marketing-video-controls>b{border:1px solid #80909d;border-radius:4px;place-items:center;height:22px;font-size:9px;display:grid}.marketing-featured-video>aside{color:#fff;background:#0d293f;padding:25px 22px}.marketing-featured-video>aside>small{color:#95b2be;text-transform:uppercase;font-size:11px;font-weight:850}.marketing-featured-video>aside h3{margin:10px 0 8px;font-size:20px;line-height:1.3}.marketing-featured-video>aside p{color:#b8ccd3;margin:0;font-size:12px;line-height:1.55}.marketing-featured-video ol{gap:4px;margin:24px 0 0;padding:0;list-style:none;display:grid}.marketing-featured-video li button{color:#c9d8dd;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff1a;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:52px;padding:8px;font-size:11px;line-height:1.35;display:grid}.marketing-featured-video li button.active{color:#d9bcff;background:#814cbe29}.marketing-featured-video li button>span{background:#ffffff1a;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.marketing-featured-video li svg{width:15px}.marketing-video-library-head{color:#1b3a52;justify-content:space-between;align-items:center;margin:34px 0 12px;display:flex}.marketing-video-library-head>span{align-items:center;gap:8px;font-size:17px;font-weight:850;display:flex}.marketing-video-library-head svg{color:#078f83;width:19px}.marketing-video-library-head small{color:#6c7f8c;font-size:12px}.marketing-video-library{background:#fff;border:1px solid #dbe5e3;border-radius:12px;overflow:hidden}.marketing-video-library>button{color:#27475e;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4ebe9;grid-template-columns:42px minmax(220px,1.5fr) minmax(100px,.5fr) minmax(150px,.8fr) 76px 20px;align-items:center;gap:14px;width:100%;min-height:76px;padding:12px 16px;display:grid}.marketing-video-library>button:last-of-type{border-bottom:0}.marketing-video-library>button:hover,.marketing-video-library>button.active{background:#f2faf8}.marketing-video-library>button>span:first-child{color:#078d82;background:#e7f7f4;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.marketing-video-library>button>span:first-child svg{width:20px}.marketing-video-library>button>div{flex-direction:column;gap:5px;min-width:0;display:flex}.marketing-video-library strong{color:#153650;font-size:14px}.marketing-video-library small{color:#667a88;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.marketing-video-library em,.marketing-video-audiences,.marketing-video-library time{color:#637785;font-size:11px;font-style:normal}.marketing-video-library time{align-items:center;gap:5px;display:flex}.marketing-video-library time svg,.marketing-video-library>button>svg{width:15px}.marketing-video-library>button>svg{color:#7446a4;fill:currentColor}.marketing-video-empty{color:#607583;text-align:center;margin:0;padding:28px;font-size:13px}@media (width<=1020px){.marketing-hero{grid-template-columns:1fr;min-height:auto}.marketing-hero>aside{max-width:780px;padding-right:70px}.marketing-role-rail{grid-template-columns:1fr;gap:12px}.marketing-role-rail>i{display:none}.marketing-role-rail article{min-height:0}.marketing-workflow-rail{grid-template-columns:repeat(3,1fr);gap:12px}.marketing-workflow-rail li:after{display:none}.marketing-featured-video{grid-template-columns:1fr}.marketing-featured-video>aside{border-top:1px solid #ffffff1f}.marketing-video-library>button{grid-template-columns:42px minmax(0,1fr) 76px 20px}.marketing-video-library em,.marketing-video-audiences{display:none}}@media (width<=700px){.marketing-hero{padding-block:48px 66px}.marketing-hero h1{font-size:39px}.marketing-hero>aside{padding-bottom:130px;padding-right:0}.marketing-parent-phone{width:190px;bottom:-8px;right:12px}.marketing-connected-panels,.marketing-tutorial-center{padding:64px 16px}.marketing-workflow-rail{grid-template-columns:1fr 1fr}.marketing-connected-panels>aside{grid-template-columns:40px minmax(0,1fr)}.marketing-connected-panels>aside a{grid-column:1/-1}.marketing-tutorial-toolbar{flex-direction:column;align-items:stretch}.marketing-tutorial-toolbar label{min-width:0}.marketing-video-screen{grid-template-columns:1fr;min-height:430px}.marketing-video-screen>aside{display:none}.marketing-video-screen>main{padding:18px}.marketing-video-screen h3{min-height:88px;font-size:20px}.marketing-video-library>button{grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;padding:11px}.marketing-video-library>button>span:first-child{width:36px;height:36px}.marketing-video-library time{display:none}.marketing-video-controls{grid-template-columns:34px auto minmax(50px,1fr) auto}.marketing-video-controls>b{display:none}}@media (prefers-reduced-motion:reduce){.marketing-video-controls>div i{transition:none}}.marketing-video-hub{max-width:1280px;margin:0 auto;padding:104px 24px 112px;scroll-margin-top:90px}.marketing-video-hub>header{text-align:center;max-width:940px;margin:0 auto 42px}.marketing-video-hub>header>span{color:#087f75;align-items:center;gap:9px;font-size:14px;font-weight:850;display:inline-flex}.marketing-video-hub>header>span svg{width:20px;height:20px}.marketing-video-hub>header h2{color:#0b2141;letter-spacing:-.04em;margin:16px 0 18px;font-size:clamp(36px,4.4vw,52px);line-height:1.1}.marketing-video-hub>header>p{color:#50687a;max-width:800px;margin:0 auto;font-size:18px;line-height:1.72}.marketing-video-hub>header>ul{color:#38576d;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:25px 0 0;padding:0;list-style:none;display:flex}.marketing-video-hub>header>ul li{align-items:center;gap:8px;font-size:14px;font-weight:750;display:inline-flex}.marketing-video-hub>header>ul svg{color:#7446a4;width:18px;height:18px}.marketing-video-hub-toolbar{background:#f7fbfa;border:1px solid #d8e5e2;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;padding:12px;display:flex}.marketing-video-hub-toolbar>div{flex-wrap:wrap;gap:7px;display:flex}.marketing-video-hub-toolbar button{color:#3c586c;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.marketing-video-hub-toolbar button span{color:#4f6673;background:#e8f0ee;border-radius:999px;place-items:center;min-width:25px;height:25px;padding-inline:5px;font-size:11px;display:grid}.marketing-video-hub-toolbar button:hover{color:#08766e;background:#eaf7f4}.marketing-video-hub-toolbar button.active{color:#fff;background:#08766e;border-color:#08766e;box-shadow:0 8px 20px #078f832b}.marketing-video-hub-toolbar button.active span{color:#08766e;background:#d7f3ee}.marketing-video-hub-toolbar>label{background:#fff;border:1px solid #cfdeda;border-radius:10px;grid-template-columns:21px minmax(0,1fr);align-items:center;gap:9px;min-width:310px;min-height:46px;padding:0 13px;display:grid}.marketing-video-hub-toolbar>label svg{color:#728591;width:19px;height:19px}.marketing-video-hub-toolbar input{color:#203f57;width:100%;min-height:42px;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.marketing-video-hub-toolbar>label:focus-within{border-color:#078f83;box-shadow:0 0 0 3px #078f8324}.marketing-video-hub-count{color:#526874;text-align:right;margin:0 4px 30px;font-size:13px;font-weight:700}.marketing-video-hub-groups{gap:58px;display:grid}.marketing-video-role{--video-role-color:#08766e;--video-role-soft:#e5f6f3}.marketing-video-role-reception{--video-role-color:#315f91;--video-role-soft:#e9f1f9}.marketing-video-role-parent{--video-role-color:#7446a4;--video-role-soft:#f1eafa}.marketing-video-role>header{border-bottom:1px solid #dce7e4;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:20px;padding-bottom:16px;display:grid}.marketing-video-role>header>span{width:48px;height:48px;color:var(--video-role-color);background:var(--video-role-soft);border-radius:14px;place-items:center;display:grid}.marketing-video-role>header>span svg{width:24px;height:24px}.marketing-video-role>header h3,.marketing-video-role>header p{margin:0}.marketing-video-role>header h3{color:#12324b;font-size:25px}.marketing-video-role>header p{color:#657986;margin-top:4px;font-size:14px;line-height:1.5}.marketing-video-role>header>strong{min-width:40px;height:32px;color:var(--video-role-color);background:var(--video-role-soft);border-radius:999px;place-items:center;font-size:13px;display:grid}.marketing-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.marketing-video-grid article{min-width:0}.marketing-video-card-action{width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe6e3;border-radius:16px;flex-direction:column;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden;box-shadow:0 10px 28px #0f304211}.marketing-video-card-action:hover{border-color:var(--video-role-color)}@supports (color:color-mix(in lab, red, red)){.marketing-video-card-action:hover{border-color:color-mix(in srgb, var(--video-role-color) 48%, #dbe6e3)}}.marketing-video-card-action:hover{transform:translateY(-3px);box-shadow:0 18px 38px #0f304221}.marketing-video-card-action:focus-visible,.marketing-video-hub-toolbar button:focus-visible,.marketing-video-hub-empty button:focus-visible,.marketing-video-dialog-layer button:focus-visible{outline-offset:3px;outline:3px solid #08766e;box-shadow:0 0 0 2px #fff}.marketing-video-card-poster{aspect-ratio:16/9;color:#fff;background:linear-gradient(140deg,#092f48,#087d75);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.marketing-video-card-poster:after{content:"";pointer-events:none;background:linear-gradient(#03142105 45%,#031421ad);position:absolute;inset:0}.marketing-video-card-poster>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.marketing-video-poster-fallback{color:#d8f5f1;justify-items:center;gap:9px;display:grid}.marketing-video-poster-fallback svg{width:34px;height:34px}.marketing-video-poster-fallback b{letter-spacing:.18em;font-size:15px}.marketing-video-card-number,.marketing-video-card-poster time,.marketing-video-card-play{z-index:2;position:absolute}.marketing-video-card-number{color:#fff;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051e30b8;border:1px solid #ffffff6b;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;top:13px;left:13px}.marketing-video-card-play{color:#fff;background:#7446a4e6;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:52px;height:52px;transition:transform .18s;display:grid;box-shadow:0 12px 30px #05172247}.marketing-video-card-action:hover .marketing-video-card-play{transform:scale(1.08)}.marketing-video-card-play svg{fill:currentColor;width:21px;height:21px;margin-left:3px}.marketing-video-card-poster time{color:#fff;background:#051928d1;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:850;bottom:11px;right:12px}.marketing-video-card-copy{flex-direction:column;flex:1;width:100%;padding:20px;display:flex}.marketing-video-card-copy>small{color:var(--video-role-color);letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:850}.marketing-video-card-copy>strong{color:#153650;margin-top:8px;font-size:18px;line-height:1.34}.marketing-video-card-copy>span{color:#617582;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:9px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.marketing-video-card-copy>em{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:16px;font-style:normal;display:flex}.marketing-video-card-copy>em>span{color:#526a79;background:#f0f5f4;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:750}.marketing-video-hub-empty{color:#566d79;text-align:center;background:#f7fbfa;border:1px dashed #c9dbd7;border-radius:16px;align-content:center;place-items:center;min-height:280px;padding:36px;display:grid}.marketing-video-hub-empty>svg{color:#078f83;width:32px;height:32px;margin-bottom:13px}.marketing-video-hub-empty strong{color:#18384f;font-size:20px}.marketing-video-hub-empty p{margin:7px 0 18px;font-size:14px}.marketing-video-hub-empty button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#08766e;border:0;border-radius:9px;padding:0 15px;font-size:13px;font-weight:800}.marketing-video-dialog-layer{z-index:140;overscroll-behavior:contain;place-items:stretch stretch;width:100%;height:100dvh;padding:0;display:grid;position:fixed;inset:0;overflow:hidden}.marketing-video-dialog-backdrop{z-index:-1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#051725d1;border:0;position:fixed;inset:0}.marketing-video-dialog-open .pwa-install-card{visibility:hidden;pointer-events:none}.marketing-video-dialog-layer>section{width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.marketing-video-dialog-layer>section>header{padding:max(16px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 16px max(24px, env(safe-area-inset-left));border-bottom:1px solid #dce6e4;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.marketing-video-dialog-layer>section>header>div{min-width:0}.marketing-video-dialog-layer>section>header small{color:#087f75;letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:850}.marketing-video-dialog-layer>section>header h2{color:#102e49;overflow-wrap:anywhere;margin:7px 0 0;font-size:clamp(20px,2.3vw,29px);line-height:1.25}.marketing-video-dialog-layer>section>header button{color:#294a61;cursor:pointer;background:#f7faf9;border:1px solid #d5e1de;border-radius:11px;flex:none;place-items:center;width:43px;height:43px;display:grid}.marketing-video-dialog-layer>section>header button svg{width:20px;height:20px}.marketing-video-dialog-body{background:#0a263b;grid-template-columns:minmax(0,1.65fr) minmax(280px,.58fr);min-height:0;display:grid;overflow:hidden}.marketing-video-dialog-player{min-width:0;min-height:0;padding:18px max(18px, env(safe-area-inset-right)) 18px max(18px, env(safe-area-inset-left));background:#071d2d;place-items:center;display:grid;overflow:hidden}.marketing-video-dialog-player video{aspect-ratio:16/9;object-fit:contain;background:#020a10;border-radius:10px;width:100%;height:100%;max-height:100%;display:block}.marketing-video-dialog-body>aside{min-height:0;padding:25px max(25px, env(safe-area-inset-right)) 25px max(25px, env(safe-area-inset-left));color:#d6e4e8;overflow-wrap:anywhere;background:#0d2d43;overflow-y:auto}.marketing-video-dialog-body>aside>p{color:#c0d2d8;margin:0;font-size:14px;line-height:1.65}.marketing-video-dialog-body>aside>strong{color:#fff;align-items:center;gap:8px;margin-top:24px;font-size:14px;display:flex}.marketing-video-dialog-body>aside>strong svg{color:#7ee1d6;width:18px;height:18px}.marketing-video-dialog-body ol{counter-reset:video-chapter;gap:9px;margin:13px 0 20px;padding:0;list-style:none;display:grid}.marketing-video-dialog-body li{color:#d7e4e8;counter-increment:video-chapter;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;font-size:12px;line-height:1.4;display:grid}.marketing-video-dialog-body li:before{color:#91e4da;content:counter(video-chapter);background:#7ee1d61f;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:850;display:grid}.marketing-video-dialog-body>aside>span{color:#b9d2d6;background:#19535847;border:1px solid #84c7c138;border-radius:10px;align-items:flex-start;gap:9px;padding:12px;font-size:11px;line-height:1.5;display:flex}.marketing-video-dialog-body>aside>span svg{color:#7ee1d6;flex:none;width:18px;height:18px}.marketing-video-transcript{color:#d7e7ea;background:#051e2e5c;border:1px solid #84c7c147;border-radius:12px;margin-top:16px}.marketing-video-transcript>summary{color:#fff;cursor:pointer;border-radius:11px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:10px 12px;font-size:12px;font-weight:850;list-style:none;display:grid}.marketing-video-transcript>summary::-webkit-details-marker{display:none}.marketing-video-transcript>summary:after{color:#91e4da;content:"+";grid-area:1/3;font-size:18px;line-height:1}.marketing-video-transcript[open]>summary:after{content:"−"}.marketing-video-transcript>summary>svg{color:#7ee1d6;width:18px;height:18px}.marketing-video-transcript>summary>small{color:#9ebbc2;grid-column:2;margin-top:-4px;font-size:10px;font-weight:700}.marketing-video-transcript>div{border-top:1px solid #84c7c133;padding:0 12px 14px}.marketing-video-transcript>div>p{color:#aac3c9;margin:12px 0;font-size:11px;line-height:1.55}.marketing-video-dialog-body .marketing-video-transcript ol{gap:13px;margin:0}.marketing-video-dialog-body .marketing-video-transcript li{color:#dbe9ec;align-items:start}.marketing-video-dialog-body .marketing-video-transcript li:before{margin-top:1px}.marketing-video-transcript li>div{gap:4px;display:grid}.marketing-video-transcript li strong{color:#fff;font-size:11px;line-height:1.45}.marketing-video-transcript li span{color:#a9c2c8;font-size:10px;line-height:1.45}.marketing-video-transcript>summary:focus-visible{outline-offset:3px;outline:3px solid #7ee1d6}.marketing-video-dialog-layer>section>footer{min-height:64px;padding:10px max(20px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:#fff;border-top:1px solid #dce6e4;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.marketing-video-dialog-layer>section>footer button{color:#294a61;min-height:42px;font:inherit;cursor:pointer;background:#f7faf9;border:1px solid #d5e2df;border-radius:9px;justify-self:start;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.marketing-video-dialog-layer>section>footer button:last-child{justify-self:end}.marketing-video-dialog-layer>section>footer button svg{width:16px;height:16px}.marketing-video-dialog-layer>section>footer>span{color:#657986;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.marketing-video-dialog-layer>section>footer>span svg{color:#078f83;width:16px;height:16px}@media (width<=1040px){.marketing-video-hub-toolbar{flex-direction:column;align-items:stretch}.marketing-video-hub-toolbar>label{min-width:0}.marketing-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-video-dialog-body{grid-template-columns:minmax(0,1.45fr) minmax(245px,.55fr)}}@media (width<=760px){.marketing-video-hub{padding:72px 16px 80px}.marketing-video-hub>header{text-align:left;margin-bottom:32px}.marketing-video-hub>header h2{font-size:38px}.marketing-video-hub>header>p{font-size:16px}.marketing-video-hub>header>ul{flex-direction:column;align-items:flex-start}.marketing-video-hub-toolbar>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.marketing-video-hub-toolbar button{justify-content:space-between}.marketing-video-hub-count{margin-bottom:24px}.marketing-video-role>header{grid-template-columns:43px minmax(0,1fr) auto;gap:11px}.marketing-video-role>header>span{width:43px;height:43px}.marketing-video-role>header h3{font-size:21px}.marketing-video-role>header p{font-size:12px}.marketing-video-grid{grid-template-columns:1fr}.marketing-video-card-copy>strong{font-size:19px}.marketing-video-dialog-layer{align-items:stretch;padding:0}.marketing-video-dialog-layer>section{border:0;border-radius:0;width:100%;height:100%;min-height:0;max-height:none}.marketing-video-dialog-layer>section>header{padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left))}.marketing-video-dialog-layer>section>header h2{font-size:20px}.marketing-video-dialog-body{grid-template-columns:1fr;overflow-y:auto}.marketing-video-dialog-player{min-height:auto;padding:10px max(10px, env(safe-area-inset-right)) 10px max(10px, env(safe-area-inset-left))}.marketing-video-dialog-player video{height:auto;max-height:none}.marketing-video-dialog-body>aside{padding:20px max(20px, env(safe-area-inset-right)) 20px max(20px, env(safe-area-inset-left));overflow:visible}.marketing-video-dialog-layer>section>footer{min-height:58px;padding:8px max(10px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));position:sticky;bottom:0}.marketing-video-dialog-layer>section>footer button{min-height:40px;padding-inline:10px;font-size:11px}.marketing-video-dialog-layer>section>footer>span{display:none}.marketing-video-dialog-layer>section>footer{grid-template-columns:1fr 1fr}}@media (width<=430px){.marketing-video-hub>header h2{font-size:34px}.marketing-video-hub-toolbar>div{grid-template-columns:1fr}.marketing-video-role>header p{display:none}.marketing-video-card-copy{padding:17px}.marketing-video-dialog-layer>section>footer button{line-height:1.25}}@media (prefers-reduced-motion:reduce){.marketing-video-card-action,.marketing-video-card-play{transition:none}}.course-form-selection-note{color:#43655f;background:#eff9f7;border:1px solid #bfe4de;border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;display:grid}.course-form-selection-note>svg{color:#07877a;background:#dff3ef;border-radius:10px;width:42px;height:42px;padding:10px}.course-form-selection-note strong{color:#214d47;font-size:11px}.course-form-selection-note p{margin:4px 0 0;font-size:9px;line-height:1.5}.course-form-selection-note>span{color:#087c70;background:#fff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.course-sort-toolbar{background:#fff;border:1px solid #dce8e6;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:-3px 0 18px;padding:12px 14px;display:flex}.course-sort-toolbar>span{flex-direction:column;min-width:190px;display:flex}.course-sort-toolbar>span strong{color:var(--navy);font-size:11px}.course-sort-toolbar>span small{color:var(--muted);margin-top:3px;font-size:9px}.course-sort-toolbar>div{background:#f1f5f4;border-radius:10px;gap:5px;padding:4px;display:inline-flex}.course-sort-toolbar button{color:#61727d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;min-height:35px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.course-sort-toolbar button svg{width:14px}.course-sort-toolbar button:hover{color:#087b70;background:#e8f5f2}.course-sort-toolbar button.active{color:#087b70;background:#fff;border-color:#b9ddd7;box-shadow:0 2px 7px #08635b17}.course-sort-toolbar>.course-view-toggle{background:#eef2f6;margin-left:3px}.course-filter-toolbar{background:#fff;border:1px solid #dce8e6;border-radius:12px;grid-template-columns:minmax(180px,.7fr) minmax(520px,2fr) auto;align-items:end;gap:16px;margin:-8px 0 18px;padding:14px;display:grid}.course-filter-heading,.course-filter-summary{flex-direction:column;display:flex}.course-filter-heading strong,.course-filter-summary strong{color:var(--navy);font-size:11px}.course-filter-heading small,.course-filter-summary small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.course-filter-fields{grid-template-columns:repeat(3,minmax(145px,1fr));gap:9px;display:grid}.course-filter-fields label{gap:6px;min-width:0;display:grid}.course-filter-fields label>span{color:#536775;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.course-filter-fields label>span svg{color:#087b70;width:13px;height:13px}.course-filter-fields select{color:#304a59;cursor:pointer;background:#f8fbfa;border:1px solid #cfdedb;border-radius:9px;width:100%;min-height:38px;padding:0 34px 0 11px;font-size:9px;font-weight:750}.course-filter-fields select:focus{border-color:#68bcb0;outline:3px solid #0cae9d1f}.course-filter-summary{text-align:right;align-items:flex-end;min-width:126px}.course-filter-summary>button{color:#087b70;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:7px;padding:0;font-size:8px;font-weight:800;display:inline-flex}.course-filter-summary>button svg{width:12px;height:12px}.course-list-shell{background:#fff;border:1px solid #dce6e4;border-radius:13px;margin-bottom:18px;overflow-x:auto;box-shadow:0 8px 24px #1b3c480a}.course-list-heading,.course-list-row{grid-template-columns:minmax(210px,1.35fr) minmax(175px,1.05fr) minmax(135px,.8fr) minmax(205px,1.2fr) minmax(125px,.72fr) minmax(150px,.85fr) minmax(175px,.9fr);align-items:center;min-width:1200px;display:grid}.course-list-heading{color:#667782;background:#f5f8f7;border-bottom:1px solid #dfe8e6;min-height:47px}.course-list-heading>span{letter-spacing:.02em;text-transform:uppercase;padding:0 13px;font-size:9px;font-weight:850}.course-list-heading>span:last-child{text-align:center}.course-list-row{background:#fff;border-bottom:1px solid #e6edeb;min-height:92px;transition:background .18s}.course-list-row:last-child{border-bottom:0}.course-list-row:hover{background:#fbfdfc}.course-list-row.included-in-form{box-shadow:inset 3px 0 #42b8a9}.course-list-row.excluded-from-form{box-shadow:inset 3px 0 #cbd5d2}.course-list-row>span,.course-list-row>label{min-width:0;padding:12px 13px}.course-list-name,.course-list-detail,.course-list-form-toggle{align-items:center;gap:9px;display:flex}.course-list-name>.course-color{flex:none;width:38px;height:38px;font-style:normal}.course-list-name>span,.course-list-detail>span,.course-list-form-toggle>span:last-child,.course-list-occupancy>span{flex-direction:column;min-width:0;display:flex}.course-list-name strong,.course-list-detail strong,.course-list-form-toggle strong,.course-list-occupancy strong{color:var(--navy);text-overflow:ellipsis;font-size:10px;overflow:hidden}.course-list-name small,.course-list-detail small,.course-list-form-toggle small,.course-list-occupancy small{color:var(--muted);text-overflow:ellipsis;margin-top:4px;font-size:8px;line-height:1.35;overflow:hidden}.course-list-name em{color:#9b3f4a;background:#fdebed;border-radius:999px;width:fit-content;margin-top:5px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:850}.course-list-detail>svg{color:#168b7f;flex:none;width:15px;height:15px}.course-list-occupancy{gap:8px;display:grid}.course-list-occupancy>i{background:#e7eeec;border-radius:999px;height:5px;display:block;overflow:hidden}.course-list-occupancy>i>b{border-radius:inherit;background:linear-gradient(90deg, var(--teal), #3bc7b7);height:100%;display:block}.course-list-form-toggle{cursor:pointer}.course-list-form-toggle>input{opacity:0;pointer-events:none;position:absolute}.course-list-form-toggle>.toggle-track{flex:none}.course-list-form-toggle input:checked+.toggle-track{background:#0cae9d}.course-list-form-toggle input:checked+.toggle-track i{transform:translate(15px)}.course-list-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.course-list-actions button{min-height:36px;padding:0 10px;font-size:8px}.course-list-actions button svg{width:14px;height:14px}.course-list-actions .add-action-button{width:38px;padding:0}.course-filter-empty{color:#657780;text-align:center;background:#fbfdfc;border:1px dashed #cddbd8;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:210px;margin-bottom:18px;padding:28px;display:flex}.course-filter-empty>svg{color:#55a79d;width:30px;height:30px;margin-bottom:11px}.course-filter-empty strong{color:var(--navy);font-size:13px}.course-filter-empty p{margin:5px 0 13px;font-size:9px}.course-card.excluded-from-form{background:#fbfcfc;border-style:dashed}.course-card.excluded-from-form>h2,.course-card.excluded-from-form>p,.course-card.excluded-from-form .course-details{opacity:.68}.course-card.included-in-form{border-color:#9fd9d0;box-shadow:0 8px 22px #0b9d8e14}.course-form-toggle{cursor:pointer;background:#f3f6f5;border-radius:10px;grid-template-columns:36px 1fr;align-items:center;gap:10px;margin:13px 0 17px;padding:10px;display:grid}.course-form-toggle>input{opacity:0;pointer-events:none;position:absolute}.toggle-track{background:#bdc6ca;border-radius:999px;width:36px;height:21px;transition:all .2s;display:block;position:relative}.toggle-track i{background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #14283033}.course-form-toggle input:checked+.toggle-track{background:#0cae9d}.course-form-toggle input:checked+.toggle-track i{transform:translate(15px)}.course-form-toggle>span:last-child strong,.course-form-toggle>span:last-child small{display:block}.course-form-toggle>span:last-child strong{color:#3e4e60;font-size:9px}.course-form-toggle>span:last-child small{color:#8a95a2;margin-top:3px;font-size:8px}.course-actions.single{grid-template-columns:1fr}.course-actions.single button{justify-content:center;width:100%}.makeup-admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.makeup-admin-kpis article{border:1px solid var(--border);background:#fff;border-radius:13px;align-items:center;gap:13px;min-height:96px;padding:17px;display:flex}.makeup-admin-kpis article>span{color:#6c49a3;background:#eee8fa;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.makeup-admin-kpis article>span svg{width:20px}.makeup-admin-kpis small,.makeup-admin-kpis strong,.makeup-admin-kpis em{display:block}.makeup-admin-kpis small{color:#7f8a99;font-size:9px}.makeup-admin-kpis strong{color:var(--navy);margin:4px 0;font-size:19px}.makeup-admin-kpis em{color:#96a0ac;font-size:8px;font-style:normal}.makeup-admin-card{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.makeup-admin-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.makeup-admin-card>header h2{color:var(--navy);margin:0;font-size:16px}.makeup-admin-card>header p{color:var(--muted);margin:4px 0 0;font-size:9px}.makeup-admin-card .search-field{width:270px;margin:0}.makeup-admin-table{overflow-x:auto}.makeup-admin-row{color:#647083;border-bottom:1px solid #edf1f0;grid-template-columns:minmax(190px,.9fr) minmax(240px,1.25fr) minmax(260px,1.35fr) 130px 145px;align-items:center;gap:14px;min-width:1040px;padding:14px 22px;font-size:9px;display:grid}.makeup-admin-row:last-child{border-bottom:0}.makeup-admin-row.head{color:#8d97a5;text-transform:uppercase;background:#f8faf9;padding-block:10px;font-size:8px;font-weight:800}.makeup-admin-row>span{flex-direction:column;gap:4px;display:flex}.makeup-admin-row .guardian-cell{flex-direction:row;align-items:center;gap:9px}.makeup-admin-row strong{color:#36465a;font-size:10px}.makeup-admin-row small{color:#8994a1;font-size:8px;line-height:1.4}.makeup-admin-row .primary-button{min-height:34px;padding:0 9px;font-size:8px}.makeup-admin-row .primary-button svg{width:14px}.makeup-admin-status{border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-size:8px;display:inline-flex}.makeup-admin-status svg{width:12px}.makeup-admin-status.booked{color:#65449b;background:#eee8f9}.makeup-admin-status.pending_approval{color:#8a5b12;background:#fff0c9}.makeup-admin-status.available{color:#8a5b12;background:#fff4d8}.makeup-admin-status.completed{color:#087c70;background:#e3f5f1}.makeup-admin-status.missed{color:#a63f4b;background:#fae7e9}.makeup-admin-status.expired{color:#5d6672;background:#edf0f2}.channel-picker{grid-template-columns:repeat(4,1fr)}.app-channel-note{color:#5c4d74;background:#f5f1fb;border:1px solid #d7cdf0;border-radius:9px;align-items:center;gap:10px;margin:-8px 0 17px;padding:11px 13px;display:flex}.app-channel-note>svg{color:#6b49a0;background:#eae2f7;border-radius:8px;width:33px;height:33px;padding:7px}.app-channel-note strong,.app-channel-note small{display:block}.app-channel-note strong{font-size:9px}.app-channel-note small{margin-top:3px;font-size:8px}.app-channel-note.email-reply-note{color:#235f5b;background:#effaf7;border-color:#bde4dd}.app-channel-note.email-reply-note>svg{color:#087f76;background:#d9f3ed}.recipient-list label.unavailable{opacity:.48;cursor:not-allowed}.recipient-list label.unavailable input{cursor:not-allowed}.staff-account-statuses{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.staff-list-person .guardian-status{width:fit-content;margin-top:5px}.communication-trainer-picker{width:min(680px,100% - 28px)}.communication-trainer-picker .modal-head p{color:var(--muted);margin:5px 0 0;font-size:10px}.communication-trainer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.communication-trainer-list>button{color:#29485c;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce8e5;border-radius:11px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:66px;padding:11px 12px;transition:all .16s;display:grid}.communication-trainer-list>button:hover:not(:disabled){background:#effaf7;border-color:#8bcfc5;transform:translateY(-1px);box-shadow:0 7px 18px #1070651a}.communication-trainer-list>button:disabled{opacity:.52;cursor:not-allowed}.communication-trainer-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.communication-trainer-list strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.communication-trainer-list small{color:var(--muted);font-size:8px}.communication-trainer-list>button>svg{color:#0b9488;width:16px}@media (width<=680px){.communication-trainer-list{grid-template-columns:1fr}}.message-history-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.message-history-date{color:#607587;background:#fff;border:1px solid #d8e3e8;border-radius:11px;align-items:center;gap:7px;min-height:42px;padding:0 10px;display:flex}.message-history-date>svg{color:#0b9487;flex:none}.message-history-date>span{white-space:nowrap;font-size:10px;font-weight:800}.message-history-date>input{color:#173a57;background:0 0;border:0;outline:0;min-height:34px;font-weight:750}.message-history-clear{color:#4d42aa;cursor:pointer;background:#f7f5ff;border:1px solid #ded8f6;border-radius:11px;align-items:center;gap:6px;min-height:42px;padding:0 12px;font-weight:800;display:inline-flex}@media (width<=760px){.message-history-filters,.message-history-filters .search-field,.message-history-date,.message-history-clear{width:100%}.message-history-date>input{margin-left:auto}.message-history-clear{justify-content:center}}.trainer-chat-shell{background:#fff;border:1px solid #dce7e5;border-radius:18px;width:min(980px,100%);min-height:560px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 18px 48px #193a5314}.trainer-chat-head{background:linear-gradient(135deg,#effaf7,#f5f7ff);border-bottom:1px solid #e5ecea;grid-template-columns:44px minmax(0,1fr) minmax(210px,280px);align-items:center;gap:12px;padding:16px 18px;display:grid}.trainer-chat-targets{background:#ffffffd1;border:1px solid #d8e4e1;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.trainer-chat-targets button{color:#607485;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:37px;padding:0 10px;font-size:9px;font-weight:850}.trainer-chat-targets button.active{color:#fff;background:linear-gradient(135deg,#0e9488,#3f43b8);box-shadow:0 6px 14px #2d449733}.trainer-chat-targets button:disabled{cursor:wait;opacity:.65}.trainer-chat-head>span{color:#087f74;background:#dff5f0;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.trainer-chat-head>span svg{width:21px}.trainer-chat-head>div{gap:3px;display:grid}.trainer-chat-head small{color:#80909d;font-size:9px}.trainer-chat-head strong{color:var(--navy);font-size:14px}.trainer-chat-head label{color:#71828e;gap:5px;font-size:8px;font-weight:800;display:grid}.trainer-chat-head select{color:#26475b;background:#fff;border:1px solid #d5e2df;border-radius:9px;min-height:39px;padding:0 34px 0 11px;font-weight:750}.trainer-chat-feed{background:radial-gradient(circle at 10% 0,#0d94880f,#0000 28%),#f8fafb;flex-direction:column;gap:10px;min-height:360px;max-height:min(58vh,620px);padding:22px;display:flex;overflow-y:auto}.trainer-chat-bubble{color:#304b5c;background:#fff;border:1px solid #dce5e7;border-radius:14px 14px 14px 4px;width:fit-content;max-width:min(72%,620px);padding:11px 14px;box-shadow:0 5px 15px #223f520d}.trainer-chat-bubble.outgoing{color:#fff;background:linear-gradient(135deg,#0e9b8e,#1787a8);border-color:#55bcae;border-radius:14px 14px 4px;align-self:flex-end}.trainer-chat-bubble small{color:#8795a0;margin-bottom:5px;font-size:8px;display:block}.trainer-chat-bubble.outgoing small{color:#ffffffc7}.trainer-chat-bubble p{white-space:pre-wrap;margin:0;font-size:11px;line-height:1.55}.trainer-chat-feed .trainer-empty{margin:auto}.trainer-chat-composer{background:#fff;border-top:1px solid #e3ebe9;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.trainer-chat-composer textarea{resize:vertical;color:#29465a;background:#fbfdfd;border:1px solid #d8e3e1;border-radius:11px;outline:0;width:100%;min-height:74px;padding:12px 13px}.trainer-chat-composer textarea:focus{border-color:#72c9bd;box-shadow:0 0 0 3px #0d94881a}.trainer-chat-composer .trainer-primary{min-width:142px;min-height:46px}@media (width<=680px){.trainer-chat-shell{border-radius:14px;min-height:500px}.trainer-chat-head{grid-template-columns:40px minmax(0,1fr)}.trainer-chat-head label,.trainer-chat-targets{grid-column:1/-1}.trainer-chat-feed{min-height:300px;padding:14px}.trainer-chat-bubble{max-width:88%}.trainer-chat-composer{grid-template-columns:1fr}.trainer-chat-composer .trainer-primary{width:100%}}.makeup-flow-steps{border:1px solid var(--parent-border);background:#fff;border-radius:11px;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:9px;margin-bottom:15px;padding:13px 15px;display:grid}.makeup-flow-steps>i{background:#dfe5e4;height:2px}.makeup-flow-steps>span{color:#929ca8;align-items:center;gap:7px;display:flex}.makeup-flow-steps b{color:#73808e;background:#edf1f0;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.makeup-flow-steps small{white-space:nowrap;font-size:8px;font-weight:750}.makeup-flow-steps span.done b{color:#fff;background:#0b9d8f}.makeup-flow-steps span.done{color:#087d72}.makeup-flow-steps span.active b{color:#fff;background:#6d4aa2;box-shadow:0 0 0 4px #eee8f8}.makeup-flow-steps span.active{color:#68469c}.makeup-booking.rich{display:block}.makeup-options-title{color:#3c4b5f;margin-bottom:10px;font-size:10px;display:block}.makeup-option-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.makeup-option-grid>button{border:1px solid var(--parent-border);color:#607084;text-align:left;cursor:pointer;background:#fafbfb;border-radius:10px;grid-template-columns:43px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:11px;display:grid}.makeup-option-grid>button:hover,.makeup-option-grid>button.selected{background:#f6f2fb;border-color:#8b6dbc;box-shadow:inset 0 0 0 1px #8b6dbc}.makeup-option-grid>button>svg{color:#6b4a9f;opacity:0;width:16px}.makeup-option-grid>button.selected>svg{opacity:1}.makeup-option-date{color:#66449b;background:#ece5f7;border-radius:9px;place-items:center;width:42px;height:45px;display:grid}.makeup-option-date strong{font-size:16px;line-height:1}.makeup-option-date small{text-transform:uppercase;font-size:7px;font-weight:800}.makeup-option-grid>button>span:nth-child(2) strong,.makeup-option-grid>button>span:nth-child(2) small,.makeup-option-grid>button>span:nth-child(2) em{display:block}.makeup-option-grid>button>span:nth-child(2) strong{color:#39495c;font-size:10px}.makeup-option-grid>button>span:nth-child(2) small{color:#7f8b99;margin:3px 0;font-size:8px}.makeup-option-grid>button>span:nth-child(2) em{color:#8d97a3;align-items:center;gap:4px;font-size:8px;font-style:normal;display:flex}.makeup-option-grid>button>span:nth-child(2) em svg{width:11px}.makeup-place-status{color:#087d72;white-space:nowrap;background:#e3f5f1;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:800}.makeup-confirm{width:100%;margin-top:11px}@media (width<=900px){.makeup-admin-kpis{grid-template-columns:1fr}.makeup-admin-card>header{flex-direction:column;align-items:flex-start}.makeup-admin-card .search-field{width:100%}.course-form-selection-note{grid-template-columns:42px 1fr}.course-form-selection-note>span{grid-column:1/3;width:fit-content}.course-sort-toolbar{flex-direction:column;align-items:flex-start}.course-sort-toolbar>.course-view-toggle{margin-left:0}.course-filter-toolbar{grid-template-columns:1fr;align-items:stretch}.course-filter-summary{text-align:left;align-items:flex-start}.makeup-option-grid{grid-template-columns:1fr}}@media (width<=600px){.channel-picker{grid-template-columns:1fr 1fr}.makeup-flow-steps{grid-template-columns:1fr}.makeup-flow-steps>i{display:none}.makeup-flow-steps>span{justify-content:flex-start}.makeup-option-grid>button{grid-template-columns:42px 1fr 16px}.makeup-place-status{grid-column:2/3;width:fit-content}.course-form-selection-note{grid-template-columns:1fr}.course-form-selection-note>svg{display:none}.course-form-selection-note>span{grid-column:auto}.course-sort-toolbar>div{width:100%;overflow-x:auto}.course-sort-toolbar button{flex:1 0 auto}.course-filter-fields{grid-template-columns:1fr}}.course-members-preview{background:#f8faf9;border:1px solid #e0e7e5;border-radius:11px;margin:16px 0 2px;padding:13px}.course-members-preview>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.course-members-preview>header>span{align-items:center;gap:8px;display:flex}.course-members-preview>header>span>svg{color:#087f74;background:#e2f5f1;border-radius:8px;width:29px;height:29px;padding:6px}.course-members-preview>header span span{flex-direction:column;display:flex}.course-members-preview>header strong{color:#39495b;font-size:9px}.course-members-preview>header small{color:#8a95a2;margin-top:2px;font-size:8px}.course-members-preview>header button{color:#087f74;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:8px;font-weight:750;display:inline-flex}.course-members-preview>header button svg{width:12px}.course-members-preview>div{flex-direction:column;gap:5px;display:flex}.course-members-preview>div>button{color:#697586;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 13px;align-items:center;gap:8px;width:100%;min-height:39px;padding:5px 7px;display:grid}.course-members-preview>div>button:hover{background:#edf7f5}.course-members-preview .participant-avatar{width:28px;height:28px;font-size:8px}.course-members-preview>div>button span:nth-child(2){flex-direction:column;min-width:0;display:flex}.course-members-preview>div>button strong{color:#3b4a5c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.course-members-preview>div>button small{color:#8a95a2;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.course-members-preview>div>button>svg{width:12px}.course-members-preview>p{color:#8994a0;margin:8px 0 2px;font-size:8px;line-height:1.45}.course-members-preview .course-members-more{color:#087f74;text-align:center;background:0 0;min-height:28px;font-size:8px;font-weight:750;display:block}.course-management-drawer{width:min(780px,100%)}.course-management-drawer>header .course-color{flex:none;width:50px;height:50px}.group-management-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.group-management-summary>span{background:#f8faf9;border:1px solid #e1e7e6;border-radius:10px;flex-direction:column;justify-content:center;min-height:72px;padding:12px;display:flex}.group-management-summary small{color:#86919e;font-size:8px}.group-management-summary strong{color:#344457;margin-top:5px;font-size:17px}.group-management-summary .muted{color:#7d8997}.managed-course-members{padding-bottom:0!important}.managed-course-members .detail-section-head{align-items:center;gap:12px;margin-bottom:16px}.managed-course-members .detail-section-head .outline-button{min-height:34px;padding:0 10px;font-size:8px}.managed-course-member-list{border:1px solid #e2e7e6;border-radius:11px;overflow:hidden}.managed-course-member-list article{border-bottom:1px solid #edf1f0;grid-template-columns:35px minmax(150px,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.managed-course-member-list article:last-child{border-bottom:0}.managed-course-member-list article>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.managed-course-member-list article strong{color:#37475a;font-size:10px}.managed-course-member-list article small{color:#8893a0;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.managed-course-member-list article>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.managed-course-member-list article>div button{color:#536377;cursor:pointer;background:#fff;border:1px solid #dce4e2;border-radius:7px;align-items:center;gap:4px;min-height:30px;padding:0 7px;font-size:7px;font-weight:700;display:inline-flex}.managed-course-member-list article>div button:hover{color:#087f74;background:#eff9f7;border-color:#9bd2ca}.managed-course-member-list article>div button.danger-outline{color:#b42318;background:#fff8f7;border-color:#f2c7c3}.managed-course-member-list article>div button.danger-outline:hover{color:#8f1d14;background:#fff0ee;border-color:#e99b94}.managed-course-member-list article>div button svg{width:12px}.parent-preview-entry{color:#5f5276;background:#f6f2fb;border:1px solid #d5cdf0;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:grid}.parent-preview-entry>span{color:#68499b;background:#e9e2f6;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.parent-preview-entry>span svg{width:19px}.parent-preview-entry strong{color:#4b3f62;font-size:10px}.parent-preview-entry p{margin:4px 0 0;font-size:8px;line-height:1.45}.parent-preview-entry .primary-button,.parent-preview-entry .outline-button{min-height:36px;padding:0 10px;font-size:8px}.school-form textarea{border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;background:#fff;border-radius:8px;outline:0;padding:10px 12px}.school-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #14b8a61a}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (width<=760px){.app-notice{bottom:14px;right:14px}.group-management-summary{grid-template-columns:1fr}.managed-course-member-list article{grid-template-columns:35px minmax(0,1fr)}.managed-course-member-list article>div{grid-column:1/3;justify-content:flex-start}.parent-preview-entry{grid-template-columns:40px 1fr}.parent-preview-entry .outline-button,.parent-preview-entry .primary-button{width:100%}.parent-preview-entry .outline-button{grid-column:1/2}.parent-preview-entry .primary-button{grid-column:2/3}}.booked-makeup-wrap{margin-top:15px}.booked-makeup-wrap .booked-makeup{margin-top:0}.booked-makeup-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.booked-makeup-actions button{color:#4f6172;cursor:pointer;background:#fff;border:1px solid #cbd8d5;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:38px;padding:7px 10px;font-size:8px;font-weight:750;line-height:1.25;transition:border-color .16s,color .16s,background .16s,box-shadow .16s;display:inline-flex}.booked-makeup-actions button:hover{color:#68489c;background:#f7f3fb;border-color:#8d6cba}.booked-makeup-actions button svg{flex:none;width:13px}.booked-makeup-actions button.cancel-absence{color:#a93643;background:#fff7f8;border-color:#efb9bf}.booked-makeup-actions button.cancel-absence:hover{color:#8f2632;background:#fff0f2;border-color:#d97c87}.booked-makeup-actions button.release:hover{color:#355d58;background:#f3faf8;border-color:#91aaa5}.booked-makeup-actions button.change{color:#68489c;background:#f8f4ff;border-color:#bfa9df}.booked-makeup-actions button.change:hover{color:#553581;background:#f2ebfc;border-color:#8d6cba}.booked-makeup-actions button:disabled{cursor:wait;opacity:.62}.booked-makeup-actions button[aria-busy=true]{box-shadow:0 0 0 3px #68489c1f}.absence-choice-dialog{width:min(520px,100vw - 28px)}.absence-choice-dialog>p{color:#6f7c8c;margin:0;font-size:10px;line-height:1.6}.absence-choice-dialog .form-info{margin:16px 0}.absence-choice-actions{grid-template-columns:auto 1fr 1fr;gap:8px;display:grid}.absence-choice-actions button{min-height:40px}.absence-choice-actions .report-only{color:#485c6e;background:#fff;border-color:#c9d5d2}.parent-portal-access{background:linear-gradient(145deg,#edf9f7 0%,#f7f3fb 52%,#eef3fa 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.parent-portal-access>section{text-align:center;background:#fff;border:1px solid #71849233;border-radius:22px;width:min(470px,100%);padding:34px;box-shadow:0 26px 70px #23354424}.parent-portal-access span{color:#66499a;background:#eee8f8;border-radius:17px;place-items:center;width:62px;height:62px;margin:0 auto 18px;display:grid}.parent-portal-access span svg{width:29px}.parent-portal-access h1{color:#22364b;margin:0;font-size:25px}.parent-portal-access p{color:#74808e;margin:12px auto 0;font-size:12px;line-height:1.6}.parent-portal-access small{color:#8995a1;margin:9px auto 18px;font-size:9px;line-height:1.5;display:block}.parent-portal-access a{color:#fff;background:#0a9587;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:0 15px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.marketing-sim-note{color:#617580;text-align:center;max-width:760px;margin:22px auto 0;font-size:9px;line-height:1.6;display:block}.marketing-sim-note>span{justify-items:center;gap:2px;display:grid}.marketing-sim-note strong{color:#405763;text-align:center;font-weight:850;display:block}.marketing-net-price-note{color:#617580;text-align:center;max-width:760px;margin:10px auto 0;font-size:11px;line-height:1.6}.invitation-link-modal{width:min(650px,100vw - 28px)}.invitation-recipient{background:#f8faf9;border:1px solid #e1e6e5;border-radius:11px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;margin:4px 0 16px;padding:13px;display:grid}.invitation-recipient .participant-avatar{width:46px;height:46px}.invitation-recipient small,.invitation-recipient strong,.invitation-recipient p{display:block}.invitation-recipient small{color:#8994a1;font-size:8px}.invitation-recipient strong{color:#344457;margin:3px 0;font-size:11px}.invitation-recipient p{color:#758291;margin:0;font-size:9px}.invitation-recipient>b{color:#a0640f;white-space:nowrap;background:#fff2d9;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;display:inline-flex}.invitation-recipient>b svg{width:13px}.invitation-generated-link{margin:15px 0}.invitation-status-flow{color:#5e6977;background:#f4f7f6;border-radius:10px;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:8px;margin:15px 0 20px;padding:13px;display:grid}.invitation-status-flow>span{white-space:nowrap;align-items:center;gap:6px;font-size:8px;font-weight:750;display:flex}.invitation-status-flow b{color:#fff;background:#0b9d8f;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.invitation-status-flow i{background:#cddbd8;height:2px}.guardian-invitation-page{background:radial-gradient(circle at 10% 10%,#dff6f1 0,#0000 35%),radial-gradient(circle at 90% 85%,#e8def6 0,#0000 38%),#f3f7f6;place-items:center;min-height:100vh;padding:28px;display:grid}.guardian-invitation-card{background:#fff;border:1px solid #51707829;border-radius:24px;width:min(570px,100%);overflow:hidden;box-shadow:0 28px 80px #23394526}.guardian-invitation-card>header{color:#fff;background:linear-gradient(135deg,#063c55,#086f71 58%,#0da493);align-items:center;gap:11px;padding:19px 25px;display:flex}.guardian-invitation-card>header>span{background:#ffffff21;border:1px solid #ffffff47;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:18px;font-weight:850;display:grid}.guardian-invitation-card>header strong,.guardian-invitation-card>header small{display:block}.guardian-invitation-card>header strong{font-size:12px}.guardian-invitation-card>header small{color:#ffffffbf;margin-top:3px;font-size:8px}.guardian-invitation-card h1{color:#263b50;margin:10px 0 9px;font-size:29px;line-height:1.12}.guardian-invitation-body{padding:28px 32px 32px}.guardian-invitation-body>p{color:#6c7988;margin:0 0 17px;font-size:11px;line-height:1.65}.guardian-invitation-eyebrow{color:#087f74;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.guardian-invitation-eyebrow svg{width:14px}.guardian-invitation-family{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.guardian-invitation-family>span{background:#f8faf9;border:1px solid #e1e8e6;border-radius:10px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.guardian-invitation-family i{color:#087e73;background:#dff4ef;border-radius:10px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:800;display:grid}.guardian-invitation-family i svg{width:18px}.guardian-invitation-family strong,.guardian-invitation-family small{display:block}.guardian-invitation-family strong{color:#35475a;font-size:10px}.guardian-invitation-family small{color:#87929f;margin-top:3px;font-size:8px}.guardian-invitation-body ul{flex-direction:column;gap:8px;margin:0 0 21px;padding:0;list-style:none;display:flex}.guardian-invitation-body li{color:#607082;align-items:center;gap:8px;font-size:9px;display:flex}.guardian-invitation-body li svg{color:#0a9587;width:15px}.guardian-invitation-inline-error{color:#a14b56;background:#fbeaec;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:9px}.guardian-invitation-action{color:#fff;cursor:pointer;background:#0a9587;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:46px;font-size:10px;font-weight:800;display:flex;box-shadow:0 10px 24px #0a958733}.guardian-invitation-action:hover{background:#087e73}.guardian-invitation-action:disabled{opacity:.55;cursor:wait}.guardian-invitation-action svg{width:17px}.guardian-invitation-note{color:#8994a0;gap:9px;margin-top:14px;font-size:8px;line-height:1.45;display:flex}.guardian-invitation-note svg{color:#6b4a9e;flex:none;width:15px}.guardian-registration-form{gap:11px;margin:18px 0;display:grid}.guardian-registration-form>label{color:#536578;flex-direction:column;gap:6px;font-size:9px;font-weight:750;display:flex}.guardian-registration-form input:not([type=checkbox]){color:#304357;background:#fff;border:1px solid #dbe4e2;border-radius:9px;outline:0;min-height:43px;padding:0 12px}.guardian-registration-form input:not([type=checkbox]):focus{border-color:#0a9587;box-shadow:0 0 0 3px #0a95871a}.guardian-registration-form input[readonly]{color:#72808e;background:#f5f8f7}.guardian-registration-consent{background:#f8faf9;border:1px solid #e0e7e5;border-radius:9px;grid-template-columns:18px 1fr;align-items:start;padding:11px 12px;line-height:1.45;gap:9px!important;display:grid!important}.guardian-registration-consent input{accent-color:#0a9587;width:16px;height:16px;margin:1px 0 0}.guardian-invitation-state{text-align:center;padding:42px 32px}.guardian-invitation-state>span{color:#087d72;background:#e2f5f1;border-radius:18px;place-items:center;width:62px;height:62px;margin:0 auto 16px;display:grid}.guardian-invitation-state.error>span{color:#a64c58;background:#fbeaec}.guardian-invitation-state>span svg{width:29px}.guardian-invitation-state h1{color:#263b50;margin:0;font-size:23px}.guardian-invitation-state p{color:#768291;margin:10px auto 18px;font-size:10px;line-height:1.6}.guardian-invitation-state a{color:#fff;background:#0a9587;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=600px){.absence-choice-actions,.booked-makeup-actions{grid-template-columns:1fr}.booked-makeup-actions button{width:100%}.invitation-recipient{grid-template-columns:42px 1fr}.invitation-recipient>b{grid-column:1/3;width:fit-content}.invitation-status-flow{grid-template-columns:1fr 1fr}.invitation-status-flow i{display:none}.guardian-invitation-page{padding:12px}.guardian-invitation-card{border-radius:18px}.guardian-invitation-card>header,.guardian-invitation-body{padding-inline:22px}}.guardian-status.locked{color:#8a6b35;background:#f6f0e4}.participants-table td{min-height:82px}.guardian-contact-cell{flex-direction:column;gap:5px;min-width:230px;display:flex}.guardian-contact-cell strong{color:var(--navy);font-size:10px}.guardian-contact-cell small{color:#758191;align-items:center;gap:6px;font-size:8px;line-height:1.25;display:flex}.guardian-contact-cell small svg{color:#0a8f82;flex:none;width:13px;height:13px}.guardian-invite-cell{flex-direction:column;align-items:flex-start;gap:4px;min-width:220px;display:flex}.guardian-invite-cell>small{color:#87929f;margin:0!important;font-size:9px!important}.table-invite-action,.table-message-action{white-space:nowrap;cursor:pointer;border-radius:7px;align-items:center;gap:5px;min-height:29px;margin-top:3px;padding:0 8px;font-size:7.5px;font-weight:800;display:inline-flex}.table-message-action{color:#087a70;background:#f1faf8;border:1px solid #b9dcd6}.table-invite-action:disabled{opacity:.46;cursor:not-allowed}.table-invite-action svg,.table-message-action svg{width:12px}.small-invite{color:#fff;cursor:pointer;background:#6a4b9d;border:0;border-radius:7px;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:8px;font-weight:750;display:inline-flex}.small-invite:disabled{opacity:.45;cursor:not-allowed}.small-invite svg{width:13px}.guardian-system-note{color:#5f706e;background:#f0f8f6;border-radius:8px;align-items:center;gap:7px;margin:10px 0 0;padding:9px 11px;font-size:8px;line-height:1.45;display:flex}.guardian-system-note svg{color:#087f74;flex:none;width:14px}.profile-info-grid .guardian-status{margin-top:6px}.event-enrollment-page{color:#173047;background:var(--form-background);min-height:100vh;font-size:14px}.event-enrollment-loading,.event-enrollment-empty{color:#29445b;text-align:center;background:#f0f8f6;align-content:center;place-items:center;gap:14px;min-height:100vh;padding:24px;display:grid}.event-enrollment-loading svg{color:#0a9587;width:34px}.event-enrollment-empty>svg{color:#0a9587;background:#dcf5ef;border-radius:18px;width:58px;height:58px;padding:13px}.event-enrollment-empty h1,.event-enrollment-empty p{margin:0}.event-enrollment-empty p{color:#738393}.event-enrollment-hero{color:var(--form-accent-contrast);background:linear-gradient(130deg, var(--form-accent), var(--form-accent) 55%, var(--form-primary));padding:0 max(24px,50vw - 640px);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.event-enrollment-hero{background:linear-gradient(130deg, color-mix(in srgb, var(--form-accent) 96%, #000), var(--form-accent) 55%, color-mix(in srgb, var(--form-primary) 78%, var(--form-accent)))}}.event-enrollment-hero:before{content:none;display:none}.event-enrollment-hero nav{z-index:1;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;min-height:82px;display:flex;position:relative}.event-enrollment-hero .public-brand{color:inherit}.event-enrollment-hero .public-brand b{color:var(--form-primary-contrast);background:var(--form-primary)}.event-enrollment-hero .public-brand img{object-fit:contain;width:auto;max-width:170px;height:48px}.event-enrollment-hero .safe-enrollment{color:inherit;background:#ffffff1a;border-color:#ffffff38}.event-hero-copy{z-index:1;max-width:780px;padding:66px 0 45px;position:relative}.event-hero-copy .eyebrow{color:var(--form-primary)}@supports (color:color-mix(in lab, red, red)){.event-hero-copy .eyebrow{color:color-mix(in srgb, var(--form-primary) 35%, white)}}.event-hero-copy h1{max-width:720px;color:inherit;letter-spacing:-.045em;margin:13px 0 16px;font-size:clamp(40px,6vw,68px);line-height:1.02}.event-hero-copy p{color:currentColor;max-width:670px;margin:0}@supports (color:color-mix(in lab, red, red)){.event-hero-copy p{color:color-mix(in srgb, currentColor 80%, transparent)}}.event-hero-copy p{font-size:17px;line-height:1.65}.event-hero-trust{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff29;border-bottom:0;border-radius:20px 20px 0 0;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;position:relative;overflow:hidden}.event-hero-trust>span{grid-template-columns:38px 1fr;column-gap:11px;padding:18px 22px;display:grid}.event-hero-trust svg{width:24px;height:24px;color:var(--form-primary);grid-row:1/3;align-self:center}@supports (color:color-mix(in lab, red, red)){.event-hero-trust svg{color:color-mix(in srgb, var(--form-primary) 55%, white)}}.event-hero-trust b,.event-hero-trust small{display:block}.event-hero-trust b{font-size:13px}.event-hero-trust small{color:currentColor;margin-top:4px}@supports (color:color-mix(in lab, red, red)){.event-hero-trust small{color:color-mix(in srgb, currentColor 68%, transparent)}}.event-hero-trust small{font-size:11px}.event-turnus-section{max-width:1280px;margin:0 auto;padding:58px 24px 68px}.event-turnus-heading{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.event-turnus-heading span{color:var(--form-primary);letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:850}.event-turnus-heading h2{color:var(--form-accent);letter-spacing:-.03em;margin:7px 0 0;font-size:30px}.event-turnus-heading>p{color:#738292;margin:0;font-weight:700}.event-turnus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.event-public-card{border:1px solid var(--form-accent);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.event-public-card{border:1px solid color-mix(in srgb, var(--form-accent) 13%, transparent)}}.event-public-card{background:var(--form-surface);border-radius:22px;transition:transform .2s,box-shadow .2s;box-shadow:0 18px 50px #1a334414}.event-public-card:hover{transform:translateY(-3px);box-shadow:0 24px 60px #1a334421}.event-public-visual{color:#fff;background:linear-gradient(135deg,#075f70,#0b9b91);justify-content:space-between;align-items:flex-start;min-height:118px;padding:20px;display:flex}.event-public-visual.camp{background:linear-gradient(135deg,#3d3272,#7355a6)}.event-public-visual.day_camp{background:linear-gradient(135deg, var(--form-accent), var(--form-primary))}@supports (color:color-mix(in lab, red, red)){.event-public-visual.day_camp{background:linear-gradient(135deg, color-mix(in srgb, var(--form-accent) 86%, #000), var(--form-primary))}}.event-public-visual>span,.event-public-visual>b{letter-spacing:.06em;background:#0000002e;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;display:inline-flex}.event-public-visual svg{width:16px}.event-public-visual>b{color:#1d4654;letter-spacing:0;background:#fff}.event-public-body{padding:24px}.event-public-body>h2{color:var(--form-accent);letter-spacing:-.02em;margin:0;font-size:23px;line-height:1.2}.event-public-description{color:#73808f;min-height:44px;margin:9px 0 20px;line-height:1.55}.event-public-details{grid-template-columns:1fr 1fr;gap:10px;display:grid}.event-public-details>span{background:var(--form-background);border-radius:11px;grid-template-columns:28px 1fr;column-gap:8px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.event-public-details>span{background:color-mix(in srgb, var(--form-background) 78%, white)}}.event-public-details svg{width:18px;color:var(--form-primary);grid-row:1/3;align-self:center}.event-public-details small,.event-public-details strong{display:block}.event-public-details small{color:#8b97a3;font-size:10px}.event-public-details strong{color:#344a5f;margin-top:2px;font-size:12px}.event-included{color:#477064;background:#eef9f5;border-radius:10px;gap:8px;margin:15px 0 0;padding:11px 12px;font-size:11px;line-height:1.5;display:flex}.event-included svg{width:16px;color:var(--form-primary);flex:none}.event-public-body>footer{border-top:1px solid #e8ecec;justify-content:space-between;align-items:end;gap:18px;margin-top:22px;padding-top:19px;display:flex}.event-public-body>footer span small,.event-public-body>footer span strong{display:block}.event-public-body>footer span small{color:#8a96a2;font-size:10px}.event-public-body>footer span strong{color:var(--form-accent);margin-top:3px;font-size:21px}.event-public-body>footer button,.event-submit{min-height:45px;color:var(--form-primary-contrast);background:var(--form-primary);cursor:pointer;box-shadow:0 10px 24px var(--form-primary);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:850;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.event-public-body>footer button,.event-submit{box-shadow:0 10px 24px color-mix(in srgb, var(--form-primary) 25%, transparent)}}.event-public-body>footer button svg{width:17px}.event-signup-modal{z-index:2;background:var(--form-surface);border-radius:24px;width:min(920px,100vw - 28px);max-height:calc(100vh - 26px);position:relative;overflow:auto;box-shadow:0 30px 100px #0c1f2c47}.event-signup-modal>header{z-index:4;background:var(--form-surface);border-bottom:1px solid #e6ecea;justify-content:space-between;align-items:center;padding:13px 20px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.event-signup-modal>header{background:color-mix(in srgb, var(--form-surface) 96%, transparent)}}.event-signup-modal>header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.event-selected-summary{color:var(--form-accent-contrast);background:linear-gradient(135deg, var(--form-accent), var(--form-primary));grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;padding:22px 28px;display:grid}@supports (color:color-mix(in lab, red, red)){.event-selected-summary{background:linear-gradient(135deg, var(--form-accent), color-mix(in srgb, var(--form-primary) 76%, var(--form-accent)))}}.event-selected-summary>span{background:#ffffff24;border-radius:15px;place-items:center;width:54px;height:54px;display:grid}.event-selected-summary svg{width:26px}.event-selected-summary small,.event-selected-summary h2,.event-selected-summary p{margin:0;display:block}.event-selected-summary small{color:currentColor}@supports (color:color-mix(in lab, red, red)){.event-selected-summary small{color:color-mix(in srgb, currentColor 68%, transparent)}}.event-selected-summary small{font-size:10px}.event-selected-summary h2{color:inherit;margin:4px 0;font-size:21px}.event-selected-summary p{color:currentColor}@supports (color:color-mix(in lab, red, red)){.event-selected-summary p{color:color-mix(in srgb, currentColor 76%, transparent)}}.event-selected-summary p{font-size:12px}.event-selected-summary>strong{white-space:nowrap;font-size:19px}.event-form-content{gap:26px;padding:28px;display:grid}.event-form-content>section{padding-bottom:5px}.event-form-content .public-form-grid input,.event-form-content .public-form-grid select,.event-form-content .public-form-grid textarea{color:#263f54;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #dbe4e2;border-radius:10px;outline:0;padding:10px 12px}.event-form-content .public-form-grid textarea{resize:vertical;min-height:82px}.event-form-content .public-form-grid input:focus,.event-form-content .public-form-grid select:focus,.event-form-content .public-form-grid textarea:focus{border-color:var(--form-primary);box-shadow:0 0 0 3px var(--form-primary)}@supports (color:color-mix(in lab, red, red)){.event-form-content .public-form-grid input:focus,.event-form-content .public-form-grid select:focus,.event-form-content .public-form-grid textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--form-primary) 13%, transparent)}}.event-health-confirm{cursor:pointer;background:#f4faf8;border:1px solid #dce8e4;border-radius:11px;grid-template-columns:20px 1fr;gap:10px;margin-top:14px;padding:13px 14px;display:grid}.event-health-confirm input{width:18px;height:18px;accent-color:var(--form-primary)}.event-health-confirm strong,.event-health-confirm small{display:block}.event-health-confirm strong{color:#39536a;font-size:12px}.event-health-confirm small{color:#788897;margin-top:4px;font-size:10px;line-height:1.45}.event-submit{width:100%;min-height:51px;font-size:14px}.event-submit:disabled{opacity:.6;cursor:wait}.event-submit svg{width:19px}.enrollment-form-modal .public-back{font-size:12px}.enrollment-form-modal .public-back svg{width:17px}.enrollment-form-modal .public-close svg{width:20px}.enrollment-form-modal .selected-course-summary small{font-size:10px}.enrollment-form-modal .selected-course-summary h2{font-size:20px}.enrollment-form-modal .selected-course-summary p{font-size:11px}.enrollment-form-modal .selected-course-meta svg{width:20px}.enrollment-form-modal .selected-course-meta small{font-size:10px}.enrollment-form-modal .selected-course-meta strong{font-size:11px}.enrollment-form-modal .event-selected-summary svg{width:29px}.enrollment-form-modal .event-selected-summary small{font-size:13px}.enrollment-form-modal .event-selected-summary h2{font-size:24px}.enrollment-form-modal .event-selected-summary p{font-size:15px}.enrollment-form-modal .event-selected-summary>strong{font-size:22px}.enrollment-form-modal .public-form-title>span{font-size:12px}.enrollment-form-modal .public-form-title h3{font-size:15px}.enrollment-form-modal .public-form-title p{font-size:10px}.enrollment-form-modal .public-form-grid label{font-size:11px}.enrollment-form-modal .public-form-grid input,.enrollment-form-modal .public-form-grid select,.enrollment-form-modal .public-form-grid textarea{font-family:inherit;font-size:inherit}.enrollment-form-modal .public-age-notice{font-size:10.5px}.enrollment-form-modal .public-consent-row strong,.enrollment-form-modal .public-payment-options strong{font-size:11px}.enrollment-form-modal .public-payment-options small,.enrollment-form-modal .public-consent-row small{font-size:10px}.enrollment-form-modal .public-consent-row>button,.enrollment-form-modal .public-consent-progress strong{font-size:11px}.enrollment-form-modal .public-consent-progress small,.enrollment-form-modal .public-consent-note{font-size:10px}.enrollment-form-modal .public-form-error{font-size:11px}.enrollment-form-modal .event-health-confirm strong{font-size:15px}.enrollment-form-modal .event-health-confirm small{font-size:13px}.enrollment-form-modal .public-submit{font-size:16px}.enrollment-form-modal .event-submit{font-size:14px}.event-footer-benefits{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;max-width:1280px;margin:0 auto 54px;padding:0 24px;display:grid}.event-footer-benefits>span{border:1px solid var(--form-accent);grid-template-columns:42px 1fr;column-gap:11px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.event-footer-benefits>span{border:1px solid color-mix(in srgb, var(--form-accent) 11%, transparent)}}.event-footer-benefits>span{background:var(--form-surface);border-radius:15px}.event-footer-benefits svg{width:23px;height:23px;color:var(--form-primary);grid-row:1/3;align-self:center}.event-footer-benefits b,.event-footer-benefits small{display:block}.event-footer-benefits b{color:var(--form-accent)}.event-footer-benefits small{color:#7d8b98;margin-top:4px;font-size:11px}@media (width<=850px){.event-turnus-grid,.event-hero-trust{grid-template-columns:1fr}.event-hero-trust>span+span{border-top:1px solid #ffffff1f}.event-footer-benefits{grid-template-columns:1fr}}@media (width<=600px){.event-enrollment-hero{padding-inline:18px}.event-enrollment-hero nav{min-height:70px}.event-enrollment-hero .safe-enrollment{display:none}.event-hero-copy{padding:48px 0 36px}.event-hero-copy h1{font-size:39px}.event-hero-copy p{font-size:14px}.event-turnus-section{padding:38px 14px 48px}.event-turnus-heading{flex-direction:column;align-items:start;gap:8px}.event-turnus-heading h2{font-size:25px}.event-public-body{padding:20px 17px}.event-public-details{grid-template-columns:1fr}.event-public-body>footer{flex-direction:column;align-items:stretch}.event-public-body>footer button{width:100%}.event-signup-modal{border-radius:0;width:100vw;max-height:100vh}.event-form-content{padding:21px 16px}.event-selected-summary{grid-template-columns:46px minmax(0,1fr);padding:18px 16px}.event-selected-summary>span{width:46px;height:46px}.event-selected-summary>strong{grid-column:2}.event-form-content .public-form-grid{grid-template-columns:1fr}.event-form-content .public-form-grid .full{grid-column:auto}.event-footer-benefits{padding-inline:14px}}.event-admin-tabs{border:1px solid var(--border);background:#fff;border-radius:11px;gap:6px;width:fit-content;margin-bottom:14px;padding:5px;display:flex}.event-admin-tabs button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:8px;font-weight:800;display:inline-flex}.event-admin-tabs button.active{color:#fff;background:var(--navy)}.event-admin-tabs svg{width:14px}.event-admin-tabs b{color:#7b5312;background:#fff0cd;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:7px;display:grid}.event-admin-tabs button.active b{color:var(--navy);background:#fff}.event-form-banner{background:linear-gradient(100deg,#ecf9f6,#f8fbff);border:1px solid #bfe3dc;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-bottom:15px;padding:14px;display:grid}.event-form-banner>span{color:#fff;background:#0a9587;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.event-form-banner>span svg{width:19px}.event-form-banner strong,.event-form-banner p{margin:0;display:block}.event-form-banner strong{color:var(--navy);font-size:10px}.event-form-banner p{color:var(--muted);margin-top:4px;font-size:8px}.event-card-filter-toolbar{margin-top:0}.event-visual{position:relative}.event-public-switch{cursor:pointer;background:#0000002e;border-radius:8px;align-items:center;gap:6px;padding:5px 7px;display:inline-flex;position:absolute;bottom:9px;right:10px}.event-public-switch input{opacity:0;pointer-events:none;position:absolute}.event-public-switch i{background:#ffffff57;border-radius:999px;width:27px;height:15px;position:relative}.event-public-switch i:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .2s;position:absolute;top:2px;left:2px}.event-public-switch input:checked+i{background:#31d2ac}.event-public-switch input:checked+i:after{transform:translate(12px)}.event-public-switch small{color:#fff;font-size:7px;font-weight:750}.event-new-count{color:#7b5312;background:#fff5dc;border-radius:8px;align-items:center;gap:6px;margin-top:11px;padding:7px 9px;font-size:8px;font-weight:750;display:flex}.event-new-count svg{width:13px}.event-content footer>span{align-items:center;gap:5px;display:flex}.event-content footer>span>button:not(.outline-button){border:1px solid var(--border);color:#0a8c80;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.event-content footer>span>button svg{width:13px}.event-registrations-card{border:1px solid var(--border);background:#fff;border-radius:13px;overflow:hidden}.event-registrations-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.event-registrations-card h2,.event-registrations-card p{margin:0}.event-registrations-card h2{color:var(--navy);font-size:17px}.event-registrations-card p{color:var(--muted);margin-top:4px;font-size:12px}.event-registrations-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:15px 18px;display:flex}.event-registrations-toolbar .search-field{flex:360px;min-width:280px;height:44px}.event-registrations-toolbar .search-field svg{width:21px;height:21px}.event-registrations-toolbar .search-field input{font-size:14px}.event-registration-filter{min-width:230px;color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.event-registration-filter select{border:1px solid var(--border);min-width:0;min-height:42px;color:var(--navy);background:#fff;border-radius:8px;flex:1;padding:0 12px;font-size:12px}.event-registration-table{overflow-x:auto}.event-registrations-table{min-width:1240px}.event-registrations-table th{height:47px;font-size:11px}.event-registrations-table td{height:82px;padding:12px 20px;font-size:14px}.event-registrations-table td>strong,.event-registrations-table .person-cell strong,.event-registrations-table .guardian-contact-cell strong{color:#405166;font-size:12.5px;line-height:1.35}.event-registrations-table td>small,.event-registrations-table .person-cell small,.event-registrations-table .guardian-contact-cell small{color:#87919e;margin-top:4px;font-size:11px;line-height:1.35}.event-registrations-table .guardian-contact-cell{gap:6px}.event-registrations-table .guardian-contact-cell svg{width:17px;height:17px}.event-registrations-table .participant-avatar{width:38px;height:38px;font-size:13px}.event-registration-data-row{cursor:pointer;transition:background .14s}.event-registration-data-row:hover,.event-registration-data-row:focus-visible{outline:0;background:#f5fbf9!important}.event-registration-data-row:focus-visible{box-shadow:inset 4px 0 #0a9487}.event-registration-date-cell{min-width:155px}.event-registration-name-cell{min-width:230px}.event-registration-meta-badges{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.event-registrations-table .school-status,.event-registrations-table .event-payment-status{font-size:11px}.event-registration-status-cell{min-width:140px}.event-registration-action-cell{min-width:130px}.event-registration-action-placeholder{color:#9aa4ad}.event-registration-accept-button{color:#fff;min-height:28px;font:inherit;cursor:pointer;background:#0cae9d;border:0;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.event-registration-accept-button:hover:not(:disabled){background:#078f82}.event-registration-accept-button:focus-visible{outline-offset:2px;outline:3px solid #0cae9d3d}.event-registration-accept-button:disabled{cursor:wait;opacity:.58}.event-registration-accept-button svg{width:14px;height:14px}.event-registration-empty{font-size:12px}.event-payment-status{white-space:nowrap;border-radius:999px;width:fit-content;padding:5px 7px;font-size:7px;display:inline-flex}.event-payment-status.none{color:#995665;background:#f9e8eb}.event-payment-status.deposit{color:#916016;background:#fff2d9}.event-payment-status.paid{color:#197362;background:#e1f5ef}.event-registration-drawer{width:min(760px,94vw)}.event-registration-drawer .enrollment-detail-status{flex-wrap:wrap}.event-registration-detail-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.event-registration-detail-actions .outline-button{min-height:34px;padding-inline:10px;font-size:8px}.event-registration-detail-actions svg{width:14px;height:14px}.event-registration-edit-section{background:#f4fbf9;border:1px solid #cfe5e0;border-radius:12px;padding:16px}.event-registration-edit-grid{margin-top:13px}.event-registration-edit-grid>label.full{grid-column:1/-1}.event-registration-health-editor{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.event-registration-health-editor label{min-width:0;color:var(--muted);flex-direction:column;gap:6px;font-size:8px;display:flex}.event-registration-health-editor label.full{grid-column:1/-1}.event-registration-health-editor textarea{resize:vertical;width:100%;min-height:82px;color:var(--navy);font:inherit;background:#fff;border:1px solid #d8e5e2;border-radius:8px;outline:0;padding:9px 10px;font-size:9px;line-height:1.45}.event-registration-health-editor textarea:focus{border-color:#49b9ab;box-shadow:0 0 0 3px #0cae9d1f}.event-registration-edit-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.event-payment-select{color:var(--muted);align-items:center;gap:7px;font-size:8px;font-weight:750;display:flex}.event-payment-select select{border:1px solid var(--border);min-height:31px;color:var(--navy);background:#fff;border-radius:7px;padding:0 8px;font-size:8px}.event-health-section{background:#fbfdfc}.event-health-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.event-health-grid>span{background:#fff;border:1px solid #e3e9e7;border-radius:9px;padding:10px}.event-health-grid>span.full{grid-column:1/-1}.event-health-grid small,.event-health-grid strong{display:block}.event-health-grid small{color:#8b96a2;font-size:7px}.event-health-grid strong{color:#405267;margin-top:4px;font-size:8.5px;line-height:1.45}@media (width<=760px){.event-form-banner{grid-template-columns:38px 1fr}.event-form-banner>button,.event-form-banner>a{grid-column:1/3;width:100%}.event-registrations-card>header,.event-registrations-toolbar{flex-direction:column;align-items:stretch}.event-registrations-toolbar .search-field,.event-registration-filter{flex:none;width:100%;min-width:0}.event-registration-filter{flex-direction:column;align-items:stretch}.event-health-grid,.event-registration-health-editor{grid-template-columns:1fr}.event-health-grid>span.full,.event-registration-health-editor label.full,.event-registration-edit-grid>label.full{grid-column:auto}.event-registration-detail-actions{width:100%;margin-left:0}.event-registration-detail-actions .outline-button{flex:180px}}.lesson-note-badge{color:#0a786e;background:#dff4ef;border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-top:5px;padding:3px 6px;font-size:6.5px;font-style:normal;font-weight:800;display:inline-flex}.lesson-note-badge svg{width:10px;height:10px}.lesson-general-note{background:#fbfefd;border:1px solid #cfe4df;border-radius:11px;margin:16px 20px 18px;overflow:hidden}.lesson-general-note>header{background:#f0f8f6;border-bottom:1px solid #e0ece9;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.lesson-general-note>header>span{align-items:center;gap:9px;display:flex}.lesson-general-note>header svg{color:#0a8f82;width:18px}.lesson-general-note>header strong,.lesson-general-note>header small{display:block}.lesson-general-note>header strong{color:var(--navy);font-size:9px}.lesson-general-note>header small{color:var(--muted);margin-top:3px;font-size:7px}.lesson-general-note>header>small{white-space:nowrap;margin:0}.lesson-general-note textarea{color:#3f5267;width:100%;min-height:112px;font:inherit;resize:vertical;background:#fff;border:0;outline:0;padding:13px;font-size:9px;line-height:1.6;display:block}.lesson-general-note textarea:focus{box-shadow:inset 0 0 0 2px #0a958729}.lesson-general-note textarea::placeholder{color:#9aa5ae}.lesson-general-note>footer{background:#fbfdfc;border-top:1px solid #e7eeec;justify-content:space-between;align-items:center;gap:12px;min-height:49px;padding:8px 12px;display:flex}.lesson-general-note>footer>span{color:#75838f;align-items:center;gap:6px;font-size:7px;display:flex}.lesson-general-note>footer>span svg{color:#0a8f82;width:13px}.lesson-general-note>footer button{min-height:31px}.lesson-general-note>footer button svg{width:13px}@media (width<=600px){.lesson-general-note{margin:12px}.lesson-general-note>footer{flex-direction:column;align-items:stretch}.lesson-general-note>footer button{width:100%}}.location-management-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:14px;margin:0 0 20px;overflow:hidden}.location-management-card>header{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:19px 21px;display:grid}.location-management-card>header>span{color:#087c71;background:#e4f7f3;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.location-management-card>header svg{width:19px}.location-management-card h2{color:var(--navy);margin:0;font-size:15px}.location-management-card header p{color:var(--muted);margin:4px 0 0;font-size:9px}.location-management-card>header>b{color:#087c71;background:#e5f7f4;border-radius:999px;padding:7px 9px;font-size:9px}.location-management-body{grid-template-columns:minmax(280px,.75fr) minmax(420px,1.4fr);gap:18px;padding:18px 20px;display:grid}.location-form{background:#f8faf9;border:1px solid #e0e7e5;border-radius:12px;flex-direction:column;gap:11px;padding:15px;display:flex}.location-form-head{justify-content:space-between;align-items:center;display:flex}.location-form-head strong{color:var(--navy);font-size:11px}.location-form-head button{color:#0a8277;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:750}.location-form label{color:#647184;flex-direction:column;gap:6px;font-size:8px;font-weight:750;display:flex}.location-form input{border:1px solid var(--border);background:#fff;border-radius:8px;outline:0;min-height:39px;padding:0 10px}.location-form input:focus{border-color:var(--teal)}.location-form .two-fields{grid-template-columns:1fr 100px;gap:9px;display:grid}.location-active-switch{cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:32px minmax(0,1fr);align-items:center;padding:10px;gap:9px!important;display:grid!important}.location-active-switch>input{opacity:0;pointer-events:none;position:absolute}.location-active-switch>i{background:#cbd4d2;border-radius:999px;width:31px;height:18px;position:relative}.location-active-switch>i b{background:#fff;border-radius:50%;width:12px;height:12px;transition:all .2s;position:absolute;top:3px;left:3px}.location-active-switch>input:checked+i{background:#0a9587}.location-active-switch>input:checked+i b{transform:translate(13px)}.location-active-switch>span{flex-direction:column;display:flex}.location-active-switch small{color:var(--muted);margin-top:2px;font-weight:500}.location-list{border:1px solid #e0e7e5;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.location-list article{border-bottom:1px solid #edf1f0;grid-template-columns:36px minmax(160px,1fr) auto auto;align-items:center;gap:11px;padding:12px;display:grid}.location-list article:last-child{border-bottom:0}.location-list article>span{color:#087c71;background:#e8f7f4;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.location-list article>span svg{width:15px}.location-list article>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.location-list article strong{color:#38485a;font-size:10px}.location-list article small{color:#87919f;margin-top:3px;font-size:8px}.location-list article em{color:#0b8277;margin-top:4px;font-size:7px;font-style:normal;font-weight:750}.location-list article>b{border-radius:999px;padding:6px 8px;font-size:7px}.location-list article>b.active{color:#087c71;background:#e5f7f4}.location-list article>b.inactive{color:#77818e;background:#edf0f2}.location-list article>div:last-child{gap:6px;display:flex}.location-list button{min-height:32px;padding:0 8px;font-size:7px}.location-management-card>.inline-error,.location-management-card>.app-notice{margin:0 20px 15px}.participant-level-settings{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:14px;margin:0 0 20px;overflow:hidden}.participant-level-settings>header{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:19px 21px;display:grid}.participant-level-settings>header>span{color:#68449d;background:#eee7fa;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.participant-level-settings>header svg{width:19px}.participant-level-settings h2{color:var(--navy);margin:0;font-size:15px}.participant-level-settings header p{color:var(--muted);margin:4px 0 0;font-size:9px}.participant-level-settings>header>b{color:#68449d;background:#eee7fa;border-radius:999px;padding:7px 9px;font-size:9px}.participant-level-body{grid-template-columns:minmax(250px,.65fr) minmax(420px,1.35fr);gap:18px;padding:18px 20px;display:grid}.participant-level-body>form{background:#f8faf9;border:1px solid #e0e7e5;border-radius:12px;flex-direction:column;align-self:start;gap:11px;padding:15px;display:flex}.participant-level-body>form>div:first-child{justify-content:space-between;align-items:center;display:flex}.participant-level-body>form>div:first-child strong{color:var(--navy);font-size:11px}.participant-level-body>form>div:first-child button{color:#0a8277;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:750}.participant-level-body>form label{color:#647184;flex-direction:column;gap:6px;font-size:8px;font-weight:750;display:flex}.participant-level-body>form input{border:1px solid var(--border);background:#fff;border-radius:8px;outline:0;min-height:39px;padding:0 10px}.participant-level-body>form input:focus{border-color:var(--teal)}.participant-level-list{border:1px solid #e0e7e5;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.participant-level-list article{border-bottom:1px solid #edf1f0;grid-template-columns:34px minmax(130px,1fr) minmax(105px,auto) auto auto;align-items:center;gap:9px;min-height:58px;padding:10px 12px;display:grid}.participant-level-list article:last-child{border-bottom:0}.participant-level-list article>span{color:#68449d;background:#eee7fa;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.participant-level-list article>span svg{width:15px}.participant-level-list article>strong{color:#38485a;font-size:9px}.participant-level-list button{min-height:31px;padding:0 8px;font-size:7px}.level-active-switch{cursor:pointer;grid-template-columns:32px auto;align-items:center;gap:6px;display:grid;position:relative}.level-active-switch>input{opacity:0;pointer-events:none;position:absolute}.level-active-switch>i{background:#cbd4d2;border-radius:999px;width:31px;height:18px;position:relative}.level-active-switch>i b{background:#fff;border-radius:50%;width:12px;height:12px;transition:all .2s;position:absolute;top:3px;left:3px}.level-active-switch>input:checked+i{background:#0a9587}.level-active-switch>input:checked+i b{transform:translate(13px)}.level-active-switch small{color:var(--muted);font-size:7px;font-weight:750}.participant-level-settings>.inline-error{margin:0 20px 15px}.staff-settlement-modal{width:min(1040px,100vw - 28px)}.staff-settlement-modal .modal-head p{color:var(--muted);margin:4px 0 0;font-size:9px}.staff-settlement-editor-mode{background:#f7f5ff;border:1px solid #dcd5f7;border-radius:11px;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.staff-settlement-editor-mode>span{color:#5f46c7;background:#e9e4ff;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.staff-settlement-editor-mode svg{width:15px}.staff-settlement-editor-mode div{flex-direction:column;gap:3px;display:flex}.staff-settlement-editor-mode strong{color:var(--navy);font-size:10px}.staff-settlement-editor-mode small{color:var(--muted);font-size:8px}.staff-settlement-range{background:#f4f8f7;border-radius:11px;grid-template-columns:145px 145px 160px 1fr;align-items:end;gap:10px;margin:17px 0;padding:13px;display:grid}.staff-settlement-range label{color:#637184;flex-direction:column;gap:6px;font-size:8px;font-weight:750;display:flex}.staff-settlement-range input,.staff-settlement-range select{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:39px;padding:0 10px}.staff-settlement-range>span{grid-template-columns:28px 1fr;align-items:center;column-gap:8px;min-height:39px;padding-left:8px;display:grid}.staff-settlement-range>span svg{color:#0a8e82;grid-row:1/3;width:20px}.staff-settlement-range>span small{color:var(--muted);font-size:7px}.staff-settlement-range>span strong{color:var(--navy);font-size:9px}.staff-settlement-kpis{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.staff-settlement-kpis article{border:1px solid #e0e7e5;border-radius:10px;flex-direction:column;justify-content:center;min-height:70px;padding:12px;display:flex}.staff-settlement-kpis small{color:var(--muted);font-size:8px}.staff-settlement-kpis strong{color:var(--navy);margin-top:6px;font-size:16px}.staff-worked-list{border:1px solid #e0e7e5;border-radius:11px;margin-top:15px;overflow:hidden}.staff-worked-list>header{background:#f8faf9;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.staff-worked-list h3{color:var(--navy);margin:0;font-size:11px}.staff-worked-list header p{color:var(--muted);margin:3px 0 0;font-size:7px}.staff-worked-list>header>b{color:#087c71;font-size:12px}.staff-worked-list>div{max-height:285px;overflow:auto}.staff-worked-list article{border-top:1px solid #edf1f0;grid-template-columns:34px minmax(180px,1fr) 100px auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.staff-worked-list article .lesson-color{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.staff-worked-list article .lesson-color svg{width:15px}.staff-worked-list article>span:nth-child(2),.staff-worked-list article>span:nth-child(3){flex-direction:column;display:flex}.staff-worked-list article strong{color:#3c4a5c;font-size:9px}.staff-worked-list article small{color:var(--muted);margin-top:3px;font-size:7px}.staff-worked-list article>b{color:#087c71;background:#e5f7f4;border-radius:999px;align-items:center;gap:4px;padding:6px 8px;font-size:7px;display:inline-flex}.staff-worked-list article>b svg{width:11px}.staff-settlement-toggle{cursor:pointer;background:#f7f9f8;border:1px solid #dfe6e4;border-radius:11px;grid-template-columns:0 36px 1fr;align-items:center;gap:10px;margin-top:14px;padding:13px;display:grid}.staff-settlement-toggle>input{opacity:0}.staff-settlement-toggle>i{background:#c7d0ce;border-radius:999px;width:35px;height:20px;position:relative}.staff-settlement-toggle>i b{background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px}.staff-settlement-toggle.settled{background:#edf9f6;border-color:#aadbd3}.staff-settlement-toggle.settled>i{background:#0a9587}.staff-settlement-toggle.settled>i b{transform:translate(15px)}.staff-settlement-toggle>span{flex-direction:column;display:flex}.staff-settlement-toggle strong{color:var(--navy);font-size:10px}.staff-settlement-toggle small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.group-management-summary{grid-template-columns:repeat(2,1fr)}.panel-role-switcher{background:#ffffff0a;border:1px solid #ffffff17;border-radius:11px;gap:5px;margin:10px 9px 4px;padding:8px;display:grid}.panel-role-switcher>small{color:#ffffff7a;letter-spacing:.08em;text-transform:uppercase;padding:0 5px 2px;font-size:8px;font-weight:850}.panel-role-switcher>button,.panel-role-switcher>a{color:#ffffffa8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:38px;padding:5px 7px;text-decoration:none;transition:all .18s;display:grid}.panel-role-switcher>button:hover,.panel-role-switcher>a:hover{color:#fff;background:#ffffff14}.panel-role-switcher>button.active{color:#fff;background:#0a9587;box-shadow:0 7px 18px #0000002b}.panel-role-switcher>button>svg,.panel-role-switcher>a>svg:first-child{width:16px}.panel-role-switcher span,.panel-role-switcher strong,.panel-role-switcher em{min-width:0;display:block}.panel-role-switcher strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.panel-role-switcher em{color:#ffffff75;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7.3px;font-style:normal;overflow:hidden}.panel-role-switcher>button.active em{color:#ffffffb8}.operator-role-badge{border-radius:999px;align-items:center;gap:6px;min-height:29px;padding:0 9px;font-size:7px;font-weight:850;display:inline-flex}.operator-role-badge svg{width:13px}.operator-role-badge.superadmin{color:#694395;background:#eee8f8}.operator-role-badge.reception{color:#087a70;background:#e1f5f0}.reception-readonly-badge{color:#087b70;background:#edf9f6;border:1px solid #cce5df;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.reception-readonly-badge svg{width:15px}.operator-role-reception .course-form-selection-note,.operator-role-reception .course-form-toggle,.operator-role-reception .course-statuses,.operator-role-reception .course-registration-control{display:none}.reception-no-notes .lesson-general-note textarea,.reception-no-notes .lesson-general-note button,.reception-no-notes .journal-card>header .primary-button,.reception-no-attendance .attendance-picker{opacity:.55;pointer-events:none}.reception-no-transfers button[title="Przenieś do innej grupy"],.reception-no-transfers .small-transfer{display:none!important}.reception-access-settings{margin-bottom:18px}.reception-access-intro{background:linear-gradient(110deg,#edf9f6,#f7f5fb);border:1px solid #cce4de;border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:15px;display:grid}.reception-access-intro>span{color:#fff;background:#0a9587;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.reception-access-intro>span svg{width:21px}.reception-access-intro strong,.reception-access-intro p{margin:0;display:block}.reception-access-intro strong{color:var(--navy);font-size:10px}.reception-access-intro p{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.reception-access-intro>b{color:#684693;white-space:nowrap;background:#ece6f6;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:7px;display:inline-flex}.reception-access-intro>b svg{width:13px}.reception-permission-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.reception-permission-columns>article{border:1px solid var(--border);background:#fff;border-radius:13px;overflow:hidden}.reception-permission-columns>article>header{border-bottom:1px solid var(--border);background:#f8faf9;align-items:center;gap:10px;padding:15px;display:flex}.reception-permission-columns>article>header>span{color:#0b877b;background:#e3f5f1;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.reception-permission-columns>article>header svg{width:17px}.reception-permission-columns h2,.reception-permission-columns p{margin:0}.reception-permission-columns h2{color:var(--navy);font-size:11px}.reception-permission-columns p{color:var(--muted);margin-top:3px;font-size:7px}.reception-permission{cursor:pointer;border-bottom:1px solid #edf1ef;grid-template-columns:34px minmax(0,1fr) 38px;align-items:center;gap:10px;min-height:65px;padding:10px 14px;display:grid;position:relative}.reception-permission:last-child{border-bottom:0}.reception-permission.enabled{background:#fbfefd}.reception-permission-icon{color:#788694;background:#f0f3f3;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.reception-permission.enabled .reception-permission-icon{color:#087d72;background:#dff4ef}.reception-permission-icon svg{width:16px}.reception-permission>span:nth-child(2),.reception-permission strong,.reception-permission small{display:block}.reception-permission strong{color:#34495e;font-size:8.5px}.reception-permission small{color:#8995a1;margin-top:3px;font-size:6.8px;line-height:1.35}.reception-permission input{opacity:0;position:absolute}.reception-permission>i{background:#d7dddf;border-radius:999px;width:34px;height:19px;position:relative}.reception-permission>i b{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.reception-permission.enabled>i{background:#0a9587}.reception-permission.enabled>i b{transform:translate(15px)}.reception-settings-footer{border:1px solid var(--border);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:13px;padding:12px 14px;display:flex}.reception-settings-footer>span{color:var(--muted);align-items:center;gap:6px;font-size:7.5px;display:flex}.reception-settings-footer svg{width:14px}.parent-calendar-settings{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:14px;margin:0 0 18px;overflow:hidden}.parent-calendar-settings>header{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:84px;padding:17px 20px;display:grid}.parent-calendar-settings>header>span{color:#68449d;background:#eee7fa;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.parent-calendar-settings>header svg{width:19px}.parent-calendar-settings h2,.parent-calendar-settings p{margin:0}.parent-calendar-settings h2{color:var(--navy);font-size:14px}.parent-calendar-settings p{color:var(--muted);margin-top:4px;font-size:8px}.parent-calendar-settings>header>b{color:#68449d;background:#eee7fa;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:7px;display:inline-flex}.parent-calendar-settings-grid{grid-template-columns:1fr 1fr;display:grid}.parent-calendar-settings-grid .reception-permission:nth-child(odd){border-right:1px solid #edf1ef}.parent-calendar-settings>footer{border-top:1px solid var(--border);background:#fbfdfc;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.parent-calendar-settings>footer>span{color:var(--muted);align-items:center;gap:6px;font-size:7.5px;display:flex}.parent-calendar-settings>footer svg{width:14px}.parent-calendar-settings.embedded-access-settings{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.parent-calendar-settings.embedded-access-settings .parent-permission-sections{background:#ffffffeb;border:1px solid #0d948847;border-radius:22px;overflow:hidden;box-shadow:0 12px 28px #0d948812}.parent-calendar-settings.embedded-access-settings .parent-permission-sections>section>h3{color:#657b91;background:linear-gradient(110deg,#e7f9f6d1,#f4f8ffb8)}.parent-calendar-settings.embedded-access-settings .parent-permission-sections>section>h3 svg{color:#087f73}.parent-calendar-settings.embedded-access-settings>footer{background:#f1faf8;border:1px solid #0d948838;border-radius:16px;margin-top:14px}.reception-welcome{color:#123b59;background:linear-gradient(125deg,#e6f6f2 0%,#f1f5ff 58%,#eaf4fb 100%);border-color:#cde5e2}.reception-welcome h1,.reception-welcome p,.reception-welcome .eyebrow{color:#123b59}.reception-welcome p{opacity:.82}.reception-welcome .eyebrow{color:#301a5d;background:#f4f0fcf5;border:1px solid #c8bde5;border-radius:999px;padding:6px 9px;box-shadow:0 5px 14px #432b741f}.school-welcome.reception-welcome .eyebrow,.school-welcome.reception-welcome .eyebrow>svg{color:#301a5d;stroke:currentColor}.reception-welcome .outline-button{color:#17685f;background:#ffffffb8;border-color:#b8dcd6}.reception-welcome .primary-button{color:#fff;background:linear-gradient(135deg,#0a9587,#317fa9)}.reception-welcome button:hover{filter:brightness(1.06)}.reception-actions-panel .action-count{color:#087b70;background:#dff4ef}.reception-action-grid{grid-template-columns:1fr 1fr;gap:8px;padding:14px;display:grid}.reception-action-grid button{color:#087e73;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e9e7;border-radius:10px;grid-template-columns:36px 1fr;align-items:center;gap:9px;min-height:80px;padding:12px;display:grid}.reception-action-grid button:hover{background:#f1faf8;border-color:#b8ddd5}.reception-action-grid button>svg{width:21px}.reception-action-grid span,.reception-action-grid strong,.reception-action-grid small{display:block}.reception-action-grid strong{color:#3c4e62;font-size:8.5px}.reception-action-grid small{color:#8995a1;margin-top:4px;font-size:6.8px}.cash-kpi-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.cash-kpi-grid article{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:42px 1fr;align-items:center;gap:11px;min-height:91px;padding:14px;display:grid}.cash-kpi-grid article>span{color:#087d72;background:#e1f5f0;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.cash-kpi-grid article>span svg{width:20px}.cash-kpi-grid small,.cash-kpi-grid strong,.cash-kpi-grid em{display:block}.cash-kpi-grid small{color:#87939f;font-size:7px}.cash-kpi-grid strong{color:var(--navy);margin-top:3px;font-size:15px}.cash-kpi-grid em{color:#0a8a7d;margin-top:2px;font-size:6.5px;font-style:normal}.cash-workspace{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.cash-participant-card,.cash-receipts-card{border:1px solid var(--border);background:#fff;border-radius:13px;overflow:hidden}.cash-participant-card>header,.cash-receipts-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:14px 16px;display:flex}.cash-workspace h2,.cash-workspace p{margin:0}.cash-workspace h2{color:var(--navy);font-size:12px}.cash-workspace p{color:var(--muted);margin-top:4px;font-size:7px}.cash-participant-card>header .search-field{width:235px}.cash-participant-card>div{max-height:520px;overflow-y:auto}.cash-participant-card>div>button{color:#0a887d;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:36px minmax(0,1fr) auto 20px;align-items:center;gap:10px;width:100%;min-height:65px;padding:10px 14px;display:grid}.cash-participant-card>div>button:hover{background:#f2faf8}.cash-participant-card>div>button>span:nth-child(2),.cash-participant-card>div>button>span:nth-child(3),.cash-participant-card strong,.cash-participant-card small{display:block}.cash-participant-card strong{color:#3a4d61;font-size:8.5px}.cash-participant-card small{color:#8995a1;margin-top:3px;font-size:6.8px}.cash-participant-card .negative{color:#b25766}.cash-participant-card .positive{color:#0a897c}.cash-participant-card .neutral{color:#526b76}.cash-participant-card>div>button>svg{width:17px}.cash-receipt-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:34px minmax(0,1fr) auto 15px;align-items:center;gap:10px;width:100%;min-height:66px;padding:10px 14px;display:grid}.cash-receipt-list>button:hover{background:#f8fbfa}.cash-receipt-list>button>span:first-child{color:#087d72;background:#e1f5f0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.cash-receipt-list svg{width:16px}.cash-receipt-list strong,.cash-receipt-list small{display:block}.cash-receipt-list strong{color:#3b4d61;font-size:8.5px}.cash-receipt-list small{color:#8995a1;margin-top:3px;font-size:6.7px}.cash-receipt-list>button>span:nth-child(3){text-align:right}.cash-payment-modal{width:min(620px,94vw)}.cash-payment-info{color:#087e73;background:#edf9f6;border:1px solid #cce6df;border-radius:10px;align-items:center;gap:10px;margin:0 20px 15px;padding:11px;display:flex}.cash-payment-info>svg{width:22px}.cash-payment-info span,.cash-payment-info strong,.cash-payment-info small{display:block}.cash-payment-info strong{color:#315263;font-size:8.5px}.cash-payment-info small{color:#718993;margin-top:3px;font-size:7px}.cash-payment-form{padding:0 20px 18px}.manual-kp-party-card{background:#f5fbf9;border:1px solid #cfe4df;border-radius:11px;gap:4px;padding:14px 16px;display:grid}.manual-kp-party-card small,.manual-kp-party-card strong,.manual-kp-party-card span{display:block}.manual-kp-party-card small{color:#74878e;font-size:7px;font-weight:750}.manual-kp-party-card strong{color:#203f51;font-size:10px}.manual-kp-party-card span{color:#657c87;font-size:7.5px;line-height:1.45}.manual-kp-signature-note{color:#087d72;background:#eef9f6;border:1px solid #d4e6e2;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.manual-kp-signature-note>svg{flex:none;width:19px}.manual-kp-signature-note span,.manual-kp-signature-note strong,.manual-kp-signature-note small{display:block}.manual-kp-signature-note strong{color:#315c57;font-size:8.5px}.manual-kp-signature-note small{color:#718993;margin-top:3px;font-size:7px;line-height:1.45}.cash-receipt-modal{width:min(640px,94vw)}.kp-document-head{background:#f7fbfa;border:1px solid #d7e6e2;border-radius:11px 11px 0 0;justify-content:space-between;align-items:center;gap:12px;margin:0 20px;padding:15px;display:flex}.kp-issuer-block,.kp-document-download .kp-document-head>div{align-items:center;gap:10px;min-width:0;display:flex}.kp-issuer-block>img,.kp-document-download .kp-document-head>div>img{object-fit:contain;flex:none;width:42px;max-width:42px;height:42px;max-height:42px}.kp-issuer-block>span,.kp-document-download .kp-document-head>div>span{min-width:0}.kp-document-number{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;min-width:130px;display:flex!important}.kp-document-number small{color:#087d72;letter-spacing:.05em;margin:0;font-weight:800}.kp-document-number b{overflow-wrap:anywhere;white-space:normal;max-width:100%;display:block}.kp-document-head span,.kp-document-head strong,.kp-document-head small{display:block}.kp-document-head strong{color:var(--navy);font-size:11px}.kp-document-head small{color:var(--muted);margin-top:3px;font-size:7px}.kp-document-head b{color:#087d72;letter-spacing:.05em;background:#dff4ef;border-radius:6px;padding:7px 9px;font-size:8px}.kp-document-grid,.kp-document-parties{background:#e4ecea;border-inline:1px solid #d7e6e2;grid-template-columns:1fr 1fr;gap:1px;margin:0 20px;display:grid}.kp-document-grid>span,.kp-document-parties>span{background:#fff;min-width:0;padding:12px}.kp-document-grid>span.wide,.kp-document-parties>span.wide{grid-column:1/-1}.kp-document-grid small,.kp-document-grid strong,.kp-document-parties small,.kp-document-parties strong{display:block}.kp-document-grid small,.kp-document-parties small{color:#8a96a1;font-size:7px}.kp-document-grid strong,.kp-document-parties strong{color:#3a4d61;overflow-wrap:anywhere;margin-top:4px;font-size:9px}.kp-document-grid em{color:#6d7f8b;margin-top:4px;font-size:7.5px;font-style:normal;line-height:1.45;display:block}.kp-document-amount{color:#087d72;background:#eaf8f4;border:1px solid #c9e3dc;border-radius:0 0 11px 11px;grid-template-columns:1fr auto;justify-content:space-between;align-items:center;gap:12px;margin:0 20px;padding:16px;display:grid}.kp-document-amount small{font-size:8px;font-weight:750}.kp-document-amount strong{font-size:21px}.kp-document-amount>span{color:#466e69;border-top:1px solid #c8e4dd;grid-column:1/-1;padding-top:9px;font-size:8px;font-weight:650;line-height:1.45}.kp-document-signature{grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);align-items:end;gap:22px;margin:14px 20px 0;padding:12px 14px 6px;display:grid}.kp-document-signature span,.kp-document-signature small,.kp-document-signature strong{display:block}.kp-document-signature small{color:#87949d;font-size:7px}.kp-document-signature strong{color:#354c5e;margin-top:4px;font-size:9px}.kp-document-signature>i{border-bottom:1px solid #81939d;min-height:28px;display:block}.kp-parent-status{color:#684596;background:#f1ecf8;border-radius:10px;align-items:center;gap:10px;margin:13px 20px 0;padding:11px;display:flex}.kp-parent-status>svg{width:20px}.kp-parent-status span,.kp-parent-status strong,.kp-parent-status small{display:block}.kp-parent-status strong{color:#52426d;font-size:8.5px}.kp-parent-status small{color:#7e7191;margin-top:3px;font-size:7px}.parent-kp-button{color:#0b8377!important;background:#eef9f6!important;border-color:#bfe0d8!important}.parent-kp-modal{overscroll-behavior:contain;scrollbar-gutter:stable;text-align:left;width:min(610px,94vw);max-height:calc(100dvh - 36px);padding:0;overflow:hidden auto}.parent-kp-modal>.parent-dialog-close{z-index:8;margin:10px 10px -40px auto;position:sticky;top:10px;right:auto;box-shadow:0 5px 16px #0536322e}.parent-kp-modal>header{z-index:6;color:#fff;background:linear-gradient(120deg,#075f59,#0a9587);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:21px 24px;display:grid;position:sticky;top:0}.parent-kp-modal>header>span{background:#ffffff24;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.parent-kp-modal>header svg{width:20px}.parent-kp-modal>header small,.parent-kp-modal>header h2{margin:0;display:block}.parent-kp-modal>header small{color:#ffffffb3;font-size:8px}.parent-kp-modal>header h2{color:#fff;margin-top:4px;font-size:20px}.parent-kp-modal>header b{color:#075f59;letter-spacing:.05em;background:#fff;border-radius:7px;padding:8px 10px;font-size:8px}.parent-kp-issuer{border-bottom:1px solid #e5ecea;margin:20px 24px 0;padding-bottom:13px}.parent-kp-issuer small,.parent-kp-issuer strong,.parent-kp-issuer span{display:block}.parent-kp-issuer small{color:#8b97a2;font-size:8px}.parent-kp-issuer strong{color:#344b5e;margin-top:4px;font-size:12px}.parent-kp-issuer span{color:#6f7f8b;margin-top:4px;font-size:7.5px;line-height:1.4}.parent-kp-grid{grid-template-columns:1fr 1fr;gap:10px;padding:14px 24px;display:grid}.parent-kp-grid>span{background:#fbfdfc;border:1px solid #e2e9e7;border-radius:9px;padding:11px}.parent-kp-grid>span.wide{grid-column:1/-1}.parent-kp-grid small,.parent-kp-grid strong{display:block}.parent-kp-grid small{color:#8b97a2;font-size:7px}.parent-kp-grid strong{color:#3a4e61;margin-top:4px;font-size:9px}.parent-kp-grid em{color:#71818c;margin-top:4px;font-size:7.5px;font-style:normal;line-height:1.4;display:block}.parent-kp-amount{color:#087d72;background:#e7f7f3;border-radius:10px;grid-template-columns:1fr auto;justify-content:space-between;align-items:center;margin:0 24px;padding:15px;display:grid}.parent-kp-amount small{font-size:8px;font-weight:750}.parent-kp-amount strong{font-size:22px}.parent-kp-amount>span{color:#466e69;border-top:1px solid #c8e4dd;grid-column:1/-1;margin-top:8px;padding-top:8px;font-size:8px;font-weight:650;line-height:1.45}.parent-kp-modal>footer{border-top:1px solid #e6ecea;justify-content:space-between;align-items:center;gap:12px;margin:14px 24px 0;padding-top:13px;display:flex}.parent-kp-modal>footer span{color:#788692;align-items:center;gap:6px;font-size:7px;display:flex}.parent-kp-modal>footer span:first-child,.parent-kp-modal>footer small,.parent-kp-modal>footer strong{display:block}.parent-kp-modal>footer span:first-child>i{border-bottom:1px solid #8b9aa3;width:170px;height:22px;margin-top:5px;display:block}.parent-kp-modal>footer strong{color:#42566a;margin-top:3px;font-size:8px}.parent-kp-modal>footer svg{color:#0a8a7d;width:14px}.parent-kp-close{color:#fff;cursor:pointer;background:#0a9587;border:0;border-radius:9px;justify-content:center;align-items:center;width:calc(100% - 48px);min-height:40px;margin:17px 24px 22px;font-size:8px;font-weight:850;display:flex}@media (width<=900px){.reception-permission-columns,.cash-workspace,.cash-kpi-grid{grid-template-columns:1fr}.reception-access-intro{grid-template-columns:44px 1fr}.reception-access-intro>b{grid-column:1/3;width:fit-content}.cash-participant-card>header{flex-direction:column;align-items:stretch}.cash-participant-card>header .search-field{width:100%}}@media (width<=600px){.parent-kp-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.cash-receipt-preview-toolbar{flex-direction:column;align-items:stretch}.cash-receipt-preview-toolbar .danger-button{width:100%}.cash-receipt-preview-toolbar-actions{flex-direction:column;width:100%}.cash-receipt-preview-modal .kp-document-head{flex-direction:column;align-items:flex-start}.cash-receipt-preview-modal .kp-document-number{text-align:left;align-items:flex-start;width:100%;min-width:0}.operator-role-badge{display:none}.reception-action-grid,.kp-document-grid,.kp-document-parties,.parent-kp-grid,.kp-document-signature{grid-template-columns:1fr}.kp-document-grid>span.wide,.parent-kp-grid>span.wide{grid-column:auto}.reception-settings-footer,.parent-kp-modal>footer{flex-direction:column;align-items:stretch}.reception-settings-footer button{width:100%}.parent-kp-modal>header{grid-template-columns:38px 1fr}.parent-kp-modal>header b{grid-column:2;width:fit-content}.cash-participant-card>div>button{grid-template-columns:34px minmax(0,1fr) 18px}.cash-participant-card>div>button>span:nth-child(3){display:none}}.journal-period-count{color:#087b70;background:#edf9f6;border:1px solid #cce3de;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:8px;font-weight:800;display:inline-flex}.journal-period-count svg{width:15px}.journal-calendar-card{border:1px solid var(--border);background:#fff;border-radius:14px;margin-bottom:16px;overflow:hidden;box-shadow:0 7px 22px #142a3b0a}.journal-calendar-toolbar{border-bottom:1px solid var(--border);background:#fbfdfc;justify-content:space-between;align-items:center;gap:15px;min-height:64px;padding:11px 14px;display:flex}.journal-view-switch{background:#edf2f1;border-radius:9px;padding:3px;display:inline-flex}.journal-view-switch button{color:#71808e;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:31px;padding:0 12px;font-size:8px;font-weight:800}.journal-view-switch button.active{color:#fff;background:#0a9587;box-shadow:0 4px 12px #0a958738}.journal-period-navigation{align-items:center;gap:7px;display:flex}.journal-period-navigation>button{border:1px solid var(--border);color:#566879;cursor:pointer;background:#fff;border-radius:8px;place-items:center;min-width:32px;height:32px;font-size:15px;display:grid}.journal-period-navigation>strong{min-width:170px;color:var(--navy);text-align:center;text-transform:capitalize;font-size:10px}.journal-period-navigation .journal-today{width:auto;padding:0 10px;font-size:7.5px;font-weight:800;display:inline-flex}.journal-year-grid{background:#e9efed;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.journal-year-grid>button{color:#71808d;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:1fr auto;align-content:center;gap:4px 10px;min-height:96px;padding:15px;display:grid;position:relative;overflow:hidden}.journal-year-grid>button:hover{background:#f1faf8}.journal-year-grid span{color:#3a4e61;font-size:9px;font-weight:800}.journal-year-grid strong{color:#0a8b7f;grid-area:1/2/3;align-self:center;font-size:20px}.journal-year-grid small{font-size:7px}.journal-year-grid i{background:#0cae9d;max-width:100%;height:3px;position:absolute;bottom:0;left:0}.journal-calendar-weekdays{border-bottom:1px solid var(--border);background:#f6f9f8;grid-template-columns:repeat(7,1fr);display:grid}.journal-calendar-weekdays span{color:#7d8995;text-align:center;text-transform:uppercase;padding:9px;font-size:7px;font-weight:850}.journal-month-grid{background:#e8eeec;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.journal-month-grid>section{background:#fff;min-height:112px;padding:7px}.journal-month-grid>section.outside{opacity:.48;background:#fafbfb}.journal-month-grid>section.today{box-shadow:inset 0 0 0 2px #0cae9d}.journal-month-grid>section>header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.journal-month-grid>section>header button{color:#526477;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-weight:800;display:grid}.journal-month-grid>section.today>header button{color:#fff;background:#0a9587}.journal-month-grid>section>header small{color:#0a7e73;background:#e2f5f1;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:6px;font-weight:850;display:grid}.journal-calendar-lesson{border:1px solid var(--course-color-border,#bfe3dc);width:100%;min-height:64px;color:var(--course-color-ink,#087d72);background:var(--course-color-bg,#edf9f6);text-align:left;cursor:pointer;border-radius:9px;flex-direction:column;align-items:flex-start;margin-bottom:6px;padding:9px;display:flex;position:relative;overflow:hidden}.journal-calendar-lesson:before{border-right:1px solid var(--course-color-border,#bfe3dc);background:var(--course-color,#0a9487);content:"";pointer-events:none;width:5px;position:absolute;top:0;bottom:0;left:0}.journal-calendar-lesson.blue{color:#3e6583;background:#f0f6fa;border-color:#c8ddea}.journal-calendar-lesson.violet{color:#674f82;background:#f6f2fa;border-color:#d8cdea}.journal-calendar-lesson.amber{color:#88601d;background:#fff9ed;border-color:#ead9b7}.journal-calendar-lesson.green{color:#416e57;background:#f1f8f4;border-color:#c9dfd2}.journal-calendar-lesson.cancelled{color:#9e4350;background:repeating-linear-gradient(-45deg,#fff6f7,#fff6f7 7px,#fffafb 7px 14px);border-style:dashed;border-color:#e5a9b0}.journal-calendar-lesson.cancelled strong{color:#7c4a52}.journal-cancelled-badge{color:#a82f42;letter-spacing:.04em;text-transform:uppercase;background:#ffe3e7;border-radius:999px;margin-top:4px;padding:2px 5px;font-size:5.5px;font-style:normal;font-weight:900}.journal-calendar-lesson.active{box-shadow:inset 0 0 0 2px}.journal-calendar-lesson strong{color:#354c5f;margin-top:3px;font-size:7.5px;line-height:1.3}.journal-calendar-lesson small{opacity:.8;margin-top:3px;font-size:6.2px}.journal-calendar-lesson .journal-course-age{opacity:1}.journal-calendar-lesson>svg{width:10px;position:absolute;top:7px;right:7px}.journal-calendar-lesson.compact{border-radius:6px;min-height:26px;margin-bottom:3px;padding:5px 6px}.journal-calendar-lesson.compact time{display:none}.journal-calendar-lesson.compact strong{text-overflow:ellipsis;white-space:nowrap;width:calc(100% - 10px);margin:0;font-size:6px;overflow:hidden}.journal-more{color:#0a8175;cursor:pointer;background:0 0;border:0;width:100%;padding:3px;font-size:6px;font-weight:800}.journal-week-view{grid-template-columns:repeat(7,minmax(130px,1fr));min-width:910px;display:grid}.journal-week-view>section{border-left:1px solid var(--border);min-height:300px;padding:8px}.journal-week-view>section:first-child{border-left:0}.journal-week-view>section.today{background:#f7fcfb}.journal-week-view>section>header{border-bottom:1px solid var(--border);background:#f8faf9;justify-content:space-between;align-items:center;min-height:42px;margin:-8px -8px 8px;padding:8px 10px;display:flex}.journal-week-view>section>header span{color:#778594;text-transform:capitalize;font-size:7px}.journal-week-view>section>header button{color:#344c60;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-weight:850;display:grid}.journal-week-view>section.today>header button{color:#fff;background:#0a9587}.journal-day-empty{color:#a0a9b0;text-align:center;padding:28px 4px;font-size:6.5px;display:block}.journal-month-view,.journal-week-view{overflow-x:auto}.journal-day-view{grid-template-columns:118px minmax(0,1fr);min-height:230px;display:grid}.journal-day-view>aside{color:#087d72;background:#eff9f7;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.journal-day-view>aside svg{width:24px}.journal-day-view>aside strong{color:var(--navy);margin-top:8px;font-size:35px}.journal-day-view>aside span{margin-top:3px;font-size:8px;font-weight:800}.journal-day-view>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-content:start;gap:9px;padding:15px;display:grid}.journal-day-view .journal-calendar-lesson{min-height:88px;margin:0}.journal-calendar-empty{color:#8996a1;text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:190px;display:flex}.journal-calendar-empty svg{color:#aeb8bd;width:28px}.journal-calendar-empty strong{color:#536679;margin-top:8px;font-size:10px}.journal-calendar-empty small{margin-top:4px;font-size:7px}.journal-card-wide{width:100%;margin-bottom:18px}.journal-occupancy{color:#256187;background:#e8f3fa;border-radius:10px;grid-template-columns:32px auto;align-items:center;gap:9px;padding:9px 12px;display:grid}.journal-lesson-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.journal-cancel-action{color:#ad3548;background:#fff8f9;border-color:#f1b7c0;min-height:34px}.journal-cancelled-note{color:#a23143;background:#fff6f7;border:1px solid #f2bec5;border-radius:11px;align-items:flex-start;gap:10px;margin:12px 18px 14px;padding:12px 14px;display:flex}.journal-cancelled-note>svg{flex:0 0 18px;width:18px}.journal-cancelled-note>span{flex-direction:column;gap:3px;display:flex}.journal-cancelled-note strong{font-size:10px}.journal-cancelled-note small{color:#7c4a52;font-size:9px}.journal-occupancy>svg{width:22px}.journal-occupancy>span{flex-direction:column;display:flex}.journal-occupancy small{color:#5d7f96;font-size:7px}.journal-occupancy strong{margin-top:2px;font-size:13px}.journal-lesson-facts{background:#e7edeb;border-bottom:1px solid #e2e9e7;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px 20px;display:grid}.journal-lesson-facts>span{background:#f8faf9;grid-template-columns:28px 1fr;align-content:center;column-gap:8px;min-height:74px;padding:12px;display:grid}.journal-lesson-facts svg{color:#0a8b7f;grid-row:1/3;width:18px}.journal-lesson-facts small{color:#85919d;font-size:7px}.journal-lesson-facts strong{color:#3c5064;margin-top:4px;font-size:8.5px;line-height:1.35}.journal-manual-makeup{border-top:1px solid #edf1f0;padding:14px 20px 0}.journal-manual-makeup>.makeup-button{color:#fff;cursor:pointer;background:#7048a4;border:0;border-radius:9px;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-size:8.5px;font-weight:850;display:inline-flex;box-shadow:0 7px 18px #7048a433}.journal-manual-makeup>.makeup-button svg{width:16px}.journal-manual-makeup>.makeup-button:disabled{opacity:.5;cursor:default}.journal-manual-makeup>div{background:#f8f4fc;border:1px solid #d8c9e9;border-radius:11px;grid-template-columns:38px minmax(220px,1fr) auto auto;align-items:end;gap:10px;padding:13px;display:grid}.journal-manual-makeup>div>span{color:#7048a4;background:#ece3f7;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.journal-manual-makeup>div>span svg{width:18px}.journal-manual-makeup label{color:#5f4b78;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.journal-manual-makeup select{color:#49395e;background:#fff;border:1px solid #d6c7e7;border-radius:8px;min-height:38px;padding:0 10px;font-size:8px}.journal-manual-makeup label small{color:#8a7b9c;font-size:6.7px;font-weight:500;line-height:1.35}.cash-person-mode{background:#edf2f1;border-radius:10px;grid-template-columns:1fr 1fr;gap:7px;margin:0 20px 15px;padding:4px;display:grid}.cash-person-mode button{color:#6d7d89;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;font-size:8px;font-weight:800;display:flex}.cash-person-mode button svg{width:15px}.cash-person-mode button.active{color:#087c71;background:#fff;box-shadow:0 3px 10px #172d3a14}.cash-receipt-edit-form{padding:0 20px 18px}.kp-parent-status.active{color:#087d72;background:#e4f6f2}.kp-parent-status.active strong{color:#33645f}.kp-parent-status.pending{color:#8b620f;background:#fff4df}.kp-parent-status.pending strong{color:#765519}.kp-actions{flex-wrap:wrap}.kp-actions button svg{width:15px}.parent-kp-actions{grid-template-columns:1fr 1fr;gap:8px;margin:17px 24px 22px;display:grid}.parent-kp-actions button{cursor:pointer;border-radius:9px;min-height:40px;margin:0;font-size:8px;font-weight:850}.parent-kp-print{color:#087d72;background:#eef9f6;border:1px solid #bfe0d8;justify-content:center;align-items:center;gap:6px;display:flex}.parent-kp-print svg{width:15px}.parent-kp-actions .parent-kp-close{width:auto}@media (width<=900px){.journal-year-grid{grid-template-columns:repeat(3,1fr)}.journal-month-grid>section{min-height:96px}.journal-calendar-toolbar{flex-direction:column;align-items:stretch}.journal-period-navigation{justify-content:space-between}.journal-period-navigation>strong{flex:1}.journal-lesson-facts{grid-template-columns:1fr 1fr}.journal-manual-makeup>div{grid-template-columns:38px 1fr}.journal-manual-makeup>div>button{width:100%}.parent-calendar-settings-grid{grid-template-columns:1fr}.parent-calendar-settings-grid .reception-permission:nth-child(odd){border-right:0}}@media (width<=600px){.journal-year-grid{grid-template-columns:repeat(2,1fr)}.journal-view-switch{grid-template-columns:repeat(4,1fr);display:grid}.journal-view-switch button{padding:0 5px}.journal-period-navigation>strong{min-width:0;font-size:8px}.journal-period-navigation .journal-today{display:none}.journal-month-grid{min-width:700px}.journal-day-view{grid-template-columns:78px 1fr}.journal-day-view>aside{padding:12px}.journal-day-view>aside strong{font-size:27px}.journal-lesson-facts{grid-template-columns:1fr;padding-inline:12px}.journal-card-wide>header{flex-direction:column;align-items:flex-start}.journal-occupancy{width:100%}.journal-manual-makeup{padding-inline:12px}.cash-person-mode,.parent-kp-actions{grid-template-columns:1fr}.kp-actions button{width:100%}.parent-calendar-settings>header{grid-template-columns:42px 1fr}.parent-calendar-settings>header>b{grid-column:1/3;width:fit-content}.parent-calendar-settings>footer{flex-direction:column;align-items:stretch}}.attendance-dot.present{color:#078679;background:#e5f6f3}.attendance-dot.absent{color:#bd514b;background:#faeae8}.attendance-dot.makeup{color:#68449d;background:#eee7fa}.parent-absence-button:disabled{color:#758291;cursor:default;background:#f5f7f6;border-color:#dfe5e4}.journal-week-view{width:100%;min-width:0}.parent-permission-sections>section+section{border-top:1px solid var(--border)}.parent-permission-sections>section>h3{color:#4f6173;background:#f7faf9;align-items:center;gap:7px;margin:0;padding:12px 16px;font-size:9px;display:flex}.parent-permission-sections>section>h3 svg{color:#7048a4;width:15px}.journal-calendar-lesson:not(.compact){min-height:116px;padding:10px}.journal-calendar-lesson time{font-size:7.5px;font-weight:900}.journal-calendar-lesson strong{margin-top:4px;font-size:8.5px}.journal-calendar-lesson-details{flex-direction:column;gap:3px;width:100%;min-width:0;margin-top:7px;display:flex}.journal-calendar-lesson-details small{opacity:.86;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;margin:0;font-size:6.8px;line-height:1.25;display:flex;overflow:hidden}.journal-calendar-lesson-details svg{flex:none;width:10px;height:10px}.journal-calendar-lesson>.journal-note-indicator{width:12px;height:12px;position:absolute;top:7px;right:7px}.journal-calendar-lesson>.journal-note-indicator svg{width:12px;height:12px}.journal-calendar-lesson.compact{min-height:38px}.journal-calendar-lesson.compact time{font-size:5.8px;display:block}.journal-calendar-lesson.compact strong{margin-top:2px}.journal-day-view .journal-calendar-lesson{min-height:118px}.participant-drawer{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100dvh}@media (width<=640px){.participant-360-drawer{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.participant-360-drawer>header{grid-template-columns:48px minmax(0,1fr) 40px}.participant-360-drawer>header .profile-autosave-state{grid-area:2/2/auto/4;width:fit-content}.participant-360-drawer>header>.icon-button{grid-area:1/3}.participant-360-drawer .participant-profile-actions,.participant-360-drawer .drawer-actions{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}.participant-360-drawer .participant-profile-actions button,.participant-360-drawer .drawer-actions button{white-space:normal;text-align:center;justify-content:center;width:100%;min-width:0;min-height:44px;padding-inline:12px}}@media (width<=900px){.location-management-body,.participant-level-body{grid-template-columns:1fr}.location-list article{grid-template-columns:36px minmax(150px,1fr) auto}.location-list article>div:last-child{grid-column:2/4;justify-content:flex-end}.staff-settlement-kpis{grid-template-columns:repeat(2,1fr)}.staff-settlement-range{grid-template-columns:1fr 1fr}.staff-settlement-range>span{grid-column:1/3}}@media (width<=600px){.parent-notice{bottom:14px;right:14px}.cash-participant-source .payment-method-picker,.cash-document-picker .payment-method-picker{grid-template-columns:1fr}.location-management-card>header,.participant-level-settings>header{grid-template-columns:42px 1fr}.location-management-card>header>b,.participant-level-settings>header>b{grid-column:2;width:fit-content}.location-management-body,.participant-level-body{padding:13px}.location-form .two-fields,.staff-settlement-kpis,.staff-settlement-range{grid-template-columns:1fr}.location-list article,.participant-level-list article{grid-template-columns:34px 1fr}.location-list article>b,.location-list article>div:last-child{grid-column:2;justify-content:flex-start}.participant-level-list .level-active-switch,.participant-level-list article>button{grid-column:2;justify-self:start}.staff-settlement-range>span{grid-column:auto}.staff-worked-list article{grid-template-columns:32px 1fr}.staff-worked-list article>span:nth-child(3),.staff-worked-list article>b{grid-column:2}.staff-settlement-modal .modal-actions{flex-direction:column;align-items:stretch}.staff-settlement-modal .modal-actions button{width:100%}}.journal-section-switch,.parent-journal-switch{background:#eaf0ee;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 14px;padding:4px;display:inline-grid}.journal-section-switch button,.parent-journal-switch button{color:#657685;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:8px;font-weight:850;display:flex}.journal-section-switch button svg,.parent-journal-switch button svg{width:15px}.journal-section-switch button.active,.parent-journal-switch button.active{color:#087d72;background:#fff;box-shadow:0 4px 12px #19374314}.journal-overview-toolbar{border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:13px 15px;display:flex}.journal-overview-toolbar>label,.parent-journal-course-select{align-items:center;gap:10px;display:flex}.journal-overview-toolbar>label>svg,.parent-journal-course-select>svg{color:#7048a4;width:20px}.journal-overview-toolbar label span,.parent-journal-course-select label{flex-direction:column;gap:4px;display:flex}.journal-overview-toolbar small,.parent-journal-course-select small{color:#7b8995;font-size:7px}.journal-overview-toolbar select,.parent-journal-course-select select{color:#3c5063;background:#fff;border:1px solid #d7e1de;border-radius:8px;min-width:240px;height:38px;padding:0 10px;font-size:9px;font-weight:750}.journal-overview-toolbar p,.parent-journal-course-select>span{color:#71808c;align-items:center;gap:6px;margin:0;font-size:7px;display:flex}.journal-overview-toolbar p svg,.parent-journal-course-select>span svg{color:#0a8b7f;width:14px}.group-attendance-overview{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:14px;margin-bottom:18px;overflow:hidden}.group-attendance-overview>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.group-attendance-overview>header h2,.group-attendance-overview>header p{margin:0}.group-attendance-overview>header h2{color:var(--navy);margin-top:5px;font-size:17px}.group-attendance-overview>header p{color:var(--muted);margin-top:4px;font-size:8px}.attendance-overview-scroll{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.attendance-overview-scroll table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.attendance-overview-scroll th,.attendance-overview-scroll td{text-align:center;background:#fff;border-bottom:1px solid #e8eeec;border-right:1px solid #e8eeec;min-width:76px;height:64px;padding:8px}.attendance-overview-scroll thead th{color:#657584;background:#f7faf9;height:76px;font-size:7px}.attendance-overview-scroll thead th:first-child,.attendance-overview-scroll tbody th{z-index:3;text-align:left;min-width:210px;position:sticky;left:0;box-shadow:1px 0 #dfe7e5}.attendance-overview-scroll thead th:nth-child(2),.attendance-overview-scroll tbody td:nth-child(2){z-index:2;min-width:105px;position:sticky;left:210px;box-shadow:1px 0 #dfe7e5}.attendance-overview-scroll thead th:nth-child(2){z-index:4}.attendance-overview-scroll thead th button{color:#526779;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.attendance-overview-scroll thead th button strong,.attendance-overview-scroll thead th button small,.attendance-overview-scroll thead th button em,.parent-attendance-overview .attendance-overview-scroll thead th>strong,.parent-attendance-overview .attendance-overview-scroll thead th>small,.parent-attendance-overview .attendance-overview-scroll thead th>em{display:block}.attendance-overview-scroll thead th button strong,.parent-attendance-overview .attendance-overview-scroll thead th>strong{color:#526779;font-size:8px}.attendance-overview-scroll thead th button small,.parent-attendance-overview .attendance-overview-scroll thead th>small{color:#84919b;text-transform:capitalize;margin-top:3px;font-size:6px}.attendance-overview-scroll thead th button em,.parent-attendance-overview .attendance-overview-scroll thead th>em{color:#0a867a;margin-top:4px;font-size:6px;font-style:normal}.attendance-overview-scroll tbody th{align-items:center;gap:9px;display:flex}.attendance-overview-scroll tbody th>span:last-child{flex-direction:column;display:flex}.attendance-overview-scroll tbody th strong{color:#3d5164;font-size:8px}.attendance-overview-scroll tbody th small,.attendance-overview-scroll tbody td:nth-child(2) small{color:#87939d;margin-top:3px;font-size:6.5px}.attendance-overview-scroll tbody td:nth-child(2) strong{color:#087d72;font-size:13px;display:block}.attendance-overview-scroll tbody td:nth-child(2) small{display:block}.attendance-overview-status{color:#8d989f;background:#f0f3f2;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-weight:850;display:inline-grid}.attendance-overview-status svg{width:14px}.attendance-overview-status.present{color:#078679;background:#dff4ef}.attendance-overview-status.absent{color:#bd514b;background:#fae6e4}.attendance-overview-status.makeup{color:#7048a4;background:#eee5f8}.attendance-overview-status.reported{color:#b56b13;background:#fff1d7}.attendance-overview-scroll td.absence-made-up{background:#f4fbf9}.attendance-overview-workflow-icon{color:#76541a;background:#fff0c9;border-radius:50%;place-items:center;width:18px;height:18px;margin:4px auto 0;display:grid}.attendance-overview-workflow-icon svg{width:10px;height:10px}.attendance-overview-workflow-icon.booked{color:#65449b;background:#eee8f9}.attendance-overview-workflow-icon.completed{color:#087568;background:#dff4ef}.attendance-overview-workflow-icon.missed{color:#9a303e;background:#fae7e9;width:14px;height:14px}.attendance-overview-workflow-icon.missed svg{width:8px;height:8px}.attendance-overview-workflow-icon.expired{color:#5d6672;background:#edf0f2}.attendance-overview-made-up-legend{color:#087568;font-weight:800}.attendance-overview-made-up-legend svg{width:12px;height:12px}.group-attendance-overview>footer,.parent-attendance-overview>footer{color:#71808c;background:#fbfdfc;align-items:center;gap:13px;padding:11px 16px;font-size:7px;display:flex}.group-attendance-overview>footer span,.parent-attendance-overview>footer span{align-items:center;gap:5px;display:flex}.group-attendance-overview>footer i,.parent-attendance-overview>footer i{border-radius:50%;width:8px;height:8px}.group-attendance-overview>footer i.present,.parent-attendance-overview>footer i.present{background:#19a393}.group-attendance-overview>footer i.absent,.parent-attendance-overview>footer i.absent{background:#d96861}.group-attendance-overview>footer i.makeup,.parent-attendance-overview>footer i.makeup{background:#8159b4}.group-attendance-overview>footer i.reported,.parent-attendance-overview>footer i.reported{background:#d88a2e}.group-attendance-overview>footer small{color:#8b969f;margin-left:auto}.parent-journal-switch{margin-bottom:16px}.parent-journal-course-select{border:1px solid var(--parent-border);background:#fff;border-radius:12px;justify-content:space-between;margin-bottom:13px;padding:13px 16px}.parent-journal-course-select>span{margin-left:auto}.parent-attendance-overview{border:1px solid var(--parent-border);background:#fff;border-radius:13px;overflow:hidden}.parent-attendance-overview>header{border-bottom:1px solid var(--parent-border);justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.parent-attendance-overview>header small,.parent-attendance-overview>header h2,.parent-attendance-overview>header p{margin:0;display:block}.parent-attendance-overview>header>div>small{color:#0a897d;text-transform:uppercase;font-size:7px;font-weight:850}.parent-attendance-overview>header h2{color:var(--parent-navy);margin-top:5px;font-size:16px}.parent-attendance-overview>header p{color:#7d8994;margin-top:4px;font-size:8px}.parent-attendance-overview>header>strong{color:#087d72;text-align:right;font-size:24px}.parent-attendance-overview>header>strong small{color:#84919b;margin-top:3px;font-size:7px;font-weight:650}.parent-attendance-timeline>div{border-bottom:1px solid #edf1f0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 16px;display:grid}.parent-attendance-timeline>div:last-child{border-bottom:0}.parent-attendance-timeline>div>span:nth-child(2){flex-direction:column;display:flex}.parent-attendance-timeline strong{color:#415467;text-transform:capitalize;font-size:9px}.parent-attendance-timeline small{color:#88949e;margin-top:3px;font-size:7px}.parent-absence-button.cancel-report{color:#8a4d9d;background:#f7f0fa;border-color:#dac8e7}.parent-absence-button.cancel-report:not(:disabled):hover{background:#efe3f5}.parent-deadline-settings>div{grid-template-columns:1fr 1fr;gap:12px;padding:15px;display:grid}.parent-deadline-settings label{background:#fbfdfc;border:1px solid #e1e8e6;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.parent-deadline-settings label>span{flex-direction:column;display:flex}.parent-deadline-settings label strong{color:#425568;font-size:8px}.parent-deadline-settings label small{color:#84909a;margin-top:4px;font-size:6.8px;line-height:1.4}.parent-deadline-settings select{color:#44586a;background:#fff;border:1px solid #d6e0dd;border-radius:8px;min-width:165px;height:37px;padding:0 9px;font-size:8px}.deadline-days-input{background:#fff;border:1px solid #d6e0dd;border-radius:8px;align-items:center;min-width:165px;height:38px;display:flex;overflow:hidden;flex-direction:row!important}.deadline-days-input input{color:#3f5264;background:0 0;border:0;outline:0;width:108px;height:100%;padding:0 10px;font-size:9px;font-weight:800}.deadline-days-input b{color:#70808d;background:#f7faf9;border-left:1px solid #e1e8e6;flex:1;place-items:center;height:100%;padding:0 10px;font-size:7px;display:grid}@media (width<=760px){.journal-overview-toolbar,.parent-journal-course-select{flex-direction:column;align-items:stretch}.journal-overview-toolbar select,.parent-journal-course-select select{width:100%;min-width:0}.journal-overview-toolbar p,.parent-journal-course-select>span{margin-left:0}.parent-deadline-settings>div{grid-template-columns:1fr}.parent-deadline-settings label{flex-direction:column;align-items:stretch}.parent-deadline-settings select,.deadline-days-input{width:100%}.deadline-days-input input{flex:1;width:auto}.group-attendance-overview>header,.parent-attendance-overview>header{flex-direction:column;align-items:flex-start}.group-attendance-overview>footer,.parent-attendance-overview>footer{flex-wrap:wrap}.group-attendance-overview>footer small{width:100%;margin-left:0}}@media (width<=640px){.journal-section-switch,.parent-journal-switch{width:100%;display:grid}.journal-section-switch button,.parent-journal-switch button{min-width:0;padding-inline:8px}.attendance-overview-scroll thead th:first-child,.attendance-overview-scroll tbody th{min-width:155px}.attendance-overview-scroll thead th:nth-child(2),.attendance-overview-scroll tbody td:nth-child(2){min-width:90px;left:155px}.journal-manual-makeup{justify-content:center;display:flex}.journal-manual-makeup>.makeup-button{justify-content:center;width:min(260px,100%);min-height:52px;font-size:10px}.journal-manual-makeup>div{width:100%}.parent-attendance-timeline>div{grid-template-columns:32px 1fr}.parent-attendance-timeline>div>b{grid-column:2;width:fit-content}.participant-360-drawer .drawer-actions{padding-bottom:calc(14px + env(safe-area-inset-bottom));box-shadow:none;margin-top:18px;position:static}}.inline-person-link,.staff-name-link{color:#465b6d;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:750;display:inline-flex}.inline-person-link:hover,.staff-name-link:hover{color:#0a897d;text-decoration:underline}.staff-name-link{text-align:left;flex-direction:column;align-items:flex-start}.staff-card footer>div{flex-wrap:wrap;gap:7px;display:flex}.participant-fee-list{gap:8px;margin:15px 0;display:grid}.participant-fee-list>.detail-section-head{margin-bottom:2px}.participant-fee-list>button{color:#405568;text-align:left;cursor:pointer;background:#fbfdfc;border:1px solid #e0e8e6;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:12px;display:grid}.participant-fee-list>button>span{flex-direction:column;min-width:0;display:flex}.participant-fee-list>button small{color:#7d8b96;margin-top:4px;font-size:7px}.participant-fee-list>button>b{color:#087d72}.participant-fee-modal{max-width:760px}.recipient-group-shortcuts{background:#fff;border:1px solid #dfe7e4;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;padding:15px 18px;display:flex}.recipient-group-shortcuts>div{flex-direction:column;display:flex}.recipient-group-shortcuts small{color:#7d8b96;margin-top:4px;font-size:7px}.recipient-group-shortcuts>span{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.recipient-group-shortcuts button{color:#2f5e5b;cursor:pointer;background:#f6fbf9;border:1px solid #d5e3df;border-radius:9px;align-items:center;gap:6px;padding:9px 11px;font-size:8px;font-weight:800;display:inline-flex}.recipient-group-shortcuts button svg{width:15px}.recipient-group-shortcuts button b{color:#fff;background:#0a9689;border-radius:50%;place-items:center;min-width:20px;height:20px;display:grid}.parent-fee-obligations{gap:9px;margin:12px 0 18px;display:grid}.parent-fee-obligations>article{border:1px solid var(--parent-border);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.parent-fee-obligations>article>span{flex-direction:column;display:flex}.parent-fee-obligations small{color:#7f8d97;margin-top:4px;font-size:9px}.parent-fee-obligations>article>strong{color:#087d72}.parent-payment-summary em.overdue{color:#b66418;background:#fff0d9}.account-menu-wrap{position:relative}.account-menu-trigger{aspect-ratio:1;border:0;place-items:center;min-width:40px;overflow:hidden;border-radius:50%!important;width:40px!important;height:40px!important;padding:0!important;display:grid!important}.account-menu-trigger svg{width:12px}.account-dropdown{z-index:50;background:#fff;border:1px solid #dfe7e5;border-radius:13px;flex-direction:column;width:270px;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #162f3c2e}.account-dropdown header{border-bottom:1px solid #e8eeec;flex-direction:column;padding:10px 11px 12px;display:flex}.account-dropdown header strong{font-size:10.5px}.account-dropdown header small{color:#7c8994;margin-top:4px;font-size:8.5px}.account-dropdown button,.account-dropdown a{color:#405568;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:11px;font-size:9.5px;font-weight:750;text-decoration:none;display:flex}.account-dropdown button:hover,.account-dropdown a:hover{background:#f0f7f5}.account-dropdown svg{color:#0a8d81;width:16px}.subscription-center{gap:18px;display:grid}.subscription-status{color:#0b7c72;background:#f0faf7;border:1px solid #cfe4de;border-radius:11px;align-items:center;gap:10px;padding:10px 13px;display:flex}.subscription-status>span{flex-direction:column;display:flex}.subscription-status small{font-size:7px}.subscription-status strong{margin-top:3px;font-size:9px}.billing-period-picker{background:linear-gradient(135deg,#eef7f5,#f1f1fb);border:1px solid #d9e6ec;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,980px);max-width:980px;margin:0 auto;padding:7px;display:grid;box-shadow:0 12px 30px #1f375212}.billing-period-picker button{color:#607382;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:64px;padding:9px 12px;display:flex}.billing-period-picker button:hover{color:#24485e;background:#ffffff8c}.billing-period-picker button.active{color:#087b72;background:#fff;border-color:#d8e5eb;box-shadow:0 7px 20px #1e38431f}.billing-period-picker strong{font-size:13px}.billing-period-picker small{color:#08796f;text-align:center;text-wrap:balance;margin-top:4px;font-size:10px;line-height:1.35}.subscription-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin:2px auto 0;display:grid}.subscription-plans>article{color:#425768;text-align:left;background:radial-gradient(circle at 100% 0,#0cae9d0e,#0000 30%),#fff;border:1px solid #dae4e1;border-top:3px solid #4fc6bd;border-radius:18px;flex-direction:column;align-items:stretch;min-width:0;padding:22px;display:flex;position:relative;box-shadow:0 13px 32px #1d374b12}.subscription-plans>article:nth-child(2){background:radial-gradient(circle at 100% 0,#5865e912,#0000 30%),#fff;border-top-color:#5865e9}.subscription-plans>article:nth-child(3){background:radial-gradient(circle at 100% 0,#7c3aed13,#0000 30%),#fff;border-top-color:#7c3aed}.subscription-plans>article.selected{border:2px solid #0b9a8c;box-shadow:0 12px 35px #0c8f8221}.subscription-plans>article.recommended{border-color:#7751aa;box-shadow:0 10px 28px #6d45a01f}.subscription-plans>article.recommended.selected{border:2px solid #674091;box-shadow:0 13px 36px #6d45a033}.subscription-plans>article>em{color:#fff;background:#674091;border:2px solid #fff;border-radius:999px;padding:7px 12px;font-size:10px;font-style:normal;font-weight:850;position:absolute;top:-15px;right:16px;box-shadow:0 5px 13px #49286f33}.subscription-plans header{align-items:center;gap:12px;display:flex}.subscription-plans header>span{color:#0a9184;background:#e8f7f3;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.subscription-plans>article:nth-child(2) header>span{color:#4f5bd5;background:#eef0ff}.subscription-plans>article:nth-child(3) header>span{color:#6f35cf;background:#f2ecff}.subscription-plans h2,.subscription-plans p{margin:0}.subscription-plans h2{color:#173b53;font-size:18px}.subscription-plans p{color:#7b8994;margin-top:4px;font-size:10.5px;line-height:1.5}.plan-price{color:#173b53;letter-spacing:-.025em;margin:20px 0 14px;font-size:27px;line-height:1.15}.plan-price small{letter-spacing:normal;font-size:11px}.plan-limits{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.plan-limits span{background:#f7fafb;border:1px solid #e3ecef;border-radius:10px;align-items:center;gap:7px;min-width:0;padding:10px;font-size:10px;line-height:1.35;display:flex}.plan-limits svg{color:#0a8c80;flex:none;width:14px}.subscription-plans .monthly-equivalent{margin:-4px 0 9px}.subscription-plans .subscription-savings{background:#eef9f6;border-radius:9px;min-height:38px;margin-bottom:12px;padding:8px 10px;font-size:9.5px;line-height:1.35}.subscription-plans ul{gap:9px;margin:17px 0;padding:0;list-style:none;display:grid}.subscription-plans li{align-items:flex-start;gap:7px;font-size:10px;line-height:1.4;display:flex}.subscription-plans li svg{color:#0a9788;flex:none;width:14px}.subscription-plan-select{color:#08796f;cursor:pointer;background:#ebf7f4;border:1px solid #cfe7e2;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:42px;margin-top:auto;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.subscription-plan-select:hover{color:#fff;background:#0a9184;border-color:#0a9184}.subscription-plans>article.selected .subscription-plan-select{color:#fff;background:#0a8c80;border-color:#0a8c80}.subscription-plans>article.recommended.selected .subscription-plan-select{background:#674091;border-color:#674091}.subscription-checkout{background:#fff;border:1px solid #dce5e2;border-radius:16px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:16px;padding:20px;display:grid}.subscription-checkout h2,.subscription-checkout p{margin:0}.subscription-checkout p{color:#7c8994;margin-top:5px;font-size:8px}.payment-provider-picker{grid-template-columns:repeat(2,1fr);gap:8px;margin:15px 0;display:grid}.payment-provider-picker button{color:#4a6071;cursor:pointer;background:#fff;border:1px solid #dce5e2;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:8px;font-weight:750;display:flex}.payment-provider-picker button.active{color:#087c72;background:#ecf8f5;border-color:#0b9a8c}.autopay-methods{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.autopay-methods span{color:#27495e;background:#fff;border:1px solid #d4e2df;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:10px;font-weight:850;display:inline-flex;box-shadow:0 3px 10px #102f480d}.gateway-implementation-note{color:#536879;background:#f5f8f7;border-radius:10px;gap:10px;padding:12px;display:flex}.gateway-implementation-note.is-ready{color:#24675f;background:#edf9f6}.gateway-implementation-note.is-waiting{color:#725b24;background:#fff8e8}.gateway-implementation-note.is-waiting svg{color:#b48214}.gateway-implementation-note svg{color:#0a8f82;width:18px}.gateway-implementation-note span{flex-direction:column;display:flex}.gateway-implementation-note small{margin-top:4px;font-size:7px;line-height:1.5}.subscription-sim-note{background:#f8f4ff;border:1px solid #cfc1e4}.subscription-sim-note strong{color:#4f2c79;font-size:14px;line-height:1.35}.subscription-sim-note small{color:#5e5270;font-size:11px;line-height:1.55}.subscription-sim-note>span{flex:1;min-width:0}.subscription-sim-note>.subscription-sms-buy-button{flex:none;align-self:center;margin:0 0 0 auto}.subscription-checkout aside{color:#fff;background:linear-gradient(145deg,#102f48,#0b716a);border-radius:13px;flex-direction:column;align-items:stretch;padding:17px;display:flex}.subscription-price-summary{flex-direction:column;display:flex}.subscription-price-summary>span{font-size:11px}.subscription-price-summary>strong{margin-top:8px;font-size:25px}.subscription-price-summary>small{opacity:.75;margin:5px 0 18px;font-size:12px;line-height:1.4}.subscription-one-time-payment{background:#ffffff14;border:1px solid #e0faf438;border-radius:9px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px;display:flex}.subscription-one-time-payment>svg{color:#9cf0df;flex:none;width:17px}.subscription-one-time-payment>span{gap:3px;display:grid}.subscription-one-time-payment strong{font-size:11px}.subscription-one-time-payment small{color:#d8f1ec;font-size:9px;line-height:1.45}.subscription-checkout-terms{cursor:pointer;background:#ffffff1a;border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:10px;display:flex}.subscription-checkout-terms input{accent-color:#8de0d0;flex:none;width:18px;height:18px;margin:0}.subscription-checkout-terms span{color:#eefaf8;font-size:10px;line-height:1.5}.subscription-checkout-terms a{color:#fff;text-underline-offset:2px;font-weight:850;text-decoration:underline}.subscription-checkout aside p{color:#d8f1ec;margin-top:10px;font-size:7px}.marketing-site{color:#18384e;min-height:100vh;font-family:var(--font-sans,Arial, sans-serif);background:#f7fbfa}.marketing-site>nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7fbfaeb;border-bottom:1px solid #d3e1ddcc;justify-content:space-between;align-items:center;max-width:1240px;margin:auto;padding:15px 24px;display:flex;position:sticky;top:0}.marketing-brand{color:#17384f;align-items:center;gap:10px;text-decoration:none;display:flex}.marketing-brand>span{background:#0a9487;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.marketing-brand>span i{background:#fff;border-radius:4px;width:18px;height:3px;margin:2px;display:block}.marketing-brand>strong{flex-direction:column;font-size:13px;display:flex}.marketing-brand small{color:#73838f;margin-top:3px;font-size:6.5px}.marketing-site>nav>div{align-items:center;gap:18px;display:flex}.marketing-site>nav>div>a{color:#4a6172;font-size:8px;font-weight:750;text-decoration:none}.marketing-login{background:linear-gradient(135deg,#684197,#8a5fbd);border:1px solid #7650a8;border-radius:8px;padding:9px 12px;transition:transform .16s,box-shadow .16s;box-shadow:0 7px 18px #68419733;color:#fff!important}.marketing-login:hover{transform:translateY(-1px);box-shadow:0 9px 22px #68419747}.marketing-cta{background:#0a9487;justify-content:center;align-items:center;gap:7px;padding:10px 14px;text-decoration:none;color:#fff!important;border-radius:9px!important;font-weight:850!important;display:inline-flex!important}.marketing-cta svg,.marketing-secondary svg{width:16px}.marketing-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;max-width:1180px;margin:auto;padding:85px 24px 95px;display:grid}.marketing-hero h1{color:#12364f;letter-spacing:-2px;max-width:720px;margin:17px 0;font-size:48px;line-height:1.06}.marketing-hero p{color:#627583;max-width:660px;font-size:14px;line-height:1.75}.marketing-hero>div>div{gap:10px;margin:26px 0;display:flex}.marketing-cta.large{padding:14px 19px;font-size:10px}.marketing-secondary{color:#395468;background:#fff;border:1px solid #d4e0dd;border-radius:9px;align-items:center;gap:8px;padding:13px 16px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.marketing-hero>div>small{color:#72818c;align-items:center;gap:7px;font-size:7px;display:flex}.marketing-hero>aside{position:relative}.marketing-app-preview{background:#fff;border:1px solid #d7e2df;border-radius:18px;overflow:hidden;transform:rotate(1.5deg);box-shadow:0 30px 80px #17364429}.marketing-app-preview>header{background:#102f48;align-items:center;gap:5px;height:42px;padding:0 13px;display:flex}.marketing-app-preview>header>span{background:#5a7485;border-radius:50%;width:7px;height:7px}.marketing-app-preview>header>strong{color:#fff;margin-left:auto;font-size:7px}.marketing-app-preview>section{grid-template-columns:70px 1fr;min-height:330px;display:grid}.marketing-app-preview>section>aside{background:#0d3e54;flex-direction:column;align-items:center;gap:15px;padding-top:25px;display:flex}.marketing-app-preview>section>aside i{background:#35657a;border-radius:5px;width:34px;height:7px}.marketing-app-preview>section>main{padding:25px}.preview-kpis{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.preview-kpis b{color:#0a8c80;background:#edf8f5;border-radius:11px;flex-direction:column;align-items:center;padding:16px;font-size:19px;display:flex}.preview-kpis small{color:#70818d;margin-top:4px;font-size:6px}.preview-calendar{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px;display:grid}.preview-calendar span{background:linear-gradient(145deg,#eef5f3,#d9ebe6);border-radius:10px;height:86px}.preview-calendar span:nth-child(2),.preview-calendar span:nth-child(5){background:linear-gradient(145deg,#eee8f7,#ded0ef)}.floating-proof{background:#fff;border:1px solid #d9e4e1;border-radius:12px;align-items:center;gap:10px;padding:13px 16px;display:flex;position:absolute;bottom:-25px;right:-25px;box-shadow:0 18px 45px #1736442b}.floating-proof svg{color:#0a9788}.floating-proof span{flex-direction:column;display:flex}.floating-proof strong{font-size:8px}.floating-proof small{color:#7b8994;margin-top:3px;font-size:6.5px}.marketing-features,.tutorial-library,.marketing-pricing{max-width:1180px;margin:auto;padding:80px 24px}.marketing-features>header,.tutorial-library>header,.marketing-pricing>header{text-align:center}.marketing-features>header>span,.tutorial-library>header>span,.marketing-pricing>header>span{color:#0a9487;text-transform:uppercase;font-size:8px;font-weight:900}.marketing-features h2,.tutorial-library h2,.marketing-pricing h2{color:#14364e;margin:12px 0;font-size:33px}.marketing-features>header p,.tutorial-library>header p{color:#72818c;font-size:10px}.marketing-features>div{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:35px;display:grid}.marketing-features article{background:#fff;border:1px solid #dce6e3;border-radius:15px;padding:23px}.marketing-features article>svg{color:#0a9487;background:#e9f7f4;border-radius:9px;width:30px;height:30px;padding:7px}.marketing-features h3{margin:17px 0 8px;font-size:14px}.marketing-features article p{color:#72818c;margin:0;font-size:8px;line-height:1.65}.tutorial-library{max-width:1240px}.tutorial-library>div{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px;display:grid}.tutorial-library article{background:#fff;border:1px solid #dce5e2;border-radius:15px;padding-bottom:18px;overflow:hidden}.tutorial-visual{color:#0b8177;background:linear-gradient(145deg,#e9f7f3,#d9ede8);place-items:center;height:135px;display:grid;position:relative}.tutorial-visual>svg{opacity:.45;width:46px;height:46px}.tutorial-visual button{color:#fff;cursor:pointer;background:#0a9487;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;box-shadow:0 8px 20px #0a948747}.tutorial-visual button svg{fill:currentColor;width:18px}.tutorial-visual span{color:#fff;background:#0f2d3cb8;border-radius:5px;padding:4px 6px;font-size:6px;position:absolute;bottom:10px;right:10px}.tutorial-visual i{background:linear-gradient(90deg,#0a9487 35%,#cbdad6 35%);height:3px;position:absolute;bottom:0;left:0;right:0}.tutorial-library article h3,.tutorial-library article p,.tutorial-library article ol{margin-left:17px;margin-right:17px}.tutorial-library article h3{margin-top:16px;margin-bottom:7px;font-size:12px}.tutorial-library article p{color:#74838e;min-height:40px;margin-top:0;font-size:7.5px;line-height:1.55}.tutorial-library ol{gap:6px;padding:0;list-style:none;display:grid}.tutorial-library li{color:#526979;align-items:center;gap:6px;font-size:7px;display:flex}.tutorial-library li svg{color:#0a9688;width:12px}.marketing-pricing>div{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px;display:grid}.marketing-pricing article{background:#fff;border:1px solid #dbe5e2;border-radius:16px;padding:26px;position:relative}.marketing-pricing article.recommended{border:2px solid #0a9688;box-shadow:0 17px 45px #0a94871f}.marketing-pricing em{color:#fff;background:#7047a3;border-radius:999px;padding:5px 9px;font-size:6px;font-style:normal;font-weight:850;position:absolute;top:-10px;right:18px}.marketing-pricing h3{margin:0 0 13px;font-size:17px}.marketing-pricing ul{gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.marketing-pricing li{align-items:center;gap:7px;font-size:8px;display:flex}.marketing-pricing li svg{color:#0a9688;width:14px}.marketing-pricing article>a{color:#fff;background:#0a9487;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:8px;font-weight:850;text-decoration:none;display:flex}.marketing-final{color:#fff;text-align:center;background:linear-gradient(145deg,#11364e,#08796f);border-radius:22px;flex-direction:column;align-items:center;max-width:1120px;margin:60px auto 90px;padding:65px 30px;display:flex}.marketing-final>svg{width:34px;height:34px}.marketing-final h2{max-width:730px;margin:18px 0 10px;font-size:34px}.marketing-final p{color:#d3e9e5;font-size:10px}.marketing-final a{color:#0b776e;background:#fff;border-radius:9px;align-items:center;gap:8px;margin-top:20px;padding:13px 18px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.marketing-final a svg{width:16px}.marketing-site>footer{color:#77858f;border-top:1px solid #dce5e2;justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding:25px 24px;font-size:7px;display:flex}.marketing-site>footer strong{color:#17384f;font-size:10px}.marketing-legal-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;display:flex}.marketing-legal-links a{color:inherit;font:inherit;font-weight:750;text-decoration:none}.marketing-legal-links a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}@media (width<=980px){.subscription-plans,.marketing-pricing>div,.subscription-checkout,.marketing-hero{grid-template-columns:1fr}.marketing-features>div,.tutorial-library>div{grid-template-columns:repeat(2,1fr)}.marketing-hero{padding-top:55px}.marketing-hero h1{font-size:40px}.marketing-site>nav>div>a:not(.marketing-cta){display:none}}@media (width<=680px){.recipient-group-shortcuts{flex-direction:column;align-items:stretch}.recipient-group-shortcuts>span{justify-content:flex-start}.billing-period-picker{border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;padding:4px}.billing-period-picker button{min-height:64px;padding:7px 3px}.billing-period-picker strong{font-size:11px}.billing-period-picker small{font-size:8.5px}.subscription-plans>article{padding:18px}.subscription-checkout{padding:13px}.payment-provider-picker{grid-template-columns:1fr}.marketing-site>nav{padding:12px 14px}.marketing-brand small{display:none}.marketing-hero{gap:35px;padding:42px 16px 65px}.marketing-hero h1{letter-spacing:-1px;font-size:34px}.marketing-hero>div>div{flex-direction:column;align-items:stretch}.floating-proof{right:5px}.marketing-features,.tutorial-library,.marketing-pricing{padding:60px 16px}.marketing-features>div,.tutorial-library>div{grid-template-columns:1fr}.marketing-features h2,.tutorial-library h2,.marketing-pricing h2{font-size:27px}.marketing-final{margin:35px 14px 60px;padding:45px 18px}.marketing-final h2{font-size:27px}.marketing-site>footer{flex-direction:column;align-items:flex-start;gap:8px}.account-dropdown{width:auto;position:fixed;top:68px;left:12px;right:12px}}.tutorial-modal-layer{z-index:100;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.tutorial-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081f2fbd;border:0;position:absolute;inset:0}.tutorial-player{background:#fff;border-radius:20px;width:min(820px,100%);position:relative;overflow:hidden;box-shadow:0 30px 90px #04192761}.tutorial-player>header{border-bottom:1px solid #e1e9e6;grid-template-columns:48px minmax(0,1fr) 36px;align-items:center;gap:13px;padding:18px 20px;display:grid}.tutorial-player>header>span{color:#087f75;background:#e8f7f3;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.tutorial-player>header>span svg{width:24px}.tutorial-player>header h2,.tutorial-player>header p{margin:0}.tutorial-player>header small{color:#0a9083;text-transform:uppercase;font-size:7px;font-weight:900}.tutorial-player>header h2{color:#17394f;margin-top:4px;font-size:18px}.tutorial-player>header p{color:#74838e;margin-top:4px;font-size:8px}.tutorial-player>header>button{color:#536978;cursor:pointer;background:#edf3f1;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.tutorial-player-screen{background:linear-gradient(145deg,#10374f,#087b71);grid-template-columns:72px 1fr;min-height:310px;display:grid}.tutorial-player-screen>aside{background:#041f3061;flex-direction:column;align-items:center;gap:16px;padding-top:30px;display:flex}.tutorial-player-screen>aside i{background:#ffffff38;border-radius:6px;width:38px;height:7px;display:block}.tutorial-player-screen>main{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.tutorial-player-screen>main>span{background:#ffffff24;border-radius:999px;padding:5px 9px;font-size:7px;font-weight:850}.tutorial-player-screen h3{margin:13px 0 18px;font-size:25px}.tutorial-player-screen p{color:#d0e7e3;max-width:550px;margin:18px 0 0;font-size:8px;line-height:1.6}.tutorial-demo-window{background:#fff;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:9px;width:min(480px,100%);min-height:105px;padding:35px 14px 14px;display:grid;position:relative;box-shadow:0 14px 38px #021a2840}.tutorial-demo-window:before{content:"";background:#d7e4e1;border-radius:50%;width:7px;height:7px;position:absolute;top:15px;left:16px;box-shadow:13px 0 #d7e4e1,26px 0 #d7e4e1}.tutorial-demo-window>b{background:#e8f2ef;border-radius:8px;display:block}.tutorial-demo-window>b.active{background:#d7eee8;box-shadow:inset 0 0 0 2px #20a391}.tutorial-demo-window>strong{color:#087a70;background:#e4f5f1;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:8px;display:flex;position:absolute;bottom:22px;right:22px}.tutorial-demo-window>strong svg{width:14px}.tutorial-player-progress{grid-template-columns:repeat(3,1fr);gap:8px;padding:15px 20px;display:grid}.tutorial-player-progress button{color:#6f7e89;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e7e5;border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:7px;font-weight:750;display:flex}.tutorial-player-progress button i{background:#c8d4d1;border-radius:50%;width:9px;height:9px;display:block}.tutorial-player-progress button.active{color:#087d72;background:#eff9f6;border-color:#75c8be}.tutorial-player-progress button.active i{background:#0a9587}.tutorial-player>footer{justify-content:space-between;align-items:center;gap:10px;padding:0 20px 18px;display:flex}.tutorial-player>footer button{color:#40596c;cursor:pointer;background:#fff;border:1px solid #d8e2df;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:8px;font-weight:800;display:inline-flex}.tutorial-player>footer .tutorial-play-toggle{color:#fff;background:#0a9587;border-color:#0a9587}.tutorial-player>footer svg{width:15px}@media (width<=640px){.tutorial-modal-layer{padding:10px}.tutorial-player{border-radius:15px;max-height:calc(100dvh - 20px);overflow-y:auto}.tutorial-player>header{grid-template-columns:42px minmax(0,1fr) 34px;padding:14px}.tutorial-player>header>span{width:42px;height:42px}.tutorial-player-screen{grid-template-columns:1fr;min-height:260px}.tutorial-player-screen>aside{display:none}.tutorial-player-screen>main{padding:22px 14px}.tutorial-player-screen h3{font-size:21px}.tutorial-player-progress{grid-template-columns:1fr;padding:12px 14px}.tutorial-player>footer{padding:0 14px 14px}.tutorial-player>footer button{padding-inline:10px;font-size:7px}}@media print{.cash-receipt-modal,.cash-receipt-modal *,.parent-kp-modal,.parent-kp-modal *{visibility:visible!important}.cash-receipt-modal,.parent-kp-modal{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm!important;min-height:148mm!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;margin:0!important;padding:10mm 16mm!important;position:absolute!important;inset:0 auto auto 0!important;overflow:visible!important;transform:none!important}.cash-receipt-modal .modal-head,.cash-receipt-modal .modal-actions,.cash-receipt-modal .kp-parent-status,.parent-kp-modal .parent-dialog-close,.parent-kp-modal .parent-kp-actions{display:none!important}.cash-receipt-modal .kp-document-head,.cash-receipt-modal .kp-document-grid,.cash-receipt-modal .kp-document-amount,.cash-receipt-modal .kp-document-signature{margin-inline:0!important}.parent-kp-modal>header{margin:-10mm -16mm 8mm!important;padding:10mm 16mm!important}}@media (width<=640px){.multi-select-field>div{grid-template-columns:1fr}.participant-history-list .participant-payment-entry{grid-template-columns:34px 1fr 18px}.participant-payment-entry>b{text-align:left;grid-column:2}.participant-payment-entry>svg{grid-area:1/3/3}.journal-manual-makeup>div{grid-template-columns:1fr 1fr;align-items:stretch}.journal-manual-makeup>div>span{display:none}.journal-manual-makeup>div>label{grid-column:1/3}.journal-manual-makeup>div>button{justify-content:center;width:100%;min-height:46px}}.fee-participant-picker>legend{color:#405568;padding:0 5px;font-size:9px;font-weight:850}.fee-participant-picker>legend span{color:#0a887d;font-size:8px}.fee-participant-picker>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.fee-participant-picker label{grid-template-columns:auto 31px minmax(0,1fr) 15px;display:grid}.fee-participant-picker label>span:nth-of-type(2){flex-direction:column;min-width:0;display:flex}.fee-participant-picker-actions{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex!important}.tutorial-player-screen{grid-template-columns:1fr;min-height:360px;display:block}.tutorial-player-screen>main{padding:24px}.tutorial-player-screen .tutorial-real-app{color:#405568}.tutorial-visual{overflow:hidden}.tutorial-visual .tutorial-real-app{position:absolute;inset:0}.marketing-pricing>header>p{color:#71828d;font-size:9px}.marketing-pricing article>p{color:#71828d;min-height:38px;font-size:8px;line-height:1.55}@media (width<=760px){.fee-participant-picker>div:last-child{grid-template-columns:1fr}.tutorial-player-screen>main{padding:20px 10px}}.app-shell{font-size:15px}.app-shell :where(button,input,select,textarea),.app-shell :where(.side-nav button,.side-nav a) span{font-size:12px}.app-shell .nav-section-label,.app-shell .eyebrow{font-size:10px}.app-shell :where(.primary-button,.outline-button,.table-action-button){font-size:12px}.app-shell :where(.view-header,.school-welcome) p,.app-shell .detail-section-head p{font-size:12px;line-height:1.55}.app-shell :where(.school-table,.payments-table) th{font-size:10px}.app-shell :where(.school-table,.payments-table) td,.app-shell :where(.school-table,.payments-table) td strong{font-size:12px}.app-shell :where(.school-table,.payments-table) small,.app-shell :where(.data-card,.school-card,.course-card) small{font-size:10px}.course-card .course-details,.course-card .course-details>span,.course-card .course-details>button,.course-card .inline-person-link{font-size:11px!important;font-weight:700!important}.participant-settlement-head{align-items:flex-start;margin-bottom:14px}.participant-settlement-head .settlement-status{white-space:normal;flex:none;max-width:100%;position:static}.participant-payment-summary{z-index:0;clear:both;margin-top:4px;position:relative}.fee-participant-picker{max-height:min(680px,78vh);display:block}.fee-recipient-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid!important}.fee-recipient-search{grid-template-columns:none!important;display:flex!important}.fee-recipient-mode{grid-template-columns:1fr 1fr!important;display:grid!important}.marketing-hero p{font-size:18px;line-height:1.65}.marketing-features,.marketing-help-system,.tutorial-library,.marketing-pricing{max-width:1240px;padding:84px 24px}.marketing-features>header p,.tutorial-library>header p,.marketing-pricing>header>p,.marketing-help-system>header p{font-size:16px;line-height:1.65}.marketing-features>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.marketing-pricing article>p{min-height:58px;font-size:13px}@media (width<=680px){.fee-recipient-options,.marketing-features>div{grid-template-columns:1fr}.marketing-help-system,.marketing-trial-explainer{padding:48px 16px}.marketing-help-system>aside{flex-direction:column;align-items:stretch;display:flex}.tutorial-player>footer{flex-wrap:wrap}.tutorial-player>footer button{flex:42%}}.view-error-card{color:#6f3030;background:#fff7f7;border:1px solid #f0c7c7;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;max-width:760px;margin:34px auto;padding:24px;display:grid;box-shadow:0 18px 45px #47202014}.view-error-card>svg{color:#c54d4d;width:34px;height:34px}.view-error-card h2,.view-error-card p{margin:0}.view-error-card p{color:#8b6262;margin-top:6px}.journal-calendar-lesson:not(.compact) time{font-size:10.5px}.journal-calendar-lesson:not(.compact)>strong{font-size:11.5px}.journal-calendar-lesson-details small,.journal-calendar-lesson-details .journal-instructor-link{font-size:9.8px}.journal-calendar-lesson.compact time{font-size:8.8px}.journal-calendar-lesson.compact>strong{font-size:11.5px}.journal-lesson-facts small{font-size:10px}.journal-lesson-facts strong{font-size:11.5px}.marketing-hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:36px;max-width:1460px}.marketing-hero>aside{width:115%;margin-right:-15%}.marketing-site>nav>div>a{font-size:16px}.marketing-brand>strong{font-size:20px}.marketing-brand small{font-size:13px}.marketing-hero .eyebrow{font-size:12px}.marketing-hero h1{font-size:50px}.marketing-hero p{font-size:20px}.marketing-cta.large,.marketing-secondary,.marketing-hero>div>small{font-size:16px}.marketing-features>header>span,.tutorial-library>header>span,.marketing-pricing>header>span{font-size:10px}.marketing-help-system>header>span{font-size:14px}.marketing-features h2,.tutorial-library h2,.marketing-pricing h2{font-size:35px}.marketing-help-system h2{font-size:37px}.marketing-features>header p,.tutorial-library>header p,.marketing-pricing>header>p,.marketing-help-system>header p{font-size:18px}.marketing-features h3{font-size:23px}.marketing-features article p{font-size:16px}.marketing-features article li,.marketing-features article>button{font-size:15px}.marketing-help-system article h3{font-size:18px}.marketing-help-system article p,.marketing-help-system>aside p,.marketing-help-system>aside :is(button,a){font-size:15px}.tutorial-library article h3{font-size:19px}.tutorial-library article p{font-size:14px}.tutorial-library li{font-size:13px}.tutorial-visual span{font-size:8px}.marketing-trial-explainer h2{font-size:33px}.marketing-trial-explainer p{font-size:17px}.marketing-trial-explainer aside strong{font-size:21px}.marketing-trial-explainer aside a{font-size:15px}.marketing-pricing em{font-size:12px}.marketing-pricing h3{font-size:19px}.marketing-pricing article>strong{font-size:30px}.marketing-pricing article>strong small{font-size:11px}.marketing-pricing article>p{font-size:15px}.marketing-pricing li,.marketing-pricing article>a{font-size:14px}.marketing-final h2{font-size:36px}.marketing-final p,.marketing-final a,.marketing-site>footer{font-size:15px}.marketing-site>footer strong{font-size:12px}.tutorial-player>header small,.tutorial-player-screen>main>span,.tutorial-player-progress button{font-size:9px}.tutorial-player>header h2{font-size:20px}.tutorial-player>header p,.tutorial-player-screen p,.tutorial-demo-window>strong,.tutorial-player>footer button{font-size:10px}.tutorial-player-screen h3{font-size:27px}@media (width<=1200px){.marketing-hero>aside{width:105%;margin-right:-5%}}@media (width<=980px){.marketing-hero>aside{width:100%;margin-right:0}}@media (width<=680px){.view-error-card{grid-template-columns:38px 1fr;margin:18px;padding:18px}.view-error-card .primary-button{grid-column:1/-1;justify-content:center}.marketing-hero h1{font-size:36px}}.user-profile-settings-body{grid-template-columns:minmax(320px,.82fr) minmax(480px,1.18fr);align-items:start;gap:32px;padding:8px 30px 32px}.user-profile-settings-card .avatar-cropper-control,.user-account-form-panel,.account-settings-grid>article,.parent-user-settings-grid>.parent-dashboard-card{background:#fff;border:1px solid #dce7e4;border-radius:18px;box-shadow:0 12px 30px #1139420e}.user-profile-settings-card .avatar-cropper-control,.user-account-form-panel{padding:24px}.user-account-form-panel{gap:22px;display:grid}.user-account-form-panel>header{border-bottom:1px solid #e4ecea;padding-bottom:18px}.user-account-form-panel>header small{color:#0a8c80;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.user-account-form-panel>header h3{color:#163847;margin:6px 0 4px;font-size:21px}.user-account-form-panel>header p{color:#6a7c86;margin:0;font-size:14px;line-height:1.55}.user-profile-settings-card .invoice-form-grid,.account-security-panel .invoice-form-grid,.parent-settings-security-panel .invoice-form-grid{gap:18px}.user-profile-settings-card .invoice-form-grid label,.account-settings-grid .invoice-form-grid label,.parent-user-settings-grid .invoice-form-grid label{color:#344f5c;gap:8px;font-size:13px;font-weight:800}.user-profile-settings-card .invoice-form-grid input,.account-settings-grid .invoice-form-grid input,.parent-user-settings-grid .invoice-form-grid input{border-color:#d6e2df;border-radius:11px;min-height:48px;padding:12px 14px;font-size:15px}.user-profile-settings-card .avatar-cropper-summary,.account-avatar-panel .avatar-cropper-summary,.parent-settings-avatar-panel .avatar-cropper-summary{grid-template-columns:112px minmax(0,1fr);gap:22px}.user-profile-settings-card .round-user-avatar,.account-avatar-panel .round-user-avatar,.parent-settings-avatar-panel .round-user-avatar{width:112px;height:112px;font-size:30px}.avatar-cropper-summary>div>strong{color:#173947;font-size:16px}.avatar-cropper-summary>div>small{color:#6d7e87;margin:6px 0 14px;font-size:13px;line-height:1.5}.avatar-color-settings{gap:14px}.avatar-color-settings label{font-size:12px}.account-settings-grid{grid-template-columns:minmax(340px,.85fr) minmax(520px,1.15fr);align-items:start;gap:26px}.account-settings-grid>article{padding:28px}.account-settings-grid>article h2,.parent-user-settings-grid>section h2{color:#173947;margin:0 0 8px;font-size:22px}.account-settings-grid>article>p,.parent-user-settings-grid>section>p{color:#6a7c86;margin:0 0 22px;font-size:14px;line-height:1.65}.parent-user-settings-grid{grid-template-columns:minmax(340px,.85fr) minmax(520px,1.15fr);align-items:start;gap:26px;display:grid}.parent-user-settings-grid>.parent-dashboard-card{padding:28px}.parent-settings-save{justify-content:center;width:100%;min-height:48px;margin-top:22px}.secure-account-note,.password-recovery-control{font-size:13px}.parent-payment-summary em.overdue{color:#a73d56;background:#fff1f4;border:1px solid #f0cbd4}.parent-payment-summary em.paid{color:#fff;background:#ffffff24}.parent-payment-summary.is-unassigned{background:linear-gradient(135deg,#617784,#354c59)}.parent-payment-summary em.unassigned{color:#fff;background:#ffffff1f}@media (width<=480px){.parent-payment-summary{gap:10px;padding:17px}.parent-payment-summary strong{font-size:22px}.parent-payment-summary-heading>svg{width:24px;height:24px}}:where(.parent-notice,.parent-makeup-approval-alert,.parent-group-transfer-alert,.parent-cancellation-alert,.identity-change-banner article,.trainer-alert,.school-substitution-withdrawal-alert,.school-cancellation-banner,.trial-active-banner){isolation:isolate;position:relative;overflow:hidden}:where(.parent-notice,.parent-makeup-approval-alert,.parent-group-transfer-alert,.parent-cancellation-alert,.identity-change-banner article,.trainer-alert,.school-substitution-withdrawal-alert,.school-cancellation-banner,.trial-active-banner) :where(button[aria-label^=Zamknij],button[aria-label^=Ukryj],.parent-group-transfer-close,.parent-cancellation-close,.identity-change-dismiss,.trainer-alert-dismiss,.school-substitution-withdrawal-alert-dismiss){z-index:20;pointer-events:auto;touch-action:manipulation;position:relative}.course-instructor-links{width:100%;align-items:stretch!important;gap:4px!important;display:grid!important}.course-instructor-links .inline-person-link{text-align:left;text-overflow:clip;white-space:normal;justify-content:flex-start;width:fit-content;max-width:100%;overflow:visible}.course-instructor-links>span{align-items:center;gap:7px;display:flex}.journal-instructor-list{gap:3px;width:100%;display:grid}.journal-instructor-list .journal-instructor-link{text-overflow:clip;white-space:normal;overflow:visible}.journal-selected-instructors{align-items:center;gap:6px;display:flex}.journal-selected-instructors svg{width:15px;height:15px}.marketing-hero>aside{justify-self:center;width:92%;margin-right:0}@media (width<=1200px){.marketing-hero>aside{width:84%;margin-right:0}}@media (width<=900px){.user-profile-settings-body,.account-settings-grid,.parent-user-settings-grid{grid-template-columns:1fr}.marketing-hero>aside{width:100%}}@media (width<=600px){.user-profile-settings-body{gap:18px;padding:4px 14px 20px}.user-profile-settings-card .avatar-cropper-control,.user-account-form-panel,.account-settings-grid>article,.parent-user-settings-grid>.parent-dashboard-card{padding:20px}.user-profile-settings-card .avatar-cropper-summary,.account-avatar-panel .avatar-cropper-summary,.parent-settings-avatar-panel .avatar-cropper-summary{grid-template-columns:88px minmax(0,1fr)}.user-profile-settings-card .round-user-avatar,.account-avatar-panel .round-user-avatar,.parent-settings-avatar-panel .round-user-avatar{width:88px;height:88px}}.levelo-brand{background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;width:174px;height:38px;line-height:0;display:inline-flex;position:relative;overflow:hidden}.levelo-brand-image{width:113.8%;max-width:none;height:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sidebar .brand{justify-content:center;align-items:center;height:58px;padding-inline:8px;display:flex}.sidebar .brand>.levelo-brand{background:#fff;border-radius:11px;width:198px;height:44px;padding:0;box-shadow:0 7px 20px #0315272e}.parent-brand>.levelo-brand{width:153px;height:34px}.marketing-brand>.levelo-brand{width:190px;height:42px}.marketing-site>footer .levelo-brand{width:164px;height:36px}.administrator-login-card>header>.levelo-brand{width:178px;height:40px}.guardian-invitation-card>header>.levelo-brand{background:#fff;border-radius:10px;width:188px;height:42px}.dashboard-shot-brand{background:#fff;justify-content:center;align-items:center;padding:0}.dashboard-shot-brand .levelo-brand{width:94%;height:84%}@media (width<=720px){.marketing-brand>.levelo-brand{width:154px;height:34px}.parent-brand>.levelo-brand{width:138px;height:31px}}.levelo-brand-light{width:auto;height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:8px;padding:0;line-height:1;display:inline-flex;position:relative;overflow:visible}.levelo-brand-symbol-image{object-fit:contain;transform-origin:50%;flex:none;width:37px;height:44px;display:block;position:static;transform:scale(1.29)}.levelo-brand-light-wordmark{color:#fff;font-family:var(--font-inter), "Inter", sans-serif;letter-spacing:-.02em;font-size:27px;font-weight:650;line-height:.95}.sidebar .brand>.levelo-brand-light{width:auto;height:44px;box-shadow:none;transform-origin:50%;background:0 0;border-radius:0;padding:0;transform:translate(4px)scale(1.1)}.guardian-invitation-card>header>.levelo-brand-light{background:0 0;border-radius:0;width:auto;height:42px}.dashboard-shot-brand{background:#0b2d4c}.dashboard-shot-brand .levelo-brand-light{transform-origin:50%;gap:clamp(3px,.5vw,7px);width:auto;height:80%;transform:scale(1.1)}.dashboard-shot-brand .levelo-brand-symbol-image{width:clamp(14px,2vw,24px);height:clamp(13px,1.75vw,21px)}.dashboard-shot-brand .levelo-brand-light-wordmark{font-size:clamp(9px,1.4vw,17px)}@media (width<=720px){.sidebar .brand>.levelo-brand-light{height:40px}.sidebar .brand .levelo-brand-symbol-image{width:34px;height:40px}.sidebar .brand .levelo-brand-light-wordmark{font-size:24px}}.levelo-brand-navy .levelo-brand-light-wordmark{color:#0a1d42}.marketing-brand>.levelo-brand-navy{gap:8px;width:auto;height:44px}.marketing-brand .levelo-brand-navy .levelo-brand-symbol-image{width:38px;height:44px}.marketing-brand .levelo-brand-navy .levelo-brand-light-wordmark{color:#0a1d42;letter-spacing:-.02em;font-size:30px}.marketing-site>footer .levelo-brand-navy{gap:7px;width:auto;height:40px}.marketing-site>footer .levelo-brand-navy .levelo-brand-symbol-image{width:34px;height:40px}.marketing-site>footer .levelo-brand-navy .levelo-brand-light-wordmark{color:#0a1d42;letter-spacing:-.02em;font-size:27px}@media (width<=720px){.marketing-brand>.levelo-brand-navy{gap:8px;width:auto;height:38px}.marketing-brand .levelo-brand-navy .levelo-brand-symbol-image{width:32px;height:38px}.marketing-brand .levelo-brand-navy .levelo-brand-light-wordmark{font-size:25px}.course-weekday-times{grid-template-columns:1fr 1fr}.course-custom-schedule>div{grid-template-columns:minmax(0,1fr) 96px 88px 38px}}.enrollment-list>.enrollment-table-head,.enrollment-list>.enrollment-row{column-gap:10px;grid-template-columns:minmax(145px,1fr) minmax(100px,.62fr) minmax(130px,.82fr) minmax(170px,1.05fr) minmax(135px,.82fr) minmax(120px,.72fr) minmax(250px,1.42fr)!important;min-width:0!important}.enrollment-panel,.enrollment-list{min-width:0;overflow-x:clip}.enrollment-list>.enrollment-row>.enrollment-actions{white-space:normal;justify-content:flex-start;flex-wrap:wrap!important}.enrollment-list>.enrollment-row>*{min-width:0}.enrollment-registration-cell,.enrollment-course-cell{color:var(--navy);flex-direction:column;gap:4px;display:flex}.enrollment-registration-cell strong,.enrollment-course-cell strong,.enrollment-guardian-cell strong{font-size:12px;line-height:1.3}.enrollment-registration-cell small,.enrollment-course-cell small,.enrollment-guardian-cell small{color:#758191;font-size:11px;line-height:1.3}.enrollment-course-cell,.enrollment-guardian-cell{overflow-wrap:anywhere}.enrollment-guardian-cell.guardian-contact-cell{min-width:0}.enrollment-list .application-state-badge{white-space:normal;max-width:100%}.enrollment-list>.enrollment-table-head>span:last-child{text-align:left}.application-state-badge{border-radius:8px;align-items:center;gap:6px;width:fit-content;min-height:30px;padding:6px 9px;font-size:8px;font-weight:850;line-height:1.25;display:inline-flex}.application-state-badge svg{flex:none;width:14px;height:14px}@media (width<=1380px){.enrollment-list>.enrollment-table-head{display:none!important}.enrollment-list>.enrollment-row{gap:12px;padding-block:16px;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0!important}.enrollment-list>.enrollment-row>.enrollment-participant-cell,.enrollment-list>.enrollment-row>.enrollment-actions{grid-column:1/-1}}@media (width<=620px){.enrollment-list>.enrollment-row{grid-template-columns:minmax(0,1fr)!important}.enrollment-list>.enrollment-row>*,.enrollment-list>.enrollment-row>.enrollment-actions{grid-column:1}}.application-state-badge.not_sent{color:#65727e;background:#edf0f2}.application-state-badge.invitation.pending,.application-state-badge.invitation.accepted,.application-state-badge.participant.accepted{color:#08776d;background:#e1f5ef}.application-state-badge.participant.pending{color:#9a5910;background:#fff0d6}.participants-table{min-width:1240px}.participants-table .participant-data-row td{height:66px}.participant-actions-cell{width:190px;min-width:190px}.participant-actions-select{color:#08766d;width:100%;min-height:34px;font:inherit;cursor:pointer;background:#f3faf8;border:1px solid #c9ddd9;border-radius:8px;outline:0;padding:0 30px 0 11px;font-size:10px;font-weight:800}.event-form-appearance-card{margin-top:18px}.event-form-appearance-card .school-panel-head{align-items:flex-start;gap:18px}.event-form-appearance-actions{align-items:center;gap:10px;display:flex}.event-form-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;display:grid}.event-form-copy-grid label,.document-file-field{color:var(--navy);gap:7px;font-size:10px;font-weight:800;display:grid}.event-form-copy-grid input,.event-form-copy-grid textarea{width:100%;min-height:42px;color:var(--navy);font:inherit;background:#fff;border:1px solid #dbe4ea;border-radius:10px;outline:0;padding:10px 12px}.event-form-copy-grid textarea{resize:vertical;min-height:100px}.event-form-copy-grid .full-span{grid-column:1/-1}.event-form-appearance-card>.enrollment-document-selector{background:#fbfdfc;margin:0 22px 22px}.document-form-visibility{background:#f7fbfa;border:1px solid #dbe7e4;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:16px;display:grid}.document-form-visibility legend{color:var(--navy);padding:0 7px;font-size:10px;font-weight:900}.document-form-visibility label{color:#42566b;flex-direction:row;align-items:center;gap:8px;font-size:9px;font-weight:750;display:flex}.document-brand-switch{color:var(--navy);background:#f6f9fd;border:1px solid #d8e5ee;border-radius:12px;align-items:center;gap:11px;padding:13px 15px;flex-direction:row!important;display:flex!important}.document-brand-switch>.document-switch-copy{gap:3px;display:grid}.document-brand-switch strong{font-size:10px}.document-brand-switch small{color:#6b7c8f;font-size:8px;font-weight:650}.document-file-field input{color:#42566b;cursor:pointer;background:#f5f3ff;border:1px dashed #9da9dc;border-radius:10px;padding:10px}.document-file-field input::file-selector-button{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#5132a8,#2f6ead);border:0;border-radius:8px;margin-right:12px;padding:9px 13px;font-size:9px;font-weight:850}.document-file-field input:hover::file-selector-button{background:linear-gradient(135deg,#3f2788,#24588c)}.document-switch-row{cursor:pointer;position:relative}.document-switch-row>input[type=checkbox]{opacity:0;pointer-events:none;width:1px;min-height:1px;position:absolute}.document-switch-control{background:#dfe5ed;border:1px solid #c7d0df;border-radius:999px;flex:0 0 36px;width:36px;height:20px;transition:all .16s;position:relative;box-shadow:inset 0 1px 2px #11273f14}.document-switch-control i{background:#fff;border-radius:50%;width:14px;height:14px;transition:all .16s;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #122b4838}.document-switch-row>input[type=checkbox]:checked+.document-switch-control{background:#43a99e;border-color:#2e8d84}.document-switch-row>input[type=checkbox]:checked+.document-switch-control i{transform:translate(16px)}.document-switch-row>input[type=checkbox]:focus-visible+.document-switch-control{outline-offset:2px;outline:3px solid #5132a82e}.document-switch-row>input[type=checkbox]:disabled+.document-switch-control{opacity:.45;cursor:not-allowed}.document-switch-row:has(input:disabled) .document-switch-copy{opacity:.45;cursor:not-allowed}.document-switch-copy{min-width:0}.document-file-field small{color:#71808e;font-size:8px;font-weight:650}@media (width<=760px){.event-form-copy-grid,.document-form-visibility{grid-template-columns:1fr}.event-form-copy-grid .full-span{grid-column:auto}.event-form-appearance-card .school-panel-head,.event-form-appearance-actions{flex-direction:column;align-items:stretch}.event-form-appearance-card>.enrollment-document-selector{margin:0 14px 14px}.enrollment-document-list article{grid-template-columns:minmax(0,1fr) auto}.enrollment-document-list article>label:last-child{grid-column:2}}.participant-actions-select:hover,.participant-actions-select:focus-visible{border-color:#0a9487;box-shadow:0 0 0 3px #0a94871a}.participant-actions-select:disabled{cursor:wait;opacity:.6}.participant-registration-cell{min-width:118px}.participant-registration-cell strong,.participant-registration-cell small{display:block}.participant-registration-cell strong{color:var(--navy);font-size:10px}.participant-registration-cell small{color:#7a8795;margin-top:4px;font-size:8px}.table-invite-action{color:#fff;background:#6a4b9d;border:0}button.add-action-button{color:#fff;background:linear-gradient(135deg,#0a9b8d,#087f74);border:1px solid #087f74;box-shadow:0 7px 16px #087f742e}button.add-action-button:hover{color:#fff;background:linear-gradient(135deg,#098f82,#076f66);border-color:#076f66}button.add-action-button:disabled{opacity:.52;box-shadow:none}button.compact-add-action{border-radius:7px;min-height:32px;padding:0 9px;font-size:8px;font-weight:800}button.delete-action-button,button.danger-outline,button.confirm-delete,button.icon-button.danger{color:#a23d4b;box-shadow:none;background:#fff3f5;border:1px solid #e2afb7}button.delete-action-button:hover,button.danger-outline:hover,button.confirm-delete:hover,button.icon-button.danger:hover{color:#913340;background:#fde8eb;border-color:#cf8f99}button.delete-action-button:disabled,button.danger-outline:disabled,button.confirm-delete:disabled,button.icon-button.danger:disabled{opacity:.5}button.compact-delete-action{width:34px;min-width:34px;height:34px;padding:0}.account-access-page,.account-confirm-page{min-height:100vh;color:var(--text);background:radial-gradient(circle at 12% 12%,#0cae9d29,#0000 32%),linear-gradient(145deg,#f5fbfa,#eef4f7 58%,#f8fafb);padding:clamp(24px,5vw,72px)}.account-access-page{grid-template-columns:minmax(0,1fr) minmax(360px,620px);align-items:center;gap:clamp(36px,7vw,110px);display:grid}.account-access-loading,.account-confirm-page{justify-content:center;align-items:center;display:flex}.account-access-intro{max-width:720px}.account-back-link{color:#526579;align-items:center;gap:7px;margin-bottom:34px;font-size:15px;font-weight:750;text-decoration:none;display:inline-flex}.account-back-link svg{width:15px;transform:rotate(180deg)}.account-access-intro>.levelo-brand{transform-origin:0;width:max-content;margin-bottom:20px;display:flex;transform:scale(1.16)}.account-access-eyebrow{color:#07786f;background:#dff7f3;border-radius:999px;align-items:center;gap:8px;width:max-content;margin-bottom:17px;padding:8px 12px;font-size:12px;font-weight:850;display:flex}.account-access-eyebrow svg,.account-access-benefits svg{width:17px}.account-access-intro h1{color:#09233d;letter-spacing:-.045em;max-width:700px;margin:0;font-size:clamp(34px,4vw,60px);line-height:1.03}.account-access-intro>p{color:#607185;max-width:650px;margin:24px 0 28px;font-size:16px;line-height:1.72}.account-access-benefits{gap:11px;display:grid}.account-access-benefits span{color:#28435d;align-items:center;gap:10px;font-size:13px;font-weight:720;display:flex}.account-access-card,.account-confirm-card{background:#fffffff0;border:1px solid #c7d7dad1;border-radius:24px;box-shadow:0 30px 80px #08213c21}.account-access-card{padding:14px clamp(20px,3vw,42px) 25px}.account-access-card>.account-role-logins{border-top:1px solid #e2e8f0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px;padding-top:14px;display:grid}.account-access-card>.account-role-logins>a{color:#28435d;text-align:center;background:#f8fbfd;border:1px solid #dce5ef;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:52px;padding:8px 4px;line-height:1.3;text-decoration:none;display:flex}.account-access-card>.account-role-logins>.account-role-logins-note{color:#526579;text-align:center;grid-column:1/-1;margin:0 0 4px;font-size:12px;line-height:1.5}.account-access-card>.account-role-logins>a>span{justify-content:center;align-items:center;gap:5px;font-size:11px;display:inline-flex}.account-access-card>.account-role-logins>a>span>svg{color:#557f83;flex:0 0 14px;width:14px;height:14px}.account-access-card>.account-role-logins>a>strong{font-size:13px;font-weight:800}.account-access-card>.account-role-logins>a:hover{color:#4e49b8;background:#f0f1ff;border-color:#9ba4ea}.account-access-card>.account-role-logins>a:focus-visible{outline-offset:3px;outline:3px solid #625be4}@media (width<=380px){.account-access-card>.account-role-logins{gap:5px}.account-access-card>.account-role-logins>a>strong{font-size:12px}}.account-access-tabs{background:#eef3f3;border-radius:13px;grid-template-columns:1fr 1fr;gap:7px;padding:6px;display:grid}.account-access-tabs button{color:#617083;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:12px;font-weight:850;display:flex}.account-access-tabs button.active{color:#083b44;background:#fff;box-shadow:0 5px 16px #18394317}.account-access-tabs svg{width:16px}.account-register-prompt{color:#687487;justify-content:center;align-items:center;gap:6px;margin:2px 0 0;font-size:12px;display:flex}.account-register-prompt button{color:#6548c7;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:2px 0;font-weight:900;text-decoration:underline}.account-register-prompt button:hover{color:#4f36ad}.account-register-prompt button:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #6548c733}.account-access-form{gap:17px;padding:28px 5px 20px;display:grid}.account-access-form>header{align-items:center;gap:13px;display:flex}.account-access-form>header>span{color:#087f74;background:#e1f7f3;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.account-access-form header svg{width:20px}.account-access-form h2{color:#0a2944;margin:0 0 4px;font-size:21px}.account-access-form header p{color:#748295;margin:0;font-size:11px}.account-access-form label,.account-danger-form label,.delete-confirm-label{color:#334a61;gap:7px;font-size:11px;font-weight:800;display:grid}.account-access-form input,.account-access-form select,.account-danger-form input,.delete-confirm-label input{color:#142e47;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #d7e0e2;border-radius:10px;outline:none;padding:0 13px}.account-access-form input:focus,.account-access-form select:focus,.account-danger-form input:focus,.delete-confirm-label input:focus{border-color:#0cae9d;box-shadow:0 0 0 3px #0cae9d1c}.account-input-wrap{background:#fff;border:1px solid #d7e0e2;border-radius:10px;align-items:center;min-width:0;display:flex;overflow:hidden}.account-input-wrap:focus-within{border-color:#0cae9d;box-shadow:0 0 0 3px #0cae9d1c}.account-input-wrap>svg{color:#7b8998;flex:0 0 16px;width:16px;height:16px;margin:0 0 0 13px}.account-access-form .account-input-wrap input{border:0;border-radius:0;flex:1;width:0;min-width:0;margin:0;padding:0 13px;box-shadow:none!important}.account-access-form .account-input-wrap input:is(:autofill,:autofill){caret-color:#142e47;-webkit-text-fill-color:#142e47!important;box-shadow:inset 0 0 0 1000px #fff!important}.account-input-wrap button{color:#667789;background:0 0;border:0;flex:0 0 42px;place-items:center;width:42px;min-height:43px;padding:0;display:grid}.account-input-wrap button svg{width:16px}.account-registration-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.account-terms-check{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;display:flex!important}.account-terms-check input{accent-color:#0a9689;width:16px;min-height:16px}.account-submit{justify-content:center;min-height:45px}.account-access-message,.settings-inline-message{border-radius:10px;padding:11px 13px;font-size:11px;font-weight:750;line-height:1.5}.account-access-message.success,.settings-inline-message.success{color:#176b5d;background:#e4f7f1}.account-access-message.error,.settings-inline-message.error{color:#9c3746;background:#fff0f2}.account-preview-link{align-items:center;gap:7px;width:max-content;margin:3px auto 16px;font-size:11px;font-weight:800;display:flex}.account-preview-link svg{width:14px}.account-access-card>footer{color:#8a96a2;justify-content:center;gap:9px;font-size:10px;display:flex}.account-access-card>footer a{color:#596e82;text-decoration:none}.legal-update-page{min-height:100vh;color:var(--text);background:radial-gradient(circle at 14% 12%,#0cae9d26,#0000 31%),linear-gradient(145deg,#f5fbfa,#eef4f7 58%,#f8fafb);place-items:center;padding:clamp(20px,5vw,72px);display:grid}.legal-update-banner{z-index:60;width:min(620px,100% - 36px);position:fixed;bottom:18px;right:18px}.legal-update-card{background:#fffffff5;border:1px solid #c7d7dad1;border-radius:24px;gap:18px;width:min(720px,100%);padding:clamp(26px,5vw,48px);display:grid;box-shadow:0 30px 80px #08213c21}.legal-update-card.compact{border-radius:18px;gap:12px;width:100%;max-height:calc(100vh - 36px);padding:20px;overflow-y:auto;box-shadow:0 24px 65px #08213c38}.legal-update-card.compact>.levelo-brand{display:none}.legal-update-card.compact h1{font-size:22px}.legal-update-card.compact>p,.legal-update-card.compact>aside,.legal-update-card.compact .legal-update-check{font-size:11px}.legal-update-card.collapsed{gap:8px;max-height:none;padding:15px 17px;overflow:visible}.legal-update-card.collapsed h1{font-size:18px}.legal-update-card.collapsed>p{font-size:11px;line-height:1.5}.legal-update-card.collapsed>button{width:max-content;min-height:34px}.legal-update-card>.levelo-brand{width:max-content}.legal-update-eyebrow{color:#08786f;background:#e1f7f3;border-radius:999px;align-items:center;gap:8px;width:max-content;padding:8px 12px;font-size:11px;font-weight:850;display:inline-flex}.legal-update-eyebrow svg{width:17px}.legal-update-card h1{color:#0a2944;letter-spacing:-.025em;margin:0;font-size:clamp(26px,4vw,36px);line-height:1.12}.legal-update-card>p{color:#5e7084;margin:0;font-size:13px;line-height:1.7}.legal-update-card>aside{color:#40566d;background:#f5f8fd;border:1px solid #dbe6f5;border-radius:12px;padding:14px 16px;font-size:12px;line-height:1.65}.legal-update-card>nav{flex-wrap:wrap;gap:9px;display:flex}.legal-update-card>nav a{color:#43536a;background:#fff;border:1px solid #d8e0f2;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.legal-update-card>nav a:hover{color:#4349c8;background:#f8f8ff;border-color:#aebaf0}.legal-update-card>nav svg{width:13px}.legal-update-check{color:#334a61;grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:12px;font-weight:750;line-height:1.55;display:grid}.legal-update-check input{accent-color:#0a9689;width:17px;height:17px;margin-top:1px}.legal-update-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.legal-update-actions>button{min-height:42px}.legal-update-actions>.primary-button{justify-content:center}.account-danger-zone{background:#fff9f9;border:1px solid #efcbd0;border-radius:16px;gap:17px;margin-top:18px;padding:24px;display:grid}.account-danger-zone>div:first-child{max-width:780px}.account-danger-zone .eyebrow{color:#a43b49}.account-danger-zone h2{color:#612b35;margin:9px 0 7px;font-size:18px}.account-danger-zone p{color:#765c62;margin:0;font-size:11px;line-height:1.65}.demo-cleanup-zone{background:#fffbef;border:1px solid #f0d69a;border-radius:16px;gap:17px;margin-top:18px;padding:24px;display:grid}.demo-cleanup-zone>div:first-child{max-width:780px}.demo-cleanup-zone .eyebrow{color:#93610b}.demo-cleanup-zone h2{color:#5d430f;margin:9px 0 7px;font-size:18px}.demo-cleanup-zone p{color:#75633c;margin:0;font-size:11px;line-height:1.65}.demo-cleanup-form{gap:14px;max-width:560px;display:grid}.demo-cleanup-form label{color:#563f14;gap:7px;font-size:11px;font-weight:800;display:grid}.demo-cleanup-form input{color:#1e354a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d8bd80;border-radius:10px;padding:0 12px}.danger-button{color:#fff;background:#bb3d4f;border:1px solid #bb3d4f;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:max-content;min-height:40px;padding:0 14px;font-size:11px;font-weight:850;display:inline-flex}.danger-button:hover{background:#a83444}.danger-button:disabled{cursor:not-allowed;opacity:.48}.danger-button svg{width:15px}.account-danger-form{gap:14px;max-width:620px;display:grid}.account-danger-actions{flex-wrap:wrap;gap:9px;display:flex}.account-confirm-card{text-align:center;justify-items:center;gap:18px;width:min(560px,100%);padding:clamp(28px,5vw,52px);display:grid}.account-confirm-card h1{color:#0a2944;margin:0;font-size:28px}.account-confirm-card p{color:#68788b;margin:0;font-size:13px;line-height:1.7}.account-confirm-icon{border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.account-confirm-icon.success{color:#087d72;background:#def6f1}.account-confirm-icon.error{color:#ad394a;background:#fff0f2}.account-confirm-icon svg{width:25px}.delete-confirm-label{text-align:left;width:100%}.delete-confirm-code{color:#0a2944;font-variant-numeric:tabular-nums;letter-spacing:6px;text-align:center;text-indent:6px;background:#f3f8fa;border:1px solid #dce7eb;border-radius:12px;width:100%;padding:16px;font-size:36px;font-weight:900;line-height:1;display:block}.delete-confirm-label input{font-variant-numeric:tabular-nums;letter-spacing:4px;text-align:center;text-indent:4px;font-size:18px;font-weight:800}.password-reset-page{min-height:100vh;color:var(--text);background:radial-gradient(circle at 12% 12%,#0cae9d2e,#0000 31%),radial-gradient(circle at 88% 86%,#7048a421,#0000 34%),linear-gradient(145deg,#f5fbfa,#eef4f7 58%,#f8fafb);place-items:center;padding:clamp(20px,5vw,64px);display:grid;position:relative;overflow:clip}.password-reset-page:before,.password-reset-page:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.password-reset-page:before{border:1px solid #0cae9d1f;width:360px;height:360px;top:-170px;right:-120px}.password-reset-page:after{border:1px solid #7048a41a;width:390px;height:390px;bottom:-190px;left:-140px}.password-reset-card{z-index:1;background:#fffffff5;border:1px solid #c7d7dadb;border-radius:24px;gap:17px;width:min(520px,100%);padding:clamp(28px,5vw,46px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #08213c24}.password-reset-card:before{content:"";background:linear-gradient(90deg,#0cae9d,#1a8ff2 56%,#8d43e4);height:5px;position:absolute;top:0;left:0;right:0}.password-reset-card>.levelo-brand{transform-origin:50%;justify-self:center;margin-bottom:3px;transform:scale(1.12)}.password-reset-icon{color:#087f74;background:linear-gradient(145deg,#dcf7f2,#edf9f7);border-radius:18px;place-items:center;width:62px;height:62px;margin:4px auto 0;display:grid;box-shadow:inset 0 0 0 1px #0cae9d1f}.password-reset-icon svg{width:27px;height:27px}.password-reset-card>small{color:#08786e;text-align:center;background:#e8f8f5;border-radius:999px;justify-self:center;align-items:center;gap:7px;width:max-content;max-width:100%;padding:7px 11px;font-size:11px;font-weight:850;line-height:1.3;display:inline-flex}.password-reset-card>small svg{flex:none;width:14px;height:14px}.password-reset-card h1{color:#0a2944;letter-spacing:-.03em;text-align:center;margin:0;font-size:clamp(27px,5vw,34px);line-height:1.1}.password-reset-card>p,.password-reset-form>p,.password-reset-result{color:#68788b;text-align:center;margin:-4px auto 3px;font-size:13px;line-height:1.65}.password-reset-form>p strong{color:#183d5c;font-weight:850}.password-reset-card>label,.password-reset-form>label{color:#334a61;gap:8px;font-size:12px;font-weight:800;display:grid}.password-reset-card input{color:#142e47;background:#fff;border:1px solid #d7e0e2;border-radius:11px;outline:0;width:100%;min-height:50px;padding:0 14px}.password-reset-card input::placeholder{color:#a3afba}.password-reset-card input:focus{border-color:#0cae9d;box-shadow:0 0 0 4px #0cae9d1c}.password-reset-card>button,.password-reset-card>.primary-button,.password-reset-form>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0cae9d,#087f74);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;margin-top:4px;padding:0 18px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 12px 26px #087f7438}.password-reset-card>button:hover,.password-reset-card>.primary-button:hover,.password-reset-form>button:hover{background:linear-gradient(135deg,#099d8f,#076f66)}.password-reset-card>button:disabled,.password-reset-form>button:disabled{cursor:wait;opacity:.58;box-shadow:none}.password-reset-card>button svg,.password-reset-card>.primary-button svg,.password-reset-form>button svg{width:18px;height:18px}.password-reset-card>.guardian-invitation-inline-error,.password-reset-form>.guardian-invitation-inline-error{text-align:center;border:1px solid #f1cdd3;border-radius:10px;margin:0;padding:11px 13px;font-size:11px;line-height:1.5}.password-reset-form{gap:15px;display:grid}.password-input-control{display:block;position:relative}.password-input-control input{padding-right:52px}.password-input-control>button{color:#47647d;cursor:pointer;background:#f0f6f7;border:0;border-radius:9px;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:5px;right:5px}.password-input-control>button:hover,.password-input-control>button:focus-visible{color:#087f74;background:#e2f5f2;outline:0}.password-input-control>button:focus-visible{box-shadow:0 0 0 3px #0cae9d26}.password-input-control>button svg{width:18px;height:18px}.password-reset-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.password-reset-rules>span{color:#7d8b99;background:#f8fafb;border:1px solid #e1e8ec;border-radius:10px;align-items:center;gap:7px;min-height:39px;padding:9px 10px;font-size:11px;font-weight:750;line-height:1.35;display:inline-flex}.password-reset-rules>span svg{color:#a7b3bd;flex:none;width:16px;height:16px}.password-reset-rules>span.complete{color:#08766d;background:#edf9f6;border-color:#bfe4dc}.password-reset-rules>span.complete svg{color:#0cae9d}.password-reset-loading{color:#607589;place-items:center;gap:10px;min-height:96px;font-size:12px;font-weight:750;display:grid}.password-reset-loading svg{color:#0cae9d;width:26px;height:26px}@media (width<=900px){.account-access-page{grid-template-columns:1fr;padding:24px 16px 40px}.account-access-intro h1{font-size:38px}.account-access-benefits{display:none}.account-access-card{padding-inline:18px}}@media (width<=560px){.account-registration-grid{grid-template-columns:1fr}.account-access-intro>p{font-size:14px}.account-confirm-page{padding:16px}.delete-confirm-code{font-size:32px}.password-reset-page{padding:14px}.password-reset-card{border-radius:19px;gap:15px;padding:27px 20px 24px}.password-reset-card>.levelo-brand{transform:scale(1.02)}.password-reset-icon{border-radius:16px;width:56px;height:56px}.password-reset-card h1{font-size:27px}.password-reset-card>p{font-size:12px}.password-reset-rules{grid-template-columns:1fr}.legal-update-page{padding:14px}.legal-update-banner{width:calc(100% - 20px);bottom:10px;right:10px}.legal-update-card{border-radius:19px;gap:15px;padding:25px 20px}.legal-update-card.compact{max-height:calc(100vh - 20px);padding:18px}.legal-update-card.collapsed{max-height:none;padding:14px}.legal-update-actions{grid-template-columns:1fr;display:grid}.legal-update-actions>button{justify-content:center;width:100%}}.side-nav .platform-owner-label{color:#b8a8ff}.side-nav .platform-owner-nav{color:#fff;background:linear-gradient(135deg,#6d4ed66b,#0cae9d2e);border:1px solid #b8a8ff4d}.side-nav .platform-owner-nav:hover,.side-nav .platform-owner-nav.active{background:linear-gradient(135deg,#6d4ed6,#087d72);border-color:#d0c6ffb3;box-shadow:0 8px 20px #2a1e6338}.account-dropdown .platform-owner-menu-button{color:#5137b5;background:#f2efff}.platform-admin-center{gap:18px;display:grid}.platform-admin-hero{color:#fff;background:linear-gradient(135deg,#32216f 0%,#6245cf 55%,#087d72 130%);border:1px solid #dcd5ff;border-radius:18px;align-items:center;gap:16px;padding:24px;display:flex;overflow:hidden;box-shadow:0 16px 38px #37257629}.platform-admin-hero>span{background:#ffffff24;border:1px solid #ffffff42;border-radius:15px;flex:none;place-items:center;width:54px;height:54px;display:grid}.platform-admin-hero svg{width:25px;height:25px}.platform-admin-hero small{letter-spacing:.11em;text-transform:uppercase;opacity:.78;font-size:9px;font-weight:900}.platform-admin-hero h1{margin:4px 0;font-size:clamp(23px,2.4vw,32px)}.platform-admin-hero p{opacity:.86;max-width:760px;margin:0;font-size:12px;line-height:1.6}.platform-admin-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.platform-admin-summary article{background:#fff;border:1px solid #e5e0fb;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:14px;display:flex;box-shadow:0 8px 22px #1c293d0d}.platform-admin-summary article>svg{color:#6d4ed6;flex:none;width:19px}.platform-admin-summary article span{gap:2px;min-width:0;display:grid}.platform-admin-summary small{color:#778396;text-overflow:ellipsis;text-transform:uppercase;font-size:8px;font-weight:850;overflow:hidden}.platform-admin-summary strong{color:#102f49;font-size:20px}.platform-admin-toolbar{justify-content:space-between;align-items:end;gap:16px;padding-top:3px;display:flex}.platform-admin-toolbar h2{color:#0a2944;margin:0;font-size:19px}.platform-admin-toolbar p{color:#7a8796;margin:3px 0 0;font-size:10px}.platform-admin-toolbar label{background:#fff;border:1px solid #dce3e8;border-radius:10px;align-items:center;gap:9px;width:min(390px,100%);min-height:40px;padding:0 12px;display:flex}.platform-admin-toolbar label svg{color:#6d4ed6;width:16px}.platform-admin-toolbar input{color:#18344d;background:0 0;border:0;outline:0;width:100%;font-size:11px}.platform-admin-loading,.platform-admin-empty{color:#718093;background:#fff;border:1px dashed #d8dfe5;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:120px;font-size:11px;display:flex}.platform-admin-loading svg{color:#6d4ed6;width:18px}.platform-organization-list{gap:13px;display:grid}.platform-organization-card{background:#fff;border:1px solid #e0e6eb;border-radius:15px;gap:14px;padding:17px;display:grid;box-shadow:0 8px 24px #1d2b3e0e}.platform-organization-card>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.platform-organization-name{align-items:center;gap:11px;min-width:0;display:flex}.platform-organization-name>span{color:#5e42c2;background:#f0edff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.platform-organization-name svg{width:18px}.platform-organization-name div{gap:3px;min-width:0;display:grid}.platform-organization-name strong{color:#0b2c49;text-overflow:ellipsis;font-size:14px;overflow:hidden}.platform-organization-name small{color:#738294;text-overflow:ellipsis;font-size:9px;overflow:hidden}.platform-organization-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.platform-organization-badges em{text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:900}.platform-organization-badges .status-trial{color:#9a5b12;background:#fff0d9}.platform-organization-badges .status-active{color:#087d72;background:#dff6f2}.platform-organization-badges .status-past_due,.platform-organization-badges .status-cancelled{color:#a43849;background:#ffeaee}.platform-organization-badges .plan-badge{color:#5137b5;background:#f0edff}.platform-organization-badges .system-demo-badge{color:#087d72;background:#ddf7f2;align-items:center;gap:4px;display:inline-flex}.platform-organization-badges .system-demo-badge svg{width:11px;height:11px}.platform-organization-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.platform-organization-stats>div{background:#f7f9fb;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.platform-organization-stats svg{color:#6d4ed6;flex:none;width:15px}.platform-organization-stats span{gap:2px;min-width:0;display:grid}.platform-organization-stats small{color:#7d8997;text-overflow:ellipsis;text-transform:uppercase;font-size:7px;font-weight:850;overflow:hidden}.platform-organization-stats strong{color:#173650;font-size:12px}.platform-organization-meta{color:#778494;background:#fafbfc;border-radius:10px;flex-wrap:wrap;gap:8px 20px;padding:10px 12px;font-size:9px;display:flex}.platform-organization-meta span{align-items:center;gap:5px;display:inline-flex}.platform-organization-meta svg{color:#0a9587;width:13px}.platform-organization-meta strong{color:#465a6e}.platform-plan-editor{grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:9px;padding-top:2px;display:grid}.platform-plan-editor label{color:#68798a;text-transform:uppercase;gap:5px;font-size:8px;font-weight:850;display:grid}.platform-plan-editor :is(input,select){color:#18344d;background:#fff;border:1px solid #d9e2e7;border-radius:8px;outline:0;min-height:38px;padding:0 9px;font-size:10px}.platform-plan-editor :is(input,select):focus{border-color:#8068da;box-shadow:0 0 0 3px #6d4ed61a}.platform-plan-editor .primary-button{white-space:nowrap;min-height:38px}@media (width<=1200px){.platform-admin-summary,.platform-organization-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-plan-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-plan-editor .primary-button{grid-column:1/-1;width:100%}}@media (width<=720px){.platform-admin-hero{align-items:flex-start;padding:18px}.platform-admin-summary,.platform-organization-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-admin-toolbar,.platform-organization-card>header{flex-direction:column;align-items:stretch}.platform-admin-toolbar label{width:100%}.platform-organization-badges{justify-content:flex-start}.platform-plan-editor{grid-template-columns:1fr}.platform-plan-editor .primary-button{grid-column:auto}}.platform-owner-shell{color:#152f48;background:#f3f6f8;min-height:100vh}.platform-owner-sidebar{z-index:80;color:#fff;background:radial-gradient(circle at 18% 7%,#7c5ee352,#0000 32%),linear-gradient(178deg,#101b35 0%,#142746 60%,#123b47 125%);flex-direction:column;width:254px;padding:22px 17px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:14px 0 45px #0a19311f}.platform-owner-brand{justify-content:center;align-items:center;width:100%;min-height:60px;padding:2px 7px 0;display:flex;position:relative}.platform-owner-brand .levelo-brand{width:auto;height:46px;transform:none}.platform-owner-brand .levelo-brand-symbol-image{width:39px;height:46px}.platform-owner-brand .levelo-brand-light-wordmark{font-size:29px}.platform-owner-brand>button{color:#fff;background:0 0;border:0;display:none;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.platform-owner-brand>button svg{width:19px}.platform-owner-sidebar nav{gap:7px;margin-top:32px;display:grid}.platform-owner-sidebar nav>small{color:#91a4bb;letter-spacing:.13em;text-transform:uppercase;margin:19px 10px 4px;font-size:8px;font-weight:900}.platform-owner-sidebar nav>small:first-child{margin-top:0}.platform-owner-sidebar nav button{color:#d5deea;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;min-height:55px;padding:9px 11px;transition:all .16s;display:flex}.platform-owner-sidebar nav button:hover{color:#fff;background:#ffffff12}.platform-owner-sidebar nav button.active{color:#fff;background:linear-gradient(135deg,#6c4bd6b8,#078e8294);border-color:#b4a2ff61;box-shadow:0 9px 24px #030a1b33}.platform-owner-sidebar nav button>svg{flex:none;width:19px}.platform-owner-sidebar nav button span{gap:3px;display:grid}.platform-owner-sidebar nav button strong{font-size:11px}.platform-owner-sidebar nav button em{color:#aebed0;font-size:8px;font-style:normal}.platform-owner-sidebar nav button.active em{color:#e2dcff}.platform-owner-sidebar nav button.platform-owner-communication-nav{position:relative}.platform-owner-nav-alert{color:#fff;background:#d73e58;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;min-width:42px;min-height:27px;margin-left:auto;padding:0 7px;box-shadow:0 5px 15px #ad193347;gap:4px!important;display:inline-flex!important}.platform-owner-nav-alert svg{height:12px;width:12px!important}.platform-owner-nav-alert b{font-size:9px;line-height:1}.platform-owner-security{color:#bfe4df;background:#0317273b;border:1px solid #9bd7d130;border-radius:12px;gap:10px;margin-top:auto;padding:13px;display:flex}.platform-owner-security>svg{flex:none;width:17px}.platform-owner-security div{gap:3px;display:grid}.platform-owner-security strong{color:#e1f7f4;font-size:9px}.platform-owner-security span{color:#91a8b8;font-size:7px;line-height:1.45}.platform-owner-workspace{min-height:100vh;margin-left:254px}.platform-owner-topbar{z-index:50;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#fffffff0;border-bottom:1px solid #e0e6ea;align-items:center;gap:18px;min-height:76px;padding:11px 28px;display:flex;position:sticky;top:0}.platform-owner-heading{align-items:center;gap:11px;min-width:0;display:flex}.platform-owner-heading>span{color:#6849cf;background:#f0edff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.platform-owner-heading svg{width:18px}.platform-owner-heading h1{color:#102d48;margin:0;font-size:17px}.platform-owner-heading p{color:#748394;margin:3px 0 0;font-size:9px}.platform-owner-top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.platform-owner-top-actions .platform-owner-account{margin-left:0}.platform-owner-notification-button{color:#607286;background:#fff;border:1px solid #dce3e8;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid;position:relative;box-shadow:0 5px 14px #1c30460d}.platform-owner-notification-button:hover,.platform-owner-notification-button:focus-visible{color:#5e42c0;background:#f6f3ff;border-color:#9d8be1;outline:0}.platform-owner-notification-button.has-unread{color:#6042c4;background:#f3efff;border-color:#d7cdfa}.platform-owner-notification-button>svg{width:18px}.platform-owner-notification-button>b{color:#fff;background:#d73e58;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;display:grid;position:absolute;top:-6px;right:-7px;box-shadow:0 4px 10px #ad19333d}.platform-owner-account{align-items:center;gap:9px;margin-left:auto;display:flex;position:relative}.platform-owner-avatar{color:#fff;background:linear-gradient(135deg,#6d4ed6,#079487);border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.platform-owner-account>span:nth-child(2){gap:2px;max-width:190px;display:grid}.platform-owner-account strong{color:#1b3851;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.platform-owner-account small{color:#8290a0;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.platform-owner-account>svg{color:#8290a0;width:13px}.platform-owner-logout{color:#5f7081;background:#fff;border:1px solid #e0e5e9;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.platform-owner-logout:hover{color:#9d3746;background:#fff5f6;border-color:#e8c5cb}.platform-owner-logout svg{width:13px}.platform-owner-menu-trigger{color:#40566c;background:#fff;border:1px solid #dde4e8;border-radius:10px;place-items:center;width:38px;height:38px;display:none}.platform-owner-menu-trigger svg{width:18px}.platform-owner-content{width:min(1540px,100%);margin:0 auto;padding:24px 28px 44px}.platform-owner-scrim{display:none}.platform-owner-content>*,.platform-owner-shell .platform-table-card{min-width:0}.platform-owner-shell .status-unknown{color:#9b6500;background:#fff4d6}.platform-owner-shell .status-leased{color:#4659a6;background:#eef1ff}@media (width<=620px){.platform-owner-shell .platform-owner-topbar{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:12px 16px;display:grid}.platform-owner-shell .platform-owner-menu-trigger{grid-area:1/1;align-self:start}.platform-owner-shell .platform-owner-top-actions{flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;gap:8px;min-width:0;max-width:100%;margin-left:0}.platform-owner-shell .platform-owner-heading{grid-area:2/1/auto/-1;width:100%;min-width:0}.platform-owner-shell .platform-owner-heading>div{min-width:0}.platform-owner-shell .platform-owner-heading h1{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.platform-owner-shell .topbar-role-label.owner{max-width:100%;font-size:11px}.platform-owner-shell .platform-finance-filters input{min-height:44px;font-size:16px}}.platform-page-intro{background:#fff;border:1px solid #e0e6eb;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex;box-shadow:0 8px 24px #16293e0b}.platform-page-intro>div{align-items:center;gap:13px;display:flex}.platform-page-intro>div>span{color:#6446ca;background:#efebff;border-radius:12px;flex:none;place-items:center;width:43px;height:43px;display:grid}.platform-page-intro svg{width:20px}.platform-page-intro small{color:#7b66d1;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.platform-page-intro h2{color:#0c2b46;margin:3px 0;font-size:20px}.platform-page-intro p{color:#778596;margin:0;font-size:10px;line-height:1.5}.platform-owner-primary{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#6748cf,#5137b5);border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:9px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #5137b52e}.platform-owner-primary:hover{filter:brightness(1.06)}.platform-owner-primary:disabled{cursor:not-allowed;opacity:.55}.platform-owner-primary svg{width:14px}.platform-owner-dashboard-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.platform-owner-overview-card{background:#fff;border:1px solid #e1e6eb;border-radius:15px;flex-direction:column;gap:16px;min-height:210px;padding:20px;display:flex;box-shadow:0 9px 25px #192a3d0b}.platform-owner-overview-card.wide{grid-column:1/-1}.platform-owner-overview-card header>div{align-items:center;gap:10px;display:flex}.platform-owner-overview-card header svg{color:#6849cf;width:18px}.platform-owner-overview-card header span{gap:2px;display:grid}.platform-owner-overview-card header strong{color:#12314b;font-size:13px}.platform-owner-overview-card header small{color:#8290a0;font-size:8px}.platform-owner-overview-card>button{color:#5b3fc0;background:#f7f5ff;border:1px solid #d9d0fb;border-radius:8px;align-items:center;gap:7px;width:max-content;min-height:36px;margin-top:auto;padding:0 12px;font-size:9px;font-weight:850;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 5px 13px #5239b500}.platform-owner-overview-card>button:hover,.platform-owner-overview-card>button:focus-visible{color:#513b9d;background:#f1edff;border-color:#c6bbed;outline:0;transform:translateY(-1px);box-shadow:0 7px 16px #5239b517}.platform-owner-overview-card>button svg{width:14px}.platform-owner-overview-card>.platform-owner-card-action{color:#493a7a;width:100%;min-height:46px;box-shadow:none;text-align:left;background:#faf9ff;border-radius:11px;padding:6px 10px}.platform-owner-card-action>span{color:#6548c6;background:#eeeaff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.platform-owner-card-action>strong{font-size:inherit}.platform-owner-card-action>svg:last-child{color:#8b7bbd;margin-left:auto}.platform-owner-overview-card>.platform-owner-card-action.finance{color:#235f59;background:#f7fcfb;border-color:#cfe5e2}.platform-owner-card-action.finance>span{color:#087c72;background:#e4f5f2}.platform-owner-card-action.finance>svg:last-child{color:#6a9d98}.platform-owner-overview-card>.platform-owner-card-action.finance:hover,.platform-owner-overview-card>.platform-owner-card-action.finance:focus-visible{color:#17534e;background:#edf9f7;border-color:#aed7d1;box-shadow:0 7px 16px #087c7214}.platform-status-breakdown{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.platform-status-breakdown span{border-radius:11px;gap:3px;padding:13px;font-size:8px;font-weight:800;display:grid}.platform-status-breakdown strong{font-size:22px}.platform-status-breakdown .active{color:#08796f;background:#e1f7f3}.platform-status-breakdown .trial{color:#995c15;background:#fff1dd}.platform-status-breakdown .attention{color:#a43b4a;background:#ffedf0}.platform-overview-copy{color:#6f7f90;margin:0;font-size:11px;line-height:1.7}.platform-recent-organizations{gap:7px;display:grid}.platform-recent-organizations>div,.platform-recent-organizations>button{text-align:left;background:#f8fafb;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 11px;display:flex}.platform-recent-organizations>button{cursor:pointer}.platform-recent-organizations>button:hover{background:#f1efff}.platform-recent-organizations>div>span,.platform-recent-organizations>button>span{color:#6546c9;background:#eeebff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.platform-recent-organizations svg{width:14px}.platform-recent-organizations>:is(div,button)>div{gap:6px;min-width:0;display:grid}.platform-recent-organizations strong{color:#193850;font-size:10px;line-height:1.25}.platform-recent-organizations small{color:#84909d;text-overflow:ellipsis;font-size:8px;line-height:1.25;overflow:hidden}.platform-recent-organizations b{color:#52667a;margin-left:auto;font-size:8px}.platform-organization-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.platform-organization-details>span{background:#f8fafb;border-radius:10px;align-items:flex-start;gap:8px;min-width:0;padding:10px 12px;display:flex}.platform-organization-details>span>svg{color:#0b9386;flex:none;width:14px}.platform-organization-details div{gap:3px;min-width:0;display:grid}.platform-organization-details small{color:#7e8b99;text-transform:uppercase;font-size:7px;font-weight:850}.platform-organization-details strong{color:#42586d;text-overflow:ellipsis;font-size:8px;font-weight:750;line-height:1.45;overflow:hidden}.platform-finance-center{grid-template-columns:minmax(0,1fr);gap:17px;min-width:0;display:grid}.platform-finance-filters{background:#fff;border:1px solid #e0e6eb;border-radius:13px;grid-template-columns:150px 150px auto minmax(240px,1fr);align-items:end;gap:9px;padding:13px;display:grid}.platform-finance-filters label{color:#6e7e8e;text-transform:uppercase;gap:5px;min-width:0;font-size:8px;font-weight:850;display:grid}.platform-finance-filters input{box-sizing:border-box;color:#18354e;background:#fff;border:1px solid #dce3e7;border-radius:8px;outline:0;width:100%;min-width:0;max-width:100%;min-height:38px;padding:0 10px;font-size:10px}.platform-finance-filters>button{color:#593ebc;background:#f7f5ff;border:1px solid #d7cff8;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:9px;font-weight:850;display:inline-flex}.platform-finance-filters svg{width:14px}.platform-finance-search{flex-direction:row;align-items:center;margin-left:auto;position:relative;display:flex!important}.platform-finance-search svg{z-index:1;color:#6a4dcc;position:absolute;left:11px}.platform-finance-search input{padding-left:34px}.platform-finance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.platform-finance-summary article{background:#fff;border:1px solid #e0e6eb;border-radius:13px;align-items:center;gap:11px;padding:16px;display:flex;box-shadow:0 7px 20px #182a3d0b}.platform-finance-summary article>svg{color:#6547ca;width:20px}.platform-finance-summary span{gap:3px;display:grid}.platform-finance-summary small{color:#7b8897;text-transform:uppercase;font-size:8px;font-weight:850}.platform-finance-summary strong{color:#11314b;font-size:18px}.platform-table-card{background:#fff;border:1px solid #e0e6eb;border-radius:14px;overflow:hidden;box-shadow:0 8px 23px #192b3d0b}.platform-table-card>header{border-bottom:1px solid #e8ecef;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.platform-table-card h3{color:#12314b;margin:0;font-size:13px}.platform-table-card header p{color:#8190a0;margin:4px 0 0;font-size:8px}.platform-table-scroll{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.platform-table-card table{border-collapse:collapse;width:100%;min-width:960px}.platform-table-card th{color:#778697;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f8fafb;padding:10px 13px;font-size:7px;font-weight:900}.platform-table-card td{color:#526577;vertical-align:top;border-top:1px solid #edf0f2;padding:11px 13px;font-size:9px}.platform-table-card tbody tr:first-child td{border-top:0}.platform-table-card td>strong,.platform-table-card td>small{display:block}.platform-table-card td>strong{color:#183750;margin-bottom:3px;font-size:9px}.platform-table-card td>small{color:#8793a0;margin-top:2px;font-size:7px;line-height:1.4}.platform-table-empty{text-align:center;height:100px;color:#8491a0!important;vertical-align:middle!important}.platform-plan-pill{color:#5c3ec2;background:#f0edff;border-radius:999px;margin-bottom:4px;padding:4px 7px;font-size:7px;display:inline-flex}.platform-payment-status{border-radius:999px;padding:4px 7px;font-size:7px;display:inline-flex}.platform-payment-status.paid{color:#087b70;background:#def6f2}.platform-payment-status.pending{color:#9a5c13;background:#fff1da}.platform-payment-status.refunded{color:#a23b4b;background:#ffebee}.platform-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a182c94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.platform-owner-modal{background:#fff;border:1px solid #e1e5e9;border-radius:18px;width:min(630px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 30px 80px #06122540}.platform-owner-modal.large{width:min(820px,100%)}.organization-detail-modal .platform-organization-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:20px}.organization-detail-modal .platform-organization-stats>div{overflow:hidden}.organization-detail-modal .platform-organization-stats :is(small,strong){overflow-wrap:anywhere;white-space:normal;min-width:0}.organization-detail-modal .platform-organization-details{padding:0 20px 20px}.organization-detail-modal .platform-organization-details>span{overflow:hidden}.organization-detail-modal .platform-organization-details strong{text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.platform-owner-modal>header{border-bottom:1px solid #e9edf0;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.platform-owner-modal>header>div{align-items:center;gap:11px;display:flex}.platform-owner-modal>header>div>span{color:#6546c9;background:#efecff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.platform-owner-modal header svg{width:18px}.platform-owner-modal header h2{color:#102f49;margin:0;font-size:16px}.platform-owner-modal header p{color:#7c8998;margin:3px 0 0;font-size:8px}.platform-owner-modal>header>button{color:#637486;background:#fff;border:1px solid #e0e5e9;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.platform-owner-form{grid-template-columns:1fr 1fr;gap:13px;padding:20px;display:grid}.platform-owner-form h3{color:#593ebc;letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;margin:4px 0 -3px;font-size:9px;font-weight:900}.platform-owner-form label{color:#566a7e;gap:6px;font-size:8px;font-weight:850;display:grid}.platform-owner-form label.wide{grid-column:1/-1}.platform-owner-form :is(input,select){color:#18354e;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d9e1e6;border-radius:8px;outline:0;padding:0 10px}.platform-owner-form :is(input,select):focus{border-color:#7458d3;box-shadow:0 0 0 3px #6548cf1a}.platform-owner-modal>footer{border-top:1px solid #e9edf0;justify-content:flex-end;gap:8px;padding:14px 20px 18px;display:flex}.platform-owner-modal>footer>button:not(.platform-owner-primary){color:#667789;background:#fff;border:1px solid #dce3e7;border-radius:9px;min-height:38px;padding:0 13px;font-size:9px;font-weight:800}@media (width<=1050px){.platform-finance-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-finance-search{grid-column:1/-1;width:100%}.platform-finance-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=840px){.platform-owner-sidebar{transition:transform .2s;transform:translate(-104%)}.platform-owner-sidebar.open{transform:translate(0)}.platform-owner-brand>button{display:grid}.platform-owner-workspace{margin-left:0}.platform-owner-menu-trigger{display:grid}.platform-owner-scrim{z-index:70;background:#0814267a;border:0;display:block;position:fixed;inset:0}.platform-owner-content{padding:18px 16px 36px}.platform-owner-topbar{padding:10px 16px}.platform-owner-heading p,.platform-owner-account>span:nth-child(2),.platform-owner-account>svg{display:none}.platform-owner-dashboard-grid{grid-template-columns:1fr}.platform-owner-overview-card.wide{grid-column:auto}.platform-organization-details{grid-template-columns:1fr}}@media (width<=620px){.platform-owner-topbar{gap:9px}.platform-owner-heading>span{display:none}.platform-owner-heading h1{font-size:14px}.platform-owner-logout{width:34px;padding:0;font-size:0}.platform-owner-logout svg{width:14px}.platform-page-intro{flex-direction:column;align-items:stretch}.platform-page-intro .platform-owner-primary{width:100%}.platform-status-breakdown,.platform-finance-summary{grid-template-columns:1fr}.platform-finance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-finance-filters>button{grid-column:1/-1}.platform-owner-form{grid-template-columns:1fr}.platform-owner-form h3,.platform-owner-form label.wide{grid-column:auto}.platform-owner-form>span{display:none}}@media (width<=420px){.platform-owner-shell .platform-finance-filters{grid-template-columns:minmax(0,1fr)}}.platform-owner-shell .platform-owner-sidebar nav>small{font-size:10px}.platform-owner-shell .platform-owner-sidebar nav button strong{font-size:13px}.platform-owner-shell .platform-owner-sidebar nav button em{font-size:10px}.platform-owner-shell .platform-owner-security strong{font-size:11px}.platform-owner-shell .platform-owner-security span{font-size:9px}.platform-owner-shell .platform-owner-heading h1{font-size:19px}.platform-owner-shell .platform-owner-heading p{font-size:11px}.platform-owner-shell .platform-owner-avatar,.platform-owner-shell .platform-owner-account strong{font-size:12px}.platform-operations-center{gap:18px;display:grid}.platform-ops-alert{color:#8f2638;background:#fff5f6;border:1px solid #f0c5cd;border-radius:12px;align-items:center;gap:10px;padding:13px 15px;font-size:11px;font-weight:750;display:flex}.platform-ops-alert.success{color:#08776d;background:#f1fbf8;border-color:#bde7df}.platform-ops-alert svg{flex:none;width:18px}.platform-ops-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.platform-ops-kpis article{background:#fff;border:1px solid #dfe6e9;border-radius:15px;align-items:center;gap:13px;min-height:106px;padding:17px;display:flex;box-shadow:0 8px 24px #192a3d0b}.platform-ops-kpis article>svg{color:#0a9587;width:27px}.platform-ops-kpis article.critical>svg{color:#c33f52}.platform-ops-kpis article span{gap:4px;min-width:0;display:grid}.platform-ops-kpis small{color:#7a8897;text-transform:uppercase;font-size:9px;font-weight:850}.platform-ops-kpis strong{color:#11314a;font-size:17px}.platform-ops-kpis em{color:#778696;font-size:9px;font-style:normal}.platform-ops-actions{flex-wrap:wrap;gap:9px;display:flex}.platform-ops-actions :is(button,a){color:#455c70;background:#fff;border:1px solid #d9e0e5;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.platform-ops-actions :is(button,a) svg{width:15px}.platform-ops-actions button:disabled{cursor:not-allowed;opacity:.5}.platform-ops-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.platform-ops-card{background:#fff;border:1px solid #e0e6ea;border-radius:15px;overflow:hidden;box-shadow:0 9px 25px #192a3d0b}.platform-ops-card>header{border-bottom:1px solid #edf0f2;padding:17px}.platform-ops-card>header>div{align-items:center;gap:10px;display:flex}.platform-ops-card>header svg{color:#6749ce;width:19px}.platform-ops-card>header span{gap:3px;display:grid}.platform-ops-card>header strong{color:#12314a;font-size:13px}.platform-ops-card>header small{color:#7d8a98;font-size:8px;line-height:1.45}.platform-ops-list{max-height:460px;display:grid;overflow-y:auto}.platform-ops-list>div{border-bottom:1px solid #edf0f2;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:13px 16px;display:grid}.platform-ops-list.events>div{grid-template-columns:28px minmax(0,1fr) auto}.platform-ops-list>div:last-child{border-bottom:0}.platform-ops-list>div.resolved{opacity:.62}.platform-ops-list>div>span:nth-child(2){gap:3px;min-width:0;display:grid}.platform-ops-list strong{color:#17364f;font-size:10px}.platform-ops-list small{color:#81909e;font-size:8px}.platform-ops-list em{color:#66788a;text-overflow:ellipsis;font-size:8px;font-style:normal;line-height:1.5;overflow:hidden}.platform-ops-list>p{color:#7c8997;text-align:center;margin:0;padding:24px;font-size:10px}.platform-ops-status{color:#687b8d;background:#eef2f4;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.platform-ops-status svg{width:14px}.platform-ops-status.success,.platform-ops-status.info{color:#087e72;background:#e8f8f5}.platform-ops-status.failed,.platform-ops-status.critical{color:#ae3548;background:#fff0f2}.platform-ops-status.warning{color:#a56e12;background:#fff7e6}.platform-ops-event-actions{align-items:center;gap:5px;display:flex}.platform-ops-event-actions button{color:#53677a;background:#fff;border:1px solid #dce3e7;border-radius:7px;align-items:center;gap:4px;min-height:29px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.platform-ops-event-actions svg{width:12px}.platform-ops-support{color:#463398;background:#f8f6ff;border:1px solid #d9d2f7;border-radius:15px;align-items:flex-start;gap:12px;padding:18px;display:flex}.platform-ops-support>svg{flex:none;width:22px}.platform-ops-support div{gap:6px;display:grid}.platform-ops-support strong{font-size:12px}.platform-ops-support p{color:#5f6f80;margin:0;font-size:10px;line-height:1.65}.platform-ops-support span{flex-wrap:wrap;gap:12px;display:flex}.platform-ops-support a{color:#553ab7;font-size:9px;font-weight:850}.legal-page{color:#17344d;background:linear-gradient(#f5f8fa 0%,#eef3f5 100%);min-height:100vh;padding:96px 22px 60px}.legal-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #dce4e8;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:72px;padding:10px 26px;display:grid;position:fixed;top:0;left:0;right:0}.legal-topbar .levelo-brand{height:44px}.legal-topbar>:first-child{justify-self:start}.legal-topbar>:last-child{justify-self:end}.legal-topbar :is(a,button){color:#496075;background:#fff;border:1px solid #dce3e7;border-radius:9px;align-items:center;gap:7px;min-height:37px;padding:0 11px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.legal-topbar svg{width:15px}.legal-paper{background:#fff;border:1px solid #dce3e7;border-radius:20px;width:min(920px,100%);margin:0 auto;padding:clamp(28px,5vw,64px);box-shadow:0 24px 70px #162d401a}.legal-title{border-bottom:2px solid #e5e1f7;align-items:flex-start;gap:17px;padding-bottom:28px;display:flex}.legal-title>span{color:#fff;background:linear-gradient(135deg,#0aa89a,#6749ce);border-radius:14px;flex:none;place-items:center;width:50px;height:50px;display:grid}.legal-title svg{width:24px}.legal-title small{color:#7157cd;letter-spacing:.08em;font-size:10px;font-weight:900}.legal-title h1{color:#0f2f49;margin:7px 0 5px;font-size:clamp(25px,4vw,38px);line-height:1.12}.legal-title p{color:#778696;margin:0;font-size:11px}.legal-owner-warning{color:#805b15;background:#fff9ea;border:1px solid #efc874;border-radius:11px;gap:10px;margin:24px 0;padding:14px;display:flex}.legal-owner-warning svg{flex:none;width:19px}.legal-owner-warning p{margin:0;font-size:10px;line-height:1.6}.legal-paper>.legal-operator-details{background:linear-gradient(135deg,#f2fbf9,#f7f5ff);border:1px solid #d8e7e5;border-radius:13px;margin-top:24px;padding:18px 20px}.legal-operator-details>h2{letter-spacing:.06em;text-transform:uppercase;color:#087f75!important;margin-bottom:8px!important;font-size:11px!important}.legal-operator-details>strong{color:#163950;font-size:14px}.legal-operator-details>p{margin:5px 0 12px!important;font-size:11px!important}.legal-operator-details dl{flex-wrap:wrap;gap:8px 20px;margin:12px 0 0;display:flex}.legal-operator-details dl>div{align-items:baseline;gap:5px;display:flex}.legal-operator-details dt{color:#738493;text-transform:uppercase;font-size:9px;font-weight:850}.legal-operator-details dd{color:#24465d;margin:0;font-size:10px;font-weight:750}.legal-operator-details a{color:#563db8}.legal-paper>section{border-bottom:1px solid #e8edf0;padding:24px 0}.legal-paper>section h2{color:#143750;margin:0 0 12px;font-size:17px}.legal-paper>section p{color:#435b6f;margin:9px 0;font-size:12px;line-height:1.78}.legal-paper>footer{gap:14px;padding-top:25px;display:grid}.legal-paper>footer p{color:#5f7181;margin:0;font-size:10px}.legal-paper>footer nav{flex-wrap:wrap;gap:8px;display:flex}.legal-paper>footer nav a{color:#563db8;background:#f2efff;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:850;text-decoration:none}.commerce-paper{width:min(1040px,100%)}.commerce-hero{border-bottom:2px solid #e7e3f7;padding-bottom:30px}.commerce-hero>span{color:#6248b8;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.commerce-hero>span svg{width:18px}.commerce-hero h1{color:#0f2f49;max-width:720px;margin:12px 0 9px;font-size:clamp(30px,5vw,46px);line-height:1.08}.commerce-hero p{color:#536a7c;max-width:760px;margin:0;font-size:14px;line-height:1.7}.commerce-section-heading{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.commerce-section-heading>svg{color:#0b9387;flex:none;width:22px}.commerce-section-heading>div{gap:3px;display:grid}.commerce-section-heading small{color:#7554bd;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.commerce-section-heading h2{margin:0!important}.commerce-provider{background:linear-gradient(135deg,#effbf8,#f7f4ff);border-radius:15px;margin-top:24px;border:1px solid #d8e7e5!important;padding:22px!important}.commerce-provider address{color:#496175;gap:6px;padding-left:34px;font-size:12px;font-style:normal;line-height:1.5;display:grid}.commerce-provider address strong{color:#17384f;font-size:16px}.commerce-provider address a,.commerce-paper section a{color:#563db8;font-weight:800}.commerce-customer-note,.commerce-recurring-note{color:#4f3da0;background:#f8f6ff;border:1px solid #d9d2f7;border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:14px 16px;display:flex}.commerce-customer-note>svg,.commerce-recurring-note>svg{flex:none;width:20px}.commerce-customer-note p,.commerce-recurring-note p{color:#4d6172!important;margin:0!important;font-size:12px!important}.commerce-price-table{outline-offset:3px;border:1px solid #dfe7eb;border-radius:13px;margin-top:18px;overflow-x:auto}.commerce-price-table table{border-collapse:collapse;width:100%;min-width:760px}.commerce-price-table :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid #e6ecef;border-right:1px solid #e6ecef;padding:14px 13px}.commerce-price-table tr>:last-child{border-right:0}.commerce-price-table tbody tr:last-child>*{border-bottom:0}.commerce-price-table thead th{color:#17384f;background:#f4f8f9}.commerce-price-table thead th:first-child{min-width:115px}.commerce-price-table thead th strong{font-size:14px;display:block}.commerce-price-table th small,.commerce-price-table td small{color:#70818f;margin-top:4px;font-size:9px;font-weight:650;line-height:1.4;display:block}.commerce-price-table .commerce-plan-limits{gap:4px;display:grid}.commerce-price-table .commerce-plan-limits span{display:block}.commerce-price-table .commerce-plan-limits strong,.commerce-price-table .commerce-plan-limit-strong{font-size:inherit;font-weight:850}.commerce-price-table tbody th{color:#294b60;background:#fbfcfd;font-size:12px}.commerce-price-table td strong{color:#173a51;white-space:nowrap;font-size:12px}.commerce-table-hint{display:none}.commerce-payment-banner{background:#fff;border:1px solid #dce6ea;border-radius:13px;gap:8px;width:min(100%,540px);margin:18px 0 0;padding:14px;display:grid}.commerce-payment-banner img{border-radius:8px;width:100%;height:auto;display:block}.commerce-payment-banner figcaption{color:#687b89;font-size:9px;font-weight:700;line-height:1.5}.commerce-steps{counter-reset:commerce-step;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.commerce-steps li{counter-increment:commerce-step;background:#fbfcfc;border:1px solid #e0e7ea;border-radius:11px;grid-template-columns:112px minmax(0,1fr);gap:14px;padding:14px 16px;display:grid}.commerce-steps strong{color:#173a51;font-size:12px}.commerce-steps strong:before{content:counter(commerce-step) ". ";color:#0a9184}.commerce-steps span{color:#52697a;font-size:11px;line-height:1.65}.commerce-before-payment{background:#effaf7;border-radius:15px;margin-top:22px;border:1px solid #bfe5dc!important;padding:22px!important}.account-terms-check a,.organization-activation-terms a{color:#5f42c1;text-underline-offset:2px;text-decoration:underline}@media (width<=900px){.platform-ops-kpis,.platform-ops-grid{grid-template-columns:1fr}.platform-ops-list.events>div{grid-template-columns:28px minmax(0,1fr)}.platform-ops-event-actions{grid-column:2}}@media (width<=640px){.legal-page{padding:76px 0 0}.legal-topbar{grid-template-columns:1fr auto;min-height:64px;padding:8px 12px}.legal-topbar .levelo-brand{display:none}.legal-topbar>:last-child{justify-self:end}.legal-paper{box-shadow:none;border-width:1px 0 0;border-radius:0;padding:26px 18px 40px}.commerce-hero h1{font-size:31px}.commerce-provider{padding:18px!important}.commerce-provider address{padding-left:0}.commerce-table-hint{background:#f4f0ff;border-radius:9px;padding:9px 11px;font-weight:850;display:block;color:#4f3da0!important;margin:12px 0 7px!important;font-size:10px!important;line-height:1.45!important}.commerce-price-table{margin-top:7px}.commerce-payment-banner{padding:10px}.commerce-steps li{grid-template-columns:1fr;gap:5px}.legal-title{gap:11px}.legal-title>span{width:42px;height:42px}.legal-topbar :is(a,button){font-size:9px}.platform-ops-actions>*{width:100%}}@media print{.legal-page{background:#fff;padding:0}.legal-topbar{display:none}.legal-paper{width:100%;box-shadow:none;border:0;padding:0}.legal-owner-warning{display:none}.legal-paper>section{break-inside:avoid}}.platform-owner-shell .platform-owner-account small{font-size:10px}.platform-owner-shell .platform-owner-logout,.platform-owner-shell .platform-admin-hero small{font-size:11px}.platform-owner-shell .platform-admin-hero h1{font-size:clamp(25px,2.4vw + 2px,34px)}.platform-owner-shell .platform-admin-hero p{font-size:14px}.platform-owner-shell .platform-admin-summary small{font-size:10px}.platform-owner-shell .platform-admin-summary strong{font-size:22px}.platform-owner-shell .platform-admin-summary.clickable>button small{font-size:9px}.platform-owner-shell .platform-admin-toolbar h2{font-size:21px}.platform-owner-shell .platform-admin-toolbar p{font-size:12px}.platform-owner-shell .platform-admin-toolbar input,.platform-owner-shell .platform-admin-loading,.platform-owner-shell .platform-admin-empty{font-size:13px}.platform-owner-shell .platform-organization-name strong{font-size:16px}.platform-owner-shell .platform-organization-name small{font-size:11px}.platform-owner-shell .platform-organization-badges em{font-size:10px}.platform-owner-shell .platform-organization-stats small{font-size:9px}.platform-owner-shell .platform-organization-stats strong{font-size:14px}.platform-owner-shell .platform-organization-meta{font-size:11px}.platform-owner-shell .platform-plan-editor label{font-size:10px}.platform-owner-shell .platform-plan-editor :is(input,select){font-size:12px}.platform-owner-shell .platform-page-intro small{font-size:10px}.platform-owner-shell .platform-page-intro h2{font-size:22px}.platform-owner-shell .platform-page-intro p{font-size:12px}.platform-owner-shell .platform-owner-primary{font-size:11px}.platform-owner-shell .platform-owner-overview-card header strong{font-size:15px}.platform-owner-shell .platform-owner-overview-card header small{font-size:10px}.platform-owner-shell .platform-owner-overview-card>button{font-size:11px}.platform-owner-shell .platform-status-breakdown span{font-size:10px}.platform-owner-shell .platform-status-breakdown strong{font-size:24px}.platform-owner-shell .platform-overview-copy{font-size:13px}.platform-owner-shell .platform-recent-organizations strong{font-size:12px}.platform-owner-shell .platform-recent-organizations small,.platform-owner-shell .platform-recent-organizations b{font-size:10px}.platform-owner-shell .platform-organization-details small{font-size:9px}.platform-owner-shell .platform-organization-details strong{font-size:10px}.platform-statistics-center{gap:18px;display:grid}.platform-statistics-hero{color:#fff;background:linear-gradient(125deg,#32216f 0%,#6749d8 56%,#1974a6 115%);border:1px solid #dcd5ff;border-radius:18px;align-items:center;gap:16px;padding:24px;display:flex;box-shadow:0 16px 38px #37257629}.platform-statistics-hero>span{background:#ffffff24;border:1px solid #ffffff42;border-radius:16px;flex:none;place-items:center;width:56px;height:56px;display:grid}.platform-statistics-hero svg{width:26px}.platform-statistics-hero small{letter-spacing:.11em;text-transform:uppercase;opacity:.8;font-size:10px;font-weight:900}.platform-statistics-hero h2{margin:4px 0;font-size:clamp(25px,2.4vw,34px)}.platform-statistics-hero p{opacity:.87;margin:0;font-size:13px}.platform-statistics-filters{background:#fff;border:1px solid #e1e7eb;border-radius:14px;flex-wrap:wrap;align-items:end;gap:9px;padding:14px;display:flex;box-shadow:0 8px 24px #1d2b3e0d}.platform-statistics-filters>label{color:#684cc9;background:#fbfcfd;border:1px solid #dce3e8;border-radius:10px;align-items:center;gap:8px;min-width:155px;padding:8px 10px;display:flex}.platform-statistics-filters>label.organization{flex:1;min-width:min(300px,100%)}.platform-statistics-filters>label svg{flex:none;width:16px}.platform-statistics-filters>label span{color:#778494;text-transform:uppercase;gap:2px;width:100%;font-size:8px;font-weight:850;display:grid}.platform-statistics-filters :is(input,select){color:#173650;background:0 0;border:0;outline:0;width:100%;font-size:11px;font-weight:700}.platform-statistics-filters>button{color:#3e566d;cursor:pointer;background:#fff;border:1px solid #d8dfe6;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:10px;font-weight:850;display:inline-flex}.platform-statistics-filters>button:hover{color:#583fbb;background:#f6f3ff;border-color:#7b63d6}.platform-statistics-filters>button:disabled{opacity:.55;cursor:not-allowed}.platform-statistics-filters>button svg{width:15px}.platform-statistics-presets{flex-wrap:wrap;gap:6px;width:100%;padding-top:2px;display:flex}.platform-statistics-presets button{color:#5d45bd;cursor:pointer;background:#f0edff;border:0;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.platform-statistics-error{color:#9d3044;background:#fff1f3;border:1px solid #efb8c1;border-radius:11px;align-items:center;gap:9px;padding:12px 14px;font-size:11px;display:flex}.platform-statistics-error svg{width:17px}.platform-statistics-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;transition:opacity .2s;display:grid}.platform-statistics-kpis.loading{opacity:.56}.platform-statistics-kpis article{background:#fff;border:1px solid #e2e8ec;border-radius:14px;align-items:center;gap:11px;min-width:0;padding:15px;display:flex;box-shadow:0 8px 22px #1c293d0d}.platform-statistics-kpis article>span{border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.platform-statistics-kpis article>span svg{width:19px}.platform-statistics-kpis .violet{color:#6d4ed6;background:#f0edff}.platform-statistics-kpis .blue{color:#2774c8;background:#eaf4ff}.platform-statistics-kpis .teal{color:#078c80;background:#e3f7f4}.platform-statistics-kpis .pink{color:#bf3f85;background:#fcebf5}.platform-statistics-kpis .amber{color:#a96615;background:#fff2dd}.platform-statistics-kpis article div{gap:1px;min-width:0;display:grid}.platform-statistics-kpis small{color:#758395;text-transform:uppercase;font-size:9px;font-weight:850}.platform-statistics-kpis strong{color:#112f49;font-size:23px}.platform-statistics-kpis em{color:#8793a0;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.platform-statistics-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:12px;display:grid}.platform-statistics-card{background:#fff;border:1px solid #e1e7eb;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #1d2b3e0d}.platform-statistics-card>header{border-bottom:1px solid #e8edf0;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.platform-statistics-card>header>div{align-items:center;gap:9px;display:flex}.platform-statistics-card>header svg{color:#6d4ed6;width:18px}.platform-statistics-card>header span{gap:2px;display:grid}.platform-statistics-card h3{color:#143650;margin:0;font-size:14px}.platform-statistics-card header p{color:#84909e;margin:0;font-size:9px}.platform-statistics-card>header>strong{color:#6247c4;font-size:10px}.platform-statistics-legend{flex-wrap:wrap;gap:10px;padding:11px 17px 0;display:flex}.platform-statistics-legend span{color:#66788a;align-items:center;gap:5px;font-size:8px;font-weight:800;display:inline-flex}.platform-statistics-legend span:before{content:"";border-radius:2px;width:7px;height:7px}.platform-statistics-legend .signups:before,.platform-statistics-chart i.signups{background:#7558d8}.platform-statistics-legend .sms:before,.platform-statistics-chart i.sms{background:#368bd5}.platform-statistics-legend .emails:before,.platform-statistics-chart i.emails{background:#08a092}.platform-statistics-legend .app:before,.platform-statistics-chart i.app{background:#d45399}.platform-statistics-legend .logins:before,.platform-statistics-chart i.logins{background:#d58a2f}.platform-statistics-chart{align-items:stretch;gap:7px;min-height:260px;padding:18px 17px 13px;display:flex;overflow-x:auto}.platform-statistics-chart>p{color:#84909e;margin:auto;font-size:10px}.platform-statistics-chart-group{flex:1 0 28px;grid-template-rows:210px 20px;gap:6px;min-width:28px;display:grid}.platform-statistics-chart-group .bars{background:repeating-linear-gradient(0deg,#0000 0 51px,#eef2f5 52px);border-bottom:1px solid #dfe6eb;justify-content:center;align-items:end;gap:2px;display:flex}.platform-statistics-chart-group i{border-radius:3px 3px 0 0;width:min(5px,16%);min-height:2px;transition:height .25s}.platform-statistics-chart-group small{color:#7f8c9b;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.platform-login-breakdown{gap:9px;padding:16px;display:grid}.platform-login-breakdown>div{background:#f7f9fb;border-radius:11px;align-items:center;gap:11px;padding:12px;display:flex}.platform-login-breakdown>div>span{color:#674acb;background:#eeeaff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.platform-login-breakdown svg{width:16px}.platform-login-breakdown p{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.platform-login-breakdown small{color:#687a8c;font-size:9px;font-weight:800}.platform-login-breakdown strong{color:#153650;font-size:18px}.platform-statistics-note{color:#6d7885;background:#fbf9f1;border-radius:9px;margin:0 16px 16px;padding:10px;font-size:8px;line-height:1.6}.platform-statistics-table-wrap{overflow-x:auto}.platform-statistics-card table{border-collapse:collapse;width:100%;min-width:920px}.platform-statistics-card th{color:#788797;text-align:right;text-transform:uppercase;white-space:nowrap;background:#f8fafb;padding:10px 12px;font-size:8px}.platform-statistics-card th:first-child{text-align:left}.platform-statistics-card td{color:#435a6e;text-align:right;border-top:1px solid #edf1f3;padding:11px 12px;font-size:10px}.platform-statistics-card td:first-child{text-align:left;align-items:center;gap:8px;display:flex}.platform-statistics-card td:first-child>svg{color:#7053d0;width:15px}.platform-statistics-card td:first-child span{gap:2px;display:grid}.platform-statistics-card td:first-child strong{color:#143650}.platform-statistics-card td:first-child small{color:#8b97a4;font-size:8px}.platform-statistics-card td>strong{color:#6548c8}@media (width<=1200px){.platform-statistics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-statistics-grid{grid-template-columns:1fr}}@media (width<=720px){.platform-statistics-hero{align-items:flex-start;padding:18px}.platform-statistics-filters>label,.platform-statistics-filters>label.organization{width:100%;min-width:0}.platform-statistics-filters>button{flex:1}.platform-statistics-kpis{grid-template-columns:1fr}.platform-statistics-chart-group{flex-basis:34px}}.platform-owner-shell .platform-finance-filters label{font-size:10px}.platform-owner-shell .platform-finance-filters input{font-size:12px}.platform-owner-shell .platform-finance-filters>button{font-size:11px}.platform-owner-shell .platform-finance-summary small{font-size:10px}.platform-owner-shell .platform-finance-summary strong{font-size:20px}.platform-owner-shell .platform-table-card h3{font-size:15px}.platform-owner-shell .platform-table-card header p{font-size:10px}.platform-owner-shell .platform-table-card th{font-size:9px}.platform-owner-shell .platform-table-card td,.platform-owner-shell .platform-table-card td>strong{font-size:11px}.platform-owner-shell .platform-table-card td>small,.platform-owner-shell .platform-plan-pill,.platform-owner-shell .platform-payment-status{font-size:9px}.platform-owner-shell .platform-owner-modal header h2{font-size:18px}.platform-owner-shell .platform-owner-modal header p{font-size:10px}.platform-owner-shell .platform-owner-form h3{font-size:11px}.platform-owner-shell .platform-owner-form label{font-size:10px}.platform-owner-shell .platform-owner-modal>footer>button:not(.platform-owner-primary){font-size:11px}.platform-owner-shell .settings-inline-message{font-size:13px}@media (width<=620px){.platform-owner-shell .platform-owner-heading h1{font-size:16px}}.platform-organization-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.platform-organization-actions>button{color:#496075;background:#fff;border:1px solid #dce3e8;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.platform-organization-actions>button svg{width:14px}.platform-organization-actions>button:hover{color:#5d40bf;background:#f8f6ff;border-color:#cfc4f6}.platform-organization-actions>button.invite{color:#5c40bf;background:#f4f1ff;border-color:#cfc5f6}.platform-organization-actions>button.danger{color:#a63748;background:#fff8f9;border-color:#edc8ce;margin-left:auto}.platform-organization-actions>button.danger:hover{color:#8d2535;background:#fff0f2;border-color:#c94759}.platform-organization-actions>button.protected{color:#087d72;opacity:1;background:#eaf9f6;border-color:#b9e6de;margin-left:auto}.platform-organization-actions>button:disabled{cursor:default;opacity:.58}.platform-organization-actions>span{color:#758495;flex:280px;font-size:9px;line-height:1.5}.platform-owner-shell .platform-organization-actions>button{font-size:12px}.platform-owner-shell .platform-organization-actions>span{font-size:11px}.platform-edit-account-note{color:#5c6e81;background:#f5f7fa;border-radius:9px;grid-column:1/-1;align-items:flex-start;gap:8px;margin:2px 0 0;padding:11px 12px;font-size:10px;line-height:1.55;display:flex}.platform-edit-account-note svg{color:#0b9184;flex:none;width:15px}.platform-invitation-result{text-align:center;justify-items:center;gap:10px;padding:28px 24px;display:grid}.platform-invitation-result>svg{color:#087f74;background:#def6f2;border-radius:50%;width:42px;height:42px;padding:10px}.platform-invitation-result h3{color:#12334d;margin:0;font-size:16px}.platform-invitation-result p{color:#5e7184;max-width:520px;margin:0;font-size:11px;line-height:1.65}.platform-invitation-result span{color:#7d8a98;font-size:9px;line-height:1.55}.platform-invitation-result a{color:#5c40bf;background:#f6f4ff;border:1px solid #d1c8f7;border-radius:8px;align-items:center;min-height:37px;padding:0 12px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.platform-owner-shell .platform-edit-account-note{font-size:12px}.platform-owner-shell .platform-invitation-result h3{font-size:18px}.platform-owner-shell .platform-invitation-result p{font-size:13px}.platform-owner-shell .platform-invitation-result span{font-size:11px}.platform-owner-shell .platform-invitation-result a{font-size:12px}.platform-owner-modal.deletion-modal{width:min(720px,100%)}.deletion-modal>header>div>span{color:#ad3043;background:#ffeaed}.deletion-modal>header>button:disabled{cursor:not-allowed;opacity:.5}.platform-deletion-content{gap:16px;padding:20px;display:grid}.platform-deletion-warning{color:#7f2635;background:#fff5f6;border:1px solid #edc6cc;border-radius:11px;align-items:flex-start;gap:11px;padding:14px;display:flex}.platform-deletion-warning>svg{flex:none;width:20px}.platform-deletion-warning strong{color:#812837;margin-bottom:4px;font-size:13px;display:block}.platform-deletion-warning p{color:#835a61;margin:0;font-size:10px;line-height:1.6}.platform-deletion-impact{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.platform-deletion-impact article{text-align:center;background:#fafbfc;border:1px solid #e4e8eb;border-radius:9px;gap:2px;padding:11px;display:grid}.platform-deletion-impact strong{color:#183750;font-size:18px}.platform-deletion-impact span{color:#778797;font-size:9px}.platform-deletion-questions{border:0;gap:8px;margin:0;padding:0;display:grid}.platform-deletion-questions legend{color:#17344d;margin-bottom:8px;font-size:12px;font-weight:900}.platform-deletion-questions label{color:#435a6f;cursor:pointer;background:#fff;border:1px solid #e1e6ea;border-radius:9px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.platform-deletion-questions input{accent-color:#b43749;flex:none;width:17px;height:17px;margin-top:1px}.platform-deletion-questions label>span{gap:3px;display:grid}.platform-deletion-questions strong{font-size:11px}.platform-deletion-questions small{color:#7c8a98;font-size:9px;line-height:1.45}.platform-deletion-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.platform-deletion-fields label{color:#53687c;gap:6px;font-size:10px;font-weight:850;display:grid}.platform-deletion-fields label:last-child{grid-column:1/-1}.platform-deletion-fields label b{color:#982e3f}.platform-deletion-fields input{color:#17344d;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d6dfe5;border-radius:8px;outline:0;padding:0 10px}.platform-deletion-fields input:focus{border-color:#bd4052;box-shadow:0 0 0 3px #bd40521a}.platform-deletion-fields label>span{border:1px solid #d6dfe5;border-radius:8px;align-items:center;display:flex}.platform-deletion-fields label>span:focus-within{border-color:#bd4052;box-shadow:0 0 0 3px #bd40521a}.platform-deletion-fields label>span svg{color:#7e8d9b;width:16px;margin-left:11px}.platform-deletion-fields label>span input{box-shadow:none;border:0}.platform-deletion-second-step{text-align:center;background:#faf8ff;border:1px solid #e2d8fb;border-radius:12px;justify-items:center;gap:9px;padding:20px;display:grid}.platform-deletion-second-step>span{color:#7256c7;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.platform-deletion-second-step h3{color:#17344d;margin:0;font-size:16px}.platform-deletion-second-step>p{color:#6e7f8f;max-width:520px;margin:0;font-size:10px;line-height:1.55}.platform-deletion-second-step>output{color:#5f3fbd;letter-spacing:.24em;background:#fff;border:1px dashed #a58de6;border-radius:10px;margin:5px 0 8px;padding:12px 20px;font-size:28px;font-weight:950;display:block}.platform-deletion-second-step .platform-deletion-fields{text-align:left;width:min(520px,100%)}.platform-deletion-error{color:#8e2b3a;background:#ffebee;border-radius:8px;align-items:center;gap:8px;padding:10px 11px;font-size:11px;font-weight:750;display:flex}.platform-deletion-error svg{flex:none;width:16px}.platform-owner-danger{color:#fff;background:#ad3043;border:1px solid #ad3043;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex}.platform-owner-danger:hover{background:#932638}.platform-owner-danger:disabled{cursor:not-allowed;opacity:.42}.platform-owner-danger svg{width:15px}.platform-owner-shell .platform-deletion-warning strong{font-size:15px}.platform-owner-shell .platform-deletion-warning p{font-size:12px}.platform-owner-shell .platform-deletion-impact span{font-size:11px}.platform-owner-shell .platform-deletion-questions legend{font-size:14px}.platform-owner-shell .platform-deletion-questions strong{font-size:13px}.platform-owner-shell .platform-deletion-questions small{font-size:11px}.platform-owner-shell .platform-deletion-fields label,.platform-owner-shell .platform-deletion-second-step>span,.platform-owner-shell .platform-deletion-second-step>p{font-size:12px}.platform-owner-shell .platform-deletion-second-step h3{font-size:18px}.platform-admin-summary.clickable{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.platform-admin-summary.clickable>button{min-width:0;color:inherit;text-align:left;background:#fff;border:1px solid #e5e0fb;border-radius:13px;align-items:center;gap:10px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 8px 22px #1c293d0d}.platform-admin-summary.clickable>button:hover,.platform-admin-summary.clickable>button:focus-visible{border-color:#b9aaf0;outline:0;transform:translateY(-2px);box-shadow:0 12px 28px #432e911f}.platform-admin-summary.clickable>button>svg{color:#6d4ed6;flex:none;width:19px}.platform-admin-summary.clickable>button span{gap:2px;min-width:0;display:grid}.platform-status-breakdown button{text-align:left;border:0;border-radius:11px;gap:3px;padding:13px;font-size:8px;font-weight:800;transition:transform .15s;display:grid}.platform-status-breakdown button:hover{transform:translateY(-2px)}.platform-owner-shell .platform-status-breakdown button{font-size:10px}.platform-metric-list{gap:8px;max-height:560px;padding:16px;display:grid;overflow-y:auto}.platform-metric-list article{background:#fafbfc;border:1px solid #e4e9ec;border-radius:10px;grid-template-columns:34px minmax(0,1fr) max-content;align-items:center;gap:11px;padding:11px 12px;display:grid}.platform-metric-list article>span{color:#6547c9;background:#efecff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.platform-metric-list article svg{width:16px}.platform-metric-list article>div{gap:5px;min-width:0;display:grid}.platform-metric-list article strong{color:#15344e;overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.3}.platform-metric-list article small{color:#7d8b99;overflow-wrap:anywhere;min-width:0;font-size:10px;line-height:1.4}.platform-metric-list article>b{color:#5539ba;text-align:right;white-space:nowrap;align-content:center;gap:3px;min-width:82px;font-size:15px;line-height:1.25;display:grid}.platform-metric-list article>b small{font-size:9px;font-weight:700}.platform-owner-modal>.platform-metric-reset-footer{justify-content:space-between;align-items:center}.platform-metric-reset-footer small{color:#71808e;max-width:380px;font-size:10px;line-height:1.45}.platform-metric-reset-footer .danger-outline{white-space:nowrap;min-height:40px}.platform-metric-reset-footer svg{width:16px;height:16px}@media (width<=520px){.platform-metric-list{padding:12px}.platform-metric-list article{grid-template-columns:34px minmax(0,1fr);align-items:start}.platform-metric-list article>b{text-align:left;white-space:normal;grid-column:2;min-width:0}.platform-owner-modal>.platform-metric-reset-footer{flex-direction:column;align-items:stretch}.platform-metric-reset-footer .danger-outline{width:100%}}.platform-page-actions{align-items:center;gap:8px!important;display:flex!important}.platform-page-actions>button:not(.platform-owner-primary){color:#4e6377;background:#fff;border:1px solid #dce3e8;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:11px;font-weight:850;display:inline-flex}.platform-page-actions svg{width:15px}.platform-billing-readiness{border:1px solid;border-radius:13px;align-items:center;gap:12px;padding:16px 18px;display:flex}.platform-billing-readiness.ready{color:#08796f;background:#ecfaf7;border-color:#bde4dc}.platform-billing-readiness.missing{color:#8c5b14;background:#fff8e9;border-color:#f0d5a9}.platform-billing-readiness>svg{flex:none;width:22px}.platform-billing-readiness>div{flex:1;gap:3px;display:grid}.platform-billing-readiness strong{font-size:13px}.platform-billing-readiness p{color:#64788a;margin:0;font-size:10px;line-height:1.5}.platform-clickable-table tbody tr:not(:has(.platform-table-empty)){cursor:pointer;transition:background .15s}:is(.platform-clickable-table tbody tr:not(:has(.platform-table-empty)):hover,.platform-clickable-table tbody tr:not(:has(.platform-table-empty)):focus){background:#f6f3ff;outline:0}.platform-table-action,.platform-link-button{color:#5d41bf;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:5px;font-weight:850;display:inline-flex}.platform-table-action svg{width:13px}.platform-table-action.primary{color:#fff;background:#6547c9;border-radius:7px;padding:6px 8px}.platform-table-action:disabled{cursor:not-allowed;opacity:.45}.platform-table-actions{flex-wrap:wrap;gap:5px;display:flex}.platform-table-actions button{color:#556a7d;background:#fff;border:1px solid #dce3e8;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.platform-table-actions button:hover{color:#5d41bf;background:#f7f5ff;border-color:#c7baf2}.platform-table-actions button.ksef{color:#fff;background:#6547c9;border-color:#5c40be}.platform-table-actions button svg{width:14px}.platform-invoice-status{color:#5e6e80;background:#edf1f3;border-radius:999px;padding:5px 7px;font-size:9px;display:inline-flex}.platform-invoice-status.issued{color:#7d5919;background:#fff1d7}.platform-invoice-status.sent,.platform-invoice-status.accepted{color:#08786d;background:#def6f1}.platform-invoice-status.queued{color:#5c40bc;background:#efebff}.platform-invoice-status.rejected,.platform-invoice-status.cancelled{color:#a43b4a;background:#ffeaee}.platform-owner-settings{gap:17px;display:grid}.platform-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.platform-connection-grid article{background:#fff;border:1px solid #e0e6eb;border-radius:12px;align-items:center;gap:11px;padding:14px;display:flex}.platform-connection-grid article.connected{background:#edfaf7;border-color:#bce5dd}.platform-connection-grid article.attention{background:#fff9ec;border-color:#efd9b5}.platform-connection-grid article>svg{color:#6547c9;width:20px}.platform-connection-grid article span{gap:3px;display:grid}.platform-connection-grid strong{color:#16354e;font-size:12px}.platform-connection-grid small{color:#758698;font-size:9px}.platform-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px;display:grid}.platform-settings-card{background:#fff;border:1px solid #e0e6eb;border-radius:14px;gap:15px;padding:18px;display:grid;box-shadow:0 8px 23px #192b3d0b}.platform-settings-card.wide{grid-column:1/-1}.platform-settings-card>header{align-items:center;gap:10px;display:flex}.platform-settings-card>header>svg{color:#6547c9;width:20px}.platform-settings-card header h3{color:#15344e;margin:0;font-size:15px}.platform-settings-card header p{color:#7d8b99;margin:3px 0 0;font-size:10px}.platform-owner-form.single{grid-template-columns:1fr}.platform-owner-check{background:#f7f5ff;border-radius:9px;flex-direction:row;align-items:center;padding:10px 12px;text-transform:none!important;gap:9px!important;display:flex!important}.platform-owner-check input{width:18px!important;min-height:18px!important}.platform-secret-note{color:#5f7184;background:#f5f7f9;border-radius:9px;align-items:flex-start;gap:8px;margin:0;padding:10px;font-size:10px;line-height:1.55;display:flex}.platform-secret-note svg{color:#0a8f83;flex:none;width:15px}.platform-gateway-settings{gap:18px}.platform-gateway-settings>header{border-bottom:1px solid #e7ecef;padding-bottom:15px}.platform-gateway-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.platform-gateway-card{background:#fbfcfd;border:1px solid #e0e6eb;border-radius:13px;gap:15px;min-width:0;padding:17px;display:grid}.platform-gateway-card.ready{background:linear-gradient(160deg,#f5fcfa 0%,#fff 46%);border-color:#b9e2da}.platform-gateway-card.attention{background:linear-gradient(160deg,#fffaf0 0%,#fff 46%);border-color:#ecd6ad}.platform-gateway-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.platform-gateway-card>header>div{min-width:0}.platform-gateway-icon{color:#6246c4;background:#efebff;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.platform-gateway-icon svg{width:18px}.platform-gateway-card h4{color:#15344e;margin:0;font-size:14px}.platform-gateway-card header p{color:#6d7f90;margin:3px 0 0;font-size:10px;line-height:1.4}.platform-gateway-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-size:11px;line-height:1.2;display:inline-flex}.platform-gateway-status svg{flex:none;width:14px}.platform-gateway-status.ready{color:#08776d;background:#ddf5f0}.platform-gateway-status.attention{color:#8b5813;background:#fff0ce}.platform-gateway-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.platform-gateway-checklist li{border-radius:8px;align-items:center;gap:6px;min-width:0;padding:8px 9px;font-size:10px;font-weight:750;line-height:1.35;display:flex}.platform-gateway-checklist li svg{flex:none;width:14px}.platform-gateway-checklist li.complete{color:#08766c;background:#e7f7f3}.platform-gateway-checklist li.missing{color:#895711;background:#fff4dc}.platform-gateway-hosts{color:#6a7d8f;overflow-wrap:anywhere;margin:-4px 0 0;font-size:9px;line-height:1.45}.platform-gateway-hosts strong{color:#40586d}.platform-gateway-form{border-top:1px solid #e5eaed;gap:11px;padding:14px 0 0}.platform-gateway-form label>small{color:#758697;text-transform:none;margin-left:4px;font-size:9px;font-weight:650}.platform-gateway-form input[readonly]{color:#41586c;cursor:default;background:#f2f5f7}.platform-gateway-form [aria-invalid=true]{border-color:#c64a5c;box-shadow:0 0 0 3px #c64a5c14}.platform-gateway-guide{background:#fff;border:1px solid #dde5e9;border-radius:9px;overflow:hidden}.platform-gateway-guide summary{color:#4e6377;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:41px;padding:0 11px;font-size:11px;font-weight:850;list-style:none;display:flex}.platform-gateway-guide summary::-webkit-details-marker{display:none}.platform-gateway-guide summary svg{width:15px;transition:transform .18s}.platform-gateway-guide[open] summary svg{transform:rotate(180deg)}.platform-gateway-guide ol{color:#5d7184;gap:7px;margin:0;padding:2px 16px 14px 31px;font-size:10px;line-height:1.55;display:grid}.platform-gateway-guide code{color:#563bb6;background:#f1edff;border-radius:4px;padding:2px 4px;font-size:9px}.platform-gateway-footnote{color:#536a7e;background:#f3f6f8;border-radius:9px;align-items:flex-start;gap:8px;margin:0;padding:11px 12px;font-size:10px;line-height:1.5;display:flex}.platform-gateway-footnote svg{color:#087d72;flex:none;width:15px}.platform-invoice-preview{width:min(900px,100vw - 28px)!important}.platform-invoice-controls>div:last-child{align-items:center;gap:7px;display:flex}.platform-invoice-controls button{color:#506579;background:#fff;border:1px solid #dce3e8;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.platform-invoice-controls button svg{width:14px}.platform-invoice-paper{color:#1e3142;background:#fff;gap:24px;margin:18px;padding:34px;display:grid;box-shadow:0 4px 18px #0f1f3114}.platform-invoice-title{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.platform-invoice-title small{color:#6a4dcc;letter-spacing:.12em;font-size:10px;font-weight:900}.platform-invoice-title h2{color:#102e48;margin:4px 0 0;font-size:26px}.platform-invoice-title>div:last-child{color:#657789;text-align:right;gap:5px;font-size:10px;display:grid}.platform-invoice-parties{grid-template-columns:1fr 1fr;gap:18px;display:grid}.platform-invoice-parties section{background:#f6f8fa;border-radius:10px;gap:4px;padding:16px;display:grid}.platform-invoice-parties small{color:#6a4dcc;letter-spacing:.08em;font-size:9px;font-weight:900}.platform-invoice-parties strong{color:#16344d;font-size:13px}.platform-invoice-parties span{color:#5f7284;font-size:10px}.platform-invoice-paper table{border-collapse:collapse;width:100%}.platform-invoice-paper th{color:#5c6f82;text-align:left;background:#f1f4f6;padding:9px;font-size:9px}.platform-invoice-paper td{border-bottom:1px solid #e6eaed;padding:11px 9px;font-size:10px}.platform-invoice-total{justify-content:flex-end;align-items:center;gap:18px;padding-top:4px;display:flex}.platform-invoice-total span{color:#607386;font-size:11px}.platform-invoice-total strong{color:#0c2d48;font-size:22px}.platform-invoice-footer{color:#687a8b;gap:4px;font-size:9px;display:grid}@media (width<=1000px){.platform-connection-grid{grid-template-columns:repeat(2,1fr)}.platform-settings-grid{grid-template-columns:1fr}.platform-settings-card.wide{grid-column:auto}.platform-gateway-grid{grid-template-columns:1fr}}@media (width<=700px){.platform-page-actions{flex-direction:column;align-items:stretch!important}.platform-billing-readiness{flex-wrap:wrap;align-items:flex-start}.platform-billing-readiness .platform-owner-primary{width:100%}.platform-connection-grid{grid-template-columns:1fr}.platform-gateway-card>header{grid-template-columns:auto minmax(0,1fr)}.platform-gateway-status{grid-column:1/-1;justify-self:start}.platform-gateway-checklist{grid-template-columns:1fr}.platform-invoice-paper{margin:8px;padding:20px 14px}.platform-invoice-title,.platform-invoice-parties{flex-direction:column;grid-template-columns:1fr}.platform-invoice-title>div:last-child{text-align:left}}@media print{body.platform-print-invoice *{visibility:hidden!important}body.platform-print-invoice .platform-invoice-preview,body.platform-print-invoice .platform-invoice-preview *{visibility:visible!important}body.platform-print-invoice .platform-invoice-preview{position:absolute;inset:0;width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important}body.platform-print-invoice .platform-invoice-controls{display:none!important}body.platform-print-invoice .platform-invoice-paper{box-shadow:none;margin:0;padding:18mm}}.platform-communications-center{gap:17px;display:grid}.platform-communication-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.platform-communication-summary article{background:#fff;border:1px solid #e0e6eb;border-radius:13px;align-items:center;gap:11px;padding:15px;display:flex;box-shadow:0 7px 20px #182a3d0b}.platform-communication-summary article>svg{color:#6547ca;width:20px}.platform-communication-summary span{gap:3px;display:grid}.platform-communication-summary small{color:#7c8998;text-transform:uppercase;font-size:10px;font-weight:850}.platform-communication-summary strong{color:#11314b;font-size:20px}.platform-communication-layout{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:start;gap:14px;display:grid}.platform-compose-card,.platform-history-card{background:#fff;border:1px solid #e0e6eb;border-radius:14px;gap:13px;padding:17px;display:grid;box-shadow:0 8px 23px #192b3d0b}.platform-compose-card>header,.platform-history-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-compose-card>header>div,.platform-history-card>header>div{align-items:center;gap:9px;display:flex}.platform-compose-card>header svg,.platform-history-card>header svg{color:#6547ca;width:18px}.platform-compose-card header span,.platform-history-card header span{gap:3px;display:grid}.platform-compose-card h3,.platform-history-card h3{color:#15344e;margin:0;font-size:15px}.platform-compose-card header p,.platform-history-card header p{color:#8190a0;margin:0;font-size:10px}.platform-compose-card>header>b{color:#5b3fbd;background:#f0edff;border-radius:999px;padding:5px 8px;font-size:10px}.platform-communication-search{align-items:center;display:flex;position:relative}.platform-communication-search svg{color:#684bca;width:15px;position:absolute;left:11px}.platform-communication-search input{color:#19364f;background:#fff;border:1px solid #dce3e7;border-radius:8px;outline:0;width:100%;min-height:39px;padding:0 11px 0 34px;font-size:12px}.platform-recipient-actions{justify-content:flex-end;gap:7px;margin-top:-5px;display:flex}.platform-recipient-actions button{color:#6649c6;background:0 0;border:0;font-size:10px;font-weight:850}.platform-recipient-list{gap:6px;max-height:270px;padding-right:3px;display:grid;overflow-y:auto}.platform-recipient-list>button{color:#243e55;text-align:left;background:#fff;border:1px solid #e1e6ea;border-radius:9px;align-items:center;gap:10px;min-height:58px;padding:9px 10px;display:flex}.platform-recipient-list>button.selected{background:#f6f3ff;border-color:#ad9de9;box-shadow:0 0 0 2px #6548c712}.platform-recipient-check{color:#fff;background:#fff;border:1px solid #cfd8de;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.platform-recipient-list>button.selected .platform-recipient-check{background:#6547c9;border-color:#6547c9}.platform-recipient-check svg{width:12px}.platform-recipient-list button>div{gap:2px;min-width:0;display:grid}.platform-recipient-list strong{font-size:12px}.platform-recipient-list small{color:#748395;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.platform-recipient-list em{color:#929daa;font-size:9px;font-style:normal}.platform-recipient-empty{color:#8190a0;text-align:center;margin:20px;font-size:11px}.platform-channel-picker{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.platform-channel-picker button{color:#637487;background:#fff;border:1px solid #dae2e7;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:11px;font-weight:850;display:inline-flex}.platform-channel-picker button svg{width:15px}.platform-channel-picker button.active{color:#5b3fbd;background:#f2efff;border-color:#ad9de9}.platform-message-field{color:#5d7083;gap:6px;font-size:10px;font-weight:850;display:grid}.platform-message-field input,.platform-message-field textarea{color:#19364f;width:100%;font:inherit;background:#fff;border:1px solid #dce3e7;border-radius:8px;outline:0;padding:10px 11px;font-weight:500}.platform-message-field input{min-height:40px}.platform-message-field textarea{resize:vertical;min-height:120px;line-height:1.55}.platform-send-message{width:100%}.platform-sms-gateway-note{color:#7a681e;background:#fff8dc;border-radius:8px;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;font-size:9px;line-height:1.5;display:flex}.platform-sms-gateway-note svg{flex:none;width:14px}.platform-message-history{gap:8px;max-height:690px;padding-right:3px;display:grid;overflow-y:auto}.platform-message-history>article{background:#fafbfc;border:1px solid #e5e9ec;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.platform-message-history>article.incoming{background:#f7f5ff;border-color:#cfc5f6}.platform-message-history>article>span{color:#6043c1;background:#ece8ff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.platform-message-history>article>span svg{width:14px}.platform-message-history article>div{flex:1;gap:4px;min-width:0;display:grid}.platform-message-history article header{justify-content:space-between;align-items:center;gap:8px;display:flex}.platform-message-history strong{color:#19374f;font-size:11px}.platform-message-history header b{color:#607286;background:#edf1f3;border-radius:999px;padding:4px 6px;font-size:8px}.platform-message-history header b.status-sent,.platform-message-history header b.status-delivered,.platform-message-history header b.status-read{color:#087b70;background:#def6f2}.platform-message-history header b.status-failed{color:#a23b4a;background:#ffebee}.platform-message-history small{color:#82909f;font-size:9px}.platform-message-history em{color:#5b3fbd;font-size:10px;font-style:normal;font-weight:800}.platform-message-history p{color:#506579;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.55}.platform-owner-chat-card{background:#fff;border:1px solid #dce4ea;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #192b3d0e}.platform-owner-chat-card>header{border-bottom:1px solid #e5eaee;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.platform-owner-chat-card>header>div{align-items:center;gap:10px;min-width:0;display:flex}.platform-owner-chat-card>header>div>svg{color:#6547ca;flex:none;width:20px}.platform-owner-chat-card>header span{gap:3px;display:grid}.platform-owner-chat-card>header h3{color:#15344e;margin:0;font-size:15px}.platform-owner-chat-card>header p{color:#7b8998;margin:0;font-size:10px}.platform-owner-chat-card>header>b{color:#607286;white-space:nowrap;background:#edf1f3;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:9px;display:inline-flex}.platform-owner-chat-card>header>b.has-unread{color:#fff;background:#d73e58;box-shadow:0 5px 14px #ad193333}.platform-owner-chat-card>header>b svg{width:12px}.platform-owner-chat-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr);min-height:540px;display:grid}.platform-owner-chat-list{background:#f8fafc;border-right:1px solid #e3e8ec;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;padding:13px;display:grid}.platform-owner-chat-list>div{align-content:start;gap:7px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.platform-owner-chat-list>div>button{color:#314b62;text-align:left;background:#fff;border:1px solid #0000;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.platform-owner-chat-list>div>button:hover{background:#f7f5ff;border-color:#d7cff4}.platform-owner-chat-list>div>button.active{background:#efebff;border-color:#ad9de9;box-shadow:0 0 0 2px #6548c70f}.platform-owner-chat-list>div>button>span{color:#6043c1;background:#ebe7ff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.platform-owner-chat-list>div>button>span svg{width:14px}.platform-owner-chat-list button>div{gap:3px;min-width:0;display:grid}.platform-owner-chat-list strong{color:#193850;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.platform-owner-chat-list small{color:#6f8192;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.platform-owner-chat-list em{color:#929eaa;font-size:8px;font-style:normal}.platform-owner-chat-list button>b{color:#fff;background:#d73e58;border-radius:999px;justify-content:center;align-items:center;gap:3px;min-width:28px;min-height:23px;padding:0 6px;font-size:8px;display:inline-flex}.platform-owner-chat-list button>b svg{width:10px}.platform-owner-chat-list-empty{color:#8291a0;text-align:center;align-content:center;place-items:center;gap:7px;min-height:150px;font-size:10px;display:grid}.platform-owner-chat-list-empty svg{color:#6547ca;width:23px}.platform-owner-chat-conversation{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.platform-owner-chat-conversation>header{border-bottom:1px solid #e6eaed;align-items:center;gap:10px;padding:12px 15px;display:flex}.platform-owner-chat-conversation>header>span{color:#0a887d;background:#e4f7f4;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.platform-owner-chat-conversation>header>span svg{width:15px}.platform-owner-chat-conversation>header>div{gap:2px;min-width:0;display:grid}.platform-owner-chat-conversation>header strong{color:#193850;font-size:12px}.platform-owner-chat-conversation>header small{color:#7c8a98;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.platform-owner-chat-conversation>header em{color:#087b70;background:#e2f7f3;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.platform-owner-chat-messages{background:linear-gradient(#f8fafc,#f4f7fa);flex-direction:column;gap:9px;min-height:360px;max-height:500px;padding:17px;display:flex;overflow-y:auto}.platform-owner-chat-messages>article{background:#fff;border:1px solid #dfe5e9;border-radius:5px 13px 13px;align-self:flex-start;gap:5px;max-width:min(76%,660px);padding:10px 12px;display:grid;box-shadow:0 4px 11px #192b3d09}.platform-owner-chat-messages>article.outgoing{background:#efecff;border-color:#cfc4f5;border-radius:13px 5px 13px 13px;align-self:flex-end}.platform-owner-chat-messages article>span{color:#674bc5;font-size:8px;font-weight:900}.platform-owner-chat-messages article>p{color:#40576b;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.55}.platform-owner-chat-messages article>small{color:#8793a0;font-size:8px}.platform-owner-chat-reply{background:#fff;border-top:1px solid #e3e8ec;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:12px 14px;display:grid}.platform-owner-chat-reply textarea{color:#203c54;resize:vertical;min-height:48px;max-height:130px;font:inherit;border:1px solid #d7e0e5;border-radius:9px;outline:0;padding:10px 11px;font-size:11px;line-height:1.45}.platform-owner-chat-reply textarea:focus{border-color:#7a60d2;box-shadow:0 0 0 3px #6548c717}.platform-owner-chat-reply textarea:disabled{color:#8a96a2;background:#f2f4f5}.platform-owner-chat-reply button{align-self:stretch;min-width:105px}.platform-owner-chat-empty{color:#81909f;text-align:center;align-content:center;place-items:center;gap:7px;min-height:210px;display:grid}.platform-owner-chat-empty.standalone{grid-row:1/-1;min-height:540px}.platform-owner-chat-empty svg{color:#694ccb;width:29px}.platform-owner-chat-empty strong{color:#405a70;font-size:12px}.platform-owner-chat-empty p{margin:0;font-size:10px}.platform-inbox-trigger{z-index:125;color:#fff;background:linear-gradient(135deg,#6547c9,#087f74);border:0;border-radius:50%;place-items:center;width:47px;height:47px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 28px #2c1f6747}.platform-inbox-trigger>svg{width:20px}.platform-inbox-trigger b{color:#fff;background:#c54152;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid;position:absolute;top:-4px;right:-3px}.platform-inbox-backdrop{z-index:220;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08162a80;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.platform-inbox-panel{background:#fff;grid-template-rows:auto 1fr auto auto;width:min(470px,100%);display:grid;overflow:hidden;box-shadow:-20px 0 60px #07132538}.platform-inbox-panel>header{border-bottom:1px solid #e4e9ec;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.platform-inbox-panel>header>div{align-items:center;gap:10px;display:flex}.platform-inbox-panel>header>div>span{color:#6043c1;background:#efecff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.platform-inbox-panel header svg{width:17px}.platform-inbox-panel header small{color:#7761cf;text-transform:uppercase;font-size:9px;font-weight:900}.platform-inbox-panel header h2{color:#14324c;margin:3px 0 0;font-size:17px}.platform-inbox-panel>header>button{color:#637486;background:#fff;border:1px solid #dde4e8;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.platform-inbox-thread{background:#f6f8fa;flex-direction:column-reverse;gap:9px;min-height:0;padding:17px;display:flex;overflow-y:auto}.platform-inbox-thread article{align-items:flex-start;gap:8px;max-width:92%;display:flex}.platform-inbox-thread article.outgoing{flex-direction:row-reverse;align-self:flex-end}.platform-inbox-thread article>span{color:#6043c1;background:#e9e4ff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.platform-inbox-thread article>span svg{width:13px}.platform-inbox-thread article>div{background:#fff;border:1px solid #e0e5e9;border-radius:4px 12px 12px;padding:10px 11px}.platform-inbox-thread article.outgoing>div{background:#efecff;border-color:#cfc4f5;border-radius:12px 4px 12px 12px}.platform-inbox-thread article small{color:#82909f;font-size:8px}.platform-inbox-thread article p{color:#42586c;white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.55}.platform-inbox-empty{color:#8693a0;text-align:center;align-content:center;place-items:center;gap:7px;min-height:170px;display:grid}.platform-inbox-empty>svg{color:#7761cf;width:26px}.platform-inbox-empty strong{color:#415a70;font-size:12px}.platform-inbox-empty p{margin:0;font-size:10px}.platform-inbox-reply{border-top:1px solid #e2e7ea;grid-template-columns:1fr auto;gap:8px;padding:13px 16px;display:grid}.platform-inbox-reply textarea{resize:vertical;min-height:46px;max-height:110px;font:inherit;border:1px solid #d9e1e6;border-radius:9px;outline:0;padding:10px 11px;font-size:11px}.platform-inbox-reply button{color:#fff;background:#6547c9;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.platform-inbox-reply button:disabled{opacity:.5}.platform-inbox-reply button svg{width:14px}.platform-inbox-panel>.account-access-message{margin:0 16px 13px}.organization-activation-page{color:#17334c;background:radial-gradient(circle at 14% 10%,#6547c929,#0000 32%),linear-gradient(145deg,#f4fbfa,#edf2f7);place-items:center;min-height:100vh;padding:24px;display:grid}.organization-activation-card{background:#fff;border:1px solid #dce3e7;border-radius:22px;width:min(590px,100%);overflow:hidden;box-shadow:0 28px 70px #0a1f3626}.organization-activation-card>.levelo-brand{margin:25px auto 12px;display:flex;transform:scale(1.08)}.organization-activation-card>header{align-items:center;gap:13px;padding:22px 28px 17px;display:flex}.organization-activation-card>header>span{color:#6043c1;background:#eeebff;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.organization-activation-card>header svg{width:21px}.organization-activation-card header small{color:#7058cc;text-transform:uppercase;font-size:9px;font-weight:900}.organization-activation-card h1{color:#102f49;margin:4px 0;font-size:23px}.organization-activation-card header p{color:#7a8897;margin:0;font-size:11px}.organization-activation-form{gap:15px;padding:12px 28px 25px;display:grid}.organization-activation-form>label{color:#445b70;gap:7px;font-size:11px;font-weight:850;display:grid}.organization-activation-form>label>span{border:1px solid #d8e0e5;border-radius:9px;align-items:center;display:flex}.organization-activation-form>label>span:focus-within{border-color:#6b4dcc;box-shadow:0 0 0 3px #6547c91a}.organization-activation-form label span>svg{color:#8491a0;width:15px;margin-left:11px}.organization-activation-form input[type=password],.organization-activation-form input[type=text]{width:100%;min-height:42px;font:inherit;border:0;outline:0;padding:0 10px}.organization-activation-form label span>button{color:#6d7d8e;background:0 0;border:0;place-items:center;width:40px;display:grid}.organization-activation-form label span>button svg{width:15px}.organization-activation-form label>small{color:#8a96a3;font-size:9px;font-weight:600}.organization-activation-terms{flex-direction:row;grid-template-columns:auto 1fr;align-items:center;gap:8px!important;font-size:10px!important;display:flex!important}.organization-activation-terms input{accent-color:#6547c9;width:16px;height:16px}.organization-activation-form>.platform-owner-primary{width:100%;min-height:43px;font-size:11px}.organization-activation-card>footer{color:#5d7184;background:#f4f7f8;align-items:center;gap:8px;padding:13px 24px;font-size:9px;line-height:1.5;display:flex}.organization-activation-card>footer svg{color:#087f74;flex:none;width:15px}.organization-activation-state{text-align:center;align-content:center;place-items:center;gap:10px;min-height:330px;padding:35px;display:grid}.organization-activation-state>svg{color:#6547c9;width:36px}.organization-activation-state.error>svg{color:#b43c4e}.organization-activation-state p{color:#697b8d;margin:0;font-size:12px}.organization-activation-state a{color:#fff;background:#6547c9;border-radius:8px;align-items:center;min-height:39px;margin-top:8px;padding:0 13px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}@media (width<=1100px){.platform-communication-layout{grid-template-columns:1fr}.platform-message-history{max-height:520px}.platform-owner-chat-layout{grid-template-columns:minmax(230px,290px) minmax(0,1fr)}}@media (width<=760px){.platform-communication-summary{grid-template-columns:repeat(2,1fr)}.platform-channel-picker{grid-template-columns:1fr}.platform-inbox-trigger{bottom:14px;right:14px}.platform-owner-chat-card>header{flex-direction:column;align-items:flex-start}.platform-owner-chat-layout{grid-template-columns:1fr}.platform-owner-chat-list{border-bottom:1px solid #e3e8ec;border-right:0;max-height:310px}.platform-owner-chat-conversation{min-height:500px}.platform-owner-chat-messages{min-height:300px}}@media (width<=520px){.platform-communication-summary{grid-template-columns:1fr}.platform-organization-actions{flex-direction:column;align-items:stretch}.platform-organization-actions>button{justify-content:center}.platform-organization-actions>button.danger{margin-left:0}.platform-deletion-impact{grid-template-columns:1fr 1fr}.platform-deletion-fields{grid-template-columns:1fr}.platform-deletion-fields label:last-child{grid-column:auto}.deletion-modal>footer{flex-direction:column-reverse;align-items:stretch}.deletion-modal>footer>button,.platform-inbox-panel{width:100%}.platform-inbox-reply{grid-template-columns:1fr}.platform-inbox-reply button{justify-content:center;min-height:40px}.platform-owner-chat-reply{grid-template-columns:1fr}.platform-owner-chat-reply button{min-height:40px}.platform-owner-chat-messages>article{max-width:90%}.organization-activation-page{padding:12px}.organization-activation-card>header,.organization-activation-form{padding-inline:18px}}.parent-cancellation-alert{color:#991b1b;text-align:left;background:#fff1f2;border:1px solid #fecaca;border-radius:16px;align-items:center;gap:14px;width:100%;margin-bottom:20px;padding:16px 18px;display:flex}.parent-cancellation-alert>svg:first-child{flex:none}.parent-cancellation-content{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:3px;padding:0;display:grid}.parent-cancellation-alert small{color:#7f1d1d;line-height:1.45}.parent-cancellation-close,.school-cancellation-banner>button{width:34px;height:34px;color:inherit;cursor:pointer;background:#fff9;border:1px solid #991b1b2e;border-radius:10px;flex:0 0 34px;place-items:center;padding:0;display:grid}.parent-cancellation-close svg,.school-cancellation-banner>button svg{width:16px}.school-cancellation-banner{color:#a23143;background:linear-gradient(135deg,#fff2f4,#fff9fa);border:1px solid #f1bac2;border-radius:14px;align-items:center;gap:13px;margin-bottom:18px;padding:14px 16px;display:flex;box-shadow:0 10px 24px #7627350f}.school-cancellation-banner>svg{flex:0 0 20px;width:20px}.school-cancellation-banner>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.school-cancellation-banner strong{font-size:11px}.school-cancellation-banner small{color:#7c4a52;font-size:9px;line-height:1.45}.account-switch-screen{z-index:4000;box-sizing:border-box;color:#123852;text-align:center;background:linear-gradient(145deg,#f7fbff 0%,#edf9f6 52%,#f4efff 100%);padding:28px;display:flex;position:fixed;inset:0;overflow:auto}.account-switch-screen-content{overflow-wrap:anywhere;justify-items:center;gap:10px;min-width:0;max-width:100%;margin:auto;display:grid}.account-switch-screen-content>*{min-width:0;max-width:100%}.account-switch-screen svg{color:#087d72;width:42px;height:42px}.account-switch-screen strong{font-size:17px;font-weight:850}.account-switch-screen span{color:#607684;font-size:11px;font-weight:650}.account-switch-error{color:#a52b3a;background:#fff0f2;border-radius:8px;margin:2px 4px 5px;padding:8px 9px;font-size:9px;font-weight:750;line-height:1.4}.real-account-switcher{border-top:1px solid #e8edf2;border-bottom:1px solid #e8edf2;gap:8px;margin:10px 0;padding:14px 12px;display:grid}.account-switch-hint{color:#718391;padding:0 4px 3px;font-size:9px;font-style:normal}.real-account-switcher>small{color:#708094;letter-spacing:.035em;white-space:nowrap;text-transform:uppercase;padding:0 2px 2px;font-size:10px;font-weight:800;line-height:1.25}.real-account-switcher button{text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:11px;width:100%;min-height:0;padding:11px 12px;display:grid!important}.real-account-switcher button>svg{flex:none;width:24px;height:24px;margin-top:2px}.real-account-switcher button.active{color:#5133b8;background:linear-gradient(135deg,#f7f4ff 0%,#eeebff 100%);border-color:#ddd5ff;box-shadow:inset 3px 0 #7557dc,0 5px 14px #553da714}.real-account-switcher button span{text-align:left;gap:2px;min-width:0;display:grid}.real-account-switcher button span small{color:#7b8794}.real-account-switcher .account-role-name{color:#183b57;font-size:13px;font-weight:850;line-height:1.3}.real-account-switcher .account-role-type{color:#4c6476;font-size:10.5px;font-weight:800;line-height:1.3}.account-child-picker{text-align:left;background:#faf8ff;border:1px solid #ddd5ff;border-radius:10px;gap:5px;margin:-3px 10px 2px 51px;padding:8px 10px 10px;display:grid}.account-child-picker>span{color:#4c6476;font-size:9px;font-weight:800}.account-child-picker select{color:#183b57;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8deea;border-radius:8px;outline:0;padding:7px 9px;font-size:10px;font-weight:800}.account-child-picker select:focus{border-color:#8067e8;box-shadow:0 0 0 3px #8067e81f}.account-child-picker>small{color:#7c8b98;font-size:8.5px}.parent-sidebar-account-switcher{margin:0 4px 18px}.parent-sidebar-account-switcher .real-account-switcher{margin:0}@media (width<=540px){.organization-detail-modal .platform-organization-stats,.organization-detail-modal .platform-organization-details{grid-template-columns:1fr}}.journal-calendar-lesson .lesson-countdown,.journal-calendar-lesson .lesson-attendance-notice{z-index:1;opacity:1;white-space:normal;margin-top:6px;padding:5px 9px;font-size:13px;line-height:1.25;position:relative}.journal-calendar-lesson .lesson-countdown{font-size:10.5px}.journal-calendar-lesson.compact .lesson-countdown,.journal-calendar-lesson.compact .lesson-attendance-notice{margin-top:3px;padding:3px 5px;font-size:11px}.journal-calendar-lesson.compact .lesson-countdown{font-size:8.5px}.journal-calendar-lesson.compact .lesson-countdown svg,.journal-calendar-lesson.compact .lesson-attendance-notice svg{display:none}.journal-day-view .journal-calendar-lesson .lesson-countdown,.journal-day-view .journal-calendar-lesson .lesson-attendance-notice{font-size:13px}.journal-day-view .journal-calendar-lesson .lesson-countdown{font-size:10.5px}.today-lessons time>span.lesson-date-line{flex-wrap:wrap;align-items:baseline;gap:3px 5px;display:flex}.lesson-today-label{color:#334f66;font:inherit;letter-spacing:.025em;text-transform:uppercase;font-weight:950}.communication-load-state{color:#607887;text-align:center;align-content:center;place-items:center;gap:10px;min-height:360px;padding:36px 24px;display:grid}.communication-load-state>svg{color:#0a887c;width:38px;height:38px}.communication-load-state>strong{color:#17384f;font-size:17px}.communication-load-state>span{max-width:510px;font-size:12px;line-height:1.55}.communication-load-state>button{margin-top:5px}.journal-live-status-row{flex-wrap:wrap;align-items:center;gap:9px;padding:12px 16px;display:flex}.journal-live-status-row .lesson-countdown,.journal-live-status-row .lesson-attendance-notice{margin:0;padding:7px 11px;font-size:14px}.journal-live-status-row .lesson-countdown{font-size:11.5px}@media (prefers-reduced-motion:reduce){.lesson-countdown.started{animation:none}}@media (width<=560px){.lesson-countdown,.lesson-attendance-notice{font-size:10.5px}.journal-live-status-row .lesson-countdown,.journal-live-status-row .lesson-attendance-notice{font-size:12.5px}.journal-live-status-row .lesson-countdown{font-size:10px}}.demo-account-switcher>a{align-items:flex-start}.demo-account-switcher>a>span{text-align:left;gap:3px;min-width:0;line-height:1.25;display:grid}.demo-account-switcher>a>span>strong,.demo-account-switcher>a>span>small{overflow-wrap:anywhere;min-width:0;display:block}.demo-account-switcher .account-parent-name,.real-account-switcher .account-parent-name{color:#405568;font-size:13px;font-weight:800;line-height:1.25}.demo-account-switcher .account-parent-children,.real-account-switcher .account-parent-children,.account-assigned-children{font-weight:600;line-height:1.4;color:#647785!important;font-size:8.5px!important}.real-account-switcher button span{min-width:0}.real-account-switcher button span strong,.real-account-switcher button span small,.real-account-switcher button span em{overflow-wrap:anywhere;min-width:0;display:block}.real-account-switcher button span em{color:#7c8b98;margin-top:1px;font-size:9.5px;font-style:normal;font-weight:650;line-height:1.35}.side-nav .settings-link{border-top:0;border-radius:10px;margin-top:25px}.side-nav .settings-link:after{content:none}.today-lessons>button{grid-template-columns:86px 5px minmax(0,1fr) auto 18px}.today-lessons time{gap:3px;line-height:1.1;display:grid}.today-lessons time>span{color:#607385;text-transform:capitalize;font-size:10px;font-weight:750}.today-lessons time>b{color:var(--navy);font-variant-numeric:tabular-nums;font-size:16px}.event-content footer>span>.event-delete-button{color:#b33b4b;background:#fff8f9;border-color:#efcbd0}.event-grid-empty{grid-column:1/-1}.platform-deletion-fields label>output{color:#982e3f;font-variant-numeric:tabular-nums;letter-spacing:6px;text-align:center;background:#fff8f9;border:1px dashed #d27b88;border-radius:10px;padding:11px 16px;font-size:28px;font-weight:950;display:block}.platform-deletion-fields label>small,.account-request-confirmation>small{color:#526b76;font-size:11px;line-height:1.4}.account-request-confirmation{gap:8px;display:grid}.account-request-code{width:100%;margin:0}.account-request-confirmation>input{font-variant-numeric:tabular-nums;letter-spacing:4px;text-align:center;font-size:18px}@media (width<=560px){.today-lessons>button{grid-template-columns:72px 4px minmax(0,1fr) 16px;gap:9px;padding-inline:12px}.today-lessons .lesson-capacity{display:none}.today-lessons time>span{font-size:9px}.today-lessons time>b{font-size:14px}}.season-switcher{color:#173c55;background:#fff;border:1px solid #dbe8e6;border-radius:11px;grid-template-columns:34px minmax(132px,1fr) 18px;align-items:center;gap:8px;min-width:225px;padding:7px 10px;display:grid;position:relative;box-shadow:0 7px 20px #173c550f}.season-switcher.compact{min-width:190px;box-shadow:none;border-radius:9px;grid-template-columns:28px minmax(118px,1fr) 16px;padding:5px 8px}.season-switcher-icon{color:#087d73;background:#e9f7f5;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.season-switcher.compact .season-switcher-icon{border-radius:7px;width:28px;height:28px}.season-switcher-icon svg{width:17px;height:17px}.season-switcher.compact .season-switcher-icon svg{width:15px;height:15px}.season-switcher label{gap:1px;min-width:0;display:grid}.season-switcher label>span{color:#758895;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800;line-height:1.2}.season-switcher select{color:#173c55;width:100%;min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;appearance:none;cursor:pointer;background:0 0;border:0;outline:0;padding:0 18px 0 0;font-size:11px;font-weight:800;line-height:1.45;overflow:hidden}.season-switcher select:focus-visible{border-radius:4px;box-shadow:0 0 0 3px #0cae9d29}.season-switcher select:disabled{opacity:.62;cursor:wait}.season-switcher-chevron,.season-switcher-progress{color:#6c8391;pointer-events:none;width:16px;height:16px}.season-switcher-inline-error{color:#a73b4b;grid-column:1/-1;padding:4px 2px 1px;font-size:9px;line-height:1.35}.season-switcher-loading{color:#5f7482;min-height:50px;font-size:10px;font-weight:700;display:flex}.season-switcher-loading.compact{min-height:40px}.season-switcher-loading svg{color:#0a9488;width:18px}.season-switcher-error{color:#963444;background:#fff7f8;border:1px solid #f0d3d7;border-radius:9px;align-items:center;gap:7px;max-width:310px;padding:8px 10px;font-size:9px;display:flex}.season-switcher-error>svg{flex:none;width:16px}.season-switcher-error button{color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4b9c0;border-radius:6px;margin-left:auto;padding:5px 7px;font-weight:800}.season-archive-banner{color:#453a70;background:linear-gradient(135deg,#f5f2ff,#f9f7ff);border:1px solid #d8d5ee;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 18px;padding:13px 16px;display:grid;box-shadow:0 8px 22px #4a3a7a12}.season-archive-banner-icon{color:#fff;background:linear-gradient(135deg,#745fc0,#59459c);border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.season-archive-banner-icon svg{width:20px;height:20px}.season-archive-banner>div{gap:3px;display:grid}.season-archive-banner strong{font-size:12px}.season-archive-banner small{color:#776d95;font-size:10px;line-height:1.45}.season-archive-banner button{color:#58488e;cursor:pointer;background:#ffffffc7;border:1px solid #cfc9e7;border-radius:8px;align-items:center;gap:7px;min-height:35px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.season-archive-banner button:hover{background:#fff;border-color:#afa5d5}.season-archive-banner button svg{width:14px;height:14px}.season-management{color:#17384f;background:#fff;border:1px solid #dce8e6;border-radius:16px;gap:20px;margin-bottom:22px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #102e430e}.season-management:before{content:"";background:linear-gradient(90deg,#0cae9d,#45b8c6 52%,#6953bd);height:3px;position:absolute;top:0;left:0;right:0}.season-management-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.season-management-head>div{align-items:flex-start;gap:13px;min-width:0;display:flex}.season-management-head>div>span{color:#087c72;background:#e5f7f4;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.season-management-head>div>span svg{width:22px;height:22px}.season-management-head small{color:#0a8b80;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.season-management-head h2{color:#102e46;letter-spacing:-.025em;margin:3px 0 0;font-size:20px}.season-management-head p{color:#6c7e8c;max-width:710px;margin:6px 0 0;font-size:11px;line-height:1.55}.season-primary-action,.season-secondary-action,.season-cancel-action,.season-danger-action,.season-close-action{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-family:inherit;font-size:10px;font-weight:800;transition:all .15s;display:inline-flex}.season-primary-action{color:#fff;background:linear-gradient(135deg,#0cae9d,#078d82);border:0;box-shadow:0 8px 18px #0cae9d33}.season-primary-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #0cae9d42}.season-primary-action svg,.season-secondary-action svg,.season-cancel-action svg,.season-danger-action svg,.season-close-action svg{width:15px;height:15px}.season-primary-action:disabled,.season-secondary-action:disabled,.season-cancel-action:disabled,.season-danger-action:disabled,.season-close-action:disabled{opacity:.5;cursor:not-allowed}.season-inline-message{border:1px solid;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:10px;font-weight:700;line-height:1.4;display:flex}.season-inline-message svg{flex:none;width:17px;height:17px}.season-inline-message.success{color:#08776e;background:#effaf8;border-color:#c7e8e3}.season-inline-message.error{color:#a13648;background:#fff7f8;border-color:#efd1d6}.season-current-summary{background:linear-gradient(130deg,#eaf8f5,#f6fbfa 62%,#f5f4fc);border:1px solid #bfe3de;border-radius:14px;grid-template-columns:54px minmax(180px,1fr) auto auto;align-items:center;gap:15px;padding:18px;display:grid}.season-current-symbol{color:#fff;background:linear-gradient(135deg,#13b5a5,#07877e);border-radius:13px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 8px 19px #09948933}.season-current-symbol svg{width:25px;height:25px}.season-current-summary>div:nth-child(2){gap:2px;display:grid}.season-current-summary>div:nth-child(2)>small{color:#5f7e7a;font-size:9px;font-weight:750}.season-current-summary h3{color:#10384c;margin:0;font-size:20px}.season-current-summary p{color:#70848d;font-variant-numeric:tabular-nums;margin:0;font-size:10px}.season-current-summary dl{align-items:stretch;gap:8px;margin:0;display:flex}.season-current-summary dl>div{background:#ffffffad;border:1px solid #a5d3cdb8;border-radius:9px;align-items:center;gap:8px;min-width:105px;padding:9px 11px;display:flex}.season-current-summary dl svg{color:#0b8f84;width:17px;height:17px}.season-current-summary dl span{gap:1px;display:grid}.season-current-summary dl strong{color:#163d50;font-size:13px}.season-current-summary dl small{color:#758993;font-size:8px}.season-close-action{color:#624d88;background:#fff;border:1px solid #d6cce6}.season-close-action:hover:not(:disabled){background:#faf8fd;border-color:#b9a9d2}.season-empty-state{color:#0b887d;background:#f5fbfa;border:1px dashed #b8d8d3;border-radius:13px;align-items:center;gap:13px;padding:18px;display:flex}.season-empty-state>svg{width:28px;height:28px}.season-empty-state>div{gap:3px;display:grid}.season-empty-state strong{color:#173d52;font-size:12px}.season-empty-state small{color:#6f838c;font-size:10px}.season-data-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.season-data-rules article{background:#fbfcfd;border:1px solid #e5ebee;border-radius:10px;align-items:flex-start;gap:9px;min-width:0;padding:12px;display:flex}.season-data-rules article>svg{color:#6753aa;flex:none;width:18px;height:18px}.season-data-rules article>span{gap:3px;display:grid}.season-data-rules strong{color:#254257;font-size:10px}.season-data-rules small{color:#7a8994;font-size:8.5px;line-height:1.45}.season-list-heading{justify-content:space-between;align-items:flex-end;gap:12px;padding-top:4px;display:flex}.season-list-heading h3{color:#17374f;margin:0;font-size:14px}.season-list-heading p{color:#7c8b96;margin:4px 0 0;font-size:9px}.season-list-heading>span{color:#087b72;background:#e7f7f5;border-radius:999px;place-items:center;min-width:27px;height:27px;font-size:10px;font-weight:850;display:grid}.season-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.season-list-card{background:#fff;border:1px solid #e1e8eb;border-radius:12px;align-content:start;gap:13px;min-width:0;padding:15px;display:grid;box-shadow:0 5px 16px #19344609}.season-list-card.current{background:linear-gradient(145deg,#f5fcfa,#fff);border-color:#a7dcd5}.season-list-card>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.season-list-icon{color:#6753a6;background:#f0edfa;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.season-list-card.current .season-list-icon{color:#087d73;background:#e4f6f3}.season-list-icon svg{width:18px;height:18px}.season-list-card header h3{color:#183a52;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.season-list-card header p{color:#83909a;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:8.5px}.season-status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.season-status-badge svg{width:11px;height:11px}.season-status-badge.active{color:#08786f;background:#e6f7f4}.season-status-badge.draft{color:#99640e;background:#fff4dc}.season-status-badge.closed{color:#67538f;background:#f1eef9}.season-list-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.season-list-card dl>div{background:#f7f9fa;border-radius:7px;min-width:0;padding:8px}.season-list-card dt{color:#82909b;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.season-list-card dd{color:#314c60;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:9px;font-weight:800;overflow:hidden}.season-list-card>footer{justify-content:flex-end;align-items:center;min-height:36px;display:flex}.season-secondary-action{color:#345469;background:#fff;border:1px solid #d8e3e5;min-height:34px;padding-inline:10px;font-size:8.5px}.season-secondary-action:hover:not(:disabled){color:#087a71;background:#f6fcfb;border-color:#a9d5d0}.season-current-note{color:#0b7e74;align-items:center;gap:5px;font-size:8.5px;font-weight:750;display:inline-flex}.season-current-note svg{width:13px;height:13px}.season-management-loading,.season-management-error{grid-template-columns:auto minmax(0,1fr) auto;place-content:center;align-items:center;gap:13px;min-height:190px}.season-management-loading>svg,.season-management-error>svg{color:#0a9287;width:30px;height:30px}.season-management-error>svg{color:#a83c4c}.season-management-loading>div,.season-management-error>div{gap:4px;display:grid}.season-management-loading strong,.season-management-error strong{color:#173b52;font-size:13px}.season-management-loading small,.season-management-error small{color:#71838f;font-size:10px}.season-management-error button{color:#943446;cursor:pointer;background:#fff;border:1px solid #e4c2c8;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.season-management-error button svg{width:14px}.season-dialog-layer{z-index:180;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.season-dialog-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;background:#07192a94;border:0;width:100%;height:100%;position:absolute;inset:0}.season-dialog{color:#17394f;background:#fff;border:1px solid #ffffffb3;border-radius:17px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(820px,100%);max-height:calc(100vh - 48px);animation:.17s ease-out season-dialog-in;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 75px #06182c47}.season-close-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(690px,100%)}@keyframes season-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.season-dialog-head{background:linear-gradient(135deg,#edf9f7,#f7fbfb);border-bottom:1px solid #e7edef;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.season-dialog-head.danger{background:linear-gradient(135deg,#f5f1fb,#faf9fd)}.season-dialog-head>div{align-items:center;gap:11px;display:flex}.season-dialog-head>div>span{color:#fff;background:linear-gradient(135deg,#12b2a2,#07897f);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.season-dialog-head.danger>div>span{background:linear-gradient(135deg,#7b65b8,#57438d)}.season-dialog-head>div>span svg{width:19px;height:19px}.season-dialog-head small{color:#63807e;letter-spacing:.055em;text-transform:uppercase;font-size:8px;font-weight:800}.season-dialog-head h2{color:#17394f;margin:2px 0 0;font-size:17px}.season-dialog-head>button{color:#627581;cursor:pointer;background:#ffffffc2;border:1px solid #dfe7e9;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.season-dialog-head>button:hover:not(:disabled){color:#193e55;background:#fff}.season-dialog-head>button svg{width:17px;height:17px}.season-stepper{background:#fff;border-bottom:1px solid #edf1f2;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:13px 20px;list-style:none;display:grid}.season-stepper li{color:#87949d;align-items:center;gap:7px;font-size:8.5px;font-weight:750;display:flex;position:relative}.season-stepper li:not(:last-child):after{content:"";background:#dfe6e8;flex:auto;height:1px;margin-inline:9px}.season-stepper li>span{color:#7a8993;background:#fff;border:1px solid #dce4e7;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.season-stepper li.active{color:#087d73}.season-stepper li.active>span{color:#fff;background:#0cae9d;border-color:#0cae9d}.season-stepper li.complete{color:#56716e}.season-stepper li.complete>span{color:#087a70;background:#e8f7f5;border-color:#bfe3de}.season-dialog-body{overscroll-behavior:contain;min-height:0;padding:20px;overflow-y:auto}.season-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.season-form-grid label,.season-confirmation-field{color:#536b79;gap:7px;font-size:9px;font-weight:750;display:grid}.season-form-grid label.wide{grid-column:1/-1}.season-form-grid input,.season-confirmation-field input{color:#17384f;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #dce5e7;border-radius:8px;outline:0;padding:0 12px;font-size:11px;font-weight:650}.season-form-grid input:focus,.season-confirmation-field input:focus{border-color:#0cae9d;box-shadow:0 0 0 3px #0cae9d1f}.season-form-grid input[aria-invalid=true]{border-color:#cf6b79}.season-field-error{color:#aa3c4d;font-size:8px}.season-copy-options{border:0;margin:20px 0 0;padding:0}.season-copy-options legend{color:#25475c;margin-bottom:9px;font-size:10px;font-weight:800}.season-copy-options>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.season-copy-choice{color:#27485c;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e7e9;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:3px 10px;min-height:92px;padding:13px;display:grid;position:relative}.season-copy-choice:hover,.season-copy-choice.selected{background:#f5fbfa;border-color:#86cec6}.season-copy-choice>span{color:#6551a3;background:#f0edfa;border-radius:9px;grid-row:1/3;place-items:center;width:40px;height:40px;display:grid}.season-copy-choice.selected>span{color:#087d73;background:#e2f5f2}.season-copy-choice>span svg{width:19px;height:19px}.season-copy-choice>strong{align-self:end;font-size:10px}.season-copy-choice>small{color:#7b8b95;align-self:start;font-size:8px;line-height:1.4}.season-copy-choice>i{color:#fff;background:#fff;border:1px solid #d5dfe1;border-radius:999px;grid-area:1/3/3;place-items:center;width:20px;height:20px;display:grid}.season-copy-choice.selected>i{background:#0cae9d;border-color:#0cae9d}.season-copy-choice>i svg{width:12px;height:12px}.season-copy-step{gap:14px;display:grid}.season-copy-safety-note,.season-close-intro,.season-review-message{color:#58477e;background:#f8f6fc;border:1px solid #d9d4eb;border-radius:9px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.season-copy-safety-note>svg,.season-close-intro>svg,.season-review-message>svg{flex:none;width:17px;height:17px}.season-copy-safety-note>span,.season-close-intro>span{gap:3px;display:grid}.season-copy-safety-note strong,.season-close-intro strong{font-size:9.5px}.season-copy-safety-note small,.season-close-intro small{color:#796f91;font-size:8px;line-height:1.45}.season-selectable-section{border:1px solid #e1e8ea;border-radius:11px;overflow:hidden}.season-selectable-section>header{background:#f8fafb;border-bottom:1px solid #e9edef;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.season-selectable-section h4{color:#28485c;margin:0;font-size:10px}.season-selectable-section header p{color:#81909a;margin:3px 0 0;font-size:8px}.season-selectable-section header button{color:#087e74;cursor:pointer;background:0 0;border:0;flex:none;padding:5px 7px;font-size:8px;font-weight:800}.season-selection-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:178px;padding:5px;display:grid;overflow-y:auto}.season-selection-list label{cursor:pointer;border-radius:7px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.season-selection-list label:hover{background:#f5faf9}.season-selection-list input{accent-color:#0cae9d;flex:none;width:15px;height:15px}.season-selection-list label>span{gap:2px;min-width:0;display:grid}.season-selection-list strong,.season-selection-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.season-selection-list strong{color:#2b4a5e;font-size:9px}.season-selection-list small{color:#82909a;font-size:7.5px}.season-selection-empty{color:#86949d;text-align:center;margin:0;padding:20px;font-size:9px}.season-review-step{grid-template-columns:60px minmax(0,1fr);gap:12px 15px;max-width:610px;margin:0 auto;padding:12px 0;display:grid}.season-review-icon{color:#fff;background:linear-gradient(135deg,#14b4a4,#078a80);border-radius:14px;grid-row:1/3;place-items:center;width:60px;height:60px;display:grid}.season-review-icon svg{width:27px;height:27px}.season-review-step>div:nth-child(2){align-self:center}.season-review-step>div:nth-child(2) small{color:#718891;text-transform:uppercase;font-size:8px;font-weight:750}.season-review-step h3{color:#17384f;margin:2px 0;font-size:20px}.season-review-step p{color:#748892;margin:0;font-size:9px}.season-review-step dl{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 0;display:grid}.season-review-step dl>div{background:#f6f9f9;border-radius:8px;padding:11px}.season-review-step dt{color:#7d8c96;font-size:8px}.season-review-step dd{color:#2d4b5f;margin:4px 0 0;font-size:10px;font-weight:800}.season-review-message{color:#08766d;background:#eff9f7;border-color:#cce8e4;grid-column:1/-1;align-items:center;font-size:9px;line-height:1.5}.season-dialog-actions{background:#fbfcfc;border-top:1px solid #e8edef;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.season-cancel-action{color:#607581;background:#fff;border:1px solid #dce4e7}.season-cancel-action:hover:not(:disabled){color:#294b5f;border-color:#c4d1d5}.season-danger-action{color:#fff;background:linear-gradient(135deg,#755daf,#59428e);border:0;box-shadow:0 8px 19px #5d469433}.season-danger-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 23px #5d469445}.season-close-intro{margin-bottom:14px}.season-dialog-loading{color:#6c8190;text-align:center;align-content:center;place-items:center;gap:6px;min-height:180px;display:grid}.season-dialog-loading>svg{color:#0a9388;width:29px;height:29px;margin-bottom:4px}.season-dialog-loading strong{color:#25475b;font-size:11px}.season-dialog-loading small{font-size:8.5px}.season-close-checklist{gap:7px;margin:0;padding:0;list-style:none;display:grid}.season-close-checklist li{background:#fbfcfc;border:1px solid #e1e8ea;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.season-close-checklist li>svg{color:#0b8b80;width:18px;height:18px}.season-close-checklist li.attention>svg{color:#c17a13}.season-close-checklist li.blocking{background:#fff8f9;border-color:#edcbd1}.season-close-checklist li.blocking>svg{color:#b23f51}.season-close-checklist li>span{gap:2px;display:grid}.season-close-checklist strong{color:#2b4b5e;font-size:9px}.season-close-checklist small{color:#82919a;font-size:7.5px;line-height:1.4}.season-close-checklist b{color:#54707d;background:#eef3f4;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:9px;display:grid}.season-close-checklist li.attention b{color:#986111;background:#fff0d3}.season-close-checklist li.blocking b{color:#a53849;background:#fde9ec}.season-confirmation-field{border-top:1px solid #e6ecee;margin-top:15px;padding-top:14px}.season-confirmation-field strong{color:#56417f;font-size:10px}.season-confirmation-field .season-confirmation-code{color:#4f367c;font-variant-numeric:tabular-nums;letter-spacing:.22em;background:#f6f2ff;border:1px solid #cfc3e8;border-radius:8px;width:fit-content;padding:7px 11px;font-size:17px}.season-confirmation-field input:disabled{background:#f2f4f5}@media (width<=1080px){.season-current-summary{grid-template-columns:54px minmax(180px,1fr) auto}.season-current-summary dl{grid-column:1/3;padding-left:69px}.season-current-summary .season-close-action{grid-area:2/3}.season-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.season-archive-banner{grid-template-columns:38px minmax(0,1fr)}.season-archive-banner-icon{width:38px;height:38px}.season-archive-banner button{grid-column:1/-1;width:100%}.season-management{padding:18px}.season-management-head{display:grid}.season-management-head>.season-primary-action{width:100%}.season-current-summary{grid-template-columns:48px minmax(0,1fr)}.season-current-symbol{width:48px;height:48px}.season-current-summary dl{grid-column:1/-1;padding-left:0}.season-current-summary .season-close-action{grid-area:auto/1/auto/-1;width:100%}.season-data-rules,.season-list-grid{grid-template-columns:1fr}.season-dialog-layer{padding:12px}.season-dialog{max-height:calc(100vh - 24px)}.season-copy-options>div,.season-selection-list{grid-template-columns:1fr}}@media (width<=520px){.season-switcher{width:100%;min-width:0}.season-management{border-radius:13px;gap:16px;padding:15px}.season-management-head>div>span{width:40px;height:40px}.season-management-head h2{font-size:17px}.season-current-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.season-current-summary dl>div{min-width:0}.season-list-card>header{grid-template-columns:36px minmax(0,1fr)}.season-list-card .season-status-badge{grid-column:1/-1;width:fit-content}.season-dialog-layer{padding:0}.season-dialog,.season-close-dialog{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.season-dialog-head,.season-dialog-body,.season-dialog-actions,.season-stepper{padding-inline:15px}.season-stepper li{gap:4px;font-size:0}.season-stepper li:not(:last-child):after{margin-inline:6px}.season-form-grid,.season-review-step dl{grid-template-columns:1fr}.season-form-grid label.wide{grid-column:auto}.season-review-step{grid-template-columns:48px minmax(0,1fr)}.season-review-icon{width:48px;height:48px}.season-review-step dl,.season-review-message{grid-column:1/-1}.season-dialog-actions>button{min-width:0;padding-inline:11px}}@media (prefers-reduced-motion:reduce){.season-dialog,.season-primary-action,.season-danger-action{transition:none;animation:none}}.journal-section-switch button,.journal-view-switch button{font-size:10px}.staff-card>p{font-size:11px}.staff-card>div small{font-size:10px}.staff-card footer>span,.document-list>.school-panel-head p{font-size:11px}.document-open-button .document-title{font-size:13px;font-weight:850;line-height:1.25}.document-open-button .document-audience{color:var(--navy);margin-top:2px;font-size:13px;font-weight:800;line-height:1.3;display:block}.document-open-button .document-version-line{font-size:11px}.organization-today-panel>.school-panel-head p{font-size:12px}.organization-today-panel .today-lessons button>span:nth-child(3)>strong{font-size:16px}.organization-today-panel .today-lessons button>span:nth-child(3)>small{font-size:11px}.organization-action-panel>.school-panel-head p{font-size:12px}.organization-action-panel .school-action-list>button:first-child strong{font-size:13px}.organization-action-panel .school-action-list>button:first-child small,.organization-kpi-grid>button:first-child small{font-size:11px}.organization-kpi-grid>button:first-child em{font-size:10px}.review-table{min-width:1120px}.review-table input,.review-table select{width:100%;height:34px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;padding:0 9px;font-size:10px}.review-table input:hover,.review-table input:focus,.review-table select:hover,.review-table select:focus{background:#fff;border-color:#b8d7d2;outline:0}.review-table select.matched{color:#087a70;background:#effaf7}.review-table select.review{color:#94610e;background:#fff8e8}.review-table th:nth-child(3),.review-table td:nth-child(3){width:220px}.review-table th:nth-child(5),.review-table td:nth-child(5){width:130px}.review-table .review-select-column{text-align:center;width:44px;min-width:44px;padding-inline:6px}.review-table input[type=checkbox]{accent-color:#5158e8;cursor:pointer;border:1px solid #b9c8d7;border-radius:4px;width:17px;height:17px;min-height:17px;padding:0}.review-table:not(.participant-review-table) th:nth-child(2),.review-table:not(.participant-review-table) td:nth-child(2){width:125px}.review-table:not(.participant-review-table) th:nth-child(3),.review-table:not(.participant-review-table) td:nth-child(3){width:200px}.review-table:not(.participant-review-table) th:nth-child(4),.review-table:not(.participant-review-table) td:nth-child(4){width:220px}.review-table:not(.participant-review-table) th:nth-child(5),.review-table:not(.participant-review-table) td:nth-child(5){width:auto}.review-table:not(.participant-review-table) th:nth-child(6),.review-table:not(.participant-review-table) td:nth-child(6){width:130px}.import-bulk-toolbar{background:#f8f9ff;border:1px solid #dce4f4;border-radius:10px;align-items:center;gap:9px;margin:0 0 11px;padding:11px 12px;display:flex}.import-bulk-toolbar>div{flex-direction:column;flex:280px;gap:3px;min-width:230px;display:flex}.import-bulk-toolbar strong{color:var(--navy);font-size:11px}.import-bulk-toolbar small{color:var(--muted);font-size:9px;line-height:1.4}.import-bulk-toolbar select{min-width:220px;min-height:36px;color:var(--text);background:#fff;border:1px solid #d8e0f2;border-radius:8px;padding:0 10px}.import-bulk-toolbar .outline-button{white-space:nowrap;min-height:36px}.school-modal.participant-import-modal.wide{width:min(1320px,100% - 28px);max-height:calc(100vh - 32px);overflow-y:auto}.participant-import-modal .import-summary{grid-template-columns:1.4fr repeat(4,.7fr)}.participant-review-table{min-width:1500px}.participant-review-table th:nth-child(2),.participant-review-table td:nth-child(2){width:220px}.participant-review-table th:nth-child(3),.participant-review-table td:nth-child(3){width:140px}.participant-review-table th:nth-child(4),.participant-review-table td:nth-child(4){width:155px}.participant-review-table th:nth-child(5),.participant-review-table td:nth-child(5){width:190px}.participant-review-table th:nth-child(6),.participant-review-table td:nth-child(6){width:220px}.participant-review-table th:nth-child(7),.participant-review-table td:nth-child(7){width:310px}.participant-review-table th:nth-child(8),.participant-review-table td:nth-child(8){width:170px}.participant-review-table th:last-child,.participant-review-table td:last-child{width:48px}.participant-import-name-fields,.participant-import-contact-fields{gap:5px;display:grid}.participant-import-finance-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.participant-import-finance-fields label{gap:2px;display:grid}.participant-import-finance-fields span{color:var(--muted);font-size:8px}.participant-import-finance-details{border-top:1px solid #e4e9f3;margin-top:7px;padding-top:6px}.participant-import-finance-details>summary{color:#5158a8;cursor:pointer;font-size:9px;font-weight:750}.participant-import-finance-details>div{background:#f8f9fd;border:1px solid #dce4f4;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px;padding:8px;display:grid}.participant-import-finance-details label{gap:3px;display:grid}.participant-import-finance-details label>span{color:var(--muted);font-size:8px}.participant-import-finance-details input,.participant-import-finance-details select,.participant-import-finance-details textarea{width:100%;min-height:32px;color:var(--text);font:inherit;background:#fff;border:1px solid #d8e0f2;border-radius:7px;padding:5px 7px}.participant-import-finance-details textarea{resize:vertical;min-height:58px}.participant-import-finance-details .participant-import-notes-field{grid-column:1/-1}.participant-review-table tr.duplicate-row{background:#fffaf0}.participant-review-table tr.invalid-row{background:#fff5f4}.import-row-status{align-items:center;gap:5px;font-size:9px;font-weight:750;line-height:1.35;display:inline-flex}.import-row-status.ready{color:#087a70}.import-row-status.duplicate{color:#9a6108}.import-row-status.invalid{color:#a13e3e}.import-review-pagination{justify-content:center;align-items:center;gap:12px;margin-top:11px;display:flex}.import-review-pagination>span{min-width:110px;color:var(--muted);text-align:center;font-size:10px;font-weight:700}.import-review-pagination .outline-button{min-height:34px}.payment-assignment-modal{width:min(610px,100% - 28px)}.transaction-payment-edit-modal{background:#f8fafc;border:1px solid #e2e7f2;border-radius:22px;width:min(760px,100% - 28px);padding:0;overflow-x:hidden;box-shadow:0 34px 100px #1422424d}.transaction-payment-edit-modal .modal-head{background:radial-gradient(circle at 92% 0,#4f46e51a,#0000 38%),linear-gradient(135deg,#fff 0%,#f7f8ff 100%);border-bottom:1px solid #e6eaf3;align-items:flex-start;margin:0;padding:24px 26px 20px}.transaction-payment-edit-modal .modal-head>div{min-width:0}.transaction-payment-edit-modal .modal-head h2{color:var(--navy);margin:9px 0 0;font-size:clamp(1.55rem,3vw,2rem);line-height:1.12}.transaction-payment-edit-modal .transaction-payment-payer{color:#56657a;background:#ffffffd1;border:1px solid #dfe4f2;border-radius:11px;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-top:13px;padding:8px 11px;display:flex}.transaction-payment-payer span{color:#8490a3;text-transform:uppercase;font-size:.75rem;font-weight:750}.transaction-payment-payer strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.transaction-payment-edit-form{gap:16px;margin:0;padding:22px 26px 24px}.transaction-payment-edit-form label{color:#34445a;gap:8px;font-size:.82rem;font-weight:800}.transaction-payment-edit-form input,.transaction-payment-edit-form select{min-width:0;height:48px;color:var(--navy);background:#fff;border-color:#d7deec;border-radius:12px;font-size:.92rem;font-weight:650;box-shadow:0 1px 2px #0f172a08}.transaction-payment-edit-form input:focus,.transaction-payment-edit-form select:focus{border-color:#6964ee;box-shadow:0 0 0 4px #635beb1c}.transaction-payment-edit-form label>small{color:#52647b;background:#edf5f7;border-radius:10px;margin-top:2px;padding:10px 12px;font-size:.76rem;line-height:1.45}.transaction-payment-edit-modal>.modal-actions{background:#fff;border-top:1px solid #e6eaf3;margin:0;padding:18px 26px}.transaction-payment-edit-modal>.modal-actions button{border-radius:12px;min-height:46px}@media (width<=720px){.transaction-payment-edit-modal{border-radius:17px;width:calc(100% - 20px);max-height:calc(100vh - 20px)}.transaction-payment-edit-modal .modal-head,.transaction-payment-edit-form,.transaction-payment-edit-modal>.modal-actions{padding-left:18px;padding-right:18px}.transaction-payment-edit-form{grid-template-columns:1fr}.transaction-payment-edit-form .full-span{grid-column:auto}.transaction-payment-edit-modal>.modal-actions{grid-template-columns:1fr 1fr;display:grid}.transaction-payment-edit-modal>.modal-actions button{width:100%}}.payment-assignment-summary{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;margin-top:18px;display:grid}.payment-assignment-summary>div{background:#f8f9fd;border:1px solid #dce4f4;border-radius:9px;flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex}.payment-assignment-summary span,.payment-assignment-summary small{color:var(--muted);font-size:9px}.payment-assignment-summary strong{color:var(--navy);text-overflow:ellipsis;font-size:13px;overflow:hidden}.payment-assignment-field{color:var(--navy);gap:7px;margin-top:16px;font-size:11px;font-weight:750;display:grid}.payment-assignment-field select{min-height:42px;color:var(--text);background:#fff;border:1px solid #d8e0f2;border-radius:9px;padding:0 11px}.payment-assignment-document-note{color:#586981;background:#f3f6fb;border-radius:8px;align-items:flex-start;gap:8px;margin:13px 0 0;padding:10px 11px;font-size:9px;line-height:1.45;display:flex}.payment-assignment-document-note svg{flex:none}@media (width<=720px){.import-bulk-toolbar{flex-direction:column;align-items:stretch}.import-bulk-toolbar>div{flex-basis:auto;min-width:0}.import-bulk-toolbar select,.import-bulk-toolbar .outline-button,.import-bulk-toolbar .text-button{width:100%}.payment-assignment-summary{grid-template-columns:1fr}.school-modal.participant-import-modal.wide{width:calc(100% - 18px);padding:17px}.participant-import-modal .import-summary{grid-template-columns:1fr 1fr}.participant-import-modal .import-summary>div:first-child{grid-column:1/3}.import-review-pagination{justify-content:space-between}.import-review-pagination .outline-button{min-width:0;padding-inline:10px}}.payment-participant-cell{flex-direction:column;gap:4px;min-width:150px;display:flex}.payment-participant-cell small{color:var(--muted);font-size:9px}.analytics-review-notice{color:#75500e;background:#fff9e8;border:1px solid #ead49c;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;font-size:10px;line-height:1.5;display:flex}.analytics-review-notice>svg{flex:none;width:18px;height:18px}.analytics-review-notice span{flex-direction:column;gap:2px;display:flex}.financial-data-loading,.financial-data-load-error{color:#24564f;background:#eff9f7;border:1px solid #bfe2dc;border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.financial-data-loading>svg,.financial-data-load-error>svg{color:#07877a;flex:none;width:24px;height:24px}.financial-data-loading>span,.financial-data-load-error>span{flex-direction:column;gap:3px;display:flex}.financial-data-loading strong,.financial-data-load-error strong{font-size:12px}.financial-data-loading small,.financial-data-load-error small{color:#607a76;font-size:10px}.financial-data-load-error{color:#8d3742;background:#fff2f3;border-color:#efc9cd}.financial-data-load-error>svg{color:#b84553}.payer-unassigned-label{color:#9b630a;margin-top:3px;font-size:8px;font-weight:750;line-height:1.3;display:block}.payer-payment-assignment{align-items:center;display:flex;position:relative}.payer-payment-assignment>svg{z-index:1;color:#087e73;width:14px;height:14px;position:absolute;left:8px}.payer-payment-assignment select{color:#176a62;background:#f2faf8;border:1px solid #bcded8;border-radius:8px;width:190px;min-height:31px;padding:0 28px 0 9px;font-size:9px;font-weight:750}.payer-payment-assignment:has(>svg) select{padding-left:27px}.organization-kpi-grid>button small{font-size:11px}.organization-kpi-grid>button em{font-size:10px}.organization-action-panel .school-action-list>button strong{font-size:13px}.organization-action-panel .school-action-list>button small{font-size:11px}.enrollment-table-head>.actions-column-heading,.closure-list-head>.actions-column-heading,.staff-settlement-history-table>.head>.actions-column-heading{font:inherit;letter-spacing:inherit;text-transform:inherit}.participants-table .participant-data-row td{vertical-align:middle;height:54px;min-height:0;padding-block:5px}.participants-table .guardian-contact-cell{gap:2px}.participants-table .guardian-contact-cell small,.participants-table .participant-registration-cell small,.participants-table .person-cell small{margin-top:2px;line-height:1.2}.participants-table .application-state-badge{min-height:27px;padding-block:4px}.group-report-panel h2{font-size:15px}.group-report-panel p{font-size:10.5px}.group-report-panel section strong{font-size:12px}.group-report-panel section small,.group-report-panel section button{font-size:10px}.course-members-preview>header strong{font-size:12px}.course-members-preview>header small,.course-members-preview>header button,.course-members-preview .participant-avatar{font-size:11px}.course-members-preview>div>button strong{font-size:12px}.course-members-preview>div>button small{font-size:10px}.course-members-preview>p,.course-members-preview .course-members-more{font-size:11px}.course-form-selection-note strong{font-size:12px}.course-form-selection-note p,.course-form-selection-note>span{font-size:10px}.course-form-toggle>span:last-child strong{font-size:11px}.course-form-toggle>span:last-child small{font-size:10px}.levelo-system-typography{display:contents}.makeup-admin-card>header h2{font-size:19px}.makeup-admin-card>header p,.makeup-admin-row{font-size:12px}.makeup-admin-row.head,.makeup-admin-row small,.makeup-admin-row .primary-button,.makeup-admin-status{font-size:11px}.single-participant-assignment{color:#344e61;background:#f4faf8;border:1px solid #d7e8e4;border-radius:11px;align-items:center;gap:12px;padding:13px 14px;display:flex}.single-participant-assignment>span:last-child{gap:2px;display:grid}.single-participant-assignment strong{color:var(--navy);font-size:13px}.single-participant-assignment small{color:#73848d;font-size:11px}.enrollment-link-modal{max-height:min(92vh,940px);overflow-y:auto}.enrollment-link-guide{background:#fbfdfc;border:1px solid #d6e6e2;border-radius:12px;margin-top:16px;overflow:hidden}.enrollment-link-guide>header{background:#f1f8f6;border-bottom:1px solid #e2ebe8;align-items:center;gap:10px;padding:13px 15px;display:flex}.enrollment-link-guide>header>svg{color:#087e73;flex:none;width:21px;height:21px}.enrollment-link-guide>header>div{flex-direction:column;gap:2px;display:flex}.enrollment-link-guide>header strong{color:#294c48;font-size:12px}.enrollment-link-guide>header small{color:#6e817d;font-size:9px}.enrollment-link-guide ol{gap:10px;margin:0;padding:14px 18px 14px 38px;display:grid}.enrollment-link-guide li{color:#45645f;padding-left:3px;font-size:10px}.enrollment-link-guide li strong,.enrollment-link-guide li span{display:block}.enrollment-link-guide li strong{color:#314e4a;font-size:10px}.enrollment-link-guide li span{color:#6d7e7b;margin-top:2px;font-size:9px;line-height:1.45}.enrollment-link-code{border-top:1px solid #e2ebe8;gap:7px;padding:12px 15px;display:grid}.enrollment-link-code>strong{color:#405a56;font-size:9px}.enrollment-link-code code{overflow-wrap:anywhere;color:#315a54;background:#edf6f4;border-radius:8px;padding:9px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;line-height:1.45;display:block}.makeup-admin-row{font-size:11px}.makeup-admin-row strong{font-size:12px}.makeup-admin-row .makeup-key-info{font-size:15px;line-height:1.3}.makeup-admin-row small,.makeup-admin-row .primary-button{font-size:10px}.makeup-admin-status{font-size:9px}.school-status.leave{color:#895c12;background:#fff1cf}.staff-view-toolbar,.event-view-toolbar{margin-top:0}.staff-list-heading,.staff-list-row{grid-template-columns:minmax(205px,1.25fr) minmax(190px,1.15fr) minmax(190px,1.1fr) minmax(220px,1.2fr) minmax(145px,.85fr) minmax(135px,.75fr) minmax(145px,.8fr) minmax(165px,.95fr) minmax(245px,1.25fr);min-width:1660px}.staff-list-row{min-height:104px}.staff-list-person,.staff-list-settlement{align-items:center;gap:9px;display:flex}.staff-list-person>.staff-avatar{flex:none;width:42px;height:42px;font-style:normal}.staff-list-person>span,.staff-list-value,.staff-list-settlement>span{flex-direction:column;min-width:0;display:flex}.staff-list-person .staff-name-link strong,.staff-list-value strong,.staff-list-settlement strong{color:var(--navy);text-overflow:ellipsis;font-size:10px;overflow:hidden}.staff-list-person .staff-name-link strong{font-size:16px}.staff-list-person .staff-name-link small,.staff-list-value small,.staff-list-settlement small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.35}.staff-list-person .school-status{width:fit-content;margin-top:7px}.staff-list-settlement>svg{color:#168b7f;flex:none;width:15px;height:15px}.staff-list-groups strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.staff-list-hours strong{white-space:nowrap}.staff-list-hours small{line-height:1.45}@media (width<=700px){.staff-card-directory{grid-template-columns:1fr}}.staff-list-actions .danger-outline,.event-list-actions .danger-outline{width:36px;padding:0}.event-list-heading,.event-list-row{grid-template-columns:minmax(215px,1.25fr) minmax(160px,.9fr) minmax(145px,.78fr) minmax(185px,1fr) minmax(125px,.68fr) minmax(155px,.82fr) minmax(105px,.55fr) minmax(285px,1.35fr);min-width:1420px}.event-list-row{min-height:104px}.event-list-name{align-items:center;gap:9px;display:flex}.event-list-name>span{flex-direction:column;min-width:0;display:flex}.event-list-name strong,.event-list-price strong{color:var(--navy);text-overflow:ellipsis;font-size:10px;overflow:hidden}.event-list-name small{color:var(--muted);margin-top:4px;font-size:8px}.event-list-name .school-status{width:fit-content;margin-top:6px}.event-list-icon{color:#fff;background:linear-gradient(135deg,#0b5277,#0cae9d);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.event-list-icon.camp{background:linear-gradient(135deg,#4b527a,#7663a8)}.event-list-icon.open_day{background:linear-gradient(135deg,#a96915,#dda33e)}.event-list-icon svg{width:18px;height:18px}.event-list-price{align-items:center;display:flex}.event-list-actions{gap:5px}.event-list-actions button{padding-inline:8px}.finance-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.finance-kpi-grid .kpi-card{grid-template-columns:47px minmax(0,1fr) auto;gap:11px;min-height:105px;padding:16px}.finance-kpi-grid .kpi-icon{border-radius:12px;width:47px;height:47px}.finance-kpi-grid .kpi-icon svg{width:22px;height:22px}.finance-kpi-grid .kpi-copy small{color:var(--muted);font-size:11px}.finance-kpi-grid .kpi-copy strong{margin-top:4px;font-size:24px}.finance-kpi-grid .kpi-copy>span{color:#508074;margin-top:4px;font-size:10px}.finance-kpi-grid .kpi-trend,.finance-kpi-grid .kpi-warning{margin-bottom:12px;font-size:10px}@media (width<=1180px){.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-kpi-grid .kpi-card:last-child{grid-column:auto}}@media (width<=640px){.finance-kpi-grid,.staff-filter-toolbar .course-filter-fields,.event-card-filter-toolbar .course-filter-fields{grid-template-columns:1fr}}.organization-kpi-grid>button strong{line-height:1}.organization-kpi-grid.organization-kpi-grid-compact>button{grid-template-columns:38px minmax(0,1fr) max-content 12px;gap:10px;min-height:78px;padding:12px}.organization-kpi-grid-compact>button>.school-kpi-icon{border-radius:10px;width:38px;height:38px}.organization-kpi-grid-compact>button>.school-kpi-icon>svg{width:20px;height:20px}.organization-kpi-grid-compact>button>.organization-kpi-copy{gap:3px}.organization-kpi-grid-compact .organization-kpi-copy>small{color:var(--navy);font-weight:700;line-height:1.25;font-size:14px!important}.organization-kpi-grid-compact .organization-kpi-copy>em{color:var(--muted);margin:0;line-height:1.35;font-size:12px!important}.organization-kpi-grid-compact>button>.organization-kpi-value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;margin:0;font-weight:700;line-height:1.1;font-size:22px!important}.organization-kpi-grid-compact>button>svg{width:12px;height:12px}.payments-table .finance-primary-person-name,.fees-table .finance-primary-person-name,.payer-list-primary>.finance-primary-person-name,.payer-row-person>.finance-primary-person-name{font-size:16px}.system-person-primary,.finance-primary-person-name,.system-person-stack>strong,.makeup-admin-row .guardian-cell .makeup-key-info{margin:0;color:var(--navy)!important;letter-spacing:normal!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important}.system-person-stack{min-width:0;flex-direction:column!important;gap:0!important;display:flex!important}.system-person-related{text-overflow:clip;white-space:normal;display:block;overflow:visible;color:#32766d!important;letter-spacing:normal!important;margin-top:4px!important;font-size:8px!important;font-weight:750!important;line-height:1.35!important}.recipient-list .recipient-participant-names{margin-top:4px}.journal-attendance-group-name{font-weight:800!important}.levelo-system-typography{--levelo-list-detail-base-size:8px;--levelo-list-secondary-size:13px;--levelo-list-primary-size:15px;--levelo-group-name-size:16px}.levelo-system-typography :where(table,[role=table],[class*=-table],[class*=-list]),.levelo-system-typography :where(table,[role=table],[class*=-table],[class*=-list]) :where(*){font-size:var(--levelo-list-detail-base-size)!important;letter-spacing:normal!important;font-weight:400!important}.levelo-system-typography :where(table tbody,[role=rowgroup],[class*=-table],[class*=-list]) :where(strong,.system-person-primary,.finance-primary-person-name,.participant-inline-link,.platform-link-button){color:var(--navy)!important;font-size:var(--levelo-list-primary-size)!important;font-weight:700!important;line-height:1.2!important}.levelo-system-typography :where(table tbody,[role=rowgroup],[class*=-table],[class*=-list]) small:first-of-type,.levelo-system-typography :where(.system-person-related,.recipient-participant-names){font-size:var(--levelo-list-secondary-size)!important;font-weight:400!important;line-height:1.35!important}.levelo-system-typography :where(table tbody,[role=rowgroup],[class*=-table],[class*=-list]) small:not(:first-of-type),.levelo-system-typography :where(.guardian-contact-cell small,.contact-participant-list small:not(.system-person-related)){font-size:var(--levelo-list-detail-base-size)!important;font-weight:400!important;line-height:1.35!important}.levelo-system-typography .contact-participant-list :where(strong,.participant-inline-link){font-size:var(--levelo-list-secondary-size)!important;font-weight:400!important}.levelo-system-typography :where(table thead,[role=columnheader],.course-list-heading,.staff-list-heading,.event-list-heading,.enrollment-table-head,.contacts-table-head,.invoice-table-head),.levelo-system-typography :where(table thead,[role=columnheader],.course-list-heading,.staff-list-heading,.event-list-heading,.enrollment-table-head,.contacts-table-head,.invoice-table-head) :where(*){font-size:var(--levelo-list-detail-base-size)!important;font-weight:700!important;line-height:1.25!important}.levelo-system-typography :where(.course-card>h2,.course-list-name>span>strong,.journal-attendance-group-name,.journal-calendar-lesson>strong,.closure-course-options label strong,.today-lessons button>span:nth-child(3)>strong,.schedule-lesson>strong,.enrollment-course-cell>strong,.group-report-panel>div>section>span>strong,.course-management-drawer>header h2,.participant-course-list article>div>strong,.recipient-group-row strong,.parent-lesson-main>h3,.parent-attendance-overview>header h2,.public-course-block>h3){color:var(--navy)!important;font-size:var(--levelo-group-name-size)!important;letter-spacing:normal!important;font-weight:700!important;line-height:1.25!important}.levelo-system-typography :where(.course-card>p,.course-card .course-details.rich>span,.course-card .course-details.rich>button,.course-list-name small,.course-list-detail strong,.enrollment-course-cell small,.today-lessons button>span:nth-child(3)>small,.schedule-lesson>small,.journal-calendar-lesson-details small,.journal-calendar-lesson-details .journal-instructor-link,.course-management-drawer>header p,.participant-course-list article>div>small:first-of-type,.recipient-group-row small,.parent-lesson-main>p,.parent-attendance-overview>header p,.public-course-time,.public-course-block>.public-course-audience,.public-course-audience>span,.public-course-audience>strong,.public-course-block>span){font-size:var(--levelo-list-secondary-size)!important;letter-spacing:normal!important;font-weight:400!important;line-height:1.35!important}.levelo-system-typography :where(.course-list-name em,.course-list-detail small,.course-list-occupancy small,.course-list-form-toggle strong,.course-list-form-toggle small,.course-card .occupancy,.course-card .occupancy *,.course-card .course-places,.course-card .course-places *,.schedule-lesson>span,.participant-course-list article>div>small:not(:first-of-type),.public-course-time>small,.public-course-places,.public-course-places *,.public-course-block>button){font-size:var(--levelo-list-detail-base-size)!important;letter-spacing:normal!important;font-weight:400!important;line-height:1.35!important}.levelo-system-typography :where(.course-members-preview>header strong,.course-members-preview>div>button strong,.managed-course-member-list .system-person-primary,.managed-course-member-list article>span:nth-child(2)>strong){font-size:var(--levelo-list-secondary-size)!important;font-weight:700!important;line-height:1.25!important}.levelo-system-typography :where(.course-members-preview>header small,.course-members-preview>div>button small,.course-members-preview>p,.course-members-preview .course-members-more,.managed-course-member-list article small,.managed-course-member-list article button:not(.participant-inline-link)){font-size:var(--levelo-list-detail-base-size)!important;font-weight:400!important;line-height:1.35!important}.levelo-system-typography .enrollment-list .enrollment-participant-cell .system-person-primary,.levelo-system-typography .enrollment-list .enrollment-guardian-cell .system-person-primary,.levelo-system-typography .enrollment-list .enrollment-registration-cell>strong{font-size:14px!important}.levelo-system-typography .enrollment-list .enrollment-course-cell>strong,.levelo-system-typography .public-course-block>h3{font-size:15px!important}.levelo-system-typography .public-course-audience>strong{font-size:13px!important;font-weight:700!important}.levelo-system-typography .public-course-audience>span,.levelo-system-typography .public-course-block>span,.levelo-system-typography .public-course-instructor{font-size:13px!important}.levelo-system-typography .participants-table .participant-data-row .system-person-primary,.levelo-system-typography .participants-table .participant-registration-cell>strong,.levelo-system-typography .participants-table .participant-group-cell>strong{font-size:14px!important}.levelo-system-typography .course-members-preview>div>button{min-height:47px;padding-block:9px}.levelo-system-typography .course-members-preview>div>button .system-person-primary{font-size:12px!important}.levelo-system-typography .makeup-admin-row:not(.head) .makeup-key-info{font-size:14px!important}.levelo-system-typography .event-public-details>span>strong{font-size:13px!important}.levelo-system-typography .payments-table tbody td{height:68px;padding-block:9px}.levelo-system-typography .payments-table .payment-invoice-number>strong,.levelo-system-typography .invoice-row-content>span:first-child>strong,.levelo-system-typography .cash-receipt-row-open>strong:first-child{font-size:14px!important}.levelo-system-typography .message-list-card>.card-heading h2{font-size:15px!important;font-weight:700!important}.levelo-system-typography .message-list .message-copy p{font-size:12px!important}.levelo-system-typography .season-list-heading h3{font-size:15px!important;font-weight:700!important}.levelo-system-typography .season-list-card header h3{font-size:13px!important;font-weight:700!important}.levelo-system-typography .notification span,.levelo-system-typography .parent-notification-button b{box-sizing:border-box;text-align:center;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 3px;display:inline-flex;font-size:12px!important;line-height:1!important}.levelo-system-typography .organization-today-panel .today-lessons time>b{font-size:14px!important}.levelo-system-typography .course-card .course-details.rich>span,.levelo-system-typography .course-card .course-details.rich .inline-person-link{font-size:12px!important}.levelo-system-typography .participants-table .participant-actions-cell{width:240px;min-width:240px;padding-right:18px}.levelo-system-typography .participants-table .participant-actions-select{min-width:220px;padding-right:42px}.levelo-system-typography .journal-calendar-lesson>strong{font-size:15px!important}.levelo-system-typography .journal-calendar-lesson:not(.compact) .journal-calendar-lesson-details small,.levelo-system-typography .journal-calendar-lesson:not(.compact) .journal-calendar-lesson-details .journal-instructor-link{font-size:12px!important}.levelo-system-typography .event-grid .event-content>h2{font-size:18px!important;font-weight:700!important}.levelo-system-typography .event-grid .event-content>p{font-size:13px!important}.levelo-system-typography .contacts-table-card .contact-participant-names{margin-top:4px;display:block;color:#32766d!important;font-size:13px!important;font-weight:400!important;line-height:1.35!important}.levelo-system-typography .participants-table .participant-data-row td{height:74px;padding-top:12px;padding-bottom:12px}.levelo-system-typography .participants-table .participant-data-row td:first-child{padding-left:24px}.levelo-system-typography .contacts-table-card .contact-phone-value,.levelo-system-typography .contacts-table-card .contact-email-value{font-size:15px!important;font-weight:400!important;line-height:1.35!important}.today-lessons time>.lesson-time-line{color:var(--navy);font-size:inherit;text-transform:none;align-items:baseline;gap:6px;display:flex}.levelo-system-typography .organization-today-panel .today-lessons .lesson-time-line>b{font-variant-numeric:tabular-nums;font-size:14px!important}.levelo-system-typography .enrollment-list .enrollment-guardian-cell>:is(.enrollment-guardian-phone,.enrollment-guardian-email){font-size:13px!important;font-weight:400!important;line-height:1.35!important}.form-logo-control+.form-editor-field{margin-top:18px}.levelo-system-typography .form-editor-section>header h3,.levelo-system-typography .enrollment-document-selector>header h3{font-size:14px!important;font-weight:800!important;line-height:1.25!important}.levelo-system-typography .participants-table .participant-actions-cell{padding-left:17px;padding-right:17px}.levelo-system-typography .participants-table .participant-actions-select{min-width:0;padding-left:11px;padding-right:11px}.course-appearance-pickers{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.course-color-picker{border:1px solid var(--border);background:#fbfdfc;border-radius:12px;min-width:0;margin:0;padding:15px}.course-color-picker>legend{color:#526176;padding:0 6px;font-size:11px;font-weight:800}.course-color-controls{gap:12px;display:grid}.course-color-custom{color:#40566a;cursor:pointer;background:#fff;border:1px solid #dbe7e4;border-radius:10px;grid-template-columns:minmax(0,1fr) 58px 76px;align-items:center;gap:12px;min-height:64px;margin:0;padding:10px 12px;display:grid!important}.course-color-custom>span:first-child{align-items:center;gap:10px;min-width:0;display:flex}.course-color-custom>span:first-child>svg{color:#087a70;flex:none;width:22px}.course-color-custom>span:first-child>span{gap:3px;display:grid}.course-color-custom strong{color:var(--navy);font-size:12px}.course-color-custom small{color:var(--muted);font-size:9px;font-weight:600}.course-color-custom input[type=color]{cursor:pointer;background:#fff;border:1px solid #c9d9d5;border-radius:9px;margin:0;overflow:hidden;width:58px!important;height:42px!important;padding:3px!important}.course-color-custom input[type=color]::-webkit-color-swatch-wrapper{padding:0}.course-color-custom input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}.course-color-custom input[type=color]::-moz-color-swatch{border:0;border-radius:6px}.course-color-custom output{color:#40566a;text-align:right;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:800}.course-color-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.course-color-presets label{color:#40566a;cursor:pointer;background:#fbfdfc;border:1px solid #e1e7e6;border-radius:8px;grid-template-columns:16px 22px minmax(0,1fr);align-items:center;gap:7px;min-height:44px;padding:7px 9px;font-size:9px;font-weight:750;display:grid}.course-color-presets label.selected{background:#effaf7;border-color:#0a9487;box-shadow:0 0 0 2px #0a94871a}.course-color-presets input{accent-color:#0a9487;width:15px;height:15px;margin:0;padding:0}.course-color-preview{border:1px solid var(--course-color-border,#bfe3dc);background:#fff;border-radius:7px;width:22px;height:22px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff59}.course-color-preview.background{background:var(--course-color-bg,#0a9487)}.course-color-preview.border:before{border-right:1px solid var(--course-color-border,#bfe3dc);background:var(--course-color,#0a9487);content:"";width:7px;position:absolute;inset:0 auto 0 0}.course-color-picker>small{color:var(--muted);margin-top:10px;font-size:9px;display:block}.course-appearance-note{color:var(--muted);margin:-3px 0 0;font-size:10px;line-height:1.45}.event-document-picker{background:#f8fbfa;border:1px solid #dce7e4;border-radius:12px;min-width:0;margin:0;padding:14px}.event-document-picker>legend{color:var(--navy);padding:0 6px;font-size:12px;font-weight:800}.event-document-picker>div{gap:8px;display:grid}.event-document-picker article{background:#fff;border:1px solid #dfe9e6;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.event-document-picker article>span{flex-direction:column;gap:3px;min-width:0;display:flex}.event-document-picker article>span strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.event-document-picker article>span small,.event-document-picker>div>p{color:var(--muted);margin:0;font-size:10px}.event-document-picker article>label{color:#40566a;white-space:nowrap;flex-direction:row;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.event-document-picker input[type=checkbox]{accent-color:#0a9487;flex:0 0 14px;width:14px;height:14px;margin:0;padding:0}.event-document-picker input:disabled{opacity:.45}.parent-consent-intro{color:#315f5a;background:#f0faf7;border:1px solid #cfe7e1;border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:14px;padding:14px 16px;display:flex}.parent-consent-intro>svg{color:#0a9487;flex:none;width:19px}.parent-consent-intro strong,.parent-consent-intro small{display:block}.parent-consent-intro strong{color:var(--parent-navy);font-size:11px}.parent-consent-intro small{color:#657b78;margin-top:4px;font-size:9px;line-height:1.55}.parent-consent-list{gap:10px;display:grid}.parent-consent-list>article{border:1px solid var(--parent-border);background:#fff;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:13px;padding:16px;display:grid;box-shadow:0 8px 24px #1c40470d}.parent-consent-icon{color:#087d72;background:#eaf8f5;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.parent-consent-icon svg{width:20px}.parent-consent-copy{min-width:0}.parent-consent-copy>small:first-child{color:#7b8995;text-transform:uppercase;font-size:8px;font-weight:750}.parent-consent-copy h3{color:var(--parent-navy);margin:4px 0 0;font-size:13px}.parent-consent-copy>p{color:#71808d;margin:4px 0 9px;font-size:9px}.parent-consent-copy>div{flex-wrap:wrap;gap:6px;display:flex}.parent-consent-badge,.parent-consent-history-badge{border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:4px 8px;font-size:8px;font-weight:800;display:inline-flex}.parent-consent-badge{color:#157267;background:#e7f7f3}.parent-consent-badge svg{width:12px}.parent-consent-history-badge{color:#65548c;background:#f1edfa}.parent-consent-copy dl{flex-wrap:wrap;gap:9px 22px;margin:12px 0 0;display:flex}.parent-consent-copy dl>div{gap:2px;display:grid}.parent-consent-copy dt{color:#8995a0;text-transform:uppercase;font-size:7px;font-weight:750}.parent-consent-copy dd{color:#40596a;margin:0;font-size:9px;font-weight:700}.parent-consent-legacy-note{color:#946d28;margin-top:10px;font-size:8px;line-height:1.45;display:block}.parent-consent-open{white-space:nowrap;min-height:40px}.parent-consent-open svg{width:15px}@media (width<=680px){.course-appearance-pickers{grid-template-columns:1fr}.course-color-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.course-color-picker{padding:12px}.course-color-presets label{text-align:center;grid-template-rows:22px auto;grid-template-columns:minmax(0,1fr) 14px 22px minmax(0,1fr);justify-content:center;gap:4px;min-height:58px;padding:6px 3px;font-size:8px;line-height:1.1}.course-color-presets label>input{grid-column:2}.course-color-presets label>.course-color-preview{grid-column:3}.course-color-presets label>span{overflow-wrap:anywhere;grid-column:1/-1;min-width:0}.course-color-custom{grid-template-columns:minmax(0,1fr) 58px}.course-color-custom output{text-align:left;grid-column:1/-1}.event-document-picker article{grid-template-columns:minmax(0,1fr) auto}.event-document-picker article>label:last-child{grid-column:2}.parent-consent-list>article{grid-template-columns:38px minmax(0,1fr);padding:13px}.parent-consent-icon{width:38px;height:38px}.parent-consent-open{grid-column:1/-1;width:100%}}.invoice-print-sheet .invoice-document-brand strong{font-size:19px}.invoice-print-sheet .invoice-document-parties section:first-child>strong{font-size:17px}.kp-document-download .kp-document-head>div>span>strong,.kp-document-download .kp-issuer-block>span>strong{font-size:15px!important}.parent-invoice-modal .parent-invoice-brand strong{font-size:16px!important}.parent-invoice-modal .parent-invoice-parties section:first-child>strong{font-size:14px!important}.parent-kp-issuer>strong{font-size:16px!important}.platform-invoice-paper .platform-invoice-parties strong{font-size:17px}.parent-login-card .password-recovery-control{justify-items:center;width:100%;margin-top:16px}.parent-login-card .password-recovery-control .text-button{min-height:36px;padding:0 10px;font-size:11px}.parent-login-card .password-recovery-control small,.parent-login-card .password-recovery-control a{text-align:center;font-size:10px}.parent-login-home-link{color:#567083;align-self:center;margin-top:12px;font-size:11px;font-weight:750;text-decoration:none}.parent-login-home-link:hover{color:#087d72;text-decoration:underline}.parent-login-first-access-note{color:#526b79;background:#f2faf8;border:1px solid #d9ebe7;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;width:100%;margin:3px 0 4px;padding:11px 12px;font-size:10px;line-height:1.5;display:grid}.parent-login-first-access-note>svg{color:#0a8d81;width:18px;height:18px;margin:1px auto 0}.parent-login-first-access-note>span,.parent-login-first-access-note strong{display:block}.parent-login-first-access-note strong{color:var(--parent-navy,#153345);margin-bottom:2px;font-size:11px}.parent-header-logout{color:#516878;cursor:pointer;background:#fff;border:1px solid #d8e4e1;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 12px;font-size:11px;font-weight:800;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.parent-header-logout:hover{color:#a73535;background:#fff8f8;border-color:#efb8b8}.parent-header-logout:disabled{cursor:wait;opacity:.65}.parent-header-logout>svg{width:16px}@media (width<=620px){.parent-header-logout{width:39px;padding:0}.parent-header-logout>span{display:none}}.levelo-system-typography .participants-table .participant-actions-cell{padding-right:9px}.levelo-system-typography .participants-table .participant-actions-select{padding-right:8px}.levelo-system-typography .contacts-table-card .contact-phone-value,.levelo-system-typography .contacts-table-card .contact-email-value{font-size:14px!important}.levelo-system-typography .participants-table{table-layout:fixed;min-width:1100px}.levelo-system-typography .participants-table.participants-with-documents .participant-person-column{width:18%}.levelo-system-typography .participants-table.participants-with-documents .participant-documents-column{text-align:center;width:8%}.levelo-system-typography .participants-table .participant-person-column{width:20%}.levelo-system-typography .participants-table .participant-registration-column{width:10%;min-width:0}.levelo-system-typography .participants-table .participant-actions-column,.levelo-system-typography .participants-table .participant-actions-cell{width:14%;min-width:0;padding-left:9px;padding-right:9px}.levelo-system-typography .participants-table th{white-space:normal}.levelo-system-typography .participants-table .person-cell>span:last-child,.levelo-system-typography .participants-table .guardian-contact-cell{overflow-wrap:anywhere;min-width:0}.levelo-system-typography .participants-table .guardian-contact-cell small{white-space:normal;min-width:0}.levelo-system-typography .participants-table .participant-actions-select{width:100%;min-width:0;padding-left:10px;padding-right:10px}.kp-draft-preview-modal{max-height:calc(100vh - 28px);overflow-y:auto}.kp-draft-preview-modal .kp-draft-preview-note{margin:14px 20px 0}.levelo-system-typography .participants-table .participant-registration-cell>strong{white-space:nowrap}.organization-today-panel>.school-panel-head h2{font-size:18px;font-weight:850}.levelo-system-typography .organization-today-panel .today-lessons .lesson-time-line>b{font-size:14.5px!important}.levelo-system-typography .organization-today-panel .today-lessons .lesson-today-label{font-size:12.5px!important}.levelo-system-typography .participants-table .participant-actions-select{width:95%;margin-inline:auto;display:block}.marketing-product-screens{min-width:0}.marketing-screen-carousel{outline:none;gap:13px;min-width:0;display:grid}.marketing-screen-carousel:focus-visible{border-radius:20px;box-shadow:0 0 0 4px #48e7db6b}.marketing-screen-carousel>header{color:#ffffffb3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.marketing-screen-carousel>header>span{color:#7de6df;letter-spacing:.06em;text-transform:uppercase;background:#0d9d911f;border:1px solid #78e9e247;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.marketing-screen-carousel>header>strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.marketing-screen-carousel>header>em{font-size:12px;font-style:normal;font-weight:800}.marketing-screen-stage{position:relative}.marketing-screen-image-button{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative}.marketing-screen-image-button .marketing-app-preview{display:block;transform:none}.marketing-screen-image-button img{aspect-ratio:16/9;object-fit:contain;object-position:top center;background:#eef3f8;width:100%}.marketing-screen-zoom{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051c2dc7;border:1px solid #ffffff59;border-radius:10px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:850;display:inline-flex;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 25px #03121f3d}.marketing-screen-zoom svg{width:16px;height:16px}.marketing-screen-arrow{z-index:8;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#082336c7;border:1px solid #ffffff9e;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 25px #05182740}.marketing-screen-arrow:hover{background:#0a9487}.marketing-screen-arrow.previous{left:12px}.marketing-screen-arrow.next{right:12px}.marketing-screen-arrow svg{width:23px;height:23px}.marketing-screen-carousel>p{color:#eaf2ffd1;min-height:42px;margin:0;font-size:14px;line-height:1.5}.marketing-screen-tabs{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:64px;gap:7px;display:grid}.marketing-screen-tabs button{box-sizing:border-box;color:#ffffffb3;text-align:center;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;height:100%;padding:8px 10px;font-size:13px;font-weight:750;line-height:1.25;display:grid}.marketing-screen-tabs button:hover,.marketing-screen-tabs button.active{color:#fff;background:#08948742;border-color:#58e1d7a3}.marketing-screen-tab-number{color:#08354d;background:#70ddd5;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.marketing-screen-tab-label{overflow-wrap:anywhere;text-align:center;text-wrap:balance;justify-content:center;align-items:center;min-width:0;height:100%;display:flex}.marketing-screen-carousel>small{color:#ffffff9e;text-align:center;font-size:11px;display:none}.marketing-screen-lightbox{z-index:200;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.marketing-screen-lightbox-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020d1ee0;border:0;position:absolute;inset:0}.marketing-screen-lightbox>section{z-index:1;background:#fff;border:1px solid #ffffff2e;border-radius:18px;width:min(1320px,100%);position:relative;overflow:hidden;box-shadow:0 35px 100px #0000007a}.marketing-screen-lightbox>section>header{color:#fff;background:#092f4d;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:12px 16px 12px 20px;display:flex}.marketing-screen-lightbox header div{gap:3px;display:grid}.marketing-screen-lightbox header small{color:#8ddfd9;text-transform:uppercase;font-size:11px;font-weight:800}.marketing-screen-lightbox header strong{font-size:18px}.marketing-screen-lightbox header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.marketing-screen-lightbox header svg{width:20px}.marketing-screen-lightbox-image{background:#e9eff4;max-height:calc(100vh - 190px);position:relative;overflow:auto}.marketing-screen-lightbox-image>img{width:100%;height:auto;display:block}.marketing-screen-lightbox>section>footer{border-top:1px solid #dfe8e7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 16px;display:grid}.marketing-screen-lightbox footer button{color:#fff;cursor:pointer;background:#0a9487;border:0;border-radius:9px;align-items:center;gap:6px;min-height:40px;padding:9px 12px;font-weight:800;display:inline-flex}.marketing-screen-lightbox footer svg{width:17px}.marketing-screen-lightbox footer p{color:#5f7480;text-align:center;margin:0;font-size:13px}@media (width<=700px){.marketing-hero>aside.marketing-product-screens{padding-bottom:0}.marketing-screen-carousel>header{grid-template-columns:minmax(0,1fr) auto}.marketing-screen-carousel>header>span{display:none}.marketing-screen-carousel>header>strong{font-size:15px}.marketing-screen-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-screen-carousel>small{display:block}.marketing-screen-arrow{width:38px;height:38px}.marketing-screen-zoom{padding:8px;font-size:0;bottom:10px;right:10px}.marketing-screen-lightbox{padding:10px}.marketing-screen-lightbox>section>footer{grid-template-columns:1fr 1fr}.marketing-screen-lightbox footer p{display:none}.marketing-screen-lightbox footer button{justify-content:center}}.legacy-sms-gateway,.legacy-platform-sms-settings{display:none!important}.marketing-sms-package-pricing{gap:10px;margin-top:18px;display:grid}.marketing-pricing>.marketing-sms-package-pricing{background:radial-gradient(circle at 100% 0,#7c3aed14,#0000 34%),linear-gradient(145deg,#fff,#f5fafb);border:1px solid #d9e6ef;border-radius:24px;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:18px;width:min(100%,1080px);margin:38px auto 0;padding:30px;box-shadow:0 20px 50px #17364e17}.marketing-sms-package-pricing h3,.marketing-sms-package-pricing>small{text-align:center;text-wrap:balance;margin:0}.marketing-sms-package-pricing h3{color:#123550;font-size:25px}.marketing-sms-package-pricing>small{color:#697a83;justify-self:center;max-width:720px;font-size:13px;line-height:1.6}.sms-package-price-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;display:grid}.sms-package-price-list>.sms-package-price-card{background:#fff;border:1px solid #d8e5e8;border-radius:18px;min-width:0;padding:0;display:grid;overflow:hidden;box-shadow:0 12px 28px #1a3e5312}.sms-package-price-card>header{background:linear-gradient(135deg,#edf9f6,#f2f3ff);border-bottom:1px solid #dcebea;gap:5px;padding:20px 20px 17px;display:grid}.sms-package-price-card>header small{color:#087d72;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.sms-package-price-card>header strong{color:#123550;font-size:25px;line-height:1.15}.sms-package-price-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:14px;display:grid}.sms-package-price-card dl>div{background:#f7f9fb;border-radius:11px;align-content:center;gap:5px;min-width:0;padding:11px 9px;display:grid}.sms-package-price-card dt{color:#70818d;font-size:9px;font-weight:800}.sms-package-price-card dd{color:#183c54;white-space:nowrap;margin:0;font-size:14px;font-weight:850}.sms-package-price-card dl>.gross{color:#08766e;background:#e9f8f4}.sms-package-price-card .gross dt,.sms-package-price-card .gross dd{color:inherit}@media (width<=900px){.sms-package-price-list{grid-template-columns:1fr}.sms-package-price-card{grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr)}.sms-package-price-card>header{border-bottom:0;border-right:1px solid #dcebea}}@media (width<=700px){.marketing-pricing>.marketing-sms-package-pricing{border-radius:19px;gap:14px;width:100%;padding:20px 14px}.marketing-sms-package-pricing h3{font-size:22px}.sms-package-price-list{grid-template-columns:1fr;gap:12px}.sms-package-price-card{grid-template-columns:1fr}.sms-package-price-card>header{border-bottom:1px solid #dcebea;border-right:0;padding:17px}.sms-package-price-card dl{grid-template-columns:1fr;gap:7px;padding:11px}.sms-package-price-card dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.subscription-savings,.marketing-plan-savings{color:#087f72;font-weight:800;display:block}.sms-package-center{grid-column:1/-1;gap:20px}.sms-package-loading{color:#5d6b79;align-content:center;place-items:center;min-height:240px}.sms-wallet-hero{grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(120px,.7fr));gap:12px;display:grid}.sms-wallet-hero>div{background:linear-gradient(145deg,#fff,#f4faf9);border:1px solid #dce6e9;border-radius:16px;gap:4px;padding:18px;display:grid}.sms-wallet-hero>div:first-child{color:#fff;background:linear-gradient(145deg,#087a71,#0aa997);border-color:#086e67}.sms-wallet-hero small{color:inherit;opacity:.75}.sms-wallet-hero strong{font-size:28px;line-height:1}.sms-wallet-hero>div:first-child strong{font-size:46px}.sms-wallet-hero span{opacity:.84;font-size:12px}.sms-service-info{background:#f0faf8;border-color:#c9e6e2}.sms-package-section,.sms-report-section,.sms-purchase-history{border-top:1px solid #e5ebee;gap:13px;padding-top:18px;display:grid}.sms-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.sms-section-heading h3{margin:0 0 3px;font-size:16px}.sms-section-heading p{color:#75818c;margin:0;font-size:12px}.sms-section-heading>svg{color:#099b8e}.sms-package-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sms-package-card{color:#24343b;text-align:left;background:#fff;border:1px solid #d9e5e7;border-radius:14px;justify-items:start;gap:4px;padding:14px;display:grid;box-shadow:0 8px 24px #1c3f460d}.sms-package-card:hover:not(:disabled){border-color:#0aa493;transform:translateY(-1px)}.sms-package-card svg{color:#099b8e;width:20px;height:20px}.sms-package-card strong{font-size:19px}.sms-package-card span{color:#08776d;font-size:12px;font-weight:800}.sms-package-card small{color:#77848e;font-size:11px}.sms-package-card:disabled{cursor:not-allowed;opacity:.55}.sms-report-table{border:1px solid #e0e7ea;border-radius:14px;overflow:hidden}.sms-report-head,.sms-report-row{grid-template-columns:minmax(120px,1fr) 90px minmax(150px,1fr) minmax(155px,1fr);align-items:center;gap:10px;padding:11px 14px;display:grid}.sms-report-head{color:#77838e;text-transform:uppercase;background:#f6f9fa;font-size:11px;font-weight:800}.sms-report-row{border-top:1px solid #edf1f3;font-size:12px}.sms-report-status{align-items:center;gap:6px;font-size:11px;display:inline-flex}.sms-report-status svg{width:14px;height:14px}.sms-report-status.delivered{color:#087b5d}.sms-report-status.failed,.sms-report-status.unknown{color:#b33a43}.sms-report-status.queued,.sms-report-status.scheduled,.sms-report-status.leased{color:#936700}.sms-report-empty{color:#7b8790;text-align:center;padding:24px}.sms-purchase-row{border:1px solid #e2e9eb;border-radius:12px;grid-template-columns:minmax(180px,1fr) 130px 120px minmax(120px,.7fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.sms-purchase-row>span:first-child{gap:3px;display:grid}.sms-purchase-row small{color:#7c8790}.sms-payment-status{font-size:11px}.sms-payment-status.paid{color:#087b5d}.sms-payment-status.pending{color:#936700}.sms-payment-status.failed,.sms-payment-status.refunded{color:#b33a43}.sms-wallet-side-summary{align-items:flex-start;gap:12px;display:flex}.sms-wallet-side-summary>svg{color:#099b8e;flex:none}.sms-wallet-side-summary>div{gap:8px;display:grid}.sms-wallet-side-summary p{margin:0}.sms-checkout-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px;display:grid}.sms-checkout-summary>span{background:#f4f8f8;border-radius:12px;gap:4px;padding:13px;display:grid}.sms-checkout-summary small{color:#78848e}.sms-checkout-summary p{color:#687680;grid-column:1/-1;margin:2px 0 0}.sms-terms-acceptance{background:#fbfdfd;border:1px solid #dce6e8;border-radius:12px;gap:10px;margin:0 20px 20px;padding:14px;align-items:flex-start!important;display:flex!important}.sms-terms-acceptance input{flex:none;width:18px;height:18px}.sms-terms-acceptance span{font-size:12px;line-height:1.5}@media (width<=820px){.sms-wallet-hero{grid-template-columns:1fr}.sms-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-report-head{display:none}.sms-report-row,.sms-purchase-row{grid-template-columns:1fr 1fr}}@media (width<=520px){.sms-package-grid{grid-template-columns:1fr}}.form-button-style-editor,.form-benefits-editor{margin-top:0}.form-button-style-grid{align-items:end}.form-button-bold-toggle,.form-benefits-visibility{min-height:42px;color:var(--navy);background:#f7fbfa;border:1px solid #dbe7e4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:10px;font-weight:850;display:flex}.form-button-bold-toggle input,.form-benefits-visibility input{width:18px;height:18px;accent-color:var(--teal-dark)}.form-benefits-visibility{margin:0 16px 12px}.form-benefit-editor-list{gap:10px;padding:0 16px 16px;display:grid}.form-benefit-editor-row{background:#fbfdfc;border:1px solid #dfe9e7;border-radius:11px;grid-template-columns:28px minmax(0,1fr) 34px;align-items:start;gap:9px;padding:11px;display:grid}.form-benefit-editor-row>b{color:#08766d;background:#e7f7f4;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.form-benefit-editor-row label{gap:5px;display:grid}.form-benefit-editor-row label.full{grid-column:2/3}.form-benefit-editor-row small{color:#667987;font-size:9px;font-weight:800}.form-benefit-editor-row input,.form-benefit-editor-row textarea{width:100%;min-height:38px;color:var(--navy);font:inherit;background:#fff;border:1px solid #dbe4e7;border-radius:8px;padding:8px 10px;font-size:10px}.form-benefit-editor-row textarea{resize:vertical;min-height:66px}.form-benefit-editor-row>button{color:#b43e52;cursor:pointer;background:#fff8f9;border:1px solid #ecd4d8;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.form-benefit-editor-row>button svg,.form-benefit-add svg{width:15px}.form-benefit-add{color:#08766d;cursor:pointer;background:#f4fbf9;border:1px dashed #acd8d1;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:10px;font-weight:850;display:inline-flex}.form-benefit-add:disabled{opacity:.55;cursor:not-allowed}.event-form-appearance-card>.form-button-style-editor,.event-form-appearance-card>.form-benefits-editor,.event-form-appearance-card>.form-elements-editor{background:#fbfdfc;margin:0 22px 22px}.public-enrollment .public-benefits,.event-enrollment-page .event-footer-benefits{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.form-element-groups{gap:10px;display:grid}.form-element-groups details{background:#fbfdfc;border:1px solid #dfe9e6;border-radius:12px;overflow:hidden}.form-element-groups summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.form-element-groups summary small,.form-element-dynamic-hint{color:#748680;font-size:11px}.form-element-editor-list{gap:9px;padding:0 12px 12px;display:grid}.form-element-editor-row{background:#fff;border:1px solid #e5eeeb;border-radius:10px;gap:8px;padding:11px;display:grid}.form-element-editor-row>input,.form-element-editor-row>textarea{width:100%}.form-element-editor-row>textarea{resize:vertical;min-height:74px}.form-element-visibility{justify-content:space-between;align-items:center;gap:12px;font-weight:750;display:flex}.form-element-visibility input{flex:none}@media (width<=600px){.participant-level-list>article{grid-template-columns:52px minmax(0,1fr) auto}.participant-level-list>article>.outline-button,.participant-level-list>article>.danger-outline{grid-row:3;justify-content:center;width:auto;min-width:0}.participant-level-list>article>.outline-button{grid-column:2;justify-self:start}.participant-level-list>article>.danger-outline{grid-column:3;justify-self:end}}.push-settings-panel{max-height:min(760px,100dvh - 24px);overflow-y:auto}.push-preferences{border-top:1px solid #0c2d461a;gap:8px;margin:4px 0 12px;padding-top:12px;display:grid}.push-preferences-heading{gap:2px;margin-bottom:2px;display:grid}.push-preferences-heading strong{color:#0b2942;font-size:.92rem}.push-preferences-heading small{color:#718096;font-size:.74rem;line-height:1.35}.push-preference-option{cursor:pointer;background:#f7fbfceb;border:1px solid #1948621a;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 42px;align-items:center;gap:9px;min-height:54px;padding:8px 10px;display:grid;position:relative}.push-preference-option>span:first-child{color:#087f7a;background:#e5f8f5;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.push-preference-option>span:first-child svg{width:18px;height:18px}.push-preference-option>span:nth-child(2){gap:1px;min-width:0;display:grid}.push-preference-option strong{color:#12344d;font-size:.82rem;line-height:1.2}.push-preference-option small{color:#718096;font-size:.7rem;line-height:1.3}.push-preference-option input{opacity:0;width:1px;height:1px;position:absolute}.push-preference-option>i{background:#cbd5df;border-radius:999px;width:40px;height:23px;transition:background .16s;display:block;position:relative}.push-preference-option>i:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0c2d4638}.push-preference-option input:checked+i{background:#0e9f91}.push-preference-option input:checked+i:after{transform:translate(17px)}.push-preference-option input:focus-visible+i{outline-offset:2px;outline:3px solid #0e9f9138}.push-preference-option:has(input:disabled){cursor:wait;opacity:.72}@media (width<=600px){.push-settings-panel{width:min(390px,100vw - 20px);max-height:calc(100dvh - 20px)}.push-preference-option{grid-template-columns:32px minmax(0,1fr) 40px;gap:8px;padding:8px}}.public-course-block>.enrollment-card-button.enrollment-button-size-small{min-height:29px;padding-inline:9px}.public-course-block>.enrollment-card-button.enrollment-button-size-medium{min-height:33px;padding-inline:12px}.public-course-block>.enrollment-card-button.enrollment-button-size-large{min-height:44px;padding-inline:17px}.event-public-body>footer>.enrollment-card-button.enrollment-button-size-small{min-height:37px;padding-inline:13px}.event-public-body>footer>.enrollment-card-button.enrollment-button-size-medium{min-height:45px;padding-inline:18px}.event-public-body>footer>.enrollment-card-button.enrollment-button-size-large{min-height:54px;padding-inline:24px}.enrollment-card-button.enrollment-button-font-small{font-size:10px!important}.enrollment-card-button.enrollment-button-font-medium{font-size:12px!important}.enrollment-card-button.enrollment-button-font-large{font-size:15px!important}.enrollment-card-button.is-bold{font-weight:850!important}.enrollment-card-button.is-regular{font-weight:500!important}@media (width<=640px){.form-benefit-editor-row{grid-template-columns:28px minmax(0,1fr) 34px}.event-form-appearance-card>.form-button-style-editor,.event-form-appearance-card>.form-benefits-editor{margin-inline:12px}}.trainer-auth-page,.trainer-login-page{background:radial-gradient(circle at 12% 15%,#13b8a629,#0000 30%),radial-gradient(circle at 88% 80%,#2366d91f,#0000 34%),#f5f8fc;place-items:center;min-height:100vh;padding:32px 20px;display:grid}.side-nav .nav-unread-badge{white-space:nowrap}.real-account-switcher .account-superadmin-name{white-space:normal;overflow-wrap:anywhere;letter-spacing:-.03em;max-width:100%;font-size:10.5px}.trainer-alert.substitution-withdrawal[hidden]{display:none}.trainer-alert-dismiss{color:#a92743;cursor:pointer;background:#ffffffb8;border:1px solid #d2365238;border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;margin-left:auto;padding:0;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.trainer-alert-dismiss svg{width:18px;height:18px}.trainer-alert-dismiss:hover{background:#fff;border-color:#d2365266;transform:translateY(-1px)}.school-substitution-withdrawal-alert[hidden]{display:none}.school-substitution-withdrawal-alert-dismiss{color:#5a4bb0;cursor:pointer;background:#ffffffb8;border:1px solid #6350c633;border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;margin-left:auto;padding:0;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.school-substitution-withdrawal-alert-dismiss svg{width:18px;height:18px}.school-substitution-withdrawal-alert-dismiss:hover{color:#43358f;background:#fff;border-color:#6350c66b}.trainer-substitution-withdraw{color:#a92743;width:100%;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d236523d;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin-top:9px;padding:8px 11px;font-size:.78rem;font-style:normal;font-weight:900;display:flex}.trainer-substitution-withdraw svg{width:16px;height:16px}.trainer-substitution-withdraw:hover{background:#fff4f6;border-color:#d236526b}.trainer-substitution-withdraw:disabled{cursor:wait;opacity:.62}.school-substitution-eligible-staff{background:#eefaf8b8;border:1px solid #0c94872e;border-radius:16px;grid-column:1/-1;gap:10px;padding:14px 16px;display:grid}.school-substitution-eligible-staff>span{color:#315f64;align-items:center;gap:8px;font-size:.82rem;font-weight:900;display:inline-flex}.school-substitution-eligible-staff>span svg,.school-substitution-eligible-staff>div>button svg{width:18px;height:18px}.school-substitution-eligible-staff>div{flex-wrap:wrap;gap:8px;display:flex}.school-substitution-eligible-staff>div>button{color:#244d59;font:inherit;cursor:pointer;background:#fff;border:1px solid #0c948729;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.84rem;font-weight:800;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}.school-substitution-eligible-staff>div>button:hover{background:#f7fffd;border-color:#0c94876b}.school-substitution-eligible-staff>div>button.selected{color:#075e65;background:#e4f8f4;border-color:#0b9487;box-shadow:0 0 0 3px #0c94871a}.school-substitution-eligible-staff em{color:#78909b;font-size:.84rem;font-style:normal}.trainer-nav-count{border:1px solid #ffffffeb!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;margin-left:auto!important;padding:0!important;font-size:11px!important;line-height:1!important;box-shadow:0 2px 8px #5837d247!important}.school-substitution-table article>em{border-radius:12px;align-content:center;gap:3px;min-height:52px;padding:9px 12px;font-style:normal;display:grid}@media (width<=980px){.school-substitution-table-head,.school-substitution-table article{min-width:900px}}.trainer-auth-card,.trainer-login-card{background:#fffffff0;border:1px solid #19365b1f;border-radius:28px;width:min(100%,480px);padding:34px;box-shadow:0 24px 70px #1d375b21}.trainer-auth-card h1,.trainer-login-card h1{color:#09234b;margin:10px 0 8px}.trainer-portal,.trainer-shell{color:#10294d;background:linear-gradient(135deg,#0ab09d0f,#0000 34%),#f4f7fb;min-height:100vh}.trainer-topbar,.trainer-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#fffffff0;border-bottom:1px solid #1434581a;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:12px clamp(18px,4vw,54px);display:flex;position:sticky;top:0}.trainer-layout,.trainer-portal-layout{grid-template-columns:260px minmax(0,1fr);gap:28px;width:min(1480px,100%);margin:0 auto;padding:28px clamp(18px,4vw,54px) 54px;display:grid}.trainer-sidebar{align-self:start;gap:16px;display:grid;position:sticky;top:102px}.trainer-profile,.trainer-card,.trainer-panel,.trainer-metric,.trainer-stat{background:#fff;border:1px solid #16385e1c;border-radius:22px;box-shadow:0 14px 38px #1b395c12}.trainer-profile{padding:20px}.trainer-profile strong,.trainer-profile span{display:block}.trainer-profile span,.trainer-profile small{color:#64809b;margin-top:4px}.trainer-nav{gap:7px;display:grid}.trainer-nav button,.trainer-nav-link{color:#294563;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:11px;width:100%;min-height:48px;padding:11px 14px;font-weight:750;display:flex}.trainer-nav button:hover,.trainer-nav button.active,.trainer-nav-link.active{color:#075e65;background:linear-gradient(110deg,#0cb59f24,#1f74da14)}.trainer-content,.trainer-main{min-width:0}.trainer-page-header,.trainer-section-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.trainer-page-header h1,.trainer-section-header h1,.trainer-section-header h2{color:#09234b;margin:0 0 6px}.trainer-page-header p,.trainer-section-header p{color:#617b96;margin:0}.trainer-grid,.trainer-cards,.trainer-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.trainer-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.trainer-card,.trainer-panel,.trainer-metric,.trainer-stat{padding:22px}.trainer-card-wide,.trainer-panel-wide{grid-column:1/-1}.trainer-card header,.trainer-panel header,.trainer-lesson,.trainer-substitution,.trainer-progress-entry,.trainer-message{justify-content:space-between;align-items:center;gap:14px;display:flex}.trainer-lesson,.trainer-substitution,.trainer-progress-entry,.trainer-message{border-bottom:1px solid #12375b17;padding:15px 0}.trainer-lesson:last-child,.trainer-substitution:last-child,.trainer-progress-entry:last-child,.trainer-message:last-child{border-bottom:0}.trainer-actions,.trainer-button-row,.trainer-attendance-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.trainer-form,.trainer-form-grid{gap:14px;display:grid}.trainer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-form label,.trainer-form-grid label{color:#435f7c;gap:7px;font-weight:700;display:grid}.trainer-form input,.trainer-form select,.trainer-form textarea,.trainer-form-grid input,.trainer-form-grid select,.trainer-form-grid textarea{color:#10294d;background:#fff;border:1px solid #cfdae5;border-radius:13px;width:100%;min-height:46px;padding:11px 13px}.trainer-primary,.trainer-action-primary{color:#fff;cursor:pointer;background:linear-gradient(115deg,#079e90,#1774cf);border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 17px;font-weight:800;display:inline-flex}.trainer-badge,.trainer-status{color:#08766d;background:#e6faf6;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.trainer-empty{color:#6b8299;text-align:center;padding:32px 18px}.trainer-table-wrap{overflow-x:auto}.trainer-table{border-collapse:collapse;width:100%}.trainer-table th,.trainer-table td{text-align:left;border-bottom:1px solid #12375b17;padding:12px 10px}.trainer-topbar{gap:24px}.trainer-identity{align-items:center;gap:11px;margin-left:auto;display:flex}.trainer-identity>span{color:#075e65;background:linear-gradient(145deg,#d9fbf5,#e8f2ff);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.trainer-identity>div{gap:2px;display:grid}.trainer-identity strong{color:#10294d}.trainer-identity small{color:#68809a}.trainer-logout,.trainer-secondary,.trainer-danger{min-height:44px;font:inherit;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:800;display:inline-flex}.trainer-logout,.trainer-secondary{color:#173858;background:#fff;border:1px solid #13335826}.trainer-danger{color:#a51e3b;background:#fff3f5;border:1px solid #be2b4433}.trainer-logout svg,.trainer-secondary svg,.trainer-danger svg,.trainer-primary svg{width:19px;height:19px}.trainer-shell{grid-template-columns:258px minmax(0,1fr);align-items:start;gap:32px;width:min(1480px,100%);min-height:calc(100vh - 74px);margin:0 auto;padding:30px clamp(18px,4vw,54px) 56px;display:grid}.trainer-sidebar{background:#ffffffe6;border:1px solid #16385e1c;border-radius:24px;padding:16px;box-shadow:0 18px 48px #1b395c14}.trainer-role-card{color:#0b6e73;background:linear-gradient(125deg,#0cb59f24,#2774d914);border-radius:17px;align-items:center;gap:12px;padding:15px;display:flex}.trainer-role-card>svg{width:27px;height:27px}.trainer-role-card>span{gap:2px;min-width:0;display:grid}.trainer-role-card small{color:#5f7f91;letter-spacing:.1em;font-size:.69rem;font-weight:900}.trainer-role-card strong{color:#123451;font-size:1rem}.trainer-sidebar nav{gap:7px;display:grid}.trainer-sidebar nav button{color:#49647e;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:11px;padding:11px 13px;font-weight:800;display:flex}.trainer-sidebar nav button svg{width:20px;height:20px}.trainer-sidebar nav button:hover,.trainer-sidebar nav button.active{color:#075e65;background:linear-gradient(110deg,#0cb59f26,#1f74da14)}.trainer-content{align-content:start;gap:22px;display:grid}.trainer-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.trainer-heading>div>span{color:#079b9d;letter-spacing:.11em;align-items:center;gap:8px;font-size:.76rem;font-weight:900;display:flex}.trainer-heading>div>span svg{width:18px;height:18px}.trainer-heading h1{color:#09234b;margin:7px 0 5px;font-size:clamp(2rem,3vw,2.8rem);line-height:1.05}.trainer-heading p{color:#627b94;margin:0;font-size:1rem}.trainer-heading>strong{color:#17696f;white-space:nowrap;background:#e7f8f5;border-radius:999px;padding:9px 13px;font-size:.86rem}.trainer-alert{border-radius:14px;align-items:center;gap:10px;padding:13px 16px;font-weight:800;display:flex}.trainer-alert.success{color:#086655;background:#e8faf4}.trainer-alert.error{color:#a51e3b;background:#fff0f3}.trainer-lesson-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:15px;display:grid}.trainer-lesson-card{color:#173858;min-height:165px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #16385e1c;border-radius:20px;align-content:start;gap:10px;padding:20px;display:grid;box-shadow:0 12px 32px #1b395c0f}.trainer-lesson-card:hover,.trainer-lesson-card.active{border-color:#07a49d8c;transform:translateY(-1px);box-shadow:0 16px 38px #07858e1f}.trainer-lesson-card time,.trainer-lesson-card small,.trainer-lesson-card span{color:#6b8299}.trainer-lesson-card strong{color:#0d2d54;font-size:1.08rem}.trainer-lesson-card span,.trainer-lesson-card small{align-items:center;gap:7px;display:flex}.trainer-lesson-card svg{width:17px;height:17px}.trainer-detail-card,.trainer-progress-layout>form,.trainer-progress-feed,.trainer-substitution-columns>section,.trainer-message-layout>form,.trainer-message-feed,.trainer-table{background:#fff;border:1px solid #16385e1c;border-radius:22px;padding:24px;box-shadow:0 14px 38px #1b395c12}.trainer-detail-card>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.trainer-detail-card h2,.trainer-progress-layout h2,.trainer-substitution-columns h2{color:#0c2b51;margin:4px 0 0}.trainer-attendance-list{border-top:1px solid #12375b17;display:grid}.trainer-attendance-list>div{border-bottom:1px solid #12375b17;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.trainer-attendance-list>div>span,.trainer-attendance-list>div>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trainer-attendance-list button,.trainer-own-requests button{color:#536d86;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #16385e21;border-radius:10px;padding:7px 11px}.trainer-attendance-list button.active{color:#076b66;background:#e5faf5;border-color:#0da397;font-weight:800}.trainer-note,.trainer-login-card label,.trainer-progress-layout form label,.trainer-substitution-columns label,.trainer-message-layout form label{color:#435f7c;gap:7px;font-weight:800;display:grid}.trainer-note{margin-top:20px}.trainer-login-card input,.trainer-note textarea,.trainer-progress-layout input,.trainer-progress-layout select,.trainer-progress-layout textarea,.trainer-substitution-columns select,.trainer-substitution-columns textarea,.trainer-message-layout select,.trainer-message-layout textarea{color:#183b5c;width:100%;min-height:47px;font:inherit;background:#fff;border:1px solid #16385e29;border-radius:12px;padding:11px 13px}.trainer-note .trainer-primary{justify-self:end}.trainer-metrics>article{background:#fff;border:1px solid #16385e1c;border-radius:20px;gap:7px;padding:22px;display:grid;box-shadow:0 12px 32px #1b395c0f}.trainer-metrics small,.trainer-metrics span{color:#68809a}.trainer-metrics strong{color:#0a2b54;font-size:1.75rem}.trainer-completed-lessons{background:#fff;border:1px solid #16385e1c;border-radius:20px;gap:0;margin-bottom:18px;display:grid;overflow:hidden;box-shadow:0 12px 32px #1b395c0f}.trainer-completed-lessons>header{border-bottom:1px solid #e4ebf2;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.trainer-completed-lessons>header small{color:#079b98;letter-spacing:.08em;font-weight:900}.trainer-completed-lessons>header h2,.trainer-completed-lessons>header p{margin:4px 0 0}.trainer-completed-lessons>header p{color:#68809a}.trainer-completed-lessons>header>strong{color:#087f78;background:#e8f7f4;border-radius:15px;place-items:center;min-width:48px;min-height:48px;font-size:1.25rem;display:grid}.trainer-completed-lessons-list>article{border-bottom:1px solid #edf2f6;grid-template-columns:minmax(150px,.75fr) minmax(220px,1.7fr) auto auto;align-items:center;gap:16px;padding:14px 22px;display:grid}.trainer-completed-lessons-list>article:last-child{border-bottom:0}.trainer-completed-lesson-date,.trainer-completed-lesson-name{gap:2px;display:grid}.trainer-completed-lesson-date small,.trainer-completed-lesson-name small{color:#68809a}.trainer-compensation-substitution,.trainer-compensation-status{white-space:nowrap;border-radius:999px;padding:7px 11px;font-style:normal;font-weight:800}.trainer-compensation-substitution{color:#1660a4;background:#eaf3fc}.trainer-compensation-status.unsettled{color:#a83b50;background:#fff0f2}.trainer-compensation-status.pending{color:#9a6712;background:#fff7df}.trainer-compensation-status.settled{color:#087f60;background:#e9f8f1}@media (width<=760px){.trainer-completed-lessons>header{align-items:flex-start}.trainer-completed-lessons-list>article{grid-template-columns:1fr auto}.trainer-completed-lesson-name{grid-area:2/1/auto/-1}.trainer-compensation-substitution,.trainer-compensation-status{justify-self:start}}.trainer-table{padding:0;display:grid;overflow:hidden}.trainer-table>header,.trainer-table>div{grid-template-columns:minmax(190px,1.6fr) 1fr 1fr .8fr;align-items:center;gap:14px;padding:15px 20px;display:grid}.trainer-table>header{color:#5d7590;letter-spacing:.05em;text-transform:uppercase;background:#f3f7fb;font-size:.8rem;font-weight:900}.trainer-table>div{border-top:1px solid #12375b17}.trainer-table em{color:#516b83;background:#edf2f7;border-radius:999px;justify-self:start;padding:6px 9px;font-size:.8rem;font-style:normal;font-weight:800}.trainer-table em.settled{color:#086655;background:#e5f8f1}.trainer-progress-layout,.trainer-substitution-columns,.trainer-message-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:start;gap:20px;display:grid}.trainer-progress-layout>form,.trainer-message-layout>form,.trainer-substitution-columns>section{gap:15px;display:grid}.trainer-progress-feed,.trainer-message-feed,.trainer-own-requests{gap:12px;display:grid}.trainer-progress-feed article,.trainer-message-feed article,.trainer-own-requests article,.trainer-substitution-card{background:#fbfdff;border:1px solid #16385e1a;border-radius:15px;align-items:flex-start;gap:13px;padding:15px;display:flex}.trainer-progress-feed article>span{color:#6556e8;background:#eeeaff;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.trainer-progress-feed article>div,.trainer-own-requests article>div,.trainer-substitution-card{min-width:0}.trainer-progress-feed strong,.trainer-message-feed strong,.trainer-substitution-card strong{color:#0c2b51;margin:3px 0;display:block}.trainer-progress-feed p,.trainer-message-feed p,.trainer-substitution-card p{color:#607891;margin:4px 0 0;line-height:1.55}.trainer-own-requests article{justify-content:space-between;align-items:center}.trainer-own-requests small,.trainer-substitution-card time,.trainer-substitution-card span,.trainer-message-feed small,.trainer-progress-feed small{color:#73879c}.trainer-substitution-card{display:grid}.trainer-substitution-card .trainer-primary{justify-self:start}.trainer-message-feed article.incoming{border-left:4px solid #08a69c}.trainer-message-feed article.outgoing{border-left:4px solid #6657eb}@media (width<=880px){.trainer-layout,.trainer-portal-layout{grid-template-columns:1fr;padding:16px 14px 36px}.trainer-nav{scrollbar-width:none;padding-bottom:4px;display:flex;overflow-x:auto}.trainer-nav button,.trainer-nav-link{white-space:nowrap;flex:none;width:auto}.trainer-grid,.trainer-cards,.trainer-metrics,.trainer-form-grid{grid-template-columns:1fr}.trainer-shell{grid-template-columns:1fr;padding:18px 14px 38px}.trainer-sidebar{position:static}.trainer-role-card{display:none}.trainer-sidebar nav{scrollbar-width:none;padding-bottom:3px;display:flex;overflow-x:auto}.trainer-sidebar nav button{white-space:nowrap;flex:none;width:auto}.trainer-progress-layout,.trainer-substitution-columns,.trainer-message-layout{grid-template-columns:1fr}}@media (width<=560px){.trainer-topbar,.trainer-header{min-height:64px;padding:10px 14px}.trainer-auth-card,.trainer-login-card,.trainer-card,.trainer-panel,.trainer-metric,.trainer-stat{border-radius:18px}.trainer-auth-card,.trainer-login-card{padding:24px 20px}.trainer-card,.trainer-panel,.trainer-metric,.trainer-stat{padding:17px}.trainer-page-header,.trainer-section-header,.trainer-lesson,.trainer-substitution,.trainer-progress-entry,.trainer-message{flex-direction:column;align-items:stretch}.trainer-actions>*,.trainer-button-row>*{flex:140px}.trainer-topbar{flex-wrap:wrap;gap:10px}.trainer-identity{border-top:1px solid #16385e17;order:3;width:100%;margin:0;padding-top:9px}.trainer-identity>span{border-radius:11px;width:36px;height:36px}.trainer-logout{padding:9px 11px}.trainer-shell{min-height:calc(100vh - 112px)}.trainer-sidebar{border-width:1px 0;border-radius:0;margin:0 -14px;padding:10px 14px}.trainer-heading,.trainer-detail-card>header,.trainer-attendance-list>div{flex-direction:column;align-items:stretch}.trainer-heading>strong,.trainer-note .trainer-primary{align-self:flex-start}.trainer-lesson-grid{grid-template-columns:1fr}.trainer-detail-card,.trainer-progress-layout>form,.trainer-progress-feed,.trainer-substitution-columns>section,.trainer-message-layout>form,.trainer-message-feed{border-radius:18px;padding:18px}.trainer-table{overflow-x:auto}.trainer-table>header,.trainer-table>div{min-width:680px}}.trainer-portal{--trainer-frame-width:1680px}.trainer-topbar{justify-content:initial;min-height:72px;padding:10px max(22px, calc((100vw - var(--trainer-frame-width)) / 2 + 38px));z-index:80;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:14px;display:grid}.trainer-topbar .trainer-identity{min-width:0;max-width:320px;margin-left:auto}.trainer-topbar .trainer-identity>div{min-width:0}.trainer-topbar .trainer-identity strong,.trainer-topbar .trainer-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trainer-topbar .push-settings-wrap.embedded{z-index:90;justify-items:initial;margin:0;display:block;position:relative;bottom:auto;right:auto}.trainer-topbar .push-settings-wrap.embedded .push-settings-panel{width:min(430px,100vw - 32px);max-height:calc(100dvh - 96px);margin:0;position:absolute;top:calc(100% + 12px);bottom:auto;right:0}.trainer-topbar .push-settings-trigger,.trainer-topbar .trainer-logout{white-space:nowrap;min-height:44px}.trainer-shell{width:min(var(--trainer-frame-width), 100%);background:0 0;grid-template-columns:244px minmax(0,1fr);gap:28px;min-height:calc(100vh - 72px);padding:26px clamp(18px,2.4vw,38px) 52px}.trainer-sidebar{border-radius:22px;padding:14px;top:98px}.trainer-role-card{padding:14px}.trainer-sidebar nav{gap:5px}.trainer-sidebar nav button{min-height:46px;padding:10px 12px}.trainer-content{gap:20px}.trainer-heading h1{font-size:clamp(2.05rem,2.7vw,2.7rem)}.trainer-progress-layout,.trainer-substitution-columns,.trainer-message-layout{grid-template-columns:minmax(340px,440px) minmax(420px,1fr);gap:24px}.trainer-detail-card,.trainer-progress-layout>form,.trainer-progress-feed,.trainer-substitution-columns>section,.trainer-message-layout>form,.trainer-message-feed{padding:22px}.trainer-progress-layout>form,.trainer-message-layout>form,.trainer-substitution-columns>section{align-content:start}.trainer-progress-layout h2,.trainer-substitution-columns h2{margin:0 0 4px;font-size:1.15rem}.trainer-substitution-columns textarea,.trainer-message-layout textarea,.trainer-progress-layout textarea{resize:vertical}.trainer-substitution-columns textarea{min-height:112px}.trainer-message-layout textarea{min-height:170px}.trainer-own-requests:empty{display:none}.trainer-own-requests article>div{gap:3px;display:grid}.trainer-own-requests small{display:block}.trainer-substitution-columns>section:nth-child(2){min-height:220px}.trainer-substitution-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:20px}.trainer-substitution-card>time,.trainer-substitution-card>strong,.trainer-substitution-card>span,.trainer-substitution-card>p{grid-column:1}.trainer-substitution-card .trainer-primary{grid-area:1/2/span 4;align-self:center}.trainer-substitution-columns>section>.trainer-empty,.trainer-message-feed>.trainer-empty,.trainer-progress-feed>.trainer-empty{place-items:center;min-height:120px;padding:24px;display:grid}.trainer-message-feed,.trainer-progress-feed{align-content:start;min-height:190px}@media (width<=1100px){.trainer-shell{grid-template-columns:220px minmax(0,1fr);gap:20px}.trainer-progress-layout,.trainer-substitution-columns,.trainer-message-layout{grid-template-columns:minmax(310px,.9fr) minmax(0,1.1fr);gap:18px}}@media (width<=880px){.trainer-shell{grid-template-columns:1fr;gap:18px;padding:18px 14px 38px}.trainer-sidebar{z-index:35;border-radius:17px;padding:9px 10px;position:sticky;top:72px;box-shadow:0 10px 30px #1b395c1a}.trainer-sidebar nav{scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.trainer-sidebar nav button{white-space:nowrap;flex:none;width:auto}.trainer-progress-layout,.trainer-substitution-columns,.trainer-message-layout{grid-template-columns:1fr}}@media (width<=700px){.trainer-topbar{grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:8px;min-height:64px;padding:8px 12px}.trainer-topbar .trainer-identity{order:initial;border-top:0;width:auto;margin-left:auto;padding-top:0}.trainer-topbar .trainer-identity>div,.trainer-topbar .push-settings-trigger span{display:none}.trainer-topbar .trainer-identity>span{border-radius:12px;width:38px;height:38px}.trainer-topbar .push-settings-trigger,.trainer-topbar .trainer-logout{border-radius:13px;justify-content:center;gap:0;width:42px;min-height:42px;padding:0}.trainer-topbar .trainer-logout{font-size:0;overflow:hidden}.trainer-topbar .push-settings-wrap.embedded .push-settings-panel{width:auto;max-height:calc(100dvh - 82px);position:fixed;top:72px;left:10px;right:10px}.trainer-sidebar{top:64px}}@media (width<=560px){.trainer-heading h1{font-size:2rem}.trainer-detail-card,.trainer-progress-layout>form,.trainer-progress-feed,.trainer-substitution-columns>section,.trainer-message-layout>form,.trainer-message-feed{padding:17px}.trainer-substitution-columns>section:nth-child(2),.trainer-message-feed,.trainer-progress-feed{min-height:0}.trainer-substitution-card{grid-template-columns:1fr}.trainer-substitution-card .trainer-primary{grid-area:auto/1;justify-self:stretch}}.trainer-login-page{padding:clamp(20px,5vw,52px)}.trainer-login-card{isolation:isolate;gap:18px;width:min(100%,520px);padding:clamp(30px,4vw,44px);display:grid;position:relative;overflow:hidden}.trainer-login-card:before{z-index:-1;content:"";background:radial-gradient(circle,#14b8a624,#306fdd0a 55%,#0000 72%);border-radius:50%;width:290px;height:290px;position:absolute;top:-130px;right:-120px}.trainer-login-icon{color:#087d78;background:linear-gradient(135deg,#e2faf6,#eaf2ff);border-radius:16px;place-items:center;width:52px;height:52px;margin-top:2px;display:grid}.trainer-login-icon svg{width:25px;height:25px}.trainer-login-card h1{margin:-2px 0 0;font-size:clamp(1.75rem,4vw,2.15rem);line-height:1.08}.trainer-login-card>p{color:#607891;margin:-10px 0 2px;line-height:1.55}.trainer-login-card label{color:#36536f;gap:8px}.trainer-login-card input{min-height:52px;font:inherit;border-color:#16385e29;border-radius:14px;outline:none;padding:12px 15px;transition:border-color .16s,box-shadow .16s}.trainer-login-card input:focus{border-color:#0e9f91;box-shadow:0 0 0 4px #0e9f911f}.trainer-login-card>.trainer-primary{justify-content:center;width:100%;min-height:52px;margin-top:2px;font-size:1rem}.trainer-login-card>small{color:#6a7f94;text-align:center;border-top:1px solid #16385e1a;margin:-2px 0 0;padding:14px 16px 0;line-height:1.55;display:block}@media (width<=560px){.trainer-login-page{align-items:start;padding:18px 14px}.trainer-login-card{border-radius:22px;gap:16px;padding:26px 20px}.trainer-login-icon{border-radius:14px;width:46px;height:46px}.trainer-login-card>small{padding-inline:4px}}.trainer-schedule-legend{flex-wrap:wrap;gap:8px 14px;margin-top:-4px;display:flex}.trainer-schedule-legend span{color:#617890;align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:inline-flex}.trainer-schedule-legend span:before{content:"";background:#0e9f91;border-radius:50%;width:9px;height:9px}.trainer-schedule-legend span.substitution:before{background:#7257e8}.trainer-schedule-legend span.absence:before{background:#d9485f}.trainer-schedule-legend span.missing:before{background:#e69a17}.trainer-schedule-board{background:#fff;border:1px solid #16385e1f;border-radius:22px;overflow:hidden;box-shadow:0 14px 38px #1b395c12}.trainer-schedule-board>header,.trainer-schedule-row{grid-template-columns:minmax(165px,.9fr) minmax(240px,1.55fr) minmax(220px,1.15fr) minmax(120px,.7fr) 104px;align-items:center;gap:16px;display:grid}.trainer-schedule-board>header{color:#637991;letter-spacing:.07em;text-transform:uppercase;background:#eef4f8;padding:13px 20px;font-size:.72rem;font-weight:900}.trainer-schedule-row{color:#173858;width:100%;min-height:92px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #16385e17;padding:14px 20px 14px 24px;transition:background .16s,box-shadow .16s;position:relative}.trainer-schedule-row:before{content:"";background:#0e9f91;border-radius:0 4px 4px 0;width:4px;position:absolute;top:12px;bottom:12px;left:0}.trainer-schedule-row.role-substitution:before{background:#7257e8}.trainer-schedule-row.role-absence:before{background:#d9485f}.trainer-schedule-row.role-regular.attendance-missing:before{background:#e69a17}.trainer-schedule-row:hover,.trainer-schedule-row.active{z-index:1;background:#f8fbfd;box-shadow:inset 0 0 0 2px #0e9f9129}.trainer-schedule-row.role-substitution{background:linear-gradient(90deg,#7257e812,#fff 28%)}.trainer-schedule-row.role-absence{background:linear-gradient(90deg,#d9485f14,#fff 28%)}.trainer-schedule-row.role-regular.attendance-missing{background:linear-gradient(90deg,#e69a1714,#fff 28%)}.trainer-schedule-date,.trainer-schedule-lesson,.trainer-schedule-participants{gap:3px;min-width:0;display:grid}.trainer-schedule-date strong{color:#0d2d54;text-transform:capitalize}.trainer-schedule-date small,.trainer-schedule-lesson small,.trainer-schedule-participants small{color:#71869b}.trainer-schedule-date time{color:#087b76;margin-top:2px;font-size:1.05rem;font-weight:900}.trainer-schedule-lesson strong{color:#0d2d54;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.trainer-schedule-lesson small,.trainer-schedule-participants{align-items:center;gap:6px;display:flex}.trainer-schedule-lesson svg,.trainer-schedule-participants svg,.trainer-schedule-open svg{width:17px;height:17px}.trainer-schedule-tags{flex-wrap:wrap;gap:6px;display:flex}.trainer-schedule-tags em{color:#24726c;background:#e7f7f3;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:.72rem;font-style:normal;font-weight:850;line-height:1.1;display:inline-flex}.trainer-schedule-tags em.role-substitution{color:#5e43c5;background:#eeeaff}.trainer-schedule-tags em.role-absence{color:#ad3049;background:#fff0f3}.trainer-schedule-tags em.attendance-missing,.trainer-schedule-tags em.attendance-partial{color:#9a6410;background:#fff5df}.trainer-schedule-tags em.attendance-complete{color:#087261;background:#e6f8f1}.trainer-schedule-tags em.attendance-upcoming{color:#60758c;background:#edf2f7}.trainer-schedule-participants{flex-wrap:wrap}.trainer-schedule-participants strong{color:#0d2d54;font-size:1.05rem}.trainer-schedule-open{color:#315673;background:#fff;border:1px solid #16385e21;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:.78rem;font-weight:850;display:inline-flex}@media (width<=1120px){.trainer-schedule-board{overflow-x:auto}.trainer-schedule-board>header,.trainer-schedule-row{min-width:950px}}@media (width<=700px){.trainer-schedule-board{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.trainer-schedule-board>header{display:none}.trainer-schedule-row{border:1px solid #16385e1c;border-radius:17px;grid-template-columns:112px minmax(0,1fr);gap:12px 14px;min-width:0;margin-bottom:10px;padding:16px 14px 16px 20px;box-shadow:0 9px 24px #1b395c0f}.trainer-schedule-row:before{border-radius:0 4px 4px 0;top:10px;bottom:10px}.trainer-schedule-date{grid-row:1/span 3}.trainer-schedule-lesson,.trainer-schedule-tags{grid-column:2}.trainer-schedule-participants{grid-column:1}.trainer-schedule-open{grid-column:2;justify-self:start}}@media (width<=430px){.trainer-schedule-legend{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trainer-schedule-row{grid-template-columns:1fr}.trainer-schedule-date,.trainer-schedule-lesson,.trainer-schedule-tags,.trainer-schedule-participants,.trainer-schedule-open{grid-area:auto/1}.trainer-schedule-date{grid-template-columns:1fr auto;align-items:center}.trainer-schedule-date small{grid-column:1}.trainer-schedule-date time{grid-area:1/2/span 2}}@media (width>=881px){.trainer-sidebar .real-account-switcher,.trainer-sidebar nav{width:100%;max-width:216px;margin-inline:auto}.trainer-sidebar .real-account-switcher{box-sizing:border-box;justify-self:center;max-width:248px;padding-inline:0}.trainer-sidebar nav button{text-align:left;grid-template-columns:24px minmax(0,1fr) auto;justify-content:stretch;align-items:center;column-gap:12px;display:grid}.trainer-sidebar nav button>svg{grid-column:1;justify-self:center}.trainer-sidebar nav button>span{text-align:left;grid-column:2;min-width:0}.trainer-sidebar nav button>.trainer-nav-count{grid-column:3;justify-self:end}.trainer-sidebar .real-account-switcher>small,.trainer-sidebar .real-account-switcher>.account-switch-hint{box-sizing:border-box;text-align:left;width:100%}.trainer-sidebar .real-account-switcher button{box-sizing:border-box;text-align:left;grid-template-columns:24px minmax(0,1fr);justify-content:stretch;column-gap:10px}.trainer-sidebar .real-account-switcher button>svg{grid-column:1;justify-self:center}.trainer-sidebar .real-account-switcher button span{text-align:left;grid-column:2;justify-items:start;width:100%}.trainer-sidebar .real-account-switcher .account-role-name{white-space:normal;overflow-wrap:anywhere}.trainer-sidebar .real-account-switcher button span>em:last-child{text-align:left;justify-self:stretch;width:100%;margin-left:0}}.trainer-nav-count{color:#fff;background:#e11d48;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;line-height:1;display:inline-flex}.trainer-lesson-overlay{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1e378a;border:0;position:fixed;inset:0}.trainer-detail-card.trainer-lesson-dialog{z-index:151;width:min(960px,100vw - 32px);max-height:90vh;margin:0;position:fixed;top:5vh;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 30px 90px #12295a4d}.trainer-dialog-actions{align-items:center;gap:10px;display:flex}.trainer-dialog-close{color:#17315b;background:#fff;border:1px solid #d6dfeb;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.trainer-substitution-hint{color:#60738f;margin:-4px 0 16px;font-size:14px}.trainer-substitution-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.trainer-substitution-history>section,.school-substitution-grid>section{background:#fff;border:1px solid #dce5ee;border-radius:24px;padding:24px;box-shadow:0 16px 45px #18305314}.trainer-substitution-history article{border-bottom:1px solid #e7edf3;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:14px 0;display:grid}.trainer-substitution-history article div,.trainer-substitution-history article span{flex-direction:column;display:flex}.trainer-substitution-history article em,.school-substitution-list article em{color:#a15c00;background:#fff4db;border-radius:999px;grid-area:1/2/span 2;align-self:center;padding:6px 10px;font-size:12px;font-style:normal;font-weight:800}.trainer-substitution-history article em.accepted,.school-substitution-list article em.accepted{color:#08786e;background:#dff8f1}.trainer-substitution-history article em.cancelled,.school-substitution-list article em.cancelled{color:#60738f;background:#f1f4f7}.school-substitution-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.school-substitution-metrics article{background:#fff;border:1px solid #dce5ee;border-radius:20px;flex-direction:column;gap:6px;padding:22px;display:flex}.school-substitution-metrics strong{color:#0d9488;font-size:34px}.school-substitution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.school-substitution-grid section>header{margin-bottom:16px}.school-substitution-list article{border-bottom:1px solid #e7edf3;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 0;display:grid}.school-substitution-list article>div{flex-direction:column;gap:4px;display:flex}.school-substitution-date small,.school-substitution-list article span,.school-substitution-list article small{color:#60738f}@media (width<=800px){.trainer-substitution-history,.school-substitution-metrics,.school-substitution-grid{grid-template-columns:1fr}.trainer-detail-card.trainer-lesson-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);top:10px}.trainer-detail-card.trainer-lesson-dialog>header{align-items:flex-start}.trainer-dialog-actions{flex-wrap:wrap;justify-content:flex-end}.school-substitution-list article{grid-template-columns:1fr auto}.school-substitution-list article>div:nth-child(2){grid-column:1}}.trainer-substitution-workspace{grid-template-columns:minmax(310px,.72fr) minmax(0,1.55fr);align-items:start;gap:22px;display:grid}.trainer-substitution-report,.trainer-substitution-panel,.trainer-substitution-history-list,.school-substitution-panel{background:#fff;border:1px solid #dce5ee;border-radius:24px;padding:22px;box-shadow:0 16px 42px #193a5312}.trainer-substitution-report{gap:14px;display:grid}.trainer-substitution-report label{color:#435f7c;gap:7px;font-weight:800;display:grid}.trainer-substitution-report select,.trainer-substitution-report textarea{color:#173858;width:100%;min-height:47px;font:inherit;background:#fff;border:1px solid #cfdae5;border-radius:13px;padding:11px 13px}.trainer-substitution-panel>header,.trainer-substitution-history-list>header,.school-substitution-panel>header{margin-bottom:16px}.trainer-substitution-panel h2,.trainer-substitution-history-list h2,.school-substitution-panel h2{color:#0c2b51;margin:0 0 5px}.trainer-substitution-panel p,.trainer-substitution-history-list p,.school-substitution-panel p{color:#687e94;margin:0}.trainer-substitution-history-list{margin-top:22px}.trainer-substitution-table,.school-substitution-table{border:1px solid #dfe7ef;border-radius:16px;overflow:hidden}.trainer-substitution-table-head,.trainer-substitution-table article{grid-template-columns:minmax(175px,1fr) minmax(260px,1.45fr) minmax(155px,.82fr) minmax(135px,.66fr);align-items:center;gap:14px;display:grid}.trainer-substitution-table-head,.school-substitution-table-head{color:#71859a;letter-spacing:.05em;text-transform:uppercase;background:#f5f9fa;padding:12px 15px;font-size:11px;font-weight:900}.trainer-substitution-table article{border-top:1px solid #e7edf3;padding:14px 15px}.trainer-substitution-table article>span,.trainer-substitution-table article>time{min-width:0}.trainer-substitution-table article strong,.trainer-substitution-table article small{display:block}.trainer-substitution-table article small,.trainer-substitution-table article time{color:#6f8398;margin-top:4px;font-size:12px}.trainer-substitution-table article em,.school-substitution-table article em{color:#946200;text-align:center;background:#fff3d6;border-radius:999px;padding:7px 9px;font-size:12px;font-style:normal;font-weight:900}.trainer-substitution-table article em.accepted,.school-substitution-table article em.accepted{color:#08786e;background:#dff8f1}.trainer-substitution-table article em.cancelled,.school-substitution-table article em.cancelled{color:#60738f;background:#edf2f5}.school-substitution-table-head,.school-substitution-table article{grid-template-columns:minmax(170px,1fr) minmax(280px,1.5fr) minmax(150px,.78fr) minmax(170px,.86fr) minmax(150px,.78fr);align-items:center;gap:14px;display:grid}.school-substitution-table article{border-top:1px solid #e7edf3;padding:15px}.school-substitution-table article strong,.school-substitution-table article small{display:block}.school-substitution-table article small,.school-substitution-table article time{color:#687e94;margin-top:4px;font-size:12px}@media (width<=1050px){.trainer-substitution-workspace{grid-template-columns:1fr}.trainer-substitution-table,.school-substitution-table{overflow-x:auto}.trainer-substitution-table-head,.trainer-substitution-table article{min-width:790px}.school-substitution-table-head,.school-substitution-table article{min-width:980px}}@media (width<=620px){.trainer-substitution-report,.trainer-substitution-panel,.trainer-substitution-history-list,.school-substitution-panel{border-radius:18px;padding:16px}}.trainer-main,.parent-portal-content{box-sizing:border-box;min-width:0;width:100%!important;max-width:none!important}.trainer-portal,.trainer-portal button,.trainer-portal input,.trainer-portal select,.trainer-portal textarea,.trainer-main,.parent-portal-content{font-family:var(--font-inter), "Inter", sans-serif}.trainer-portal,.trainer-main,.parent-portal-content{font-size:15px;line-height:1.5}.trainer-shell{box-sizing:border-box;grid-template-columns:258px minmax(0,1fr);gap:30px;max-width:1500px;margin-left:auto;margin-right:auto;width:min(1500px,100%)!important;padding:30px!important}@media (width<=980px){.trainer-shell{grid-template-columns:minmax(0,1fr);gap:18px;width:100%!important;padding:18px 14px 40px!important}}.school-substitution-table-head,.school-substitution-table article{grid-template-columns:minmax(190px,.9fr) minmax(280px,1.35fr) minmax(180px,.9fr) minmax(210px,1fr)!important}.school-substitution-table article>em{border-radius:12px;align-content:center;gap:3px;min-height:52px;font-style:normal;padding:9px 12px!important;display:grid!important}.school-substitution-table article>em strong,.school-substitution-table article>em small{display:block}.school-substitution-table article>em.accepted{color:#147346!important;background:#eaf8f0!important;border:1px solid #a9dfc3!important}.school-substitution-table article>em.open{color:#b4233c!important;background:#fff0f2!important;border:1px solid #f0bec6!important}.trainer-schedule-row.role-absence{background:#fff3f5!important;border-color:#efc7ce!important}.trainer-schedule-row.role-substitution{background:#f7f3ff!important;border-color:#d9cdf6!important}.trainer-schedule-row.role-absence:hover,.trainer-schedule-row.role-absence.active{background:#ffecef!important}.trainer-schedule-row.role-substitution:hover,.trainer-schedule-row.role-substitution.active{background:#f0eaff!important}.trainer-detail-card.trainer-lesson-dialog.role-absence{border:1px solid #efc7ce}.trainer-detail-card.trainer-lesson-dialog.role-substitution{border:1px solid #d9cdf6}.trainer-attendance-disabled{color:#a92e45;background:#fff0f3;border:1px solid #efc7ce;border-radius:14px;align-items:center;gap:12px;margin:0 0 16px;padding:13px 15px;display:flex}.trainer-attendance-disabled>svg{width:22px;height:22px}.trainer-attendance-disabled span,.trainer-attendance-disabled strong,.trainer-attendance-disabled small{display:block}.trainer-attendance-disabled small{color:#9d5a68;margin-top:2px}.trainer-attendance-list button:disabled{cursor:not-allowed;opacity:.42;filter:grayscale(.45)}@media (width<=980px){.school-substitution-table-head,.school-substitution-table article{min-width:900px}}.trainer-substitution-panel,.trainer-substitution-history-list,.school-substitution-panel{min-width:0}.trainer-substitution-table,.school-substitution-table{width:100%;overflow-x:auto}.trainer-substitution-table-head,.trainer-substitution-table article{min-width:720px;grid-template-columns:minmax(145px,.92fr) minmax(225px,1.38fr) minmax(150px,.82fr) minmax(150px,.72fr)!important}.trainer-substitution-table article>button.trainer-substitution-accept{white-space:nowrap;justify-content:center;justify-self:stretch;align-items:center;gap:7px;width:100%;min-width:0;max-width:150px;margin:0;padding:11px 13px;display:inline-flex}.trainer-substitution-location,.school-substitution-location{font-weight:700;color:#4f6a84!important}.trainer-substitution-table article>em{white-space:normal;border-radius:12px;align-content:center;gap:3px;min-height:52px;display:grid}.trainer-substitution-table article>em strong,.trainer-substitution-table article>em small{display:block}.trainer-substitution-table article>em.accepted{color:#147346;background:#eaf8f0;border:1px solid #a9dfc3}.trainer-substitution-table article>em.open{color:#b4233c;background:#fff0f2;border:1px solid #f0bec6}.trainer-substitution-table article>em.cancelled{color:#60738f;background:#f1f4f7;border:1px solid #d9e1e8}.school-substitution-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.school-substitution-view-switch{background:#f5f9fa;border:1px solid #dce7eb;border-radius:14px;align-items:center;gap:4px;padding:4px;display:inline-flex}.school-substitution-view-switch button{color:#60738f;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 14px;font-weight:800}.school-substitution-view-switch button.active{color:#0d9488;background:#fff;box-shadow:0 4px 12px #0f766e1f}.school-substitution-row-action{color:#47627d;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e5e8;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.school-substitution-row-action:hover:not(:disabled){color:#0d9488;background:#f0fbf9;border-color:#8dd8d0}.school-substitution-row-action:disabled{cursor:wait;opacity:.65}.school-substitution-row-actions{flex-wrap:wrap;gap:7px;display:flex}.school-substitution-row-action.danger{color:#a62c48;background:#fff4f6;border-color:#f0bcc7}.school-substitution-row-action.danger:hover:not(:disabled){color:#8f1f3a;background:#ffe9ee;border-color:#df8397}.school-substitution-table article.withdrawn{background:linear-gradient(90deg,#be234314,#0000 42%),#fff}.school-substitution-withdrawal-alert{color:#8f1f3a;background:#fff4f6;border:1px solid #f0bcc7;border-radius:15px;align-items:center;gap:12px;margin:0 0 16px;padding:15px 17px;display:flex}.school-substitution-event-alerts{gap:10px;margin:0 0 16px;display:grid}.school-substitution-event-alerts .school-substitution-withdrawal-alert{margin:0}.school-substitution-withdrawal-alert small{color:#a04e62;font-size:11px}.school-substitution-withdrawal-alert>svg{flex:none}.school-substitution-withdrawal-alert div,.trainer-alert.substitution-withdrawal span{gap:3px;display:grid}.school-substitution-withdrawal-alert span,.trainer-alert.substitution-withdrawal small{font-size:12px;line-height:1.45}.trainer-alert.substitution-withdrawal{color:#8f1f3a;background:#fff4f6;border:1px solid #f0bcc7;align-items:flex-start}.trainer-alert.substitution-withdrawal strong,.trainer-alert.substitution-withdrawal small{display:block}.trainer-substitution-event-alerts{gap:10px;margin-bottom:16px;display:grid}.trainer-substitution-event-alerts .trainer-alert{margin:0}@media (width<=980px){.school-substitution-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.school-substitution-metrics{grid-template-columns:1fr}.school-substitution-view-switch{width:100%}.school-substitution-view-switch button{flex:1}}@media (width<=1280px){.trainer-substitution-workspace{grid-template-columns:1fr}}@media (width<=760px){.trainer-substitution-table-head,.trainer-substitution-table article{min-width:700px}}.trainer-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.trainer-substitution-stack{gap:24px;display:grid}.trainer-substitution-toggle{white-space:nowrap}.trainer-substitution-stack .trainer-substitution-report{max-width:760px;animation:.22s both trainer-form-reveal}@keyframes trainer-form-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.trainer-substitution-stack .trainer-substitution-panel,.trainer-substitution-stack .trainer-substitution-history-list{width:100%}.parent-recent-achievement-icons>i{background:linear-gradient(145deg,#f0fbfa,#f5f1ff);border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-style:normal;display:grid;box-shadow:0 7px 18px #14385c1a}.parent-recent-achievement-icons>i>span,.parent-recent-achievement-icons>i svg{width:38px!important;height:38px!important}@media (width<=760px){.trainer-metrics{grid-template-columns:1fr!important}.trainer-substitution-toggle{justify-content:center;width:100%}}.school-substitution-create{background:#fff;border:1px solid #dce7ee;border-radius:22px;margin:0 0 20px;padding:20px;box-shadow:0 15px 40px #193a5312}:is(.side-nav button:has(.nav-unread-badge),.side-nav a:has(.nav-unread-badge)){padding-right:48px;position:relative}.side-nav .nav-unread-badge{place-self:auto!important;margin:0!important;position:absolute!important;top:50%!important;right:14px!important;transform:translateY(-50%)!important}.side-nav .nav-unread-badge,.parent-portal-nav nav button b,.nav-unread-badge,.trainer-nav-count,.platform-owner-notification-button>b{color:#fff!important;background:linear-gradient(135deg,#7c3aed,#5746d8)!important;border:2px solid #fff!important;border-radius:999px!important;width:auto!important;min-width:20px!important;height:20px!important;padding:0 5px!important;font-size:10px!important;font-weight:900!important;line-height:1!important;box-shadow:0 4px 11px #5b41cd4d!important}.parent-recent-achievement-icons{align-items:center;gap:10px;min-height:64px;display:flex!important}.parent-recent-achievement-icons>i{border-radius:0;flex:0 0 64px;place-items:center;width:64px;height:64px;transition:transform .18s,filter .18s;display:grid;overflow:visible;box-shadow:none!important;background:0 0!important}.parent-recent-achievement-icons>i>span{aspect-ratio:1;width:64px!important;max-width:none!important;height:64px!important;display:block!important}.parent-recent-achievement-icons>i img{object-fit:contain;width:64px!important;height:64px!important}.parent-recent-achievement-icons>i>[data-gamification-badge-artwork]{flex:0 0 56px!important;width:56px!important;min-width:56px!important;max-width:56px!important;height:64px!important;min-height:64px!important;max-height:64px!important;transform:none!important}.parent-recent-achievement-icons>i>[data-gamification-badge-artwork]>i,.parent-recent-achievement-icons>i>[data-gamification-badge-artwork]>img{object-fit:contain!important;width:100%!important;max-width:none!important;height:100%!important;transform:none!important}.parent-recent-achievements:hover .parent-recent-achievement-icons>i,.parent-recent-achievements:focus-visible .parent-recent-achievement-icons>i{filter:drop-shadow(0 7px 10px #5b41cd38);transform:translateY(-2px)scale(1.04)}@media (width<=640px){.parent-recent-achievement-icons>i,.parent-recent-achievement-icons>i>span,.parent-recent-achievement-icons>i img{flex-basis:54px;width:54px!important;height:54px!important}.parent-recent-achievement-icons>i>[data-gamification-badge-artwork]{flex-basis:48px!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:54px!important;min-height:54px!important;max-height:54px!important}}button[data-levelo-click-pending=true]{transform:translateY(1px);pointer-events:none!important;cursor:wait!important;opacity:.72!important;transition:opacity .14s,transform .14s!important;position:relative!important}button[data-levelo-click-pending=true]:after{content:"";border:2px solid;border-right-color:#0000;border-radius:999px;width:16px;height:16px;margin-top:-8px;animation:.65s linear infinite levelo-button-pending-spin;position:absolute;top:50%;right:12px}@keyframes levelo-button-pending-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){button[data-levelo-click-pending=true]:after{animation-duration:1.4s}}.school-substitution-create>header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.school-substitution-create>header>span{color:#0d9488;background:#e7f7f4;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.school-substitution-create h2,.school-substitution-create p{margin:0}.school-substitution-create header p{color:#6c8194;margin-top:3px}.school-substitution-create-fields{grid-template-columns:minmax(190px,.75fr) minmax(300px,1.4fr) minmax(210px,.9fr) minmax(210px,.9fr);align-items:end;gap:12px;display:grid}.school-substitution-create-fields label{color:#486077;gap:7px;font-size:12px;font-weight:800;display:grid}.school-substitution-create-fields label>span{align-items:center;gap:6px;display:flex}.school-substitution-create-fields label svg{width:16px}.school-substitution-create-fields label>div{position:relative}.school-substitution-create-fields label>div>svg{pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.school-substitution-create-fields select,.school-substitution-create-fields input{color:#0b2a4f;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d5e1ea;border-radius:13px;padding:10px 38px 10px 12px;font-weight:700}.school-substitution-create-fields select{appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2324465d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:16px 16px!important}.school-substitution-create-fields input{padding-right:12px}.school-substitution-create-fields .school-substitution-create-reason{grid-column:span 2}.school-substitution-create-fields .primary-button{white-space:nowrap;min-height:46px}.school-substitution-create-message{color:#087f76;font-weight:800;margin-top:12px!important}.school-substitution-create-empty{color:#7a8da0;margin-top:12px!important}@media (width<=1150px){.school-substitution-create-fields{grid-template-columns:1fr 1fr}}@media (width<=680px){.school-substitution-create{padding:16px}.school-substitution-create-fields{grid-template-columns:1fr}.school-substitution-create-fields .school-substitution-create-reason{grid-column:auto}}.side-nav .nav-unread-badge,.parent-portal-nav nav button b,.nav-unread-badge,.trainer-nav-count,.platform-owner-nav-alert,.platform-owner-notification-button>b{color:#fff!important;text-align:center!important;box-sizing:border-box!important;background:linear-gradient(135deg,#8067e8,#6548d7)!important;border:1px solid #fffffff0!important;border-radius:999px!important;flex:none!important;justify-content:center!important;align-self:center!important;align-items:center!important;width:auto!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0 0 0 auto!important;padding:0 4px!important;font-size:9px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;position:static!important;transform:none!important;box-shadow:0 2px 7px #5337be40!important}.platform-owner-nav-alert{gap:3px!important;min-width:26px!important}.platform-owner-nav-alert svg{width:10px!important;height:10px!important}.icon-button.notification,.parent-notification-button,.trainer-notification-button,.platform-owner-notification-button{cursor:pointer;border-radius:11px;flex:none;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;display:grid;position:relative;box-shadow:0 6px 18px #1c304612;color:#506678!important;background:#fff!important;border:1px solid #dce3e8!important}.icon-button.notification:hover,.icon-button.notification:focus-visible,.parent-notification-button:hover,.parent-notification-button:focus-visible,.trainer-notification-button:hover,.trainer-notification-button:focus-visible,.platform-owner-notification-button:hover,.platform-owner-notification-button:focus-visible{outline:0;color:#5533b7!important;background:#fff!important;border-color:#9e87eb!important}.icon-button.notification>svg,.parent-notification-button>svg,.trainer-notification-button>svg,.platform-owner-notification-button>svg{stroke-width:2.2px;width:19px;height:19px}.icon-button.notification>span,.parent-notification-button>b,.trainer-notification-button>b,.platform-owner-notification-button>b{color:#fff!important;background:linear-gradient(135deg,#7c3aed,#5746d8)!important;border:2px solid #fff!important;border-radius:999px!important;place-items:center!important;width:auto!important;min-width:20px!important;height:20px!important;padding:0 5px!important;font-size:10px!important;font-weight:900!important;line-height:1!important;display:grid!important;position:absolute!important;top:-6px!important;right:-7px!important;transform:none!important;box-shadow:0 4px 12px #5746d852!important}.notification-dropdown>header button{color:#6844cf!important}.notification-dropdown .notification-item>span,.notification-dropdown article>span{color:#6844cf!important;background:#efeaff!important}.notification-dropdown .notification-item.actionable:hover{background:#f6f3ff}.trainer-notification-menu{flex:none;position:relative}.trainer-notification-button{padding:0}.trainer-notifications{top:calc(100% + 10px);right:0}@media (width<=720px){.trainer-notifications{position:fixed;top:68px;right:12px}}@media (width<=760px){.parent-sidebar-account-switcher{display:none}.parent-account-dropdown .account-child-picker{margin-left:43px}}.topbar-role-label{color:#5f43c4;white-space:nowrap;background:#f3efff;border:1px solid #ddd5fb;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:34px;padding:0 11px;font-size:10px;font-weight:850;line-height:1;display:inline-flex}.top-actions>.operator-role-badge{order:10}.top-actions>.account-menu-wrap{order:20;align-items:center;gap:9px;display:flex}.top-actions>.push-settings-wrap{order:30}.top-actions>.notification-menu-wrap{order:40}.top-actions>.compact-logout{order:50}.topbar-account-details{text-align:right;gap:2px;min-width:0;max-width:210px;display:grid}.topbar-account-details strong,.topbar-account-details small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-account-details strong{color:#17344d;font-size:11px}.topbar-account-details small{color:#8090a0;font-size:9px}.trainer-topbar>.topbar-role-label{order:10;justify-self:end;margin-left:auto}.trainer-topbar>.trainer-identity{order:20;margin-left:0}.trainer-topbar>.push-settings-wrap{order:30}.platform-owner-top-actions>.topbar-role-label{order:10}.platform-owner-top-actions>.platform-owner-account,.platform-owner-top-actions>.platform-owner-account-menu{order:20}.platform-owner-top-actions>.push-settings-wrap{order:30}.platform-owner-top-actions>.platform-owner-notification-button{order:40}.platform-owner-top-actions>.platform-owner-logout{order:50}@media (width<=900px){.topbar-account-details{display:none}}@media (width<=700px){.trainer-topbar{grid-template-columns:auto minmax(0,1fr) auto auto auto auto}.trainer-topbar>.topbar-role-label,.platform-owner-top-actions>.topbar-role-label{min-height:30px;padding:0 7px;font-size:8px}}.trainer-sidebar .account-role-card-content,.trainer-sidebar .account-role-card-content>strong,.trainer-sidebar .account-role-card-content>.account-role-type,.trainer-sidebar .account-role-card-content>em{justify-self:stretch;width:100%;text-align:left!important}.trainer-sidebar .account-role-card-content{place-items:start}.trainer-substitution-stack :is(.trainer-substitution-panel,.trainer-substitution-history-list)>header h2{letter-spacing:normal;margin:0;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4}.trainer-substitution-stack :is(.trainer-substitution-panel,.trainer-substitution-history-list)>header p{letter-spacing:normal;margin:6px 0 0;font-family:inherit;font-size:14px;font-weight:400;line-height:1.6}section.trainer-substitution-history-list>header>div>h2{letter-spacing:normal!important;margin:0!important;font-family:inherit!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important}section.trainer-substitution-history-list>header>div>p{letter-spacing:normal!important;margin:6px 0 0!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;line-height:1.6!important}.parent-top-actions>.topbar-role-label{order:10}.parent-top-actions>.parent-account-menu{order:20}.parent-top-actions>.notification-menu-wrap{order:40}.parent-top-actions>.parent-header-logout{order:50}.trainer-topbar{grid-template-columns:auto minmax(0,1fr) auto auto auto}.trainer-topbar>.topbar-role-label{order:10}.trainer-topbar>.trainer-account-menu{order:20}.trainer-topbar>.trainer-notification-menu{order:40}.trainer-topbar>.trainer-logout{order:50}.trainer-account-menu{position:relative}.trainer-account-menu>summary{list-style:none}.trainer-account-menu>summary::-webkit-details-marker{display:none}.trainer-account-trigger{color:#0a7f75;cursor:pointer;background:#fff;border:1px solid #d9e2e8;border-radius:14px;place-items:center;width:44px;height:44px;padding:0;display:grid;overflow:hidden;box-shadow:0 8px 22px #17345214}.trainer-account-trigger>img,.trainer-account-trigger>span{object-fit:cover;place-items:center;width:100%;height:100%;font-size:11px;font-weight:900;display:grid}.trainer-account-dropdown{width:min(420px,100vw - 24px);top:calc(100% + 10px);right:0}.account-dropdown>.real-account-switcher{order:-20}.trainer-account-dropdown>.real-account-switcher,.parent-account-dropdown>.real-account-switcher{margin:0}.account-dropdown-push-settings{border-top:1px solid #e7ecef;padding-top:8px;position:relative}.account-dropdown-push-settings .push-settings-wrap.embedded{z-index:2;margin:0;display:block;position:relative;bottom:auto;right:auto}.account-dropdown-push-settings .push-settings-trigger{width:100%;min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:9px;justify-content:flex-start;padding:10px 12px}.account-dropdown-push-settings .push-settings-trigger:hover,.account-dropdown-push-settings .push-settings-trigger:focus-visible{box-shadow:none;background:#f3f7f6;border:0;outline:0}.account-dropdown-push-settings .push-settings-panel{width:min(420px,100vw - 28px);max-height:min(620px,100dvh - 110px);margin:0;position:absolute;top:calc(100% + 8px);bottom:auto;right:0;overflow:auto}.platform-owner-account-menu{position:relative}.platform-owner-account-menu>summary{cursor:pointer;list-style:none}.platform-owner-account-menu>summary::-webkit-details-marker{display:none}.platform-owner-account-dropdown{width:min(340px,100vw - 24px);left:auto;right:0}.platform-sms-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.platform-sms-summary>div{background:#ffffffeb;border:1px solid #dfe5f0;border-radius:17px;grid-template-columns:46px minmax(0,1fr);grid-template-areas:"icon label""icon value";align-items:center;column-gap:13px;min-width:0;padding:17px 18px;display:grid;box-shadow:0 12px 28px #1a2a4b12}.platform-sms-summary>div>span{color:#5c42ca;background:#f0edff;border-radius:14px;grid-area:icon;place-items:center;width:46px;height:46px;display:grid}.platform-sms-summary>div>small{color:#718097;grid-area:label;min-width:0;font-size:.74rem;font-weight:850;line-height:1.25;display:block}.platform-sms-summary>div>strong{overflow-wrap:anywhere;color:#102a4f;grid-area:value;min-width:0;font-size:clamp(1.25rem,1.8vw,1.75rem);line-height:1.1;display:block}:is(.top-actions,.parent-top-actions,.trainer-topbar,.platform-owner-top-actions) .topbar-role-label{color:#5539bd!important;background:#f2efff!important;border-color:#d9d0ff!important}:is(.top-actions .account-menu-trigger,.top-actions .icon-button.notification,.top-actions [data-logout-button],.parent-top-actions .parent-account,.parent-top-actions .parent-notification-button,.parent-top-actions [data-logout-button],.trainer-topbar .trainer-account-trigger,.trainer-topbar .trainer-notification-button,.trainer-topbar [data-logout-button],.platform-owner-top-actions .platform-owner-account,.platform-owner-top-actions .platform-owner-notification-button,.platform-owner-top-actions [data-logout-button]){transition:border-color .16s,color .16s,background .16s,box-shadow .16s}:is(.top-actions .account-menu-trigger,.top-actions .icon-button.notification,.top-actions [data-logout-button],.parent-top-actions .parent-account,.parent-top-actions .parent-notification-button,.parent-top-actions [data-logout-button],.trainer-topbar .trainer-account-trigger,.trainer-topbar .trainer-notification-button,.trainer-topbar [data-logout-button],.platform-owner-top-actions .platform-owner-account,.platform-owner-top-actions .platform-owner-notification-button,.platform-owner-top-actions [data-logout-button]):is(:hover,:focus-visible),.account-menu-wrap[open]>:is(.account-menu-trigger,.trainer-account-trigger,.platform-owner-account){outline:0;color:#5b3fd0!important;background:#f3f0ff!important;border-color:#c9bcff!important;box-shadow:0 9px 24px #5b3fd029!important}.top-actions .icon-button.notification span,.parent-top-actions .parent-notification-button b,.trainer-topbar .trainer-notification-button b,.platform-owner-top-actions .platform-owner-notification-button b{color:#fff!important;background:#6d4ed6!important;border-color:#fff!important;box-shadow:0 5px 14px #5137b547!important}.account-menu-wrap>.account-dropdown,.parent-account-menu>.account-dropdown,.trainer-account-menu>.account-dropdown{max-width:calc(100vw - 24px);margin-left:0;margin-right:0;position:fixed;top:76px;transform:none;left:auto!important;right:0!important}@media (width<=700px){.trainer-topbar{grid-template-columns:auto minmax(0,1fr) auto auto auto}.trainer-account-trigger{width:42px;height:42px}.platform-sms-summary{grid-template-columns:1fr}.account-menu-wrap>.account-dropdown,.parent-account-menu>.account-dropdown,.trainer-account-menu>.account-dropdown{width:min(420px,100vw - 24px);max-height:calc(100dvh - 80px);position:fixed;top:68px;overflow-y:auto;left:auto!important;right:0!important}}.makeup-confirm-top{background:#0a9587;border:1px solid #087c72;border-radius:10px;width:fit-content;min-width:250px;min-height:44px;margin:0 0 14px auto;padding:0 18px;font-size:11px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 7px 16px #0a95872e}.makeup-confirm-top:not(:disabled):hover{background:#087f74;transform:translateY(-1px);box-shadow:0 9px 20px #0a95873d}.makeup-confirm-top:not(:disabled):active{transform:translateY(0);box-shadow:0 4px 10px #0a958729}.makeup-confirm-top:focus-visible{outline-offset:2px;outline:3px solid #0a95873d}.makeup-confirm-top:disabled{color:#8b98a2;box-shadow:none;opacity:1;background:#f3f6f5;border-color:#dce3e2}@media (width<=720px){.makeup-confirm-top{width:100%;min-width:0}}.parent-history-row-actions{flex-wrap:nowrap;align-items:center;gap:8px;margin-top:10px;display:flex}.parent-history-row-action{min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:800;line-height:1.15;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.parent-history-row-action svg{flex:none;width:16px;height:16px}.parent-history-row-action.cancel{color:#a93642;background:#fff5f5;border-color:#efb8bd}.parent-history-row-action.choose{color:#fff;background:linear-gradient(135deg,#087c72,#0aa08f);border-color:#087c72;box-shadow:0 5px 12px #087c7233}.parent-history-row-action:not(:disabled):hover{transform:translateY(-1px)}.parent-history-row-action.cancel:not(:disabled):hover{background:#ffe9eb}.parent-history-row-action.choose:not(:disabled):hover{box-shadow:0 7px 16px #087c7242}.parent-history-row-action:focus-visible{outline-offset:2px;outline:3px solid #4f46e53d}.parent-history-row-action:disabled{cursor:wait;opacity:.58}.parent-makeup-list>article[id^=parent-makeup-]{scroll-margin-top:24px}@media (width<=720px){.parent-history-row-actions{flex-wrap:wrap;width:100%}.parent-history-row-action{flex:150px}}.membership-settlement-notice{background:#f7f7ff;border:1px solid #d8d9f7;border-radius:13px;margin:0 0 16px;overflow:hidden}.membership-settlement-notice>summary{color:#26365a;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:10px 15px;list-style:none;display:flex}.membership-settlement-notice>summary::-webkit-details-marker{display:none}.membership-settlement-notice>summary>span:first-child,.membership-settlement-notice>summary>span:first-child>span{align-items:center;min-width:0;display:flex}.membership-settlement-notice>summary>span:first-child{gap:11px}.membership-settlement-notice>summary>span:first-child>span{flex-direction:column;align-items:flex-start;gap:2px}.membership-settlement-notice>summary>span:first-child>svg{color:#9a6b05;flex:none}.membership-settlement-notice summary strong{font-size:12px;line-height:1.25}.membership-settlement-notice summary small{color:#748096;font-size:10px;line-height:1.25}.membership-settlement-expand{color:#4f46c8;flex:none;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.membership-settlement-expand svg{transition:transform .16s}.membership-settlement-notice[open] .membership-settlement-expand svg{transform:rotate(90deg)}.membership-settlement-details{color:#56637a;background:#fbfbff;border-top:1px solid #e2e3f8;gap:8px;padding:12px 15px 14px 45px;display:grid}.membership-settlement-details p{margin:0;font-size:10px;line-height:1.55}.membership-settlement-details b{color:#4338b8}@media (width<=640px){.membership-settlement-notice>summary{align-items:flex-start}.membership-settlement-notice summary small{display:none}.membership-settlement-details{padding-left:15px}}.makeup-admin-row{grid-template-columns:minmax(190px,.9fr) minmax(240px,1.25fr) minmax(260px,1.35fr) minmax(175px,.8fr) 165px}.makeup-admin-status{white-space:normal;border-radius:10px;justify-content:flex-start;width:100%;min-height:38px;padding:8px 11px;font-size:11px;font-weight:800;line-height:1.25}.participant-attendance-edit-button{color:#5639c9;cursor:pointer;font:inherit;background:#f3f0ff;border:1px solid #d9d0ff;border-radius:10px;align-self:flex-start;align-items:center;gap:.4rem;margin-top:.55rem;padding:.48rem .72rem;font-size:.82rem;font-weight:700;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.participant-attendance-edit-button:hover,.participant-attendance-edit-button:focus-visible{color:#4326b3;background:#e9e2ff;border-color:#9e8afb;outline:none}.participant-attendance-edit-button svg{width:1rem;height:1rem}.participant-attendance-history article>.participant-attendance-inline-editor{background:linear-gradient(135deg,#f8fbff,#f3faf9);border:1px solid #d9e3ee;border-radius:12px;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:12px;display:flex}.participant-attendance-inline-editor>span{color:#53677f;font-size:.78rem;font-weight:750}.participant-attendance-inline-editor>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.participant-attendance-inline-editor button{color:#40536a;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e0ea;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:7px 11px;font-size:.76rem;font-weight:780;display:inline-flex}.participant-attendance-inline-editor button:hover,.participant-attendance-inline-editor button:focus-visible{border-color:#8bbcb7;outline:none}.participant-attendance-inline-editor button.active{color:#fff;background:#008f83;border-color:#008f83;box-shadow:0 7px 16px #008f832e}.participant-attendance-inline-editor button.active.absent{background:#b64b54;border-color:#b64b54}.participant-attendance-inline-editor button.active.excused{background:#c18124;border-color:#c18124}.participant-attendance-inline-editor button.active.makeup{background:#6949b7;border-color:#6949b7}.participant-attendance-inline-editor button:disabled{cursor:wait;opacity:.62}.participant-attendance-inline-editor button svg{width:15px;height:15px}@media (width<=720px){.participant-attendance-history article>.participant-attendance-inline-editor{flex-direction:column;align-items:stretch}.participant-attendance-inline-editor>div{grid-template-columns:1fr 1fr;display:grid}.participant-attendance-inline-editor button{width:100%}}.payment-preview-actions .payment-row-icon-action{flex:0 0 42px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;padding:0}.payment-preview-actions .payment-row-icon-action svg{flex:none}@media (width<=900px){.membership-confirmation-row{grid-template-columns:minmax(0,1fr)}.membership-confirmation-row>.payment-preview-actions{border-top:1px solid var(--border);justify-content:flex-start;width:100%;max-width:none;padding-top:8px}}@media (width>=761px){.finance-document-registers .cash-receipt-table{--cash-receipt-columns:minmax(110px, .85fr) minmax(0, 1.25fr) minmax(0, 1fr) minmax(78px, .65fr) minmax(0, .9fr) minmax(130px, 1fr) 18px;--cash-receipt-actions-width:118px;width:100%;min-width:0;overflow-x:hidden}.finance-document-registers .cash-receipt-table .head{grid-template-columns:32px var(--cash-receipt-columns);min-width:0;padding-right:var(--cash-receipt-actions-width)}.finance-document-registers .cash-receipt-row{box-sizing:border-box;padding-block:24px;grid-template-columns:32px minmax(0,1fr) 46px 46px;gap:8px;width:100%;min-width:0;padding-right:10px;display:grid}.finance-document-registers .cash-receipt-row-open{grid-template-columns:var(--cash-receipt-columns);gap:8px;width:auto;min-width:0;padding-block:0}.finance-document-registers .cash-receipt-row>.compact-delete-action{width:46px;min-width:46px;margin-right:0}.finance-document-registers .invoice-table-wrap{--finance-invoice-content-columns:minmax(105px, .95fr) minmax(0, 1.35fr) minmax(72px, .65fr) minmax(72px, .65fr) minmax(120px, 1fr) minmax(112px, .9fr) 18px;--finance-invoice-actions-width:104px;width:100%;min-width:0;overflow-x:hidden}.finance-document-registers .invoice-table-head{grid-template-columns:32px var(--finance-invoice-content-columns) var(--finance-invoice-actions-width);gap:8px;min-width:0}.finance-document-registers .invoice-row{grid-template-columns:32px minmax(0, 1fr) var(--finance-invoice-actions-width);gap:8px;width:100%;min-width:0;padding-block:24px}.finance-document-registers .invoice-row-content{grid-template-columns:var(--finance-invoice-content-columns);gap:8px;min-width:0}.finance-document-registers .invoice-row-actions{width:var(--finance-invoice-actions-width);flex-wrap:wrap;min-width:0}}.finance-document-registers .cash-receipt-row-check{min-height:100%}.cash-receipt-cancelled-note{color:#8f2034;background:#fff1f3;border:1px solid #ef9aa8;border-radius:14px;gap:3px;margin-bottom:18px;padding:14px 16px;display:grid}.cash-receipt-cancelled-badge{color:#9a3145;background:#fff1f3d1;border:1px solid #a3273d33;border-radius:999px;align-items:center;width:fit-content;margin-top:5px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:750;line-height:1.2;display:inline-flex}.payments-table tr.cash-receipt-cancelled-row>td,.cash-receipt-row.is-cancelled{background:#fff1f34d}.payment-invoice-button.cancelled,.parent-kp-button.cancelled{color:#963247!important;background:#fff1f3b8!important;border-color:#a3273d38!important}.parent-kp-cancelled-note{background:#fff1f3b8;border-color:#a3273d38;gap:2px;margin:12px 0 16px;padding:10px 12px;font-size:12px}.cash-receipt-download-source{z-index:-1;pointer-events:none;width:794px;position:fixed;top:0;left:-300vw}.cash-receipt-download-source .cash-receipt-batch-sheet{box-sizing:border-box;background:#fff;width:794px;margin:0}.cash-receipt-batch-pages{gap:24px;display:grid}.cash-receipt-batch-pages .cash-receipt-batch-sheet{background:#fff;width:min(100%,794px);margin-inline:auto}@media print{.cash-receipt-batch-pages .cash-receipt-batch-sheet{break-after:page;page-break-after:always}.cash-receipt-batch-pages .cash-receipt-batch-sheet:last-child{break-after:auto;page-break-after:auto}}.finance-document-registers .invoice-table-wrap,.finance-document-registers .cash-receipt-table{max-width:100%;overflow-x:hidden}.finance-document-registers .invoice-row-content>*,.finance-document-registers .cash-receipt-row-open>*{overflow-wrap:anywhere;min-width:0}.finance-document-registers .invoice-row-content small,.finance-document-registers .invoice-status,.finance-document-registers .cash-receipt-row-open .cash-receipt-amount{text-overflow:clip;white-space:normal;overflow:visible}.finance-document-registers .cash-receipt-row-open .cash-receipt-amount>strong{white-space:nowrap}.invoice-list-card .card-heading h2,.cash-receipt-register .card-heading h2,.unbilled-card .finance-register-heading,.membership-confirmation-register .finance-register-title-with-icon{color:var(--navy);margin:0;font-size:22px!important;font-weight:800!important;line-height:1.25!important}.invoice-list-card .finance-register-title-with-icon>span,.cash-receipt-register .finance-register-title-with-icon>span,.membership-confirmation-register .finance-register-title-with-icon>span{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}.finance-document-registers .finance-register-money-icon{color:#00998b;flex:0 0 24px;width:24px;height:24px}.finance-document-registers{--finance-register-row-min-height:112px;--finance-register-row-padding-block:18px}.finance-document-registers .unbilled-list-row,.finance-document-registers .cash-receipt-table>.row,.finance-document-registers .invoice-table-row{box-sizing:border-box;min-height:var(--finance-register-row-min-height);align-items:center;padding-block:var(--finance-register-row-padding-block)!important}.finance-document-registers .unbilled-list .financial-list-open{min-height:0;padding-block:0}.finance-register-title-with-icon{align-items:center;gap:10px;display:inline-flex}.finance-register-title-with-icon>svg{color:#009688;flex:0 0 24px;width:24px;height:24px}.finance-document-registers .invoice-table-head,.finance-document-registers .cash-receipt-table>.head{background:#f7faf9;border-bottom:1px solid #e4ecea;align-items:center;min-height:52px}.finance-document-registers .invoice-table-wrap,.finance-document-registers .cash-receipt-table{overscroll-behavior-inline:contain;scrollbar-color:#98a3aa #edf2f2;scrollbar-gutter:stable;scrollbar-width:auto}.finance-document-registers .invoice-table-wrap::-webkit-scrollbar{width:12px;height:12px}.finance-document-registers .cash-receipt-table::-webkit-scrollbar{width:12px;height:12px}.finance-document-registers .invoice-table-wrap::-webkit-scrollbar-track{background:#edf2f2;border-radius:999px}.finance-document-registers .cash-receipt-table::-webkit-scrollbar-track{background:#edf2f2;border-radius:999px}.finance-document-registers .invoice-table-wrap::-webkit-scrollbar-thumb{background:#98a3aa;border:3px solid #edf2f2;border-radius:999px}.finance-document-registers .cash-receipt-table::-webkit-scrollbar-thumb{background:#98a3aa;border:3px solid #edf2f2;border-radius:999px}.finance-document-registers .invoice-table-wrap::-webkit-scrollbar-thumb:hover{background:#6f7d86}.finance-document-registers .cash-receipt-table::-webkit-scrollbar-thumb:hover{background:#6f7d86}.invoice-linked-document-marker,.cash-receipt-linked-document{font-weight:750;line-height:1.25;color:#17877d!important;font-size:7px!important}.invoice-document-amount-detail{font-weight:650;color:var(--muted)!important;font-size:7px!important}.invoice-settlement-summary,.cash-receipt-linked-settlement{text-overflow:clip;white-space:normal;flex-direction:column;gap:2px;display:flex;overflow:visible}.cash-receipt-amount-cell{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.cash-receipt-amount-cell>strong{color:var(--navy);font-size:inherit}.parent-payment-row-settlement{min-width:0;color:var(--navy);align-content:center;gap:3px;line-height:1.25;display:grid}.parent-payment-row-settlement strong,.parent-payment-row-settlement small{min-width:0;display:block}.parent-payment-row-settlement strong{white-space:nowrap;font-size:13px}.parent-payment-row-settlement small{color:var(--muted);font-size:10px;font-style:normal;font-weight:650}.parent-payment-row-settlement.is-overpaid .remaining,.parent-payment-row-settlement .remaining.paid{color:#087f74;font-weight:800}.parent-payment-row-settlement.is-partial .remaining{color:#b4232f;font-weight:800}@media (width>=761px){.parent-payments-columns>span:nth-child(3),.parent-payments-list article>.parent-payment-row-settlement{text-align:left;justify-self:center;width:min(100%,240px)}.parent-payments-columns>span:nth-child(4),.parent-payments-list article>:nth-child(4){justify-self:end}}.parent-tag.partial{color:#915400;background:#fff2d2;border:1px solid #f0cc85}.parent-tag.overpaid{color:#087f74;background:#e8f7f4;border:1px solid #a9ddd5}@media (width>=761px){.finance-document-registers .cash-receipt-table>.head>.invoice-check-cell,.finance-document-registers .cash-receipt-row>.cash-receipt-row-check{position:relative;left:0}}.finance-document-registers{--finance-register-heading-height:94px;--finance-register-inline-space:28px;--finance-register-row-height:116px;--finance-register-row-space:20px;--finance-register-head-size:11px;--finance-register-primary-size:14px;--finance-register-copy-size:12px;--finance-register-secondary-size:11px;--finance-register-amount-size:16px}.finance-document-registers .invoice-list-card,.finance-document-registers .cash-receipt-register,.finance-document-registers .unbilled-card{margin-top:20px!important}.finance-document-registers .unbilled-card{padding:0!important}.finance-document-registers .invoice-list-card>.card-heading,.finance-document-registers .cash-receipt-register>.card-heading{box-sizing:border-box;min-height:var(--finance-register-heading-height);padding:18px var(--finance-register-inline-space)}.finance-document-registers .unbilled-card>.side-card-head{box-sizing:border-box;min-height:0;padding:18px var(--finance-register-inline-space) 0;gap:10px;margin:0}.finance-document-registers .unbilled-card>.side-card-head>svg{color:#009688;flex:0 0 24px;width:24px;height:24px}.finance-document-registers .invoice-list-card .card-heading p,.finance-document-registers .cash-receipt-register .card-heading p,.finance-document-registers .unbilled-card>p{color:var(--muted);font-size:var(--finance-register-secondary-size)!important;font-weight:500!important;line-height:1.45!important}.finance-document-registers .invoice-list-card .card-heading p,.finance-document-registers .cash-receipt-register .card-heading p{margin:6px 0 0}.finance-document-registers .unbilled-card>p{margin:6px var(--finance-register-inline-space) 18px}.finance-document-registers .invoice-batch-bar,.finance-document-registers .cash-receipt-batch-bar{box-sizing:border-box;min-height:72px;padding:14px var(--finance-register-inline-space)}.finance-document-registers .invoice-batch-bar strong,.finance-document-registers .cash-receipt-batch-bar strong{font-size:var(--finance-register-primary-size)!important;font-weight:800!important;line-height:1.3!important}.finance-document-registers .invoice-batch-bar span,.finance-document-registers .invoice-batch-bar small,.finance-document-registers .cash-receipt-batch-bar span,.finance-document-registers .cash-receipt-batch-bar small{font-weight:500;line-height:1.4;font-size:var(--finance-register-secondary-size)!important}.finance-document-registers .invoice-table-head,.finance-document-registers .cash-receipt-table>.head{box-sizing:border-box;color:#68798a;text-transform:none;min-height:56px;font-size:var(--finance-register-head-size)!important;padding-block:0!important;font-weight:750!important;line-height:1.2!important}.finance-document-registers .invoice-table-head button,.finance-document-registers .invoice-table-head span,.finance-document-registers .cash-receipt-table>.head button,.finance-document-registers .cash-receipt-table>.head span{font-size:inherit;font-weight:inherit;line-height:inherit}.finance-document-registers .unbilled-list-row,.finance-document-registers .cash-receipt-row,.finance-document-registers .invoice-row{box-sizing:border-box;min-height:var(--finance-register-row-height);border-top:1px solid #e7eeec;align-items:center;padding-block:var(--finance-register-row-space)!important}.finance-document-registers .unbilled-list-row{gap:12px;padding-inline:var(--finance-register-inline-space)!important}.finance-document-registers .cash-receipt-row,.finance-document-registers .invoice-row{padding-left:18px!important;padding-right:12px!important}.finance-document-registers .unbilled-list-row .financial-list-open,.finance-document-registers .cash-receipt-row-open,.finance-document-registers .invoice-row-content{min-height:0;font-size:var(--finance-register-copy-size);margin:0;line-height:1.4;padding:0!important}.finance-document-registers .unbilled-list-row .financial-list-open strong,.finance-document-registers .cash-receipt-row-open strong,.finance-document-registers .invoice-row-content strong{font-size:var(--finance-register-primary-size)!important;font-weight:750!important;line-height:1.3!important}.finance-document-registers .unbilled-list-row .financial-list-open small,.finance-document-registers .cash-receipt-row-open small,.finance-document-registers .invoice-row-content small{font-weight:500;font-size:var(--finance-register-secondary-size)!important;line-height:1.4!important}.finance-document-registers .unbilled-list-row .financial-list-open>b,.finance-document-registers .membership-confirmation-open>strong,.finance-document-registers .cash-receipt-amount>strong,.finance-document-registers .cash-receipt-amount-cell>strong{color:var(--navy);font-size:var(--finance-register-amount-size)!important;font-weight:800!important;line-height:1.25!important}.finance-document-registers .invoice-row-content>span:has(>.invoice-document-amount-detail)>strong{color:var(--navy);font-size:var(--finance-register-amount-size)!important;font-weight:800!important;line-height:1.25!important}.finance-document-registers .invoice-linked-document-marker,.finance-document-registers .cash-receipt-linked-document,.finance-document-registers .invoice-document-amount-detail,.finance-document-registers .invoice-settlement-summary,.finance-document-registers .cash-receipt-linked-settlement{font-size:var(--finance-register-secondary-size)!important;line-height:1.35!important}.finance-document-registers .invoice-linked-document-marker,.finance-document-registers .cash-receipt-linked-document{margin-top:4px;font-weight:700!important}.finance-document-registers .invoice-settlement-summary,.finance-document-registers .cash-receipt-linked-settlement{gap:3px;margin-top:5px;font-weight:650}.finance-document-registers .invoice-settlement-summary>span:not(.settlement-balance),.finance-document-registers .cash-receipt-linked-settlement>span:not(.settlement-balance){color:var(--navy)!important}.finance-document-registers .invoice-status{font-size:var(--finance-register-secondary-size)!important;font-weight:700!important;line-height:1.3!important}.finance-document-registers input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:0}.finance-document-registers .invoice-check-cell,.finance-document-registers .cash-receipt-row-check{justify-content:center;align-items:center;display:flex}.finance-document-registers .payment-preview-actions>button,.finance-document-registers .invoice-row-actions>button,.finance-document-registers .cash-receipt-row>.compact-delete-action{min-height:46px;font-size:var(--finance-register-secondary-size);font-weight:700}@media (width>=761px){.finance-document-registers .cash-receipt-table .head{grid-template-columns:44px var(--cash-receipt-columns)}.finance-document-registers .cash-receipt-row{grid-template-columns:44px minmax(0,1fr) 46px 46px 46px}.finance-document-registers .invoice-table-head{grid-template-columns:44px var(--finance-invoice-content-columns) var(--finance-invoice-actions-width)}.finance-document-registers .invoice-row{grid-template-columns:44px minmax(0, 1fr) var(--finance-invoice-actions-width)}}@media (width<=760px){.finance-document-registers{--finance-register-heading-height:84px;--finance-register-inline-space:18px;--finance-register-row-height:100px;--finance-register-row-space:16px}.finance-document-registers .unbilled-list-row,.finance-document-registers .cash-receipt-row,.finance-document-registers .invoice-row{padding-inline:var(--finance-register-inline-space)!important}}.parent-finance-sections{gap:22px;margin-top:22px;display:grid}.parent-finance-section{border:1px solid var(--parent-border);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 34px #1d324d0f}.parent-finance-section-header{background:linear-gradient(110deg,#eef9f7 0%,#f8fbff 100%);border-bottom:1px solid #dce8e6;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 24px;display:grid}.parent-finance-section.is-service .parent-finance-section-header{background:linear-gradient(110deg,#f1f6fd 0%,#fbfcff 100%);border-bottom-color:#dce4f3}.parent-finance-section.is-addons .parent-finance-section-header{background:linear-gradient(110deg,#fff8e8 0%,#fffdf8 100%);border-bottom-color:#eee2c5}.parent-finance-section-icon{color:#087f74;background:#dff3ef;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.parent-finance-section.is-service .parent-finance-section-icon{color:#315c97;background:#e2ebf8}.parent-finance-section.is-addons .parent-finance-section-icon{color:#956313;background:#f9eac4}.parent-finance-section-icon svg{width:21px;height:21px}.parent-finance-section-header>span:nth-child(2) strong,.parent-finance-section-header>span:nth-child(2) small,.parent-finance-section-balance strong,.parent-finance-section-balance small{display:block}.parent-finance-section-header>span:nth-child(2) strong{color:var(--navy);font-size:17px;font-weight:850}.parent-finance-section-header>span:nth-child(2) small,.parent-finance-section-balance small{color:var(--muted);margin-top:4px;font-size:12px}.parent-finance-section-balance{text-align:right}.parent-finance-section-balance strong{color:#087f74;margin-top:3px;font-size:17px}.parent-finance-section .parent-fee-obligations,.parent-finance-section .parent-payments-list{box-shadow:none;border:0;border-radius:0}.parent-finance-section .parent-fee-obligations{min-width:0;margin-inline:clamp(16px,2vw,24px)}.parent-finance-section .parent-fee-obligations+.parent-payments-list{border-top:1px solid #e7eeec}.parent-addon-financial-list article{border-bottom:1px solid #edf1f0;grid-template-columns:minmax(240px,1fr) 150px 150px 190px;align-items:center;gap:18px;min-height:94px;padding:18px 24px;display:grid}.parent-addon-financial-list article>span:not(:first-child){text-align:right}.parent-addon-financial-list strong,.parent-addon-financial-list small{display:block}.parent-addon-financial-list strong{color:var(--navy);font-size:14px}.parent-addon-financial-list small{color:var(--muted);margin-bottom:4px;font-size:11px}.parent-addon-financial-list .is-due,.parent-addon-financial-list .is-paid{font-size:13px;font-weight:800}.parent-addon-financial-list .is-due{color:#b4232f}.parent-addon-financial-list .is-paid{color:#087f74}.parent-finance-open-addons{color:#735117;cursor:pointer;background:#fffaf0;border:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:13px;font-weight:800;display:flex}.parent-finance-open-addons svg{width:16px}.parent-finance-section-loading{min-height:72px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.parent-payments-list{width:100%;min-width:0}.parent-payments-columns,.parent-payments-list article{box-sizing:border-box;align-items:center;gap:14px;width:100%;grid-template-columns:44px minmax(250px,1fr) 220px repeat(3,minmax(140px,180px))!important;display:grid!important}.parent-payments-columns>:first-child,.parent-payments-list article>:first-child{flex:0 0 44px}.parent-payments-columns>:nth-child(2),.parent-payments-list article>:nth-child(2){flex:1 1 0;min-width:0}.parent-payments-columns>:nth-child(3),.parent-payments-list article>:nth-child(3){flex:0 0 220px}.parent-payments-columns>:nth-child(n+4),.parent-payments-list article>:nth-child(n+4){min-width:0;margin-left:0}.parent-payments-columns{letter-spacing:0;text-transform:none;align-items:center;min-height:60px;padding:12px 24px 12px 28px;font-size:11px;font-weight:800}.parent-payments-columns>span{align-items:center;width:auto;min-width:0;display:flex}.parent-payments-columns>span:nth-child(3){justify-content:flex-start}.parent-payments-columns>span:nth-child(n+4){box-sizing:border-box;color:#334a63;text-align:center;justify-content:center;width:100%;min-height:40px;padding:0 6px}.parent-payments-columns>span:nth-child(2) .list-sort-button,.parent-payments-columns>span:nth-child(3) .list-sort-button{justify-content:space-between;width:100%}.parent-payments-list article{min-height:108px;padding:20px 24px 20px 28px}.parent-payments-list article>:nth-child(2){min-width:0}.parent-payments-list article>:nth-child(2) strong{color:var(--navy);font-size:14px;font-weight:800;line-height:1.3}.parent-payment-row-settlement strong{color:var(--navy);font-size:16px;font-weight:800;line-height:1.25}.parent-payments-list article>:nth-child(2) small,.parent-payment-row-settlement small{margin-top:4px;line-height:1.35;font-size:11px!important}.parent-payment-row-settlement{text-align:left;justify-self:stretch;width:100%;max-width:100%}.parent-payment-row-settlement strong,.parent-payment-row-settlement small{white-space:nowrap}.parent-payment-row-settlement:not(.is-unlinked) small:not(.remaining){color:var(--navy)}.parent-payment-row-settlement.is-unlinked small{color:var(--muted)}.parent-payments-list article>:nth-child(n+4){min-width:0;max-width:100%}.parent-payment-document-cell{text-align:center;justify-content:center;align-items:center;display:flex}.parent-payment-documents-cell{flex-wrap:wrap;gap:8px}.parent-payments-list article>button,.parent-payment-document-cell>button{text-align:center;white-space:normal;justify-content:center;width:100%;min-height:40px;padding:7px 10px;font-size:11px;font-weight:700;line-height:1.25}@media (width>=761px) and (width<=1100px){.parent-payments-columns>:first-child,.parent-payments-list article>:first-child{flex-basis:40px}.parent-payments-columns>:nth-child(3),.parent-payments-list article>:nth-child(3){flex-basis:180px}.parent-payments-columns,.parent-payments-list article{gap:8px;padding-inline:14px;grid-template-columns:40px minmax(180px,1fr) 180px repeat(3,minmax(105px,1fr))!important}}@media (width<=760px){.parent-finance-sections{gap:16px}.parent-finance-section-header{grid-template-columns:42px minmax(0,1fr);padding:16px}.parent-finance-section-balance{text-align:left;grid-column:2}.parent-addon-financial-list article{grid-template-columns:1fr 1fr;gap:14px;padding:16px}.parent-addon-financial-list article>span:first-child,.parent-addon-financial-list article>span:last-child{grid-column:1/-1}.parent-addon-financial-list article>span:not(:first-child){text-align:left}.parent-payments-columns{display:none}.parent-payments-list article{grid-template-columns:40px minmax(0,1fr);gap:12px;min-height:0;padding:18px;display:grid}.parent-payments-list article>.parent-payment-row-settlement,.parent-payments-list article>.parent-payment-document-cell{grid-column:2;justify-self:stretch;width:100%}.parent-payment-row-settlement{margin-top:4px}.parent-payment-document-cell{text-align:left;grid-template-columns:100px minmax(0,1fr);justify-content:stretch;gap:10px;display:grid}.parent-payment-document-cell:before{content:attr(data-label);color:var(--muted);align-self:center;font-size:11px;font-weight:800}.parent-payments-list article>button,.parent-payment-document-cell>button{white-space:normal;justify-content:center}}.parent-traditional-transfer{color:var(--navy);background:linear-gradient(135deg,#e1f8f4d6,#fffffff5);border:1px solid #00948838;border-radius:20px;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:22px 28px;margin:20px 0;padding:24px 28px;display:grid}.parent-traditional-transfer-intro{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.parent-traditional-transfer-intro>span{color:#007f75;letter-spacing:.04em;text-transform:uppercase;background:#0094881c;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.parent-traditional-transfer-intro>strong{font-size:18px;font-weight:800;line-height:1.25}.parent-traditional-transfer-intro>p,.parent-traditional-transfer-note{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.parent-traditional-transfer-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.parent-traditional-transfer-details>div{background:#ffffffd1;border:1px solid #082a4e17;border-radius:12px;min-width:0;padding:11px 13px}.parent-traditional-transfer-details dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.parent-traditional-transfer-details dd{overflow-wrap:anywhere;color:var(--navy);margin:0;font-size:13px;font-weight:750;line-height:1.35}.parent-traditional-transfer-account{font-variant-numeric:tabular-nums;letter-spacing:.03em}.parent-traditional-transfer-title{grid-column:1/-1;background:#e1f8f4b8!important;border-color:#0094883d!important}.parent-traditional-transfer-title dd{color:#007f75;font-size:14px}.parent-traditional-transfer-note{grid-column:1/-1;padding-top:2px}.parent-traditional-transfer-note strong{color:#007f75}@media (width<=760px){.parent-traditional-transfer{border-radius:16px;grid-template-columns:1fr;gap:18px;padding:20px 18px}.parent-traditional-transfer-details{grid-template-columns:1fr}.parent-traditional-transfer-title{grid-column:auto}}.finance-unbilled-table-head,.finance-unbilled-row{grid-template-columns:minmax(300px,1fr) 126px 150px 190px 180px 120px 52px;align-items:center;column-gap:12px;min-width:1180px;display:grid!important}.finance-unbilled-table-head{color:#66798d;background:#f7fafb;border-bottom:1px solid #dce6ec;padding:12px 20px;font-size:13px;font-weight:750}.finance-unbilled-table-head>span{text-align:center}.finance-document-registers .finance-unbilled-row{background:#fff;border:0;border-bottom:1px solid #e6edf1;border-radius:0;min-height:96px;position:relative;padding:18px 20px!important}.finance-document-registers .finance-unbilled-row:last-child{border-bottom:0}.finance-unbilled-row>.financial-list-open,.finance-unbilled-row>.membership-confirmation-open{text-align:left;background:0 0;border:0;grid-column:1;align-items:center;width:100%;min-width:0;min-height:0;margin:0;padding:0!important;display:flex!important}.finance-unbilled-row>.financial-list-open>span:first-child,.finance-unbilled-row>.membership-confirmation-open>span:first-child{gap:4px;min-width:0;display:grid}:is(.finance-unbilled-row:has(.payment-batch-select)>.financial-list-open>span:first-child,.finance-unbilled-row:has(.payment-batch-select)>.membership-confirmation-open>span:first-child){padding-left:34px}.finance-unbilled-row .finance-unbilled-date{color:#66798d;text-align:center;white-space:nowrap;grid-column:2;font-size:14px}.finance-unbilled-row .finance-register-amount{text-align:right;flex-direction:column;grid-column:3;align-items:flex-end;gap:3px;min-width:0;display:flex}.finance-unbilled-row .finance-register-amount strong{color:#061d45;white-space:nowrap;font-size:16px;font-weight:800;line-height:1.25}.finance-unbilled-row .finance-register-amount small{color:#718397;margin:0;font-size:12px;font-weight:600;line-height:1.3}.finance-unbilled-row>.payment-preview-actions{display:contents!important}.finance-unbilled-row>.payment-preview-actions>button,.finance-unbilled-row>.payment-preview-actions>a{justify-content:center;width:100%;min-width:0}.finance-unbilled-row>.payment-preview-actions>.finance-unbilled-invoice-action{grid-column:4}.finance-unbilled-row>.payment-preview-actions>.finance-unbilled-kp-action{grid-column:5}.finance-unbilled-row>.payment-preview-actions>.finance-unbilled-edit-action{grid-column:6}.finance-unbilled-row>.payment-preview-actions>.finance-unbilled-delete-action{grid-column:7}.finance-action-empty{color:#9aabbd;text-align:center;grid-row:1;place-self:center;font-size:16px;line-height:1}.finance-invoice-empty{grid-column:4}.finance-kp-empty{grid-column:5}.finance-edit-empty{grid-column:6}.finance-delete-empty{grid-column:7}:is(.finance-unbilled-row:has(.finance-unbilled-invoice-action)>.finance-invoice-empty,.finance-unbilled-row:has(.finance-unbilled-kp-action)>.finance-kp-empty,.finance-unbilled-row:has(.finance-unbilled-edit-action)>.finance-edit-empty,.finance-unbilled-row:has(.finance-unbilled-delete-action)>.finance-delete-empty){display:none}.finance-unbilled-row .payment-batch-select{z-index:1;background:0 0;border:0;gap:0;width:20px;min-height:20px;padding:0;font-size:0;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.finance-unbilled-batch-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;flex-flow:wrap!important;display:flex!important}.finance-unbilled-batch-actions .payment-invoice-button{white-space:nowrap}@media (width<=980px){.finance-unbilled-batch-actions{justify-content:flex-start;width:100%;margin-left:34px}}.unbilled-list,.membership-confirmation-list{overflow-x:auto}@media (width<=760px){.finance-unbilled-table-head,.finance-unbilled-row{grid-template-columns:minmax(260px,1fr) 112px 138px 170px 165px 108px 48px;min-width:1040px}}.payment-batch-select{color:#087f74;cursor:pointer;background:#f2fbf9;border:1px solid #c8e8e3;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:14px;font-weight:700;display:inline-flex}.payment-batch-select input{accent-color:#09998b;width:17px;height:17px;margin:0}.finance-document-registers .cash-receipt-row.is-cancelled>.cash-receipt-row-open,.finance-document-registers .cash-receipt-row.is-cancelled>.cash-receipt-row-open:hover{background:0 0!important}.superadmin-finance-dashboard{gap:24px;margin-top:24px;display:grid}.superadmin-finance-dashboard>.school-panel{overflow:hidden}.superadmin-finance-dashboard>.superadmin-payroll-panel{min-width:0;padding:clamp(16px,2vw,28px);container:levelo-payroll/inline-size}.superadmin-payroll-panel .superadmin-finance-panel-head{flex-wrap:wrap;margin-bottom:22px;padding:0 0 22px}.superadmin-payroll-panel .superadmin-finance-panel-head>div{min-width:0}.superadmin-payroll-panel .superadmin-finance-panel-head h2{margin:0 0 6px;font-size:clamp(24px,2vw,30px);font-weight:750;line-height:1.2}.superadmin-payroll-panel .superadmin-finance-panel-head p{color:#61788a;max-width:64ch;margin:0;font-size:14px;line-height:1.5}.superadmin-payroll-panel .superadmin-payroll-month{gap:8px;min-width:180px;font-size:12px}.superadmin-payroll-panel .superadmin-payroll-month input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;font-size:16px}.superadmin-payroll-panel .superadmin-payroll-list,.superadmin-payroll-panel .superadmin-payroll-person,.superadmin-payroll-panel .superadmin-payroll-lessons span{overflow-wrap:anywhere;min-width:0}.superadmin-finance-panel-head{align-items:center;gap:24px}.superadmin-finance-panel-head .eyebrow{color:#078d82;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:7px;font-size:11px;font-weight:850;display:inline-flex}.superadmin-finance-total{text-align:right;background:#fff4f6;border:1px solid #f0bdc5;border-radius:14px;flex:none;gap:3px;min-width:190px;padding:13px 16px;display:grid}.superadmin-finance-total small{color:#86505a;font-size:11px;font-weight:700}.superadmin-finance-total strong{color:#b4233d;font-variant-numeric:tabular-nums;font-size:21px}.superadmin-arrears-list,.superadmin-payroll-list{background:#fff;border:1px solid #e1e9ee;border-radius:15px;overflow:hidden}.superadmin-arrears-head,.superadmin-arrears-row{grid-template-columns:minmax(240px,1fr) 130px 130px 140px 22px;align-items:center;gap:16px;display:grid}.superadmin-arrears-head{color:#718296;text-transform:uppercase;background:#f5f8fa;padding:11px 18px;font-size:11px;font-weight:750}.superadmin-arrears-head>span:not(:first-child){text-align:right}.superadmin-arrears-row{color:#233b52;width:100%;min-height:70px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f4;padding:13px 18px}.superadmin-arrears-row:hover{background:#fffafb}.superadmin-arrears-row>span:not(:first-child),.superadmin-arrears-row>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.superadmin-arrears-row>strong{color:#b4233d;font-size:15px}.superadmin-arrears-row>svg{color:#96a6b4;width:18px}.superadmin-arrears-person{gap:4px;display:grid}.superadmin-arrears-person strong{color:#102a43;font-size:14px}.superadmin-arrears-person small{color:#718296;font-size:11px}.superadmin-finance-empty{color:#547083;background:#f9fbfc;border:1px dashed #cbd9df;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:92px;padding:20px;font-size:13px;font-weight:700;display:flex}.superadmin-payroll-month{color:#5d7185;text-transform:uppercase;flex:none;gap:5px;font-size:10px;font-weight:800;display:grid}.superadmin-payroll-month input{color:#102a43;min-height:42px;font:inherit;text-transform:none;background:#fff;border:1px solid #cad9df;border-radius:11px;padding:8px 12px;font-size:13px;font-weight:750}.superadmin-payroll-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.superadmin-payroll-summary>span{background:#f7fafb;border:1px solid #dfe8ec;border-radius:13px;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;min-height:96px;padding:16px 18px;display:flex}.superadmin-payroll-summary small{color:#6e8092;font-size:13px;font-weight:700;line-height:1.4}.superadmin-payroll-summary strong{color:#102a43;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-self:flex-start;font-size:26px;line-height:1.2}.superadmin-payroll-summary .is-payroll-total{background:#eaf8f4;border-color:#9eddd2}.superadmin-payroll-summary .is-payroll-total strong{color:#087f74}.superadmin-payroll-caption{color:#61788a;background:#f6fafb;border:1px solid #e1ecee;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.superadmin-payroll-caption>svg{color:#07978c;flex:none;width:18px;height:18px;margin-top:1px}.superadmin-payroll-row+.superadmin-payroll-row{border-top:1px solid #e8eef1}.superadmin-payroll-row>summary{color:#274158;cursor:pointer;background:#fff;grid-template-columns:minmax(220px,1fr) 95px 145px 145px 22px;align-items:center;gap:16px;min-height:76px;padding:14px 18px;list-style:none;display:grid}.superadmin-payroll-row>summary::-webkit-details-marker{display:none}.superadmin-payroll-row>summary:hover{background:#f8fbfb}.superadmin-payroll-row>summary>span:not(:first-child){text-align:right;gap:4px;display:grid}.superadmin-payroll-row>summary small{color:#728496;font-size:10px;font-weight:650}.superadmin-payroll-row>summary strong{color:#102a43;font-variant-numeric:tabular-nums;font-size:14px}.superadmin-payroll-person{gap:4px;display:grid}.superadmin-payroll-row>summary>svg{color:#77909d;width:18px;transition:transform .16s}.superadmin-payroll-row[open]>summary>svg{transform:rotate(90deg)}.superadmin-payroll-lessons{background:#f7fafb;padding:4px 18px 14px 34px}.superadmin-payroll-lessons>div{border-bottom:1px solid #e3eaed;grid-template-columns:minmax(220px,1fr) minmax(150px,.7fr) 110px auto;align-items:center;gap:16px;min-height:62px;padding:10px 12px;display:grid}.superadmin-payroll-lessons>div:last-child{border-bottom:0}.superadmin-payroll-lessons span{gap:3px;display:grid}.superadmin-payroll-lessons strong{color:#294257;font-size:12px}.superadmin-payroll-lessons small{color:#718396;font-size:10px}.superadmin-payroll-lessons em{color:#087f74;background:#e8f7f3;border:1px solid #9fdcd2;border-radius:999px;justify-self:end;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800}@media (width<=920px){.superadmin-arrears-head{display:none}.superadmin-arrears-row{grid-template-columns:minmax(200px,1fr) repeat(3,minmax(96px,auto)) 18px}.superadmin-payroll-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.superadmin-payroll-row>summary{grid-template-columns:minmax(180px,1fr) 75px 115px 125px 18px}}@media (width<=700px){.superadmin-finance-dashboard{gap:18px;margin-top:18px}.superadmin-finance-panel-head{align-items:start;display:grid}.superadmin-finance-total,.superadmin-payroll-month{text-align:left;width:100%;min-width:0}.superadmin-payroll-month input{width:100%}.superadmin-arrears-row{grid-template-columns:1fr 18px;gap:10px;padding:16px}.superadmin-arrears-person{grid-column:1}.superadmin-arrears-row>span:not(.superadmin-arrears-person),.superadmin-arrears-row>strong{text-align:left;grid-column:1;justify-content:space-between;gap:12px;display:flex}.superadmin-arrears-row>span:not(.superadmin-arrears-person):before,.superadmin-arrears-row>strong:before{content:attr(data-label);color:#758697;font-size:10px;font-weight:650}.superadmin-arrears-row>svg{grid-area:1/2}.superadmin-payroll-summary{grid-template-columns:1fr 1fr;gap:9px}.superadmin-payroll-summary>span{min-height:86px;padding:14px}.superadmin-payroll-summary strong{font-size:22px}.superadmin-payroll-row>summary{grid-template-columns:1fr 18px;gap:10px;padding:15px}.superadmin-payroll-row>summary>span:not(:first-child){text-align:left;grid-column:1;justify-content:space-between;display:flex}.superadmin-payroll-row>summary>svg{grid-area:1/2}.superadmin-payroll-lessons{padding:4px 12px 12px}.superadmin-payroll-lessons>div{grid-template-columns:1fr;gap:8px;padding:12px 8px}.superadmin-payroll-lessons em{justify-self:start}}@container levelo-payroll (width<=780px){.superadmin-payroll-panel .superadmin-finance-panel-head{gap:18px;margin-bottom:18px;padding-bottom:18px;display:grid}.superadmin-payroll-panel .superadmin-payroll-month{width:100%;min-width:0}.superadmin-payroll-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.superadmin-payroll-row>summary{grid-template-columns:minmax(0,1fr) 18px;gap:12px;padding:16px}.superadmin-payroll-row>summary>span:not(:first-child){text-align:left;grid-column:1;justify-content:space-between;gap:12px;display:flex}.superadmin-payroll-row>summary>svg{grid-area:1/2}.superadmin-payroll-lessons{padding:4px 12px 12px}.superadmin-payroll-lessons>div{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 8px}.superadmin-payroll-lessons em{justify-self:start}}@container levelo-payroll (width<=360px){.superadmin-payroll-summary{grid-template-columns:minmax(0,1fr)}}.parent-online-payment-type{gap:8px;display:grid}.parent-online-payment-type>span{color:var(--muted);font-size:13px;font-weight:700}.parent-online-payment-type>div{flex-wrap:wrap;gap:8px;display:flex}.parent-online-payment-type button{color:#496078;font:inherit;cursor:pointer;background:#fff;border:1px solid #0b847c40;border-radius:10px;padding:9px 12px;font-weight:700}.parent-online-payment-type button.is-active{color:#08766f;background:#0b847c1a;border-color:#0b847c}.parent-online-payment-type button:disabled{cursor:not-allowed;opacity:.65}.parent-payment-summary-breakdown>span.is-inactive:not(.is-overdue):not(.is-overpayment){background:#eff4f629;border-color:#c6d2dab8}.parent-payment-mode-description{color:#ffffffd1;max-width:900px;margin:5px 0 16px;font-size:12px;line-height:1.4}.parent-payment-mode-description>strong,.parent-payment-mode-inline>strong{font-size:10px}@media (width>=721px){.parent-payment-mode-inline{white-space:nowrap}}.parent-payment-summary-breakdown{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}@media (width<=720px){.parent-payment-summary-breakdown{grid-template-columns:1fr}}.parent-payment-summary-breakdown>span{grid-template-rows:auto auto auto 1fr;align-content:start;align-items:start;row-gap:12px;display:grid}.parent-payment-summary-breakdown>span>*{margin-block:0}.parent-payment-summary-breakdown>span>:nth-child(2),.parent-payment-summary-breakdown>span>:nth-child(3),.parent-payment-summary-breakdown>span>:nth-child(4){align-items:center;display:flex}.parent-payment-summary-breakdown>span>em{border:1px solid #0000;border-radius:999px;justify-content:center;place-self:end start;align-items:center;gap:6px;min-width:140px;min-height:38px;padding:7px 13px;font-size:14px;font-style:normal;font-weight:700;line-height:1.1;display:inline-flex}.parent-payment-summary-breakdown>span>small{opacity:1;font-size:14px;line-height:1.45}.parent-payment-summary-breakdown>span>em svg{width:17px;height:17px}.parent-payment-summary-breakdown>span>em.overdue{color:#b4233d;background:#fff1f3;border-color:#f3b5c0}.parent-payment-summary-breakdown>span>em.overpayment{color:#08775d;background:#eafaf4;border-color:#9edbc9}.parent-payment-summary-breakdown>span>em.settled{color:#2166a5;background:#eef6ff;border-color:#a9cbed}.parent-payment-summary-breakdown>span>em.upcoming{color:#815c12;white-space:normal;background:#fff8e8;border-color:#e9d8ac;max-width:100%;line-height:1.35}.parent-finance-section-balance.is-upcoming strong,.parent-fee-obligations small.parent-fee-upcoming{color:#815c12}.parent-fee-obligations small.parent-fee-upcoming{align-items:flex-start;gap:6px;margin-top:8px;display:flex}.parent-fee-upcoming svg{flex-shrink:0;width:16px;height:16px;margin-top:2px}.parent-payments-list article .parent-invoice-payment-notice{color:#815c12;white-space:normal;overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin-top:8px;display:flex}.parent-payments-list .parent-invoice-payment-notice svg{flex:0 0 16px;width:16px;height:16px;margin-top:2px}.parent-payments-list .parent-invoice-payment-notice.is-overdue,.parent-payments-list .parent-payment-row-settlement.is-overdue .remaining{color:#b4232f}.parent-payments-list .parent-payment-row-settlement.is-upcoming .remaining{color:#815c12}.invoice-editor-buyer>.invoice-participant-first{grid-column:1/-1}.parent-payment-mode-description strong{color:#fff;font-weight:800}.parent-payment-mode-note{background:#eef3f529;border:1px solid #dbe5eaa6;border-radius:8px;width:100%;margin:2px 0 5px;padding:6px 8px;font-weight:700;line-height:1.25;display:block;color:#ffffffc7!important;font-size:11px!important}.parent-archived-settlements{background:linear-gradient(135deg,#fff 0%,#f6f9fb 100%);border:1px solid #d9e3ea;border-radius:16px;margin:0 0 15px;padding:20px}.parent-archived-settlements>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.parent-archived-settlements h3{color:#102a43;margin:3px 0 4px;font-size:18px}.parent-archived-settlements p{color:#617386;margin:0;font-size:12px;line-height:1.45}.parent-archived-settlements>header>strong{color:#a73d56;font-variant-numeric:tabular-nums;flex:none;font-size:17px}.parent-archived-settlement-list{gap:9px;display:grid}.parent-archived-settlement-list>article{background:#fff;border:1px solid #e1e8ee;border-left:4px solid #d9788b;border-radius:11px;grid-template-columns:minmax(190px,.8fr) minmax(0,1.7fr);align-items:center;gap:18px;padding:13px 15px;display:grid}.parent-archived-settlement-season{gap:2px;display:grid}.parent-archived-settlement-season b{color:#22384d;font-size:13px}.parent-archived-settlement-season span{color:#50677b;font-size:12px}.parent-archived-settlement-season small{color:#8796a5;font-size:10px}.parent-archived-settlement-amounts{justify-content:flex-end;gap:10px;display:flex}.parent-archived-settlement-amounts>span{color:#64778a;background:#f3f6f8;border-radius:8px;gap:2px;min-width:130px;padding:8px 10px;font-size:10px;display:grid}.parent-archived-settlement-amounts strong{color:#263e53;font-variant-numeric:tabular-nums;font-size:13px}.parent-archived-settlement-amounts>.is-total{color:#a73d56;background:#fff1f4}.parent-archived-settlement-amounts>.is-total strong{color:#a73d56}.parent-archived-settlement-empty{color:#08775d;background:#eef9f5;border:1px solid #bfe1d5;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.parent-archived-settlement-empty>svg{width:19px;height:19px}.parent-archived-settlement-empty>span{gap:2px;display:grid}.parent-archived-settlement-empty b{font-size:12px}.parent-archived-settlement-empty small{color:#568274;font-size:10px}@media (width<=720px){.parent-archived-settlements{padding:16px}.parent-archived-settlements>header,.parent-archived-settlement-list>article{grid-template-columns:1fr}.parent-archived-settlements>header{align-items:start;display:grid}.parent-archived-settlement-amounts{grid-template-columns:1fr;display:grid}}.parent-payment-document-actions{gap:8px;width:100%;display:grid}.parent-payment-document-actions>button{width:100%}.parent-correction-document-button{color:#08766f!important;background:#f1faf8!important;border-color:#c9ddd9!important}.parent-invoice-correction-breakdown{color:#17355a;text-align:left;background:#f8fbfc;border:1px solid #dbe6ee;border-radius:12px;gap:7px;width:min(100%,500px);margin:7px 0 3px auto;padding:10px 12px;display:grid}.parent-invoice-correction-breakdown>span{grid-template-columns:minmax(0,1fr);align-items:start;gap:3px;display:grid}.parent-invoice-correction-breakdown>span>span{gap:1px;min-width:0;display:grid}.parent-invoice-correction-breakdown :is(strong,small){white-space:normal;overflow-wrap:break-word;word-break:normal;min-width:0}.parent-invoice-correction-breakdown>span>strong{white-space:normal;text-align:left;justify-self:start}.parent-invoice-correction-breakdown>span>span>strong{white-space:nowrap;overflow-wrap:normal}.parent-invoice-correction-breakdown strong{font-size:12px;line-height:1.35}.parent-invoice-correction-breakdown small{color:#728096;font-size:11px;line-height:1.35}.parent-invoice-correction-breakdown .is-decrease>strong{color:#b83b4b}.parent-invoice-correction-breakdown .is-increase>strong{color:#087f72}.parent-invoice-correction-breakdown .parent-invoice-correction-total{border-top:1px solid #dbe6ee;margin-top:2px;padding-top:8px}.parent-invoice-correction-equation{color:#52647d;overflow-wrap:break-word;text-align:left;padding-top:2px;font-weight:700;line-height:1.45;display:block}@media (width<=760px){.parent-invoice-correction-breakdown{width:100%;margin-left:0}.parent-invoice-correction-equation{text-align:left}.parent-invoice-correction-breakdown>span{grid-template-columns:1fr;gap:3px}.parent-invoice-correction-breakdown>span>strong{text-align:left}}@keyframes document-field-attention-pulse{0%,to{outline-color:#0d948847}50%{outline-color:#0d9488b8}}.document-field-attention{outline-offset:4px;background-color:#ccfbf14d;border-radius:10px;outline:3px solid #0d94886b;animation:.7s ease-in-out 2 document-field-attention-pulse}.document-field-attention :is(input,textarea,select){border-color:#0d9488!important;box-shadow:0 0 0 4px #0d948824!important}@media (prefers-reduced-motion:reduce){.document-field-attention{animation:none}}.financial-governance{background:linear-gradient(135deg,#f7fcfb 0%,#eef8f6 100%);border:1px solid #c8e4df;border-radius:20px;margin:0 0 22px;overflow:hidden}.financial-governance>summary{color:#123f48;cursor:pointer;align-items:center;gap:12px;padding:17px 20px;list-style:none;display:flex}.financial-governance>summary::-webkit-details-marker{display:none}.financial-governance>summary span{gap:2px;min-width:0;display:grid}.financial-governance>summary>svg{flex-shrink:0}.financial-governance>summary>.financial-governance-chevron{color:#087d72;width:24px;height:24px;margin-left:auto;transition:transform .18s}.financial-governance[open]>summary>.financial-governance-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.financial-governance>summary>.financial-governance-chevron{transition:none}}.financial-governance>summary strong{font-size:17px}.financial-governance>summary small{color:#668087}.financial-governance-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:0 18px 18px;display:grid}.financial-governance-panel{background:#fff;border:1px solid #d7e8e5;border-radius:16px;min-width:0;padding:16px}.financial-governance-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.financial-governance-panel>header span{gap:3px;display:grid}.financial-governance-panel>header small{color:#718087}.financial-governance-panel>header b{color:#075f59;text-align:center;background:#def5ef;border-radius:999px;min-width:34px;padding:5px 8px}.financial-integrity-list,.financial-history-list{gap:8px;max-height:310px;display:grid;overflow:auto}.financial-integrity-list article,.financial-history-list article{background:#f6f9f9;border-radius:12px;gap:9px;padding:11px 12px;display:flex}.financial-integrity-list article.error{color:#9f2d3f;background:#fff0f2}.financial-integrity-list article.warning{color:#8a5a00;background:#fff8e8}.financial-integrity-list article span,.financial-history-list article span{gap:3px;min-width:0;display:grid}.financial-integrity-list small,.financial-history-list small{color:inherit;opacity:.76}.financial-history-list em{color:#4f6469;font-style:normal}.financial-integrity-state,.financial-governance-loading{border-radius:12px;align-items:center;gap:8px;margin:0;padding:12px;display:flex}.financial-integrity-state.success{color:#08705d;background:#eaf8f3}.financial-integrity-state.warning{color:#9f2d3f;background:#fff0f2;margin:0 18px 18px}.financial-integrity-state.neutral{color:#5b6c72;background:#f4f7f7}.ksef-correction-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.ksef-correction-steps li{color:#7b898e;align-items:center;gap:8px;display:flex}.ksef-correction-steps li b{color:#66777c;background:#e8efee;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.ksef-correction-steps li.active{color:#075f59;font-weight:700}.ksef-correction-steps li.active b{color:#fff;background:#0b8b7c}@media (width<=760px){.financial-governance-grid{grid-template-columns:1fr;padding-inline:12px}.ksef-correction-steps{grid-template-columns:1fr}}.staff-card [data-levelo-staff-actions=inline]{flex-flow:row;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.staff-card [data-levelo-staff-actions=inline]>button{white-space:nowrap;flex:0 auto;justify-content:center;gap:6px;min-width:0;min-height:42px;margin:0;padding:8px 10px;font-size:14px}.staff-card [data-levelo-staff-actions=inline]>button svg{flex:none;width:16px;height:16px}@media (width<=760px){.staff-card [data-levelo-staff-actions=inline]{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;width:100%;display:grid}.staff-card [data-levelo-staff-actions=inline]>button{gap:4px;width:100%;min-height:44px;padding:8px 4px;font-size:13px}}@media (width<=420px){.staff-card [data-levelo-staff-actions=inline]>button svg{display:none}}@media (width<=900px),(pointer:coarse){.levelo-system-typography input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]),.levelo-system-typography select,.levelo-system-typography textarea,.levelo-system-typography [contenteditable=true]{font-size:max(16px,1rem)!important}}@media (width<=900px){[data-mobile-participant-search-field]{box-sizing:border-box;grid-column:1/-1;flex-basis:100%!important;width:100%!important;min-width:0!important;max-width:none!important}[data-mobile-participant-search]{box-sizing:border-box;flex:auto;max-width:100%;min-height:48px;width:100%!important;min-width:0!important}:has(>[data-mobile-participant-search-field]){flex-wrap:wrap}[data-mobile-group-dialog]{box-sizing:border-box;overscroll-behavior-y:contain;max-height:calc(100dvh - 24px);margin-inline:auto;overflow-y:auto;width:calc(100vw - 24px)!important;min-width:0!important;max-width:calc(100vw - 24px)!important}[data-mobile-group-fields]{box-sizing:border-box;flex-wrap:wrap;width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important}[data-mobile-group-dialog] :is(label,fieldset,form){box-sizing:border-box;min-width:0;max-width:100%}[data-mobile-group-dialog] input:not([type=checkbox]):not([type=radio]),[data-mobile-group-dialog] select,[data-mobile-group-dialog] textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px}}.staff-card .staff-account-statuses{min-width:0;max-width:100%}.staff-card .staff-account-statuses .school-status,.staff-card .staff-account-statuses .guardian-status,.staff-list-row .school-status,.staff-list-row .guardian-status{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;max-width:100%;line-height:1.4}@media (width<=700px){.staff-card>header{flex-wrap:wrap}.staff-card>header .staff-account-statuses{flex:100%;grid-column:1/-1;align-items:flex-start;width:100%}}:is([role=table],[role=rowgroup],[class*=course-list],[class*=staff-list]):has(.staff-list-row){box-sizing:border-box;width:100%;min-width:0;max-width:100%}:has(>.staff-list-row){box-sizing:border-box;width:100%;min-width:0;max-width:100%}:has(>.staff-list-row){container:staff-directory-list/inline-size}:is(.course-list-row.staff-list-row,:has(.staff-list-row)>:is([role=row],[class*=list-head]):not(.staff-list-row)){box-sizing:border-box;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:start;gap:16px;width:100%;min-width:0;max-width:100%;display:grid}.course-list-row.staff-list-row{padding:20px}.course-list-row.staff-list-row>*,.course-list-row.staff-list-row :is([role=cell],[role=cell]>span,[role=cell]>div){min-width:0;max-width:100%}:has(.staff-list-row)>:is([role=row],[class*=list-head]):not(.staff-list-row)>*{min-width:0;max-width:100%}.course-list-row.staff-list-row :is(strong,small,a,[role=cell]){white-space:normal;overflow-wrap:anywhere;word-break:normal;text-overflow:clip}.course-list-row.staff-list-row .staff-avatar{flex:0 0 40px;width:40px;min-width:40px;height:40px;font-size:14px}.course-list-row.staff-list-row .staff-account-statuses{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:6px;margin-top:8px;display:flex}.course-list-row.staff-list-row :is(.school-status,.guardian-status){white-space:normal;text-align:left;overflow-wrap:anywhere;border-radius:10px;flex-direction:row;justify-content:flex-start;align-items:center;gap:5px;width:fit-content;min-width:0;max-width:100%;height:auto;min-height:0;padding:5px 9px;font-size:12px;line-height:1.4;display:inline-flex}.course-list-row.staff-list-row :is(.school-status,.guardian-status) svg{flex:0 0 14px;width:14px;height:14px;margin:0;display:inline-block}.course-list-row.staff-list-row .staff-list-actions{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;min-width:0;display:flex}.course-list-row.staff-list-row .staff-list-actions>button{white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:42px;margin:0;padding:8px 10px;font-size:14px;line-height:1.35;display:inline-flex}.course-list-row.staff-list-row .staff-list-actions>button svg{flex:0 0 16px;width:16px;height:16px}@container staff-directory-list (width<=1200px){.course-list-row.staff-list-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:16px 24px}:is([role=row],[class*=list-head]):not(.staff-list-row):has([role=columnheader]){display:none}:has(>.staff-list-row)>[class*=list-head]{display:none}.course-list-row.staff-list-row .staff-list-actions{border-top:1px solid #e5edf1;flex-flow:wrap;grid-column:1/-1;justify-content:flex-end;padding-top:12px}}@container staff-directory-list (width<=640px){.course-list-row.staff-list-row{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.course-list-row.staff-list-row .staff-list-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.course-list-row.staff-list-row .staff-list-actions>button{width:100%;min-height:44px}}.staff-card .staff-monthly-summary{background:#fff;border:1px solid #dce5ef;border-radius:16px;width:100%;min-width:0;margin:0;padding:0;display:block;container:staff-monthly/inline-size}.staff-card .staff-monthly-heading{border-bottom:1px solid #e5edf2;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin:0;padding:12px 16px;display:flex}.staff-card .staff-monthly-heading>span{color:#64748b;font-size:13px}.staff-card .staff-monthly-heading>strong{color:#0b6f71;font-size:15px;font-weight:700}.staff-card .staff-monthly-grid{background:#e5edf2;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;display:grid}.staff-card .staff-monthly-stat{background:#fff;border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:16px;display:flex}.staff-card .staff-monthly-stat>dt{color:#64748b;white-space:normal;overflow-wrap:anywhere;min-height:2.8em;margin:0;font-size:14px;line-height:1.4}.staff-card .staff-monthly-stat>dd{color:#102647;white-space:normal;overflow-wrap:anywhere;flex-direction:column;gap:5px;margin:0;font-size:20px;font-weight:700;line-height:1.3;display:flex}.staff-card .staff-monthly-stat>dd>small{color:#64748b;font-size:12px;font-weight:400;line-height:1.4;display:block}.staff-card .staff-monthly-stat--earned>dd,.staff-card .staff-monthly-stat--forecast>dd{color:#087d78}.staff-card .staff-monthly-note{color:#64748b;white-space:normal;background:#f8fafc;border:0;border-top:1px solid #e5edf2;border-radius:0 0 16px 16px;margin:0;padding:12px 16px;font-size:12px;line-height:1.5;display:block}@container staff-monthly (width<=560px){.staff-card .staff-monthly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container staff-monthly (width<=340px){.staff-card .staff-monthly-grid{grid-template-columns:minmax(0,1fr)}.staff-card .staff-monthly-stat>dt{min-height:0}}.staff-list-shell{overscroll-behavior-inline:contain;overflow-x:auto}.staff-list-heading,.staff-list-row{min-width:1940px;grid-template-columns:minmax(200px,1.15fr) minmax(175px,.9fr) minmax(190px,1fr) minmax(210px,1.1fr) minmax(185px,.95fr) minmax(155px,.8fr) minmax(155px,.8fr) minmax(180px,.9fr) minmax(330px,1.35fr)!important}.staff-list-row{align-items:start}.staff-list-heading>*,.staff-list-row>*{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0}.staff-list-actions{flex-flow:row;justify-content:flex-end;align-items:center;gap:8px;display:flex}.staff-list-actions>*{white-space:nowrap;flex:none}.staff-settlement-status.cancelled{color:#a33a49;background:#fff1f2;border-color:#f3c5cb}.staff-view-toolbar{background:linear-gradient(135deg,#fff 0%,#f6fbfb 100%);border:1px solid #dce7ea;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex;box-shadow:0 10px 28px #1026470d}.staff-view-toolbar>span{gap:4px;min-width:0;display:grid}.staff-view-toolbar>span strong{color:#102647;font-size:18px}.staff-view-toolbar>span small{color:#64748b;line-height:1.45}.staff-view-toolbar .course-view-toggle{background:#edf4f5;border-radius:13px;flex:none;padding:4px}.staff-filter-toolbar{background:#fff;border:1px solid #dce7ea;border-radius:18px;grid-template-columns:minmax(190px,.8fr) minmax(0,2.7fr) minmax(150px,.55fr);align-items:end;gap:18px;padding:20px;display:grid;box-shadow:0 10px 28px #1026470a}.staff-filter-toolbar .course-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.staff-filter-toolbar .course-filter-summary{text-align:right;align-self:center}.staff-grid{grid-template-columns:repeat(2,minmax(440px,1fr));align-items:start;gap:20px}.staff-card{background:#fff;border:1px solid #d9e6e8;border-radius:20px;grid-template-rows:auto auto auto auto auto;min-width:0;padding:0;display:grid;overflow:hidden;box-shadow:0 14px 34px #10264712}.staff-card>header{background:linear-gradient(135deg,#f4fbfa 0%,#fff 72%);border-bottom:1px solid #e3ecee;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:6px 14px;margin:0;padding:20px;display:grid}.staff-card>header .staff-avatar{border-radius:16px;grid-row:1/span 2;width:52px;min-width:52px;height:52px;box-shadow:inset 0 0 0 1px #ffffff57}.staff-card>header .staff-name-link{text-align:left;min-width:0;padding:0}.staff-card>header .staff-name-link strong{color:#102647;overflow-wrap:normal;word-break:normal;font-size:18px;line-height:1.3;display:block}.staff-card>header .staff-name-link small{color:#64748b;margin-top:3px;line-height:1.4;display:block}.staff-card>header .staff-account-statuses{flex-flow:wrap;grid-column:2;align-items:center;gap:6px;margin:0;display:flex}.staff-card .staff-account-statuses :is(.school-status,.guardian-status){overflow-wrap:normal;word-break:normal;border-radius:999px;min-height:0;padding:5px 9px;font-size:11px;line-height:1.35}.staff-card .staff-card-directory{background:#fff;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:16px 20px;display:grid}.staff-card .staff-card-directory>span{background:#f8fbfc;border:1px solid #e3ecee;border-radius:13px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.staff-card .staff-card-directory>span>svg{color:#0c9389;margin-top:2px}.staff-card .staff-card-directory small,.staff-card .staff-card-directory strong{min-width:0;display:block}.staff-card .staff-card-directory small{color:#74859a;letter-spacing:.02em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600}.staff-card .staff-card-directory strong{color:#203953;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.45;overflow:hidden}.staff-card>p{color:#52667d;margin:0;padding:0 20px 16px;line-height:1.5}.staff-card>footer{background:#fbfdfd;border-top:1px solid #e5edf2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:16px 20px 20px;display:flex}.staff-card>footer>span{color:#52667d;flex:220px;min-width:0;line-height:1.45}.staff-list-shell{scrollbar-color:#9fc9c7 #edf4f5;scrollbar-width:thin;background:#fff;border:1px solid #d9e6e8;border-radius:18px;max-width:100%;overflow-x:clip;box-shadow:0 14px 34px #1026470f}.staff-list-heading,.staff-list-row,.course-list-row.staff-list-row{gap:14px;width:100%;min-width:0;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,.8fr) minmax(0,.72fr) minmax(0,.78fr) minmax(0,.82fr) minmax(0,1.1fr)!important}.staff-list-heading{z-index:2;color:#52667d;letter-spacing:.055em;text-transform:uppercase;background:#f2f7f7;border-bottom:1px solid #dce7ea;align-items:center;padding:14px 18px;font-size:11px;font-weight:800;line-height:1.3;position:sticky;top:0}.staff-list-row,.course-list-row.staff-list-row{background:#fff;border-bottom:1px solid #e7eef0;align-items:start;min-height:0;padding:18px}.staff-list-row:last-child,.course-list-row.staff-list-row:last-child{border-bottom:0}.staff-list-row:hover,.course-list-row.staff-list-row:hover{background:#fbfdfd}.staff-list-heading>*,.staff-list-row>*,.course-list-row.staff-list-row>*{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0;max-width:none}.staff-list-row :is(strong,small,a,span),.course-list-row.staff-list-row :is(strong,small,a,span){overflow-wrap:normal;word-break:normal}.staff-list-row .staff-name-link,.course-list-row.staff-list-row .staff-name-link{text-align:left;min-width:0}.course-list-row.staff-list-row .staff-account-statuses{margin-top:7px}.course-list-row.staff-list-row :is(.school-status,.guardian-status){overflow-wrap:normal;word-break:normal}.staff-list-actions,.course-list-row.staff-list-row .staff-list-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:7px;display:grid}.staff-list-actions>button,.course-list-row.staff-list-row .staff-list-actions>button{white-space:nowrap;overflow-wrap:normal;width:100%;min-width:0;min-height:38px;padding:7px 6px;font-size:11px;line-height:1.2}.staff-list-actions>button:has(svg:only-child){width:100%;padding:0}.course-list-row.staff-list-row .staff-list-actions>button:has(svg:only-child){width:100%;padding:0}@media (width<=1550px){.staff-list-shell{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.staff-list-heading{display:none!important}.staff-list-row,.course-list-row.staff-list-row{border:1px solid #d9e6e8;border-radius:16px;gap:0;min-width:0;margin-bottom:14px;padding:0;overflow:hidden;box-shadow:0 9px 24px #1026470d;grid-template-columns:repeat(3,minmax(0,1fr))!important}.staff-list-row>*,.course-list-row.staff-list-row>*{border-bottom:1px solid #e5edf1;border-right:1px solid #e5edf1;padding:14px 16px}.staff-list-row>:before,.course-list-row.staff-list-row>:before{color:#718196;letter-spacing:.055em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;line-height:1.3;display:block}.staff-list-row>:first-child:before,.course-list-row.staff-list-row>:first-child:before{content:"Prowadzący"}.staff-list-row>:nth-child(2):before,.course-list-row.staff-list-row>:nth-child(2):before{content:"Kwalifikacje"}.staff-list-row>:nth-child(3):before,.course-list-row.staff-list-row>:nth-child(3):before{content:"Kontakt"}.staff-list-row>:nth-child(4):before,.course-list-row.staff-list-row>:nth-child(4):before{content:"Przypisane grupy"}.staff-list-row>:nth-child(5):before,.course-list-row.staff-list-row>:nth-child(5):before{content:"Czas pracy"}.staff-list-row>:nth-child(6):before,.course-list-row.staff-list-row>:nth-child(6):before{content:"Wartość grafiku"}.staff-list-row>:nth-child(7):before,.course-list-row.staff-list-row>:nth-child(7):before{content:"Łącznie rozliczono"}.staff-list-row>:nth-child(8):before,.course-list-row.staff-list-row>:nth-child(8):before{content:"Status rozliczeń"}.staff-list-row>:nth-child(9):before,.course-list-row.staff-list-row>:nth-child(9):before{content:"Akcje";grid-column:1/-1}.staff-list-row>:nth-child(3),.staff-list-row>:nth-child(6),.staff-list-row>:nth-child(9),.course-list-row.staff-list-row>:nth-child(3),.course-list-row.staff-list-row>:nth-child(6),.course-list-row.staff-list-row>:nth-child(9){border-right:0}.staff-list-row>:nth-child(n+7),.course-list-row.staff-list-row>:nth-child(n+7){border-bottom:0}.staff-list-actions,.course-list-row.staff-list-row .staff-list-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;padding:14px 16px}}@media (width<=1250px){.staff-filter-toolbar{grid-template-columns:minmax(190px,.7fr) minmax(0,2fr)}.staff-filter-toolbar .course-filter-summary{text-align:left;grid-column:1/-1}.staff-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.staff-view-toolbar{flex-direction:column;align-items:stretch;padding:16px}.staff-view-toolbar .course-view-toggle{width:100%}.staff-filter-toolbar,.staff-filter-toolbar .course-filter-fields{grid-template-columns:minmax(0,1fr)}.staff-filter-toolbar{padding:16px}.staff-filter-toolbar .course-filter-summary{grid-column:auto}.staff-grid{grid-template-columns:minmax(0,1fr)}.staff-card>header{grid-template-columns:46px minmax(0,1fr);padding:16px}.staff-card>header .staff-avatar{width:46px;min-width:46px;height:46px}.staff-card .staff-card-directory{grid-template-columns:minmax(0,1fr);padding:14px 16px}.staff-card>p{padding:0 16px 14px}.staff-card>footer{padding:14px 16px 16px}.staff-list-shell{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.staff-list-heading{display:none!important}.staff-list-row,.course-list-row.staff-list-row{border:1px solid #d9e6e8;border-radius:16px;gap:12px;min-width:0;margin-bottom:12px;padding:16px;box-shadow:0 8px 22px #1026470d;grid-template-columns:minmax(0,1fr)!important}.staff-list-actions,.course-list-row.staff-list-row .staff-list-actions{border-top:1px solid #e5edf1;grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px;display:grid}.staff-list-actions>button,.course-list-row.staff-list-row .staff-list-actions>button{width:100%;min-height:44px}}@media (width<=900px){:where(dialog,[role=dialog]){box-sizing:border-box;max-width:calc(100vw - 24px);overflow-x:hidden}:where(dialog,[role=dialog]) *,:where(dialog,[role=dialog]) :before,:where(dialog,[role=dialog]) :after{box-sizing:border-box;min-width:0}:where(dialog,[role=dialog]) :where(input,textarea,select,button,label){max-width:100%}}:where(dialog,[role=dialog]) button{vertical-align:middle;justify-content:center;align-items:center;line-height:1;display:inline-flex}:where(dialog,[role=dialog]) button svg{flex:none;display:block}@media (width>=1181px){.staff-list-shell{width:100%;max-width:100%;overflow:hidden;min-width:0!important}.staff-list-shell>.staff-list-heading,.staff-list-shell>[role=rowgroup]>.staff-list-row{box-sizing:border-box;width:100%;display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(220px,1.2fr) minmax(210px,1.15fr) minmax(150px,.8fr) minmax(140px,.72fr) minmax(185px,.9fr) minmax(220px,1fr)!important;min-width:0!important}.staff-list-shell>.staff-list-heading>span,.staff-list-shell>[role=rowgroup]>.staff-list-row>span{box-sizing:border-box;min-width:0}.staff-list-person,.staff-list-contact,.staff-list-groups,.staff-list-hours,.staff-list-settlement{overflow:hidden}.staff-list-person>span,.staff-list-contact>span,.staff-list-groups>span,.staff-list-hours>span,.staff-list-settlement>span{min-width:0}.staff-list-contact strong,.staff-list-contact small,.staff-list-hours strong,.staff-list-hours small,.staff-list-settlement strong,.staff-list-settlement small{overflow-wrap:anywhere;max-width:100%;display:block}.staff-list-contact .staff-list-qualification{align-items:center;gap:6px;margin-top:8px;display:flex}.staff-list-contact .staff-list-qualification svg{flex:0 0 15px;width:15px;height:15px}.staff-list-groups strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.staff-list-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:8px;min-width:0!important;padding:16px 12px!important;display:grid!important}.staff-list-actions>button{white-space:nowrap;justify-content:center;gap:6px;width:100%;min-height:42px;min-width:0!important;padding:8px 10px!important}.staff-list-actions>button svg{flex:0 0 17px;width:17px;height:17px}.staff-list-actions>.guardian-status{text-align:center;grid-column:1/-1;justify-content:center}.staff-list-actions>.danger-outline:last-child{grid-column:2}}@media (width>=761px){.staff-list-shell{scrollbar-color:#168f87 #e6f0f1;scrollbar-width:auto;scrollbar-gutter:stable;overscroll-behavior-x:contain;width:100%;max-width:100%;display:block;position:relative;background:#fff!important;border:1px solid #cfdfe3!important;border-radius:18px!important;min-width:0!important;overflow:auto hidden!important;box-shadow:0 14px 34px #10264712!important}.staff-list-shell::-webkit-scrollbar{height:14px}.staff-list-shell::-webkit-scrollbar-track{background:#e6f0f1;border-radius:999px}.staff-list-shell::-webkit-scrollbar-thumb{background:#168f87;border:3px solid #e6f0f1;border-radius:999px;min-width:90px}.staff-list-shell>.staff-list-heading,.staff-list-shell>[role=rowgroup]>.staff-list-row,.staff-list-shell>[role=rowgroup]>.course-list-row.staff-list-row{box-sizing:border-box;grid-template-columns:240px 290px 300px 210px 190px 230px 320px!important;gap:18px!important;width:1960px!important;min-width:1960px!important;display:grid!important}.staff-list-shell>.staff-list-heading{z-index:4;border-bottom:1px solid #cfdfe3;line-height:1.3;position:sticky;top:0;color:#3f566d!important;background:#edf5f5!important;padding:16px 20px!important;font-size:12px!important}.staff-list-shell>[role=rowgroup]>.staff-list-row,.staff-list-shell>[role=rowgroup]>.course-list-row.staff-list-row{background:#fff;min-height:150px;box-shadow:none!important;border:0!important;border-bottom:1px solid #dce7ea!important;border-radius:0!important;margin:0!important;padding:22px 20px!important;overflow:visible!important}.staff-list-shell>[role=rowgroup]>.staff-list-row:last-child,.staff-list-shell>[role=rowgroup]>.course-list-row.staff-list-row:last-child{border-bottom:0!important}.staff-list-shell .staff-list-row>*{min-width:0;border:0!important;padding:0!important}.staff-list-shell .staff-list-row>:before{content:none!important;display:none!important}.staff-list-shell .staff-list-person .staff-name-link strong{line-height:1.3;font-size:17px!important}.staff-list-shell .staff-list-row :is(strong,small){color:#102f54}.staff-list-shell .staff-list-row small{color:#526981!important;font-size:13px!important;line-height:1.45!important}.staff-list-shell .staff-list-row .course-list-detail>svg,.staff-list-shell .staff-list-settlement>svg{color:#058f85;flex:0 0 18px;width:18px;height:18px}.staff-list-shell .actions-column-heading,.staff-list-shell .staff-list-actions{z-index:3;box-sizing:border-box;position:sticky;right:0;box-shadow:-12px 0 18px -18px #102647b3;background:#f7fbfb!important}.staff-list-shell .actions-column-heading{align-self:stretch;align-items:center;margin:-16px -20px -16px 0;padding:16px 20px;display:flex}.staff-list-shell .staff-list-actions,.staff-list-shell .course-list-row.staff-list-row .staff-list-actions{align-content:center;align-self:stretch;gap:9px;margin:-22px -20px -22px 0;grid-template-columns:repeat(2,minmax(138px,1fr))!important;padding:18px 20px!important;display:grid!important}.staff-list-shell .staff-list-actions>button,.staff-list-shell .course-list-row.staff-list-row .staff-list-actions>button{color:#243f5f;background:#fff;border-color:#cbdcdf;min-height:42px;font-weight:700;min-width:138px!important;padding:9px 12px!important;font-size:12px!important}.staff-list-shell .staff-list-actions>.danger-outline:last-child{grid-column:auto}}.school-substitution-clear-row{justify-content:flex-end;margin:18px 0 12px;display:flex}.school-substitution-clear-link{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;text-decoration:none;display:inline-flex}.school-substitution-clear-link svg{flex:0 0 18px}.school-substitution-clear-link:disabled{cursor:not-allowed;opacity:.48}.school-substitution-selection-summary{color:#526981;margin-right:auto;font-size:13px;font-weight:700}.school-substitution-table-head,.school-substitution-table article{min-width:1100px;grid-template-columns:48px minmax(180px,.95fr) minmax(280px,1.4fr) minmax(180px,.9fr) minmax(220px,1fr) minmax(150px,.68fr)!important}.school-substitution-check{cursor:pointer;background:#fff;border:1px solid #cbdcdf;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.school-substitution-check:hover{background:#eef9f8;border-color:#15998f}.school-substitution-check input{accent-color:#0d9488;cursor:pointer;width:19px;height:19px;margin:0}.school-substitution-check:has(input:checked){background:#def5f2;border-color:#0d9488}.school-substitution-table article.selected{background:linear-gradient(90deg,#0d94881a,#0d948806);box-shadow:inset 4px 0 #0d9488}.staff-list-shell .staff-list-actions>button,.staff-list-shell .course-list-row.staff-list-row .staff-list-actions>button{letter-spacing:.005em;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;box-shadow:0 5px 12px #102f5412;border-style:solid!important;border-width:1px!important;border-radius:12px!important;min-height:48px!important;font-size:13px!important;font-weight:800!important}.staff-list-shell .staff-list-actions>button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #102f5421}.staff-list-shell .staff-list-actions>button:active:not(:disabled){transform:translateY(0)}.staff-list-shell .staff-list-actions .staff-action-invite:hover:not(:disabled){box-shadow:0 9px 20px #087d784d;background:linear-gradient(135deg,#087f78,#066b67)!important;border-color:#066f6a!important}.staff-list-shell .staff-list-actions .staff-action-edit:hover:not(:disabled){background:#dff1f8!important;border-color:#75aec9!important}.staff-list-shell .staff-list-actions .staff-action-settle:hover:not(:disabled){background:#ffefc5!important;border-color:#d3a842!important}.staff-list-shell .staff-list-actions>button:disabled{box-shadow:none;filter:grayscale(.2);opacity:.48}.staff-list-shell .staff-list-actions>button svg{stroke-width:2.15px;width:18px!important;height:18px!important}@media (width>=761px){.staff-list-shell .actions-column-heading,.staff-list-shell .staff-list-actions,.staff-list-shell .course-list-row.staff-list-row .staff-list-actions{align-self:start;z-index:auto!important;box-shadow:none!important;background:0 0!important;margin:0!important;position:static!important;right:auto!important}.staff-list-shell .actions-column-heading{align-items:center;display:flex;padding:0!important}.staff-list-shell .staff-list-actions,.staff-list-shell .course-list-row.staff-list-row .staff-list-actions{padding:0!important}}.staff-list-shell .staff-list-actions>button,.staff-list-shell .course-list-row.staff-list-row .staff-list-actions>button{box-shadow:0 4px 10px #102f540f;color:#294766!important;background:#fff!important;border-color:#c9dadd!important}.staff-list-shell .staff-list-actions>button:hover:not(:disabled){color:#08786f!important;background:#eef9f7!important;border-color:#80bdb7!important}.staff-list-shell .staff-list-actions .staff-action-invite{box-shadow:0 7px 16px #0a938a33;color:#fff!important;background:linear-gradient(135deg,#0aa397,#168fc5)!important;border-color:#0b938a!important}.staff-list-shell .staff-list-actions .staff-action-invite:hover:not(:disabled){color:#fff!important;background:linear-gradient(135deg,#078a80,#147ca9)!important;border-color:#087a73!important}.staff-list-shell .staff-list-actions .staff-action-edit{color:#294d6a!important;background:#f5f9fb!important;border-color:#cadce5!important}.staff-list-shell .staff-list-actions .staff-action-settle{color:#08786f!important;background:#eef9f7!important;border-color:#b9ddd9!important}.staff-list-shell .staff-list-actions .staff-action-edit:hover:not(:disabled),.staff-list-shell .staff-list-actions .staff-action-settle:hover:not(:disabled){color:#06665f!important;background:#dff4f1!important;border-color:#70b7b0!important}.staff-list-shell .staff-list-actions .staff-action-delete{color:#ad2940!important;background:#fff3f5!important;border-color:#e7b7c0!important}.staff-list-shell .staff-list-actions .staff-action-delete:hover:not(:disabled){color:#8f1d32!important;background:#ffe5ea!important;border-color:#d77b8b!important}@media (width<=720px){.school-substitution-clear-row{flex-direction:column;justify-content:stretch;align-items:stretch;gap:10px}.school-substitution-clear-link{width:100%}}.substitution-cleanup-page{color:#0b2852;background:radial-gradient(circle at 88% 10%,#16a3ae1f,#0000 30%),#f4f7fb;min-height:100vh;padding:clamp(24px,5vw,72px)}.substitution-cleanup-panel{background:#fff;border:1px solid #d8e3ec;border-radius:28px;width:min(1180px,100%);margin:0 auto;overflow:hidden;box-shadow:0 24px 70px #1232531f}.substitution-cleanup-header{border-bottom:1px solid #e3ebf1;justify-content:space-between;align-items:flex-start;gap:28px;padding:clamp(28px,5vw,54px);display:flex}.substitution-cleanup-header>div>span{color:#008f83;letter-spacing:.12em;text-transform:uppercase;font-size:.9rem;font-weight:850}.substitution-cleanup-header h1{margin:12px 0 8px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.04}.substitution-cleanup-header p{color:#60758f;max-width:760px;margin:0;font-size:1.05rem;line-height:1.55}.substitution-cleanup-header>button{color:#294766;background:#fff;border:1px solid #cad8e4;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:750;display:inline-flex}.substitution-cleanup-message{border-radius:14px;align-items:center;gap:10px;margin:24px clamp(24px,5vw,54px) 0;padding:14px 16px;font-weight:700;display:flex}.substitution-cleanup-message.error{color:#b43845;background:#fff0f1}.substitution-cleanup-message.success{color:#087e71;background:#e9f8f4}.substitution-cleanup-loading,.substitution-cleanup-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:320px;padding:40px;display:flex}.substitution-cleanup-loading svg,.substitution-cleanup-empty svg{color:#0b9b8d;width:38px;height:38px}.substitution-cleanup-empty p{color:#6b7e94;margin:0}.substitution-cleanup-toolbar{background:#f7fafc;justify-content:space-between;align-items:center;gap:20px;padding:20px clamp(24px,5vw,54px);display:flex}.substitution-cleanup-toolbar label{align-items:center;gap:10px;font-weight:750;display:inline-flex}.substitution-cleanup-toolbar input{accent-color:#07998b;width:20px;height:20px}.substitution-cleanup-toolbar>strong{color:#087e71}.substitution-cleanup-list{gap:12px;padding:22px clamp(24px,5vw,54px);display:grid}.substitution-cleanup-list>label{cursor:pointer;background:#fff;border:1px solid #dbe5ed;border-radius:16px;grid-template-columns:28px minmax(170px,.8fr) minmax(280px,1.7fr) minmax(150px,.65fr);align-items:center;gap:18px;min-width:0;padding:18px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.substitution-cleanup-list>label:hover{border-color:#79c9c1;box-shadow:0 8px 24px #0f6d6714}.substitution-cleanup-list>label.selected{background:#f0fbf9;border-color:#0ca597}.substitution-cleanup-list>label>input{opacity:0;pointer-events:none;position:absolute}.substitution-cleanup-check{background:#fff;border:2px solid #9db0c2;border-radius:7px;width:24px;height:24px}.substitution-cleanup-list>label.selected .substitution-cleanup-check{background:#07998b;border-color:#07998b;box-shadow:inset 0 0 0 5px #fff}.substitution-cleanup-person,.substitution-cleanup-lesson,.substitution-cleanup-lesson>span{min-width:0}.substitution-cleanup-person,.substitution-cleanup-lesson>span{flex-direction:column;gap:5px;display:flex}.substitution-cleanup-person small,.substitution-cleanup-lesson small{color:#6f8298}.substitution-cleanup-lesson{align-items:flex-start;gap:10px;display:flex}.substitution-cleanup-lesson svg{color:#07998b;flex:0 0 19px;width:19px;height:19px}.substitution-cleanup-lesson strong{overflow-wrap:anywhere}.substitution-cleanup-status{color:#405b77;text-align:center;background:#edf2f6;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:48px;padding:8px 12px;font-size:.9rem;font-weight:800;display:inline-flex}.substitution-cleanup-status.open{color:#9a6200;background:#fff3db}.substitution-cleanup-status.accepted{color:#087e71;background:#e5f8f3}.substitution-cleanup-status small{font-size:.72rem}.substitution-cleanup-footer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-top:1px solid #dfe8ef;justify-content:space-between;align-items:center;gap:28px;padding:22px clamp(24px,5vw,54px);display:flex;position:sticky;bottom:0}.substitution-cleanup-footer>span{color:#667b92;max-width:620px;line-height:1.45}.substitution-cleanup-footer>button{color:#fff;background:#c83b4a;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-width:230px;min-height:48px;padding:12px 18px;font-weight:850;display:inline-flex}.substitution-cleanup-footer>button:disabled{cursor:not-allowed;background:#cbd5df}@media (width<=820px){.substitution-cleanup-page{padding:12px}.substitution-cleanup-panel{border-radius:20px}.substitution-cleanup-header,.substitution-cleanup-footer{flex-direction:column;align-items:stretch}.substitution-cleanup-header>button,.substitution-cleanup-footer>button{width:100%}.substitution-cleanup-list>label{grid-template-columns:28px 1fr}.substitution-cleanup-status{grid-column:2;justify-self:start;align-items:flex-start}}.sidebar .side-nav button{box-sizing:border-box;white-space:normal;flex-shrink:0;height:auto;min-height:44px;max-height:none;padding-block:12px;line-height:1.4}.sidebar .side-nav button.active{margin-block:2px;padding-block:14px}.sidebar .side-nav button>svg{flex-shrink:0}.payments-view-section .payments-view-header .payment-period-filter{background:#fff;border:1px solid #dce7eb;border-radius:14px;flex:1 0 100%;order:-1;grid-template-columns:minmax(0,1fr) minmax(150px,210px) minmax(150px,210px) auto;align-items:center;gap:18px;width:100%;min-height:0;margin:0 0 6px;padding:18px 20px;display:grid;box-shadow:0 5px 18px #10264704}.payment-period-summary{color:#087d78;align-items:center;gap:12px;min-width:0;display:flex}.payment-period-summary>svg{flex:0 0 22px}.payment-period-summary>span{gap:6px;min-width:0;display:grid}.payment-period-summary strong{color:#102a43;font-size:15px;font-weight:800;line-height:1.4;display:block}.payment-period-filter .payment-period-summary small{color:#52687c;white-space:normal;overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.5;display:block}.payments-view-section .payments-view-header .payment-period-date{color:#52687c;grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;width:100%;margin:0;font-size:13px;line-height:1.4;display:grid}.payments-view-section .payments-view-header .payment-period-filter input[type=date]{color:#102a43;background:#f8fbfc;border:1px solid #cedde4;border-radius:9px;height:auto;min-height:44px;padding:10px 12px;font-size:15px;line-height:1.4}.payments-view-section .payments-view-header .payment-period-filter .text-button{color:#087d78;background:#edf8f7;border:1px solid #c7e5e1;border-radius:9px;align-self:end;width:auto;min-height:44px;padding:9px 13px;font-size:13px;line-height:1.4}.payment-period-filter :is(input,button):focus-visible{outline-offset:2px;outline:3px solid #099d94}@media (width<=900px){.payments-view-section .payments-view-header .payment-period-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.payments-view-section .payments-view-header .payment-period-summary{grid-column:1/-1}.payments-view-section .payments-view-header .payment-period-filter .text-button{grid-column:1/-1;justify-self:start}}@media (width<=480px){.payments-view-section .payments-view-header .payment-period-filter{grid-template-columns:minmax(0,1fr)}}small.participant-invitation-time,small.participant-invitation-time>span,small.participant-invitation-time>time,.levelo-system-typography small.participant-invitation-time,.levelo-system-typography small.participant-invitation-time>span,.levelo-system-typography small.participant-invitation-time>time{letter-spacing:normal!important;text-transform:none!important;font-size:10px!important;font-weight:400!important;line-height:1.35!important}small.participant-invitation-time{color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:0;max-width:100%;margin-top:3px;display:block}small.participant-invitation-time>span{display:inline!important}small.participant-invitation-time>time{white-space:nowrap;display:inline}.application-state-badge.participant-invitation-badge{box-sizing:border-box;vertical-align:middle;grid-template-columns:14px minmax(0,1fr);align-self:flex-start;align-items:center;gap:0 6px;width:max-content;min-width:0;max-width:100%;padding:6px 8px;display:inline-grid;overflow:visible}.application-state-badge.participant-invitation-badge>svg{grid-area:1/1}.application-state-badge.participant-invitation-badge>span{display:contents!important}.levelo-system-typography .application-state-badge.participant-invitation-badge>span>span{white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;grid-area:1/2;min-width:0;font-size:12px!important;font-weight:400!important;line-height:1.3!important}.application-state-badge.participant-invitation-badge .participant-invitation-time{grid-area:2/1/auto/-1}.parent-account-row .application-state-badge.participant-invitation-badge.participant{width:168px}.participant-status-cell>.application-state-badge.participant-invitation-badge{align-content:center;width:100%;min-height:46px}.participant-status-cell>.application-state-badge.participant-invitation-badge.accepted,.participant-status-cell>.application-state-badge.participant-invitation-badge.pending{width:168px}.levelo-system-typography .participant-status-cell .application-state-badge.participant-invitation-badge.pending>span>span{font-size:11px!important}.levelo-system-typography .participants-table{min-width:1360px}.levelo-system-typography .participants-table.participants-with-documents{min-width:1440px}.levelo-system-typography .participants-table .participant-group-column{width:10%}.levelo-system-typography .participants-table .participant-guardian-column{width:20%}.levelo-system-typography .participants-table .participant-invitation-column{width:12%}.levelo-system-typography .participants-table .participant-status-column{width:16%}.levelo-system-typography .participants-table .participant-actions-column,.levelo-system-typography .participants-table .participant-actions-cell{width:12%}.levelo-system-typography .participants-table.participants-with-documents .participant-guardian-column{width:17%}.levelo-system-typography .participants-table.participants-with-documents .participant-invitation-column{width:11%}.levelo-system-typography .participants-table.participants-with-documents .participant-status-column{width:15%}.levelo-system-typography .participants-table.participants-with-documents .participant-documents-column{width:7%}.data-card:has(>.fees-fit-wrap){min-width:0;max-width:100%}.fees-fit-wrap{width:100%;min-width:0;max-width:100%;container:fees/inline-size}.levelo-system-typography .fees-table{table-layout:fixed;--levelo-list-detail-base-size:11px;--levelo-list-secondary-size:11px;--levelo-list-primary-size:14px;--levelo-group-name-size:14px;width:100%;max-width:100%;min-width:0!important}.levelo-system-typography .fees-table th{overflow-wrap:normal;word-break:normal;height:auto;padding-block:12px;line-height:1.3;font-size:14px!important;font-weight:700!important}.levelo-system-typography .fees-table th :is(button,span,strong,label){overflow-wrap:normal;word-break:normal;line-height:1.3;font-size:14px!important;font-weight:700!important}.levelo-system-typography .fees-table td strong{color:var(--navy)!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important}.levelo-system-typography .fees-table .fee-participant-name{font-size:15px!important}.levelo-system-typography .fees-table td small{color:var(--muted)!important;font-size:11px!important;font-weight:400!important;line-height:1.35!important}.levelo-system-typography .fees-table .system-person-related{font-size:12px!important}.levelo-system-typography .fees-table .participant-name-button{text-align:left;align-items:flex-start;gap:6px;width:100%;min-width:0}.levelo-system-typography .fees-table .fee-participant-groups{white-space:normal;margin-top:4px}.levelo-system-typography .fees-table .fee-enrollment-choice-column{white-space:normal;min-width:0}.levelo-system-typography .fees-table .fee-enrollment-choice-column :is(button,span){white-space:normal}.levelo-system-typography .fees-table .participant-avatar{flex:0 0 40px;width:40px;min-width:40px;height:40px;font-size:13px!important}.levelo-system-typography .fees-table :is(button,select,option,input){font-size:14px!important}.levelo-system-typography .fees-table .fees-table-items{gap:6px;min-width:0;display:grid}.levelo-system-typography .fees-table .fees-table-items button{color:#087f80;text-align:left;white-space:normal;background:#e0f4ef;border-radius:8px;justify-content:space-between;gap:10px;width:100%;min-height:30px;padding:8px 10px;font-size:12px!important;font-weight:400!important}.levelo-system-typography .fees-table .fee-assigned-item-copy{flex:1;gap:3px;min-width:0;display:grid}.levelo-system-typography .fees-table .fee-assigned-item-title{overflow-wrap:anywhere}.levelo-system-typography .fees-table .fee-assigned-item-amount{white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;flex-shrink:1;min-width:0}.levelo-system-typography .fees-table .fees-table-items button svg{flex-shrink:0}.levelo-system-typography .fees-table tbody td:nth-child(4) button,.levelo-system-typography .fees-table tbody td:last-child button{border-radius:9px;min-height:40px;padding:8px 12px;color:#087f80!important;box-shadow:none!important;background:#f2faf8!important;border:1px solid #c9dedb!important;font-size:14px!important;font-weight:400!important}.levelo-system-typography .fees-table tbody td:nth-child(4) button:hover:not(:disabled),.levelo-system-typography .fees-table tbody td:last-child button:hover:not(:disabled){transform:none;background:#e0f4ef!important;border-color:#9dc8c0!important}.levelo-system-typography .fees-table :is(th,td){white-space:normal;overflow-wrap:anywhere;min-width:0;padding-inline:10px}.levelo-system-typography .fees-table button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.levelo-system-typography .fees-table th button{text-align:left;gap:6px;width:100%}.levelo-system-typography .fees-table th button span,.levelo-system-typography .fees-table .system-person-stack :is(strong,small){white-space:normal;overflow-wrap:anywhere;min-width:0}.levelo-system-typography .fees-table .system-person-stack{flex:1}.levelo-system-typography .fees-table td:nth-child(2)>div,.levelo-system-typography .fees-table td[data-label=Sugerowana\ kwota]>div,.levelo-system-typography .fees-table td[data-label=Sugerowana\ kwota]>div>div{min-width:0;max-width:100%}@container fees (width<=900px){.levelo-system-typography .fees-table,.levelo-system-typography .fees-table tbody{width:100%;display:block}.levelo-system-typography .fees-table colgroup{display:none}.levelo-system-typography .fees-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.levelo-system-typography .fees-table tbody tr{border-bottom:1px solid #dce7ee;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}.levelo-system-typography .fees-table tbody td{border:0;flex-direction:column;align-items:stretch;gap:8px;padding:12px;display:flex;width:auto!important}.levelo-system-typography .fees-table tbody td:first-child{grid-column:1/-1}.levelo-system-typography .fees-table tbody td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.levelo-system-typography .fees-table tbody td:first-child:before{content:none}.levelo-system-typography .fees-table tbody td:nth-child(5):before{content:"Kwota"}.levelo-system-typography .fees-table tbody td:nth-child(6):before{content:"Okres"}.levelo-system-typography .fees-table tbody td:nth-child(7):before{content:"Akcje"}}@container fees (width<=520px){.levelo-system-typography .fees-table tbody tr{grid-template-columns:minmax(0,1fr)}}.data-card:has(>.participants-fit-wrap){min-width:0;max-width:100%}.participants-fit-wrap{width:100%;min-width:0;max-width:100%;container:participants/inline-size}.levelo-system-typography .participants-fit-wrap .participants-table{--participant-person-width:19%;--participant-registration-width:8%;--participant-group-width:11%;--participant-guardian-width:18%;--participant-invitation-width:11%;--participant-status-width:15%;--participant-documents-width:8%;--participant-actions-width:10%;table-layout:fixed;width:100%;min-width:0;max-width:100%}.levelo-system-typography .participants-fit-wrap .participants-table.participants-with-documents{min-width:0}.levelo-system-typography .participants-fit-wrap .participants-table .participant-person-column{width:var(--participant-person-width)}.levelo-system-typography .participants-fit-wrap .participants-table .participant-registration-column{width:var(--participant-registration-width)}.levelo-system-typography .participants-fit-wrap .participants-table .participant-group-column{width:var(--participant-group-width)}.levelo-system-typography .participants-fit-wrap .participants-table .participant-guardian-column{width:var(--participant-guardian-width)}.levelo-system-typography .participants-fit-wrap .participants-table .participant-invitation-column{width:var(--participant-invitation-width)}.levelo-system-typography .participants-fit-wrap .participants-table .participant-status-column{width:var(--participant-status-width)}.levelo-system-typography .participants-fit-wrap .participants-table .participant-documents-column{width:var(--participant-documents-width)}.levelo-system-typography .participants-fit-wrap .participants-table .participant-actions-column,.levelo-system-typography .participants-fit-wrap .participants-table .participant-actions-cell{width:var(--participant-actions-width);min-width:0}.levelo-system-typography .participants-fit-wrap .participants-table th,.levelo-system-typography .participants-fit-wrap .participants-table .participant-data-row td{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;min-width:0;padding-inline:5px}.levelo-system-typography .participants-fit-wrap .participants-table th{overflow-wrap:normal;word-break:normal;height:auto;padding-block:12px;line-height:1.3;font-size:14px!important}.levelo-system-typography .participants-fit-wrap .participants-table th>*{white-space:normal;min-width:0;max-width:100%}.levelo-system-typography .participants-fit-wrap .participants-table th :is(button,span,strong,label){overflow-wrap:normal;word-break:normal;min-width:0;max-width:100%;font-size:14px!important;font-weight:700!important}.levelo-system-typography .participants-fit-wrap .participants-table .person-cell{gap:6px;min-width:0}.levelo-system-typography .participants-fit-wrap .participants-table .participant-avatar{flex:0 0 40px;width:40px;min-width:40px;height:40px;font-size:13px!important}.levelo-system-typography .participants-fit-wrap .participants-table .participant-person-column .system-person-primary{font-size:15px!important}.levelo-system-typography .participants-fit-wrap .participants-table .participant-person-column small:not(.participant-invitation-time){font-size:12px!important}.levelo-system-typography .participants-fit-wrap .participants-table .guardian-contact-cell{min-width:0;max-width:100%}.levelo-system-typography .participants-fit-wrap .participants-table .participant-registration-cell>strong{white-space:normal}.levelo-system-typography .participants-fit-wrap .participants-table small:not(.participant-invitation-time){font-size:11px!important;line-height:1.35!important}.levelo-system-typography .participants-fit-wrap .participants-table .participant-actions-select{width:100%;min-width:0;max-width:100%;min-height:40px;margin-inline:0;padding-left:10px;padding-right:28px;font-size:14px!important}.levelo-system-typography .participants-fit-wrap .participants-table .participant-actions-select option{line-height:1.5;font-size:14px!important}.levelo-system-typography .participants-fit-wrap .participants-table .participant-documents-column>*{box-sizing:border-box;min-width:0;max-width:100%}.levelo-system-typography .participants-fit-wrap .participants-table .participant-documents-column>button{justify-content:center;align-items:center;gap:6px;min-height:36px;padding:6px 8px;display:inline-flex}.levelo-system-typography .participants-fit-wrap .participants-table .participant-documents-column>button>span{white-space:nowrap;line-height:1.2;font-size:13px!important;font-weight:600!important}.levelo-system-typography .participants-fit-wrap .participants-table .participant-documents-column>button>svg{flex:0 0 18px;width:18px;height:18px}@container participants (width>=1000px){.levelo-system-typography .participants-fit-wrap .participants-table th:first-child,.levelo-system-typography .participants-fit-wrap .participants-table .participant-data-row td:first-child{padding-left:12px}.levelo-system-typography .participants-fit-wrap .participants-table th:last-child,.levelo-system-typography .participants-fit-wrap .participants-table .participant-data-row td:last-child{padding-right:12px}}@container participants (width>=1000px) and (width<=1199px){.levelo-system-typography .participants-fit-wrap .participants-table{--participant-person-width:14%;--participant-registration-width:10%;--participant-group-width:11%;--participant-guardian-width:14%;--participant-invitation-width:12%;--participant-status-width:18%;--participant-documents-width:9%;--participant-actions-width:12%}}@container participants (width<=999px){.levelo-system-typography .participants-fit-wrap .participants-table,.levelo-system-typography .participants-fit-wrap .participants-table thead,.levelo-system-typography .participants-fit-wrap .participants-table tbody{width:100%;min-width:0;display:block}.levelo-system-typography .participants-fit-wrap .participants-table thead tr{background:#f4f6fd;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.levelo-system-typography .participants-fit-wrap .participants-table th{max-width:100%;height:auto;padding:5px;display:block;width:auto!important}.levelo-system-typography .participants-fit-wrap .participants-table .participant-data-row{border-top:1px solid #edf1f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.levelo-system-typography .participants-fit-wrap .participants-table .participant-data-row td{border:0;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex;width:auto!important;height:auto!important;padding:0!important}.levelo-system-typography .participants-fit-wrap .participants-table .participant-data-row td:before{content:attr(data-label);color:#64708a;font-size:11px;font-weight:600;line-height:1.3}}@container participants (width<=539px){.levelo-system-typography .participants-fit-wrap .participants-table .participant-data-row{grid-template-columns:minmax(0,1fr);padding:12px}}.levelo-system-typography .payer-list-card,.levelo-system-typography .payer-list-card>.table-scroll{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.payer-list-card>.table-scroll{box-sizing:border-box;padding-inline:clamp(12px,1.5vw,22px);container:payers/inline-size}.levelo-system-typography .payer-list-card table.payer-list-table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.levelo-system-typography .payer-list-card table.payer-list-table th,.levelo-system-typography .payer-list-card table.payer-list-table td{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;width:auto;min-width:0;padding-inline:6px}.levelo-system-typography .payer-list-card table.payer-list-table th:nth-child(3),.levelo-system-typography .payer-list-card table.payer-list-table td:nth-child(3){width:220px;min-width:0}.levelo-system-typography .payer-list-card table.payer-list-table th:nth-child(4),.levelo-system-typography .payer-list-card table.payer-list-table td:nth-child(4){width:104px;min-width:0}.levelo-system-typography .payer-list-card table.payer-list-table th:nth-child(5),.levelo-system-typography .payer-list-card table.payer-list-table td:nth-child(5),.levelo-system-typography .payer-list-card table.payer-list-table th:nth-child(6),.levelo-system-typography .payer-list-card table.payer-list-table td:nth-child(6){width:126px;min-width:0}.levelo-system-typography .payer-list-card table.payer-list-table th:nth-child(7),.levelo-system-typography .payer-list-card table.payer-list-table td:nth-child(7){width:84px;min-width:0}.levelo-system-typography .payer-list-card table.payer-list-table th{height:auto;padding-block:12px;line-height:1.3}.levelo-system-typography .payer-list-card table.payer-list-table th,.levelo-system-typography .payer-list-card table.payer-list-table th :is(button,span,strong,label){white-space:normal;min-width:0;max-width:100%;font-size:14px!important;font-weight:700!important}.levelo-system-typography .payer-list-card table.payer-list-table td{font-size:12px!important}.levelo-system-typography .payer-list-card table.payer-list-table tbody strong{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:14px!important;line-height:1.3!important}.levelo-system-typography .payer-list-card table.payer-list-table tbody small{font-size:11px!important;line-height:1.35!important}.levelo-system-typography .payer-list-card table.payer-list-table .payer-list-primary small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:100%;display:block;overflow:visible}.levelo-system-typography .payer-list-card table.payer-list-table .payer-row-person{white-space:normal;gap:7px;min-width:0;max-width:100%;display:flex}.levelo-system-typography .payer-list-card table.payer-list-table .payer-avatar.tiny{flex:0 0 36px;width:36px;min-width:36px;height:36px;display:grid;font-size:13px!important}.levelo-system-typography .payer-list-card table.payer-list-table .payer-invoice-summary{white-space:normal;flex-wrap:wrap;gap:4px}.levelo-system-typography .payer-list-card table.payer-list-table :is(.payer-invoice-state,.payer-settlement-status){box-sizing:border-box;white-space:normal;overflow-wrap:normal;gap:5px;width:fit-content;min-width:0;max-width:100%;padding:6px;font-size:11px!important;line-height:1.3!important}.levelo-system-typography .payer-list-card table.payer-list-table .payer-history-button{gap:3px;width:100%;min-width:0;max-width:100%;padding-inline:5px;font-size:11px!important}.levelo-system-typography .payer-list-card table.payer-list-table .payer-history-label{display:inline;font-size:11px!important}@container payers (width<=899px){.levelo-system-typography .payer-list-card table.payer-list-table,.levelo-system-typography .payer-list-card table.payer-list-table>thead,.levelo-system-typography .payer-list-card table.payer-list-table>tbody{width:100%;min-width:0;display:block}.levelo-system-typography .payer-list-card table.payer-list-table>thead>tr{flex-wrap:wrap;gap:6px;padding:10px;display:flex}.levelo-system-typography .payer-list-card table.payer-list-table th{width:auto;max-width:100%;height:auto;padding:5px;display:block;overflow:visible}.levelo-system-typography .payer-list-card table.payer-list-table .payer-clickable-row{border-top:1px solid #edf1f0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;padding:16px;display:grid}.levelo-system-typography .payer-list-card table.payer-list-table .payer-clickable-row>td{border:0;flex-direction:column;grid-column:auto;align-items:flex-start;gap:5px;width:auto;min-width:0;min-height:0;padding:0;display:flex}.levelo-system-typography .payer-list-card table.payer-list-table .payer-clickable-row>td:before{color:#64708a;font-size:11px;font-weight:600;line-height:1.3}.levelo-system-typography .payer-list-card table.payer-list-table .payer-clickable-row>td:first-child:before{content:"Płatnik"}.levelo-system-typography .payer-list-card table.payer-list-table .payer-clickable-row>td:nth-child(2):before{content:"Uczestnik"}.levelo-system-typography .payer-list-card table.payer-list-table .payer-clickable-row>td:nth-child(3):before{content:"Historia wpłat"}.levelo-system-typography .payer-list-card table.payer-list-table .payer-clickable-row>td:nth-child(4):before{content:"Suma wpłat"}.levelo-system-typography .payer-list-card table.payer-list-table .payer-clickable-row>td:nth-child(5):before{content:"Dane do faktury"}.levelo-system-typography .payer-list-card table.payer-list-table .payer-clickable-row>td:nth-child(6):before{content:"Rozliczenie"}.levelo-system-typography .payer-list-card table.payer-list-table .payer-clickable-row>td:nth-child(7):before{content:"Akcje"}.levelo-system-typography .payer-list-card table.payer-list-table .payer-history-button{width:fit-content;min-width:0;height:auto;min-height:36px;padding:6px 10px}.levelo-system-typography .payer-list-card table.payer-list-table .empty-row{width:100%;display:block}}@container payers (width<=539px){.levelo-system-typography .payer-list-card table.payer-list-table .payer-clickable-row{grid-template-columns:minmax(0,1fr);padding:12px}}.journal-card.journal-card-wide>header .eyebrow{font-size:14px!important;font-weight:400!important}.journal-card.journal-card-wide>header .eyebrow>svg{flex-shrink:0;width:1em!important;height:1em!important}.journal-card.journal-card-wide>header .journal-attendance-group-name{line-height:1.45;color:#000!important;font-size:16px!important;font-weight:700!important}.journal-card.journal-card-wide>header .journal-attendance-date-time,.journal-card.journal-card-wide>header .journal-selected-instructors{line-height:1.45;color:#000!important;font-weight:400!important}.journal-card.journal-card-wide>header .journal-attendance-date-time{font-size:14px!important}.journal-card.journal-card-wide>header .journal-selected-instructors{font-size:12px!important}.school-panel.today-panel .today-lessons>button{grid-template-columns:max-content 4px minmax(0,1fr) auto 16px!important;column-gap:10px!important}.school-panel.today-panel .today-lessons>button>time{white-space:nowrap!important;width:max-content!important;min-width:0!important;max-width:none!important}.school-panel.today-panel .lesson-date-line{display:block;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}.school-panel.today-panel .lesson-time-line{align-items:baseline;gap:6px;white-space:nowrap!important;flex-wrap:nowrap!important;display:flex!important}.school-panel.today-panel .lesson-time-line>b,.school-panel.today-panel .lesson-today-label{white-space:nowrap!important;margin-inline:0!important}.school-panel.today-panel .today-lessons>button>.lesson-color{justify-self:center;align-self:stretch!important;width:4px!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important}@media (width<=760px){.school-panel.today-panel .today-lessons>button{grid-template-columns:max-content 4px minmax(0,1fr) 16px!important;column-gap:6px!important;padding-inline:10px!important}.school-panel.today-panel .today-lessons>button>time{max-width:none;white-space:nowrap!important;width:auto!important;min-width:0!important}.school-panel.today-panel .lesson-date-line{overflow-wrap:normal;display:block;white-space:nowrap!important}.school-panel.today-panel .lesson-time-line{flex-wrap:nowrap;align-items:baseline;gap:3px 6px;white-space:nowrap!important;display:flex!important}.school-panel.today-panel .lesson-time-line>b,.school-panel.today-panel .lesson-today-label{white-space:nowrap!important;margin-inline:0!important}.school-panel.today-panel .today-lessons>button>.lesson-color{justify-self:center;width:4px!important;margin-inline:0!important}.school-panel.today-panel .today-lessons>button>span:not(.lesson-color):not(.lesson-capacity){min-width:0}.school-panel.today-panel .today-lessons>button>.lesson-capacity{display:none}.school-panel.today-panel .today-lessons>button>svg:last-child{width:16px;min-width:0}:is(.today-lessons,.journal-calendar-lesson,.journal-live-status-row) :is(.lesson-countdown,.lesson-attendance-notice){box-sizing:border-box!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:left!important;border-radius:10px!important;width:fit-content!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:6px 8px!important;font-size:12px!important;line-height:1.35!important;display:inline-flex!important}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-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}:root{--levelo-midnight:#050b24;--levelo-deep:#071831;--levelo-navy:#10244a;--levelo-cyan:#12b8d4;--levelo-blue:#2672f3;--levelo-indigo:#5158e8;--levelo-violet:#7c3aed;--levelo-magenta:#bf31ee;--levelo-ice:#eff8ff;--levelo-lilac:#f4f1ff;--levelo-line:#dce4f4;--levelo-aurora-image:url(/levelo-aurora-background.webp);--navy-950:var(--levelo-midnight);--navy-900:var(--levelo-deep);--navy-800:#102d5b;--navy:var(--levelo-navy);--background:#f5f7fc;--surface-soft:#f4f7fd;--text:#10203f;--muted:#66738a;--border:var(--levelo-line);--shadow:0 18px 44px #182b5e17}html,body{background-color:var(--background)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,a:focus-visible{outline-color:#5158e857}.app-shell{background-color:var(--background);background-image:none}.sidebar{isolation:isolate;background-color:var(--levelo-deep);background-image:var(--levelo-aurora-image);background-position:62% 16%;background-size:auto 760px;border-right:1px solid #829fff29;box-shadow:14px 0 42px #050b242e}.sidebar:after{z-index:-1;content:"";background:#050b24b3;position:absolute;inset:0}.sidebar .brand .levelo-brand-light-wordmark,.sidebar .levelo-brand-navy .levelo-brand-light-wordmark{color:#fff}.sidebar .side-nav{scrollbar-color:#9aaaff6b transparent}.nav-section-label{color:#c2cfff9e}.side-nav button{color:#edf2ffc4}.side-nav button:hover{color:#fff;background:#6978ff21}.side-nav button.active{color:#fff;background:#5757ea40;box-shadow:inset 0 0 0 1px #a4b0ff1f,0 10px 24px #050b2424}.side-nav button.active:before{background:var(--levelo-cyan);box-shadow:0 0 18px #12b8d4db}.sidebar-user{border-top-color:#bfc9ff2e}.sidebar-user small{color:#dce4ffa3}.avatar,.top-avatar{background-color:var(--levelo-indigo);background-image:var(--levelo-aurora-image);background-position:70% 52%;background-size:320px}.topbar{background:#ffffffe6;border-bottom-color:#c1cce8b8;box-shadow:0 10px 28px #182b5e09}.demo-badge,.operator-role-badge{color:#4c3fb5;background:#f1efff}.notification span,.nav-unread-badge{background:var(--levelo-violet);box-shadow:0 4px 14px #7c3aed4d}.primary-button{background:var(--levelo-indigo);border:1px solid #3f47d63d;box-shadow:0 10px 24px #5158e840}.primary-button:hover{background:#3f48d7;box-shadow:0 13px 30px #5158e852}.outline-button,.period-button,.payment-period-filter{background:#fffffff5;border-color:#d8e0f2}.outline-button:hover,.period-button:hover{color:#4349c8;background:#f8f8ff;border-color:#aebaf0}.text-button,.link-button,.eyebrow{color:#4b51cf}.list-sort-button{width:100%;min-height:28px;color:inherit;border-radius:7px;justify-content:flex-start;gap:6px;transition:color .16s}.list-sort-button>.list-sort-label{min-width:0;color:inherit;font-size:inherit;text-align:left;line-height:1.25}.list-sort-button>.list-sort-icon{color:#686ee0;background:#f4f4ff;border:1px solid #d8dcf7;border-radius:6px;flex:none;place-items:center;width:20px;min-width:20px;height:20px;transition:color .16s,border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-grid}.list-sort-button>.list-sort-icon svg{stroke-width:2.35px;width:12px;height:12px}.list-sort-button.is-active>.list-sort-icon{color:#fff;background:linear-gradient(135deg,#5158e8,#7651e8);border-color:#555ce8;box-shadow:0 4px 11px #5158e840}.list-sort-button:hover,.list-sort-button:focus-visible{color:#454bc5}.list-sort-button:hover>.list-sort-icon,.list-sort-button:focus-visible>.list-sort-icon{border-color:#8e94ee;transform:translateY(-1px)}.list-sort-button:focus-visible{outline-offset:3px;outline:2px solid #5158e861}.parent-list-sortbar{background:#f4f6fd;border:1px solid #dce4f4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 11px;display:flex}.parent-list-sortbar>span{min-width:0}.parent-list-sortbar .list-sort-button{background:#fff;border:1px solid #d8dff2;border-radius:8px;min-height:30px;padding:0 10px;font-size:9px;font-weight:800}.parent-fee-sortbar{grid-template-columns:minmax(0,1fr) minmax(140px,.24fr);align-items:center;gap:14px;padding:11px 16px;display:grid}.parent-fee-sortbar>span{display:flex}.parent-fee-sortbar>span:first-child{justify-content:flex-start}.parent-fee-sortbar>span:nth-child(2){justify-content:flex-end}.parent-fee-sortbar .list-sort-button{justify-content:space-between;width:140px;min-height:38px;padding-inline:13px;font-size:11px}.parent-payments-columns{color:#68758c;background:#f4f6fd;border-bottom:1px solid #dce4f4;grid-template-columns:36px minmax(180px,1fr) minmax(92px,auto) minmax(92px,auto) minmax(116px,auto) minmax(116px,auto);align-items:center;gap:12px;padding:10px 17px;display:grid}.parent-payments-list article{grid-template-columns:36px minmax(180px,1fr) minmax(92px,auto) minmax(92px,auto) minmax(116px,auto) minmax(116px,auto)}@media (width>=761px){.parent-payments-list{overflow-x:hidden}.parent-payments-columns,.parent-payments-list article{grid-template-columns:34px minmax(220px,2fr) minmax(92px,.55fr) minmax(100px,.6fr) minmax(115px,.75fr) minmax(130px,.9fr);gap:8px;min-width:0;padding-inline:12px}.parent-payments-columns>span:nth-child(3),.parent-payments-list article>:nth-child(3){text-align:right;justify-self:end}.parent-payments-columns>span:nth-child(n+4),.parent-payments-list article>:nth-child(n+4){justify-self:center}.parent-payments-list article>button{white-space:nowrap;justify-content:center;max-width:100%}}.parent-payments-columns .list-sort-button{font-size:8px;font-weight:850}.parent-document-empty{color:#a2acc0;text-align:center}.attendance-overview-column-head{grid-template-columns:minmax(0,1fr) 22px;align-content:center;align-items:center;gap:2px 4px;width:100%;height:100%;display:grid}.attendance-overview-column-head .list-sort-button{flex-direction:row;justify-content:center;min-width:0;height:auto;min-height:26px;padding:0;font-size:8px}.attendance-overview-column-head .attendance-overview-open-lesson{color:#5158e8;background:#fff;border:1px solid #d4dcf2;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;display:grid}.attendance-overview-column-head .attendance-overview-open-lesson svg{width:12px;height:12px}.attendance-overview-column-head>small,.attendance-overview-column-head>em{grid-column:1/-1}.parent-notice,.app-notice.success,.gateway-info,.gateway-info.email,.manual-info,.form-info,.account-access-message.success,.settings-inline-message.success{color:#3942ae;background:#f1f2ff;border-color:#cfd5fb}.parent-notice,.app-notice{box-shadow:0 18px 46px #1e27682e}.small-success{background:var(--levelo-indigo);box-shadow:0 8px 20px #5158e833}.error-message,.app-notice.error,.settings-inline-message.error,.view-error-card{color:#9a3d52;background:#fff4f7;border-color:#f0c9d1}.view-error-card{box-shadow:0 18px 45px #58254114}.public-enrollment,.event-enrollment-page,.event-enrollment-loading,.event-enrollment-empty{background-color:#f5f7fc}.public-enrollment-hero,.event-enrollment-hero{background-color:var(--levelo-deep);background-image:linear-gradient(#050b248a, #050b248a), var(--levelo-aurora-image);background-position:50%;background-size:cover}.public-course-block,.event-public-card,.public-success{background:#fff;border-color:#dce4f4;box-shadow:0 18px 44px #182b5e17}.public-success>span{background:linear-gradient(135deg, var(--levelo-cyan), var(--levelo-indigo) 58%, var(--levelo-violet));box-shadow:0 14px 35px #5158e83d}.public-success h2{color:var(--levelo-navy)}.public-success button{color:#444ac2;background:#f7f7ff;border-color:#cfd7ef}.public-submit,.event-submit{background:var(--levelo-indigo);box-shadow:0 10px 24px #5158e840}.school-welcome,.reception-welcome{isolation:isolate;color:#fff;background-color:var(--levelo-deep);background-image:var(--levelo-aurora-image);background-position:54% 53%;background-size:cover;border-color:#8495ff6b;box-shadow:0 22px 48px #0e1a4a33}.school-welcome:before{z-index:-1;content:"";background:#050b2461;position:absolute;inset:0}.school-welcome h1,.school-welcome p,.school-welcome .eyebrow{color:#fff}.school-welcome p{color:#eef3ffd1}.school-welcome .eyebrow{color:#83e9f7}.school-welcome .outline-button{color:#15264a;background:#fffffff0;border-color:#ffffff75}.school-welcome .primary-button{background:var(--levelo-indigo);border-color:#ffffff1f}.school-kpi-grid>button,.school-panel,.school-card,.course-card,.data-card,.payments-card,.parent-accounts-card,.subscription-plan,.settings-card{background:#fff;border-color:#dce3f2;box-shadow:0 10px 28px #2031630b}.school-kpi-grid>button:hover,.school-card:hover,.course-card:hover{border-color:#bfc8f2;box-shadow:0 18px 38px #2d38811a}.school-kpi-grid>button:nth-child(4n+1){border-top-color:#12b8d49e}.school-kpi-grid>button:nth-child(4n+2){border-top-color:#2672f39e}.school-kpi-grid>button:nth-child(4n+3){border-top-color:#7c3aed94}.school-kpi-grid>button:nth-child(4n){border-top-color:#bf31ee85}.school-kpi-icon.teal,.parent-account-kpis .green{color:#078ba6;background:#e8faff}.school-kpi-icon.blue,.parent-account-kpis .blue{color:#245fd1;background:#edf3ff}.school-kpi-icon.violet,.parent-account-kpis .violet,.school-kpi-icon.rose{color:#7043d4;background:#f3efff}.school-kpi-icon.amber,.parent-account-kpis .amber{color:#a85d12;background:#fff4e7}.school-table th,.payments-table th,.parent-account-row.head{color:#64708a;background:#f4f6fd}.school-table tbody tr:hover,.payments-table tbody tr:hover,.parent-account-row:not(.head):hover{background:#f8f9ff}.parent-portal{background:#f5f7fc}.parent-portal-top{background:#ffffffeb;border-bottom-color:#dce3f2}.parent-portal-nav nav button.active,.parent-admin-tabs button.active{color:#4847c8;background:#efefff}.account-access-page,.account-confirm-page{color:#fff}.account-access-page,.account-confirm-page,main.administrator-login-page,main.trainer-login-page{background-color:var(--levelo-midnight);background-image:var(--levelo-aurora-image);background-position:50%;background-size:cover}.account-access-page:before,.account-confirm-page:before,main.administrator-login-page:before,main.trainer-login-page:before{z-index:0;pointer-events:none;content:"";background:#050b2475;position:fixed;inset:0}.account-access-page>*,.account-confirm-page>*,main.administrator-login-page>*,main.trainer-login-page>*{z-index:1;position:relative}.account-access-intro>.levelo-brand .levelo-brand-light-wordmark,.account-access-intro>.levelo-brand.levelo-brand-navy .levelo-brand-light-wordmark{color:#fff}.account-back-link,.account-access-intro>p{color:#e2e9ffc7}.account-access-intro h1{color:#fff;text-shadow:0 10px 38px #050b2461}.account-access-eyebrow{color:#8cebf7;background:#12b8d421;border:1px solid #78e7f647}.account-access-benefits span{color:#f0f4ffe0}.account-access-benefits svg{color:#77e5f3}.account-access-card,.account-confirm-card{color:var(--text);border-color:#d1dbffd1;box-shadow:0 32px 86px #050b245c}.account-access-tabs{background:#f0f2fb}.account-access-tabs button.active{color:#3f43b4;box-shadow:0 7px 18px #3941971f}.account-access-form>header>span{color:#4d50d1;background:#eeeefe}.account-input-wrap:focus-within,.account-access-form input:focus,.account-access-form select:focus{border-color:#7479ec;box-shadow:0 0 0 3px #5158e81f}.account-terms-check input{accent-color:var(--levelo-indigo)}.marketing-site{color:#132645;background:#f8f9ff}.marketing-site>nav{background:#050b24e6;border-bottom-color:#899be733;max-width:none;box-shadow:0 12px 36px #050b242e}.marketing-site>nav .levelo-brand-light-wordmark,.marketing-site>nav .levelo-brand-navy .levelo-brand-light-wordmark{color:#fff}.marketing-site>nav>div>a{color:#ebf0ffcc}.marketing-site>nav>div>a:hover{color:#fff}.marketing-launch-announcement{z-index:2;color:#fff;text-align:center;background:linear-gradient(105deg,#474fcf 0%,#6650d6 52%,#148ea9 100%);border-bottom:1px solid #97daff47;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:11px max(24px,50vw - 640px);display:flex;position:relative;box-shadow:0 10px 30px #202a7c2e}.marketing-launch-announcement svg{color:#a9f4ff;flex:0 0 20px;width:20px;height:20px}.marketing-launch-announcement p{color:#ffffffe6;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 8px;margin:0;font-size:14px;line-height:1.45;display:flex}.marketing-launch-announcement strong{color:#fff;font-weight:900}.marketing-pricing article>strong .marketing-price-vat{color:#8a94a6}.marketing-login{box-shadow:none;background:#755ce638;border-color:#96a4ff61;color:#fff!important}.marketing-login:hover{background:#755ce657}.marketing-cta,.marketing-features article>button,.marketing-pricing article>a{background:var(--levelo-indigo);border:1px solid #9da9ff47;box-shadow:0 12px 28px #5158e845;color:#fff!important}.marketing-cta:hover,.marketing-features article>button:hover,.marketing-pricing article>a:hover{background:#4048d5;transform:translateY(-1px);box-shadow:0 16px 34px #5158e857}.marketing-hero{isolation:isolate;color:#fff;background-color:var(--levelo-midnight);background-image:var(--levelo-aurora-image);background-position:50%;background-size:cover;max-width:none;min-height:760px;margin:0;padding-inline:max(24px,50vw - 640px);overflow:hidden}.marketing-hero:before{z-index:-1;content:"";background:#050b2466;position:absolute;inset:0}.marketing-hero:after{display:none}.marketing-hero h1{color:#fff;text-shadow:0 12px 46px #050b2480}.marketing-aurora-text{color:#70e6fb;-webkit-text-fill-color:transparent;filter:drop-shadow(0 8px 24px #5dd3f638);background-image:linear-gradient(105deg,#79e8ff 0%,#49f0e7 30%,#65d7ff 58%,#9cbcff 80%,#c7a7ff 100%);-webkit-background-clip:text;background-clip:text;display:inline}@media (forced-colors:active){.marketing-aurora-text{-webkit-text-fill-color:currentColor;background:0 0}}.marketing-hero p{color:#e6ecffd1}.marketing-trial-cta-copy{text-align:left;line-height:1.15}.marketing-secondary{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border-color:#c3cfff52}.marketing-secondary:hover{background:#ffffff24;border-color:#d4dcff99}.marketing-hero>div>small{color:#dde5ffb3}.marketing-app-preview{border-color:#71d5f6a3;box-shadow:0 32px 90px #050b2470,0 0 42px #2672f333}.marketing-parent-phone{border-color:#aab7ff8a;box-shadow:0 28px 72px #050b2466,0 0 34px #7c3aed29}.marketing-parent-phone svg{color:#5260dc}.marketing-connected-panels,.marketing-features,.marketing-help-system,.marketing-tutorial-center,.marketing-pricing{position:relative}.marketing-tutorial-center{scroll-margin-top:88px}.marketing-connected-panels>header h2,.marketing-features h2,.marketing-help-system h2,.marketing-tutorial-center h2,.marketing-pricing h2{color:#10244a}.marketing-role-rail article,.marketing-features article,.marketing-pricing article{border-color:#dce3f2;box-shadow:0 14px 34px #1b2a5e0f}.marketing-role-rail article{border-left-width:4px}.marketing-role-rail article:first-of-type{border-left-color:var(--levelo-cyan)}.marketing-role-rail article:nth-of-type(2){border-left-color:var(--levelo-blue)}.marketing-role-rail article:nth-of-type(3){border-left-color:var(--levelo-violet)}.marketing-role-rail article>svg{color:var(--levelo-blue)}.marketing-role-rail article:last-of-type>svg{color:var(--levelo-violet)}.marketing-role-rail>i,.marketing-workflow-rail li:not(:last-child):after{background:#cbd5f2}.marketing-workflow-rail b{background:var(--levelo-indigo);box-shadow:0 7px 18px #5158e833}.marketing-connected-panels>aside{background:#f2f4ff;border-color:#d3dcf7}.marketing-connected-panels>aside>svg,.marketing-connected-panels>aside a{color:#4a4fca}.marketing-features{background:#fff;max-width:none;padding-inline:max(24px,50vw - 620px)}.marketing-features article{transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.marketing-features article:hover{border-color:#bfc9f2;transform:translateY(-3px);box-shadow:0 22px 46px #3038851f}.marketing-features article>svg{color:#4b54d4;background:#eff0ff}.marketing-features article:nth-child(4n+1)>svg{color:#087f9b;background:#e8faff}.marketing-features article:nth-child(4n+3)>svg{color:#7341d4;background:#f3efff}.marketing-features article:nth-child(4n)>svg{color:#a932c3;background:#fbecff}.marketing-features article li svg,.marketing-pricing li svg{color:#4e55d6}.marketing-feature-video-label{color:#66738a;align-items:flex-start;gap:7px;min-height:38px;margin:19px 0 10px;font-size:11px;font-weight:750;line-height:1.45;display:flex}.marketing-feature-video-label svg{width:14px;height:14px;color:var(--levelo-indigo);flex:none;margin-top:1px}.marketing-features article>button{justify-content:center;width:100%}.feature-video-player{width:min(1000px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.feature-video-player-screen{background:radial-gradient(circle at 82% 6%,#704be661,#0000 34%),radial-gradient(circle at 10% 88%,#12b8d433,#0000 32%),#050b24;padding:18px}.feature-video-player-screen video{aspect-ratio:16/9;object-fit:contain;background:#050b24;border:1px solid #afbbff38;border-radius:14px;width:100%;display:block;box-shadow:0 18px 42px #03091e4d}.feature-video-player-copy{align-items:center;gap:14px;padding:16px 20px;display:flex}.feature-video-player-copy>span{color:#4c52cc;background:#eef0ff;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:78px;min-height:34px;font-size:11px;font-weight:850;display:inline-flex}.feature-video-player-copy>span svg{width:14px}.feature-video-player-copy>div{min-width:0}.feature-video-player-copy strong{color:#10203f;font-size:14px;display:block}.feature-video-player-copy p{color:#66738a;margin:4px 0 0;font-size:11px;line-height:1.5}.feature-video-player>footer>:is(button,a){color:#40596c;cursor:pointer;background:#fff;border:1px solid #d8e2df;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.feature-video-player>footer>.tutorial-play-toggle{border-color:var(--levelo-indigo);color:#fff;background:var(--levelo-indigo)}.feature-video-player>footer>:is(button,a):focus-visible{outline-offset:2px;outline:3px solid #5158e83d}.marketing-help-system{color:#fff;background-color:var(--levelo-deep);background-image:var(--levelo-aurora-image);background-position:50%;background-size:cover;border:1px solid #93a4ff42;border-radius:28px;overflow:hidden;box-shadow:0 28px 70px #050b2438}.marketing-help-system:before{z-index:0;content:"";background:#050b2480;position:absolute;inset:0}.marketing-help-system>*{z-index:1;position:relative}.marketing-help-system h2,.marketing-help-system h3,.marketing-help-system>header p,.marketing-help-system article p,.marketing-help-system>aside p{color:#fff}.marketing-help-system>header p,.marketing-help-system article p,.marketing-help-system>aside p{color:#e5ebffc7}.marketing-help-system>div>article,.marketing-help-system>aside{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a123a9e;border-color:#b6c1ff38}.marketing-help-system article b,.marketing-help-system>aside>svg,.marketing-help-system>aside :is(button,a){color:#fff;background:var(--levelo-indigo)}.marketing-video-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:38px;display:grid}.marketing-video-library-card{background:#fff;border:1px solid #8395e847;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 22px 58px #121f4e1f}.marketing-video-library-card.featured{grid-column:1/-1;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);align-items:stretch;display:grid}.marketing-video-library-card>header{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 15px;display:flex}.marketing-video-library-card.featured>header{grid-column:1/-1}.marketing-video-library-card>header>span,.marketing-video-library-card>header time{color:#687890;align-items:center;gap:7px;font-size:10px;font-weight:850;display:inline-flex}.marketing-video-library-card>header>span{color:#4b50c7;letter-spacing:.04em;text-transform:uppercase}.marketing-video-library-card>header svg{width:14px;height:14px}.marketing-video-library-frame{aspect-ratio:16/9;background:var(--levelo-midnight);min-width:0;position:relative;overflow:hidden}.marketing-video-library-card.featured .marketing-video-library-frame{aspect-ratio:16/9}.marketing-video-library-frame video{object-fit:cover;background:var(--levelo-midnight);width:100%;min-width:0;max-width:100%;height:100%;display:block}.marketing-video-library-copy{flex-direction:column;align-items:flex-start;min-width:0;padding:17px 18px 19px;display:flex}.marketing-video-library-card.featured .marketing-video-library-copy{background:linear-gradient(145deg,#fff,#f6f7ff);justify-content:center;padding:30px}.marketing-video-library-copy h3{color:#10244a;margin:0;font-size:16px;line-height:1.35}.marketing-video-library-card.featured .marketing-video-library-copy h3{font-size:24px}.marketing-video-library-copy p{color:#607086;margin:7px 0 0;font-size:11px;line-height:1.58}.marketing-video-library-card.featured .marketing-video-library-copy p{font-size:13px}.marketing-video-library-copy>span{color:#555cc9;background:#f1f2ff;border:1px solid #dce2f6;border-radius:999px;margin-top:14px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.marketing-video-library-chapters{gap:10px;width:100%;margin:22px 0 2px;padding:0;list-style:none;display:grid}.marketing-video-library-chapters li{color:#33445f;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:10px;font-size:11px;font-weight:750;line-height:1.35;display:grid}.marketing-video-library-chapters li>span{color:#4b50c7;background:#f1f2ff;border:1px solid #d9def7;border-radius:9px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:grid}.marketing-real-video-showcase{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:38px;display:grid}.marketing-real-video-primary{background:#fff;border:1px solid #8395e847;border-radius:18px;overflow:hidden;box-shadow:0 22px 58px #121f4e24}.marketing-real-video-primary>header{justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:0 17px;display:flex}.marketing-real-video-primary>header>span,.marketing-real-video-primary>header time{align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.marketing-real-video-primary>header>span{color:#4b50c7;text-transform:uppercase;letter-spacing:.055em}.marketing-real-video-primary>header time{color:#718095}.marketing-real-video-primary>header svg{width:15px;height:15px}.marketing-real-video-frame{aspect-ratio:16/9;background:var(--levelo-midnight);position:relative;overflow:hidden}.marketing-real-video-frame video{object-fit:cover;background:var(--levelo-midnight);width:100%;height:100%;display:block}.marketing-real-video-primary>footer{justify-content:space-between;align-items:flex-end;gap:22px;padding:20px 22px 22px;display:flex}.marketing-real-video-primary h3{color:#10244a;margin:0;font-size:18px;line-height:1.35}.marketing-real-video-primary p{color:#607086;margin:7px 0 0;font-size:12px;line-height:1.6}.marketing-real-video-primary>footer>span{color:#555cc9;white-space:nowrap;background:#f1f2ff;border:1px solid #dce2f6;border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:800}.marketing-interactive-library-intro{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.marketing-interactive-library-intro span{color:#10244a;font-size:17px;font-weight:850}.marketing-interactive-library-intro p{color:#6a788e;margin:0;font-size:12px}.marketing-featured-video{background:var(--levelo-deep);border:1px solid #8697ed47;box-shadow:0 26px 70px #0c174333}.marketing-video-screen>aside,.marketing-featured-video>aside,.marketing-video-controls{background:var(--levelo-deep)}.marketing-video-screen>aside>span.active,.marketing-featured-video li button.active{color:#e6e8ff;background:#675ee04d}.marketing-video-screen>main>header .marketing-video-action,.marketing-video-workflow>div.active b,.marketing-video-controls>div i{background:var(--levelo-indigo)}.marketing-video-workflow>div.active{color:#443eaa;background:#f1f1ff;border-color:#a7a9ee}.marketing-pricing>.marketing-billing-period{background:#eef1fb;border-color:#d7def5}.marketing-pricing>.marketing-billing-period button.active{color:#484bc4;box-shadow:0 9px 24px #363f8e24}.marketing-pricing article.recommended{border-color:var(--levelo-violet);box-shadow:0 24px 56px #7c3aed29}.marketing-pricing em{background:var(--levelo-violet)}.marketing-pricing .plan-limit-highlight.start{color:#087087;background:#e9faff;border-color:#baeaf3}.marketing-pricing .plan-limit-highlight.pro{color:#5043b6;background:#f1efff;border-color:#d8d3fa}.marketing-pricing .plan-limit-highlight.business{color:#6e339e;background:#f9efff;border-color:#ead0f8}.marketing-commerce-summary{background:linear-gradient(135deg,#f5fbff,#f7f4ff);border:1px solid #d7def5;border-radius:24px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;max-width:1180px;margin:34px auto;padding:clamp(26px,4vw,44px);display:grid;box-shadow:0 24px 56px #1b2a631a}.marketing-commerce-summary>div{min-width:0}.marketing-commerce-summary h2{color:#142d52;max-width:720px;margin:12px 0;font-size:clamp(27px,3.1vw,39px);line-height:1.12}.marketing-commerce-summary p{color:#526579;max-width:760px;margin:0;font-size:14px;line-height:1.65}.marketing-commerce-summary ul{gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.marketing-commerce-summary li{color:#41566b;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.marketing-commerce-summary li svg{color:#0a9184;flex:none;width:17px}.marketing-commerce-summary>div>a{color:#fff;background:#4f49bd;border-radius:11px;align-items:center;gap:8px;min-height:46px;padding:0 17px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.marketing-commerce-summary>div>a svg{width:16px}.marketing-commerce-summary>aside{color:#53687c;background:#fff;border:1px solid #d9d2f7;border-radius:16px;flex-direction:column;align-items:flex-start;gap:7px;padding:22px;display:flex;box-shadow:0 14px 30px #26306314}.marketing-commerce-summary>aside small{color:#7251bd;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.marketing-commerce-summary>aside strong{color:#17354f;font-size:17px;line-height:1.35}.marketing-commerce-summary>aside span,.marketing-commerce-summary>aside a{color:#566b7d;font-size:12px;line-height:1.5}.marketing-commerce-summary>aside a{color:#5043b6;font-weight:800}.marketing-final{background-color:var(--levelo-midnight);background-image:var(--levelo-aurora-image);background-position:50%;background-size:cover;border:1px solid #94a4ff47;overflow:hidden;box-shadow:0 30px 76px #050b2442}.marketing-final p{color:#e6ecffd1}.marketing-final a{color:#3f43b8;box-shadow:0 14px 34px #050b243d}.marketing-site>footer{color:#dde4ffb3;background:var(--levelo-midnight);border-top:1px solid #9aaae638;max-width:none;padding-inline:max(24px,50vw - 620px)}.marketing-site>footer .levelo-brand-light-wordmark,.marketing-site>footer .levelo-brand-navy .levelo-brand-light-wordmark{color:#fff}.platform-owner-shell{isolation:isolate;background-color:#f5f7fc;background-image:radial-gradient(circle at 88% 8%,#12b8d429,#0000 28rem),radial-gradient(circle at 72% 56%,#7c3aed17,#0000 34rem),linear-gradient(#f5f8ff 0%,#fbfcff 48%,#f4f6fc 100%);position:relative;overflow-x:hidden}.platform-owner-sidebar{isolation:isolate;background-color:var(--levelo-deep);background-image:var(--levelo-aurora-image);background-position:61% 48%;background-size:auto 100%;overflow:hidden;box-shadow:18px 0 54px #050b243b}.platform-owner-sidebar:before{z-index:0;content:"";background:linear-gradient(#050b246b,#050b24b3);position:absolute;inset:0}.platform-owner-sidebar:after{z-index:2;content:"";background:linear-gradient(#0000,#6de9f8 22%,#8295ff 58%,#c19aff 82%,#0000);width:1px;height:86%;position:absolute;top:7%;right:0;box-shadow:0 0 22px #58dcf594}.platform-owner-sidebar>*{z-index:1;position:relative}.platform-owner-sidebar nav>small{color:#cadaffb3}.platform-owner-sidebar nav button{color:#edf3ffd1}.platform-owner-sidebar nav button:hover{background:#5b6fe724;border-color:#72e1f424}.platform-owner-sidebar nav button.active{background:linear-gradient(135deg,#16b8d375,#4b57e0b8 56%,#8043e099);border-color:#7ee5f46b;box-shadow:0 12px 28px #040d2d52,inset 0 0 0 1px #ffffff14}.platform-owner-security{color:#bceff6;background:#050b247a;border-color:#71e2f347;box-shadow:inset 0 0 22px #4972e514}.platform-owner-workspace{isolation:isolate;background:0 0;position:relative}.platform-owner-lightning{z-index:0;pointer-events:none;position:fixed;inset:76px 0 0 254px;overflow:hidden}.platform-owner-lightning:before{filter:blur(10px);content:"";background:radial-gradient(circle,#2dd2ef24,#595ce80f 44%,#0000 70%);border-radius:50%;width:620px;height:620px;position:absolute;top:-180px;right:-150px}.platform-owner-lightning svg{color:#38d9ef;opacity:.075;stroke-width:1.15px;filter:drop-shadow(0 0 15px #2fcdee94);width:118px;height:118px;animation:5.6s ease-in-out infinite platform-owner-electric-pulse;position:absolute}.platform-owner-lightning svg:first-child{top:8%;right:5%;transform:rotate(10deg)}.platform-owner-lightning svg:nth-child(2){color:#7d86ff;width:86px;height:86px;animation-delay:-1.9s;top:44%;right:24%;transform:rotate(-16deg)}.platform-owner-lightning svg:nth-child(3){color:#b182ff;width:72px;height:72px;animation-delay:-3.6s;bottom:7%;left:8%;transform:rotate(17deg)}.platform-owner-topbar,.platform-owner-content{z-index:1;position:relative}.platform-owner-topbar{background:#fbfdffe0;border-bottom-color:#aebee7a8;box-shadow:0 12px 32px #1e326e0e}.platform-owner-heading>span{color:#fff;background:linear-gradient(135deg, var(--levelo-cyan), var(--levelo-indigo) 58%, var(--levelo-violet));border:1px solid #6f85ef33;box-shadow:0 8px 20px #5158e833}.platform-owner-avatar{background-color:var(--levelo-indigo);background-image:var(--levelo-aurora-image);background-position:68% 58%;background-size:300px;box-shadow:0 7px 18px #4456cf38}.platform-owner-primary{background:linear-gradient(125deg,#12b8d4 0%,#397fe9 34%,#5158e8 67%,#7c3aed 100%);border:1px solid #4969e133;box-shadow:0 10px 24px #4352d33d,0 0 20px #12b8d414}.platform-owner-primary:hover{filter:brightness(1.07)saturate(1.06);box-shadow:0 13px 30px #4352d34f,0 0 24px #12b8d41f}.platform-owner-shell .platform-admin-hero,.platform-owner-shell .platform-statistics-hero{isolation:isolate;background-color:var(--levelo-deep);background-image:linear-gradient(105deg, #050b2494, #050b243d), var(--levelo-aurora-image);background-position:50% 64%;background-size:cover;border-color:#7bcaf157;position:relative;overflow:hidden;box-shadow:0 22px 50px #10235938,0 0 34px #1cb5e214}.platform-owner-shell .platform-admin-hero:after,.platform-owner-shell .platform-statistics-hero:after{z-index:-1;filter:blur(3px);content:"";background:linear-gradient(112deg,#0000 34%,#6fedfa29 48%,#8e76ff33 54%,#0000 68%);width:48%;height:188%;position:absolute;top:-44%;right:-7%;transform:rotate(-8deg)}.platform-page-intro{background:linear-gradient(115deg,#fffffffa,#effafff0 55%,#f6f0ffeb);border-color:#d8e1f5;position:relative;overflow:hidden;box-shadow:0 12px 30px #23377512}.platform-page-intro:after{background:linear-gradient(90deg, var(--levelo-cyan), var(--levelo-blue), var(--levelo-violet), var(--levelo-magenta));opacity:.74;content:"";height:2px;position:absolute;inset:auto 0 0}.platform-page-intro>div>span,.platform-organization-name>span,.platform-metric-list article>span{color:#4054cf;background:linear-gradient(135deg,#e5fbff,#eff2ff 54%,#f4edff)}.platform-owner-shell :is(.platform-owner-overview-card,.platform-organization-card,.platform-table-card,.platform-settings-card,.platform-compose-card,.platform-history-card,.platform-ops-card,.platform-statistics-card,.platform-connection-grid article){border-color:#dbe4f5;box-shadow:0 11px 30px #1f316a0f}.platform-owner-overview-card,.platform-organization-card,.platform-settings-card,.platform-compose-card,.platform-history-card,.platform-ops-card,.platform-statistics-card{position:relative}.platform-owner-overview-card:before,.platform-organization-card:before,.platform-settings-card:before,.platform-compose-card:before,.platform-history-card:before,.platform-ops-card:before,.platform-statistics-card:before{z-index:1;opacity:.72;content:"";background:linear-gradient(90deg,#12b8d4b3,#5158e8b8,#9b4ceb94);border-radius:999px;height:2px;position:absolute;top:-1px;left:18px;right:18px}.platform-owner-shell .platform-admin-summary.clickable>button{background:linear-gradient(150deg,#fff,#f9fbff);border-color:#dce4f6}.platform-owner-shell .platform-admin-summary.clickable>button:hover,.platform-owner-shell .platform-admin-summary.clickable>button:focus-visible{border-color:#9faff1;box-shadow:0 14px 32px #32469d24,0 0 20px #12b8d40f}.platform-owner-shell .platform-admin-summary.clickable>button:nth-child(4n+1)>svg,.platform-owner-shell .platform-organization-stats>div:nth-child(4n+1)>svg{color:#0796b2}.platform-owner-shell .platform-admin-summary.clickable>button:nth-child(4n+2)>svg,.platform-owner-shell .platform-organization-stats>div:nth-child(4n+2)>svg{color:#2b6edb}.platform-owner-shell .platform-admin-summary.clickable>button:nth-child(4n+3)>svg,.platform-owner-shell .platform-organization-stats>div:nth-child(4n+3)>svg{color:#6555dc}.platform-owner-shell .platform-admin-summary.clickable>button:nth-child(4n)>svg,.platform-owner-shell .platform-organization-stats>div:nth-child(4n)>svg{color:#913fd2}.platform-owner-shell .platform-status-breakdown .trial,.platform-organization-badges .status-trial,.platform-plan-pill.demo{color:#4052bf;background:linear-gradient(135deg,#e7faff,#eef0ff 54%,#f2ebff)}.platform-plan-pill.demo{border:1px solid #ced8f8;font-weight:900}.platform-owner-shell :is(input,select,textarea):focus{border-color:#6f79e9;box-shadow:0 0 0 3px #5158e81c}@keyframes platform-owner-electric-pulse{0%,to{opacity:.055;filter:drop-shadow(0 0 12px #2fcdee66)}50%{opacity:.12;filter:drop-shadow(0 0 24px #53cdf4ad)}}@media (width<=840px){.platform-owner-lightning{left:0}}@media (width<=1199px){.marketing-commerce-summary{margin-inline:22px}}@media (width<=820px){.marketing-commerce-summary{grid-template-columns:1fr}}@media (width<=640px){.marketing-commerce-summary{border-radius:18px;margin:24px 12px;padding:24px 18px}.marketing-commerce-summary h2{font-size:27px}.marketing-commerce-summary>div>a{justify-content:center;width:100%}.marketing-video-library-card.featured{display:block}}@media (width<=1020px){.marketing-hero{min-height:auto;padding-block:72px 96px}.marketing-real-video-showcase{grid-template-columns:1fr}.marketing-video-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-video-library-card.featured{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.marketing-help-system{width:calc(100% - 32px)}}@media (width<=760px){.parent-payments-columns{display:none}.parent-payments-list article{grid-template-columns:34px minmax(0,1fr) auto}.parent-list-sortbar{flex-direction:column;align-items:stretch}.parent-fee-sortbar{grid-template-columns:minmax(0,1fr) minmax(112px,auto);display:grid}.parent-list-sortbar>span,.parent-list-sortbar .list-sort-button{width:100%}.parent-fee-sortbar>span{width:auto}.parent-document-empty{display:none}.marketing-site>nav{padding-inline:16px}.marketing-launch-announcement{text-align:left;justify-content:flex-start;align-items:flex-start;min-height:0;padding:12px 16px}.marketing-launch-announcement p{justify-content:start;gap:2px;font-size:13px;display:grid}.marketing-hero{padding:58px 16px 84px}.marketing-hero h1{font-size:clamp(38px,11vw,50px)}.marketing-hero>aside{padding-bottom:126px}.marketing-help-system{border-radius:20px}.marketing-real-video-showcase{gap:14px}.marketing-video-library-grid{grid-template-columns:1fr;gap:14px}.marketing-video-library-card.featured{display:block}.marketing-video-library-card.featured>header{display:flex}.marketing-video-library-card.featured .marketing-video-library-copy{padding:20px}.marketing-video-library-card.featured .marketing-video-library-copy h3{font-size:20px}.marketing-real-video-primary>footer{flex-direction:column;align-items:flex-start;padding:17px}.marketing-interactive-library-intro{flex-direction:column;align-items:flex-start;gap:4px}.marketing-video-library-chapters{margin-top:18px}.marketing-final{margin-inline:16px}.account-access-page{padding:28px 16px}.account-access-intro{padding:22px 6px 0}}@media (width<=640px){.feature-video-player{max-height:calc(100dvh - 20px)}.feature-video-player-screen{padding:10px}.feature-video-player-screen video{border-radius:10px}.feature-video-player-copy{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.feature-video-player>footer{flex-direction:column-reverse;align-items:stretch}.feature-video-player>footer>:is(button,a){width:100%}}@media (prefers-reduced-motion:reduce){.marketing-features article,.marketing-cta,.primary-button,.platform-owner-lightning svg{transition:none;animation:none}}.top-actions>.compact-logout,.parent-top-actions>.parent-header-logout,.platform-owner-account>button[data-logout-button]{color:#43536a;white-space:nowrap;cursor:pointer;background:#fffffff5;border:1px solid #d8e0f2;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:0;font-weight:650;line-height:1.2;transition:all .15s;display:inline-flex;width:auto!important;min-height:32px!important;padding:0 9px!important;font-size:11px!important}.top-actions>.compact-logout:hover,.parent-top-actions>.parent-header-logout:hover,.platform-owner-account>button[data-logout-button]:hover{color:#4349c8;background:#f8f8ff;border-color:#aebaf0}.top-actions>.compact-logout>svg,.parent-top-actions>.parent-header-logout>svg,.platform-owner-account>button[data-logout-button]>svg{flex:0 0 15px;width:15px;height:15px}.parent-top-actions>.parent-header-logout>span{display:inline}.platform-owner-account>button[data-logout-button]{font-size:12.5px!important}@media (width<=760px){.marketing-site{width:100%;overflow-x:clip}.marketing-site>nav{gap:10px;min-height:64px;padding:10px 14px}.marketing-site>nav .marketing-brand{flex:auto;min-width:0}.marketing-site>nav .marketing-brand .levelo-brand{gap:7px}.marketing-site>nav .marketing-brand .levelo-brand-symbol{width:32px;height:33px}.marketing-site>nav .marketing-brand .levelo-brand-wordmark{font-size:21px}.marketing-site>nav>div{flex:none;gap:6px}.marketing-site>nav>div>a:not(.marketing-login):not(.marketing-cta){display:none}.marketing-site>nav .marketing-login,.marketing-site>nav .marketing-cta{white-space:nowrap;min-height:42px;padding:0 11px;font-size:12px;display:inline-flex!important}.marketing-site>nav .marketing-cta svg{display:none}.marketing-hero{grid-template-columns:minmax(0,1fr);gap:36px;min-height:0;padding:48px 16px 64px}.marketing-hero h1{letter-spacing:-.035em;overflow-wrap:anywhere;max-width:none;margin:0 0 20px;font-size:clamp(34px,10.5vw,44px);line-height:1.08}.marketing-hero p{font-size:16px;line-height:1.62}.marketing-hero>div>div{grid-template-columns:1fr;gap:10px;margin:24px 0 20px;display:grid}.marketing-hero .marketing-cta.large,.marketing-hero .marketing-secondary{text-align:center;justify-content:center;width:100%;min-height:52px;padding:11px 16px;font-size:14px}.marketing-trial-cta-copy{text-align:center}.marketing-hero>div>small{align-items:flex-start;font-size:12px;line-height:1.5}.marketing-hero>div>small svg{flex:0 0 18px;width:18px}.marketing-hero>aside{gap:12px;width:100%;margin:0;padding:0;display:grid}.marketing-app-preview{border-radius:13px;width:100%;min-width:0}.marketing-app-preview img{width:100%;height:auto;display:block}.marketing-parent-phone{border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;padding:16px;position:relative;bottom:auto;right:auto}.marketing-parent-phone:before{display:none}.marketing-parent-phone strong{grid-column:1/-1}.marketing-parent-phone small{display:none}.marketing-parent-phone span{min-width:0;min-height:44px}.marketing-connected-panels,.marketing-features,.marketing-tutorial-center,.marketing-pricing{width:100%;padding:58px 16px}.marketing-connected-panels>header,.marketing-tutorial-center>header{margin-bottom:30px}.marketing-connected-panels h2,.marketing-features h2,.marketing-help-system h2,.marketing-tutorial-center h2,.marketing-pricing h2{overflow-wrap:anywhere;font-size:clamp(28px,8.5vw,36px);line-height:1.14}.marketing-connected-panels>header p,.marketing-features>header p,.marketing-help-system>header p,.marketing-tutorial-center>header p,.marketing-pricing>header>p{font-size:15px;line-height:1.65}.marketing-role-rail article,.marketing-features article,.marketing-pricing article{padding:22px}.marketing-workflow-rail{grid-template-columns:1fr;gap:8px;margin:28px 0}.marketing-workflow-rail li{min-height:44px;padding:5px 0;font-size:14px}.marketing-workflow-line{white-space:normal}.marketing-connected-panels>aside{grid-template-columns:36px minmax(0,1fr);gap:13px;padding:20px}.marketing-connected-panels>aside a{background:#ffffffb8;border-radius:10px;grid-column:1/-1;justify-content:center;min-height:44px}.marketing-features>div{grid-template-columns:minmax(0,1fr);gap:14px}.marketing-features article p{min-height:0}.marketing-help-system{border-radius:20px;width:calc(100% - 24px);margin:12px auto;padding:52px 14px}.marketing-help-system>div{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:28px}.marketing-help-system>aside{flex-direction:column;align-items:stretch;padding:18px;display:flex}.marketing-help-system>aside :is(button,a){justify-content:center;width:100%;min-height:46px}.marketing-trial-explainer{gap:14px;width:calc(100% - 24px);margin:24px auto 54px;padding:24px 18px}.marketing-trial-explainer h2{font-size:28px;line-height:1.18}.marketing-trial-explainer p{font-size:15px;line-height:1.6}.marketing-trial-explainer aside{padding:18px}.marketing-trial-explainer aside a{justify-content:center;width:100%;min-height:46px}.marketing-pricing>.marketing-billing-period{gap:6px;margin-top:24px;padding:6px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.marketing-pricing>.marketing-billing-period button{min-height:68px}.marketing-pricing>div:not(.marketing-billing-period){grid-template-columns:minmax(0,1fr);gap:16px;margin-top:26px}.marketing-pricing article>p{min-height:0;font-size:14px}.marketing-pricing article>strong{font-size:27px;line-height:1.25;display:block}.marketing-pricing article>strong small{margin-top:4px;font-size:11px;display:block}.marketing-pricing li,.marketing-pricing article>a{font-size:13px}.marketing-pricing article>a{min-height:48px}.marketing-sim-note,.marketing-net-price-note{overflow-wrap:anywhere;margin-inline:0}.marketing-final{border-radius:18px;margin:28px 12px 52px;padding:42px 18px}.marketing-final h2{font-size:28px;line-height:1.18}.marketing-final p{font-size:14px;line-height:1.55}.marketing-final a{justify-content:center;width:100%;min-height:48px;font-size:14px}.marketing-site>footer{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:28px 16px}.marketing-legal-links{gap:12px 18px;width:100%}.marketing-legal-links a{align-items:center;min-height:36px}.tutorial-modal-layer{align-items:end;padding:8px}.feature-video-player{border-radius:16px;width:100%;max-height:calc(100dvh - 16px)}}@media (width<=420px){.marketing-site>nav{padding-inline:10px}.marketing-site>nav .marketing-brand .levelo-brand-wordmark{font-size:19px}.marketing-site>nav .marketing-login,.marketing-site>nav .marketing-cta{min-height:40px;padding-inline:9px;font-size:11px}.marketing-parent-phone{grid-template-columns:1fr}.marketing-pricing>.marketing-billing-period{gap:4px;padding:4px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.marketing-pricing>.marketing-billing-period button{min-height:72px;padding:7px 3px}.marketing-pricing>.marketing-billing-period strong{font-size:12px}.marketing-pricing>.marketing-billing-period small{font-size:9px}}@media (width<=760px){.marketing-site>nav .marketing-cta{box-sizing:border-box;width:76px;min-width:76px;height:42px;min-height:42px;padding:0 8px}.marketing-site>nav .marketing-login{box-sizing:border-box;background:var(--levelo-indigo);text-align:center;border-color:#9da9ff47;justify-content:center;align-items:center;width:auto;min-width:112px;height:42px;min-height:42px;padding:0 14px;line-height:1;box-shadow:0 12px 28px #5158e845}.marketing-site>nav .marketing-login:hover,.marketing-site>nav .marketing-login:focus-visible{background:#4048d5;box-shadow:0 16px 34px #5158e857}.marketing-hero .marketing-cta.large,.marketing-hero .marketing-secondary{box-sizing:border-box;height:64px;min-height:64px;padding-block:0;line-height:1.2}.marketing-hero>aside{align-items:stretch}.marketing-app-preview,.exact-app-preview{aspect-ratio:8/5;box-sizing:border-box;width:100%;margin:0;rotate:0deg;transform:none!important}.marketing-app-preview img{object-fit:cover;object-position:center;width:100%;height:100%}}.pwa-install-card{z-index:120;right:18px;bottom:max(18px, env(safe-area-inset-bottom));color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071831f5;border:1px solid #909ff157;border-radius:18px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;width:min(520px,100vw - 36px);padding:14px 48px 14px 14px;display:grid;position:fixed;box-shadow:0 24px 70px #02081e61}.push-settings-wrap{z-index:119;right:18px;bottom:max(18px, env(safe-area-inset-bottom));font-family:Inter,sans-serif;position:fixed}.push-settings-wrap.embedded{z-index:auto;justify-items:start;margin:20px 0;display:grid;position:relative;bottom:auto;right:auto}.push-settings-wrap.embedded .push-settings-panel{width:min(620px,100%);margin-top:12px;position:static}.push-settings-wrap.inline{z-index:auto;width:100%;margin:20px 0;display:block;position:static}.push-settings-wrap.inline .push-settings-panel{box-sizing:border-box;width:100%;max-width:none;max-height:none;margin:0;position:static;overflow:visible}.push-settings-wrap.inline .push-settings-panel>header{grid-template-columns:42px minmax(0,1fr)}.push-settings-trigger{color:#eef3ff;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071831f0;border:1px solid #8797d457;border-radius:999px;align-items:center;gap:9px;min-height:46px;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 14px 36px #0718313d}.push-settings-trigger svg{width:18px;height:18px}.push-settings-trigger i{background:#4ee0d1;border:2px solid #071831;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #4ee0d133}.push-settings-trigger.state-enabled{border-color:#31c9b185}.push-settings-panel{color:#10244a;background:#fffffffa;border:1px solid #dfe6f4;border-radius:20px;gap:16px;width:min(390px,100vw - 36px);padding:18px;display:grid;position:absolute;bottom:58px;right:0;box-shadow:0 24px 70px #0718313d}.push-settings-panel>header{grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:11px;display:grid}.push-settings-panel>header>span{color:#fff;background:linear-gradient(135deg,#2672f3,#7c3aed);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.push-settings-panel>header>span svg,.push-settings-panel>header>button svg{width:19px;height:19px}.push-settings-panel>header div{gap:3px;display:grid}.push-settings-panel>header strong{font-size:15px}.push-settings-panel>header small{color:#718198;font-size:11px}.push-settings-panel>header>button{color:#65758b;cursor:pointer;background:#f2f5fb;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.push-settings-copy,.push-settings-message{color:#5f7086;margin:0;font-size:12px;line-height:1.6}.push-settings-message{color:#31516b;background:#eef8ff;border-radius:11px;padding:10px 12px}.push-settings-status{border-radius:14px;grid-template-columns:24px minmax(0,1fr);gap:11px;padding:13px;display:grid}.push-settings-status.success{color:#08796b;background:#eafbf7}.push-settings-status.warning{color:#985d05;background:#fff7e7}.push-settings-status>svg{width:22px;height:22px}.push-settings-status p{gap:4px;margin:0;display:grid}.push-settings-status strong{font-size:12px}.push-settings-status span{color:currentColor;opacity:.84;font-size:11px;line-height:1.5}.push-settings-panel>footer{gap:8px;display:flex}.push-settings-panel>footer button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.push-settings-panel>footer button svg{width:16px;height:16px}.push-enable-button,.push-test-button{color:#fff;background:#4e5de4;border:1px solid #4e5de4;flex:auto}.push-disable-button{color:#526276;background:#fff;border:1px solid #dbe2ef}@media (width<=520px){.push-settings-wrap{right:12px;bottom:max(12px, env(safe-area-inset-bottom))}.push-settings-trigger{min-height:44px;padding-inline:13px}.push-settings-panel{width:calc(100vw - 24px);padding:16px;bottom:54px}.push-settings-panel>footer{flex-direction:column;align-items:stretch}.push-settings-wrap.embedded{bottom:auto;right:auto}.push-settings-wrap.embedded .push-settings-panel{width:100%}}.pwa-install-card>img{border-radius:13px;width:52px;height:52px}.pwa-install-card strong,.pwa-install-card p{display:block}.pwa-install-card strong{font-size:15px}.pwa-install-card p{color:#e5ebffc7;margin:4px 0 0;font-size:12px;line-height:1.5}.pwa-install-primary{color:#fff;background:var(--levelo-indigo);cursor:pointer;border:1px solid #b1baff42;border-radius:10px;min-height:44px;padding:0 16px;font-weight:850}.pwa-install-close{color:#ebf0ffb8;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:24px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.pwa-install-close:hover,.pwa-install-close:focus-visible{color:#fff;background:#ffffff1a}@media (width<=640px){.pwa-install-card{right:10px;bottom:max(10px, env(safe-area-inset-bottom));border-radius:16px;grid-template-columns:44px minmax(0,1fr);gap:11px;width:calc(100vw - 20px);padding:13px 46px 13px 13px}.pwa-install-card>img{border-radius:11px;width:44px;height:44px}.pwa-install-primary{grid-column:1/-1;width:100%}}@media (width<=760px){html,body{width:100%;max-width:100%;overflow-x:hidden}.app-shell{width:100%;max-width:100%;overflow-x:clip}.main-area,.content,.view-section,.school-center{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.main-area{margin-left:0}.topbar{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.topbar>*,.top-actions{min-width:0}.topbar{padding-right:max(10px, env(safe-area-inset-right));padding-left:max(10px, env(safe-area-inset-left));gap:8px}.topbar .crumb{flex:0 0 40px;gap:0;min-width:40px}.topbar .crumb>svg,.topbar .crumb>span{display:none}.topbar .mobile-menu{z-index:2;flex:0 0 40px;width:40px;min-width:40px;height:40px;position:relative;display:inline-grid!important}.topbar .top-actions{flex:auto;justify-content:flex-end;align-items:center;gap:5px;display:flex}.topbar .top-actions>*{flex-shrink:0}.topbar .season-switcher.compact{flex:0 0 40px;grid-template-columns:1fr;place-items:center;gap:0;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:grid;position:relative;overflow:hidden}.topbar .season-switcher.compact .season-switcher-icon{pointer-events:none;border-radius:9px;width:100%;height:100%}.topbar .season-switcher.compact label{z-index:2;cursor:pointer;display:block;position:absolute;inset:0}.topbar .season-switcher.compact label>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar .season-switcher.compact select{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.topbar .season-switcher.compact .season-switcher-chevron{display:none}.topbar .season-switcher.compact .season-switcher-progress{z-index:3;width:12px;height:12px;position:absolute;bottom:2px;right:2px}.topbar .season-switcher.compact .season-switcher-inline-error{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar .season-switcher-loading.compact>span{display:none}.topbar [data-logout-button]{flex:0 0 38px;place-items:center;gap:0;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;display:inline-grid;overflow:hidden;font-size:0!important}.topbar [data-logout-button] span{display:none!important}.topbar [data-logout-button] svg{width:18px;height:18px;margin:0}.content{padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left));margin-inline:0}.school-welcome,.school-kpi-grid,.school-kpi-grid>button{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.school-welcome>div,.school-welcome-actions{min-width:0;max-width:100%}.school-kpi-grid{grid-template-columns:minmax(0,1fr)}}.topbar .season-switcher.compact{flex:0 0 42px;grid-template-columns:1fr;place-items:center;gap:0;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;display:grid;position:relative;overflow:visible}.topbar .season-switcher.compact .season-switcher-icon{pointer-events:none;border-radius:9px;width:100%;height:100%}.topbar .season-switcher.compact.menu-open{z-index:1600}.topbar .season-switcher.compact .season-switcher-button{font:inherit;pointer-events:auto;cursor:pointer;border:0;padding:0}.topbar .season-switcher.compact .season-switcher-button:hover,.topbar .season-switcher.compact .season-switcher-button:focus-visible,.topbar .season-switcher.compact.menu-open .season-switcher-button{color:#075f59;background:#dff4f1;outline:0;box-shadow:0 0 0 3px #0a948824}.topbar .season-switcher-menu{z-index:1601;color:#102f49;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffc;border:1px solid #dce8ec;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(350px,100vw - 24px);max-height:min(430px,100vh - 92px);animation:.16s ease-out both season-menu-reveal;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 24px 70px #0e263f38}.topbar .season-switcher-backdrop{display:none}body>.season-switcher-portal{display:contents!important}@media (width>760px){body>.season-switcher-portal .season-switcher-menu{top:var(--season-menu-top,76px);bottom:auto;right:auto;left:var(--season-menu-left,12px);max-height:min(430px, var(--season-menu-max-height,calc(100dvh - 88px)));position:fixed}}@keyframes season-menu-reveal{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.topbar .season-switcher-menu>header{background:linear-gradient(135deg,#f4fbfa,#f6f8ff);border-bottom:1px solid #e4edef;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:15px 16px 13px;display:grid}.topbar .season-switcher-menu>header>span{color:#087d73;background:#dff4f1;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.topbar .season-switcher-menu>header svg{width:18px;height:18px}.topbar .season-switcher-menu>header div{gap:2px;min-width:0;display:grid}.topbar .season-switcher-menu>header strong{font-size:14px;line-height:1.25}.topbar .season-switcher-menu>header small{color:#708493;font-size:10px;line-height:1.4}.topbar .season-switcher-options{overscroll-behavior:contain;gap:6px;padding:9px;display:grid;overflow-y:auto}.topbar .season-switcher-option{color:#173c55;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;transition:border-color .14s,background .14s,transform .14s;display:grid}.topbar .season-switcher-option:hover,.topbar .season-switcher-option:focus-visible{background:#f5fafb;border-color:#cfe3e6;outline:0;transform:translateY(-1px)}.topbar .season-switcher-option.current{background:#effaf8;border-color:#b9e2dc}.topbar .season-switcher-option.selected{box-shadow:inset 3px 0 #0a9488}.topbar .season-switcher-option-icon{color:#557083;background:#edf3f5;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.topbar .season-switcher-option.current .season-switcher-option-icon{color:#087d73;background:#dff4f1}.topbar .season-switcher-option-icon svg{width:17px;height:17px}.topbar .season-switcher-option-copy{gap:3px;min-width:0;display:grid}.topbar .season-switcher-option-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.topbar .season-switcher-option-copy small{color:#78909d;font-size:9px;line-height:1.35}.topbar .season-switcher-option-status{justify-content:flex-end;align-items:center;gap:7px;display:flex}.topbar .season-switcher-option-status em{color:#637987;letter-spacing:.03em;text-transform:uppercase;background:#edf2f4;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.topbar .season-switcher-option.current .season-switcher-option-status em{color:#087d73;background:#d8f2ed}.topbar .season-switcher-option-status svg{color:#0a9488;width:17px;height:17px}@media (width<=760px){.topbar .season-switcher.compact>label,.topbar .season-switcher.compact>select,.topbar .season-switcher.compact label>select{display:none!important}.topbar .season-switcher-backdrop{z-index:1999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;background:#09192b5c;border:0;padding:0;animation:.16s ease-out both season-backdrop-reveal;display:block;position:fixed;inset:0}.topbar .season-switcher-menu{z-index:2000;top:auto;right:12px;bottom:max(12px, env(safe-area-inset-bottom));border-radius:22px;width:auto;max-height:min(72dvh,520px);animation:.19s cubic-bezier(.2,.8,.2,1) both season-menu-sheet-reveal;position:fixed;left:12px;box-shadow:0 28px 90px #07183157}.topbar .season-switcher-menu>header{padding:16px}.topbar .season-switcher-options{padding:10px}.topbar .season-switcher-option{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:9px}.topbar .season-switcher-option-status em{padding-inline:6px;font-size:7px}}@keyframes season-backdrop-reveal{0%{opacity:0}to{opacity:1}}@keyframes season-menu-sheet-reveal{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.topbar .season-switcher.compact label{z-index:2;cursor:pointer;display:block;position:absolute;inset:0}.topbar .season-switcher.compact label>span,.topbar .season-switcher.compact .season-switcher-inline-error{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar .season-switcher.compact select{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.topbar .season-switcher.compact .season-switcher-chevron{display:none}.topbar .season-switcher.compact .season-switcher-progress{z-index:3;width:12px;height:12px;position:absolute;bottom:2px;right:2px}.topbar .season-switcher-loading.compact>span{display:none}@media (width<=760px){.topbar .crumb>strong,.topbar .top-actions>.demo-badge,.topbar .top-actions>.topbar-role-label{display:none!important}.topbar .top-actions>.season-switcher,.topbar .top-actions>.season-switcher-loading,.topbar .top-actions>.season-switcher-error{order:10}.topbar .top-actions>.account-menu-wrap{order:20}.topbar .top-actions>.notification-menu-wrap{order:30}.topbar .top-actions>[data-logout-button]{order:40}.parent-portal-top,.trainer-topbar{box-sizing:border-box;width:100%;min-width:0;padding-right:max(10px, env(safe-area-inset-right));padding-left:max(10px, env(safe-area-inset-left));flex-wrap:nowrap;gap:6px}.parent-portal-top{grid-template-columns:32px minmax(0,1fr);display:grid}.parent-top-actions{justify-content:flex-end;gap:6px;min-width:0}.trainer-topbar{grid-template-columns:32px minmax(0,1fr) 40px 40px 40px;display:grid}.parent-portal-top .levelo-brand,.trainer-topbar .levelo-brand{place-items:center;width:32px;min-width:32px;height:40px;display:grid;overflow:hidden}.parent-portal-top .levelo-brand>:not(.levelo-brand-symbol-image),.trainer-topbar .levelo-brand>:not(.levelo-brand-symbol-image){display:none!important}.parent-portal-top .levelo-brand-symbol-image,.trainer-topbar .levelo-brand-symbol-image{object-fit:contain;display:block;width:28px!important;height:38px!important}.parent-top-actions>.topbar-role-label,.trainer-topbar>.topbar-role-label{text-overflow:ellipsis;white-space:nowrap;order:10;min-width:0;margin:0;padding-inline:7px;font-size:10px;overflow:hidden}.parent-top-actions>.parent-account-menu,.trainer-topbar>.trainer-account-menu{flex:0 0 40px;order:20}.parent-top-actions>.notification-menu-wrap,.trainer-topbar>.trainer-notification-menu{flex:0 0 40px;order:30}.parent-top-actions>.parent-header-logout,.trainer-topbar>.trainer-logout{flex:0 0 40px;order:40;place-items:center;gap:0;min-width:40px;min-height:40px;display:grid;overflow:hidden;width:40px!important;height:40px!important;padding:0!important;font-size:0!important}.parent-top-actions>.parent-header-logout>span{display:none!important}.parent-top-actions>.parent-header-logout>svg,.trainer-topbar>.trainer-logout>svg{width:18px;height:18px;margin:0}.parent-top-actions .parent-account,.parent-top-actions .parent-notification-button,.trainer-topbar .trainer-account-trigger,.trainer-topbar .trainer-notification-button{width:40px;min-width:40px;height:40px;min-height:40px}}.platform-owner-topbar{z-index:1000;overflow:visible}.platform-owner-top-actions,.platform-owner-account-menu{z-index:1001;position:relative}.platform-owner-account-menu>.platform-owner-account{background:#fff;border:1px solid #dcd6fa;border-radius:14px;place-items:center;gap:0;width:42px;min-width:42px;height:42px;min-height:42px;margin:0;padding:2px;display:grid;overflow:hidden;box-shadow:0 8px 22px #28235c14}.platform-owner-account-menu>.platform-owner-account>span:not(.platform-owner-avatar),.platform-owner-account-menu>.platform-owner-account>svg{display:none!important}.platform-owner-account-menu>.platform-owner-account>.platform-owner-avatar{flex:0 0 36px;width:36px;height:36px}.platform-owner-account-menu>.platform-owner-account-dropdown{z-index:1100}@media (width<=760px){.parent-portal-top{grid-template-columns:78px minmax(0,1fr)}.trainer-topbar{padding-right:max(8px, env(safe-area-inset-right));padding-left:max(8px, env(safe-area-inset-left));grid-template-columns:78px minmax(0,1fr) 38px 38px 38px;gap:4px}.parent-brand,.parent-portal-top .levelo-brand,.trainer-topbar .levelo-brand{justify-content:flex-start;align-items:center;gap:5px;width:78px;min-width:78px;height:40px;display:inline-flex;overflow:visible}.parent-portal-top .levelo-brand>.levelo-brand-light-wordmark,.trainer-topbar .levelo-brand>.levelo-brand-light-wordmark{text-transform:capitalize;font-size:16px;display:inline!important}.parent-portal-top .levelo-brand-symbol-image,.trainer-topbar .levelo-brand-symbol-image{flex:0 0 25px;width:25px!important;height:34px!important}.topbar [data-logout-button],.parent-top-actions>.parent-header-logout,.trainer-topbar>.trainer-logout,.platform-owner-top-actions>.platform-owner-logout{place-items:center;gap:0;overflow:hidden;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;font-size:0!important;display:grid!important}.topbar [data-logout-button]>span,.parent-top-actions>.parent-header-logout>span{display:none!important}.topbar [data-logout-button]>svg,.parent-top-actions>.parent-header-logout>svg,.trainer-topbar>.trainer-logout>svg,.platform-owner-top-actions>.platform-owner-logout>svg{width:18px;height:18px;margin:0}}.account-dropdown .account-dropdown-push-settings{display:none!important}.platform-owner-avatar>img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.platform-owner-profile-layout{grid-template-columns:minmax(250px,.8fr) minmax(300px,1.2fr);align-items:start;gap:24px;display:grid}.platform-owner-profile-layout>.user-avatar-editor{margin:0}@media (width<=760px){.platform-owner-profile-layout{grid-template-columns:minmax(0,1fr);gap:18px}}button[data-logout-button]{cursor:pointer;overflow:hidden;color:#4b5c72!important;background:#fff!important;border:1px solid #d9e0e7!important;border-radius:11px!important;place-items:center!important;gap:0!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;font-size:0!important;line-height:0!important;display:inline-grid!important}button[data-logout-button]:is(:hover,:focus-visible){color:#263a52!important;background:#f7f9fb!important;border-color:#aeb9c6!important}button[data-logout-button]:focus-visible{outline-offset:2px;outline:3px solid #4a638233}button[data-logout-button]:disabled{cursor:wait;opacity:.6}button[data-logout-button]>svg{flex:0 0 22px!important;width:22px!important;height:22px!important;margin:0!important}.manual-payment-modal .cash-document-picker>label{cursor:pointer;justify-content:flex-start;align-items:center;gap:10px;min-height:40px;margin:4px 0;display:flex!important}.manual-payment-modal .cash-document-picker input[type=checkbox]{accent-color:#008b82;cursor:pointer;appearance:auto!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important;display:inline-block!important;transform:none!important}.manual-payment-modal .cash-document-picker input:focus-visible{outline-offset:3px;outline:2px solid #008b82}.parent-finance-sections{gap:24px}.parent-finance-table{--finance-category:#008b82;--finance-tint:#edf8f6;border:1px solid #cfdfdf;border-top:4px solid var(--finance-category);border-radius:14px;min-width:0;box-shadow:0 6px 18px #152e4b0d}.parent-finance-table.is-addon{--finance-category:#ad7516;--finance-tint:#fff8e9}.parent-finance-table.is-service{--finance-category:#386b9f;--finance-tint:#f0f5fb}.parent-finance-table .parent-finance-section-header{background:linear-gradient(110deg, var(--finance-tint), #fff);border-bottom:1px solid #dce6ec;padding:16px 20px}.parent-finance-table.is-payments .parent-finance-section-header{background:#fff}.parent-finance-table .parent-finance-section-header h2,.parent-finance-table .parent-finance-section-header>span:not(.parent-finance-section-balance):not(.parent-finance-section-icon)>strong{overflow-wrap:anywhere;margin:0;display:block;color:#152e4b!important;font-size:26px!important;font-weight:800!important;line-height:1.25!important}.parent-finance-table .parent-finance-section-header>span:not(.parent-finance-section-balance):not(.parent-finance-section-icon){min-width:0}.parent-finance-table .parent-finance-section-icon{color:var(--finance-category);background:var(--finance-tint)}.parent-finance-table .parent-payments-list{overflow-x:auto}.parent-finance-table .parent-payments-columns,.parent-finance-table .parent-payments-list article{min-width:1000px}.parent-finance-table-empty{color:#54677c;margin:0;padding:20px;font-size:14px}@media (width<=760px){.parent-finance-table .parent-finance-section-header{gap:10px;padding:14px}.parent-finance-table .parent-payments-columns{display:none!important}.parent-finance-table .parent-payments-list article{gap:12px;min-width:0;padding:16px;grid-template-columns:34px minmax(0,1fr)!important}.parent-finance-table .parent-payment-document-cell,.parent-finance-table .parent-payment-row-settlement{grid-column:2;min-width:0}.parent-finance-table .parent-finance-section-header h2,.parent-finance-table .parent-finance-section-header>span:not(.parent-finance-section-balance):not(.parent-finance-section-icon)>strong{font-size:21px!important}}dialog.financial-document-confirmation{box-sizing:border-box;color:#16354c;width:min(580px,100vw - 32px);max-height:calc(100dvh - 48px);font:inherit;background:#fff;border:1px solid #c9e2df;border-radius:20px;margin:auto;padding:28px;overflow:auto;box-shadow:0 24px 80px #123d4633}dialog.financial-document-confirmation::backdrop{background:#102c4166}.financial-document-confirmation h2{color:#16354c;margin:0 0 18px;font-size:22px;line-height:1.3}.financial-document-confirmation p{color:#37536a;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 24px;font-size:16px;line-height:1.6}.financial-document-confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.financial-document-confirmation-actions button{color:#254b60;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd6dc;border-radius:10px;padding:11px 18px;font-weight:700}.financial-document-confirmation-actions .financial-document-confirmation-approve{color:#fff;background:#00877f;border-color:#00877f}.financial-document-confirmation-actions button:focus-visible{outline-offset:3px;outline:3px solid #75d2c6}@media (width<=480px){dialog.financial-document-confirmation{padding:20px}.financial-document-confirmation-actions button{flex:100%}}
