/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-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-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--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}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--cream:#f6f0e5;--paper:#fffdf8;--charcoal:#2b2421;--muted:#716863;--burgundy:#6f1d2d;--burgundy-dark:#511421;--terracotta:#bd644d;--line:#ded3c5;--sage:#65715b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--charcoal);font-family:var(--font-hanken), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}button,label[for]{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline-offset:3px;outline:3px solid #bd644d73}.admin-page{min-height:100vh;overflow:hidden}.site-header,.hero,.setup-layout,.qr-section,.admin-footer{width:min(1180px,100% - 40px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:86px;display:flex}.brand{color:var(--charcoal);letter-spacing:-.02em;align-items:center;gap:11px;font-size:18px;font-weight:760;text-decoration:none;display:inline-flex}.brand-mark{background:var(--burgundy);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:18px;display:grid}.demo-pill,.table-badge{border:1px solid var(--line);color:var(--burgundy);letter-spacing:.08em;text-transform:uppercase;background:#fffdf899;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700}.hero{grid-template-columns:minmax(0,1.6fr) minmax(260px,.6fr);align-items:end;gap:56px;padding:88px 0 70px;display:grid}.eyebrow{color:var(--terracotta);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:800}.hero h1,.guest-intro h1{letter-spacing:-.055em;max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,8vw,94px);font-weight:400;line-height:.97}.hero-copy{max-width:630px;color:var(--muted);margin:30px 0 0;font-size:clamp(17px,2vw,21px);line-height:1.55}.hero-note{border-top:1px solid var(--charcoal);padding-top:20px}.hero-note .note-number{color:var(--terracotta);letter-spacing:.12em;font-size:12px;font-weight:800}.hero-note p{color:var(--muted);margin:18px 0 0;line-height:1.55}.setup-layout{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);display:grid;box-shadow:0 24px 70px #3f271d14}.steps-card,.setup-card{padding:clamp(30px,5vw,58px)}.steps-card{background:var(--burgundy);color:#fff}.steps-card .eyebrow{color:#e9ab99}.steps-card h2,.section-heading h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.08}.steps-card ol{gap:25px;margin:45px 0;padding:0;list-style:none;display:grid}.steps-card li{align-items:flex-start;gap:16px;display:flex}.steps-card li>span{border:1px solid #ffffff59;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.steps-card li div{gap:5px;display:grid}.steps-card li strong{font-size:15px}.steps-card li small,.demo-warning p{color:#ffffffab;line-height:1.45}.demo-warning{border-top:1px solid #fff3;padding-top:22px}.demo-warning strong{font-size:13px}.demo-warning p{margin:7px 0 0;font-size:12px}.setup-card{gap:31px;display:grid}.field-group{gap:11px;display:grid}.field-group label,.label-row label{font-size:13px;font-weight:750}.label-row{justify-content:space-between;align-items:center;display:flex}.label-row>span{color:var(--muted);font-size:12px}.field-group>input,.number-control{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-height:54px}.field-group>input{color:var(--charcoal);padding:0 16px}.field-group>input:focus,.number-control:focus-within{border-color:var(--terracotta);outline:none;box-shadow:0 0 0 3px #bd644d1f}.upload-zone{cursor:pointer;background:#fbf7f0;border:1px dashed #c9b8a7;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-height:112px;padding:18px;transition:border-color .16s,background .16s;display:grid}.upload-zone:hover{border-color:var(--terracotta);background:#fffaf4}.file-input:focus-visible+.upload-zone{border-color:var(--terracotta);outline-offset:3px;outline:3px solid #bd644d73}.upload-icon,.document-label{width:48px;height:48px;color:var(--burgundy);letter-spacing:.06em;background:#efe4d7;border-radius:8px;place-items:center;font-size:11px;font-weight:850;display:grid}.upload-zone>span:nth-child(2){gap:5px;min-width:0;display:grid}.upload-zone strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.upload-zone small{color:var(--muted);font-size:12px}.browse-label{color:var(--burgundy);font-size:13px;font-weight:750}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.secondary-button,.primary-button,.print-button,.download-button{border-radius:8px;min-height:50px;font-weight:750;transition:transform .15s,background .15s,opacity .15s}.secondary-button{border:1px solid var(--burgundy);color:var(--burgundy);background:0 0}.secondary-button:hover:not(:disabled){background:#f9eee8}.secondary-button:disabled,.primary-button:disabled{opacity:.45}.primary-button{background:var(--burgundy);color:#fff;border:0;justify-content:space-between;align-items:center;min-height:58px;padding:0 22px;display:flex}.primary-button:hover:not(:disabled){background:var(--burgundy-dark);transform:translateY(-1px)}.primary-button span{font-size:22px}.current-menu,.form-message{margin:0;font-size:12px;line-height:1.45}.current-menu{color:var(--sage)}.current-menu span{margin-right:6px;font-weight:900}.form-message{border-radius:8px;padding:12px 14px}.error-message{color:#8a2f2b;background:#f7e3df}.success-message{color:#4f6347;background:#e9eee4}.number-control{grid-template-columns:52px 1fr 52px;max-width:230px;display:grid;overflow:hidden}.number-control button{color:var(--burgundy);background:#f5ede4;border:0;font-size:21px}.number-control input{text-align:center;appearance:textfield;border:0;outline:none;min-width:0;font-weight:750}.number-control input::-webkit-inner-spin-button{appearance:none}.qr-section{padding:100px 0}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;display:flex}.section-heading>div>p:last-child{color:var(--muted);margin:15px 0 0}.print-button{border:1px solid var(--charcoal);color:var(--charcoal);background:0 0;flex:none;padding:0 20px}.print-button:hover{background:var(--charcoal);color:#fff}.qr-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:18px;display:grid}.qr-card{border:1px solid var(--line);background:var(--paper);text-align:center;flex-direction:column;align-items:center;padding:24px 20px 20px;display:flex}.qr-card-brand{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.12em;align-self:stretch;margin-bottom:16px;padding-bottom:12px;font-size:9px;font-weight:800}.qr-card p{margin:15px 0 2px;font-family:Georgia,serif;font-size:24px}.qr-card p strong{color:var(--burgundy)}.qr-card>span{color:var(--muted);font-size:11px}.download-button{border:1px solid var(--line);width:100%;min-height:42px;color:var(--burgundy);background:0 0;margin-top:18px;font-size:12px}.download-button:hover{border-color:var(--burgundy)}.admin-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:30px 0 45px;font-size:12px;display:flex}.guest-page{background:var(--cream);min-height:100vh}.guest-header,.guest-intro,.menu-frame{width:min(900px,100% - 28px);margin-inline:auto}.guest-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;display:flex}.guest-brand{font-size:15px}.guest-brand .brand-mark{width:30px;height:30px;font-size:15px}.table-badge{background:var(--burgundy);color:#fff;border-color:var(--burgundy)}.guest-intro{padding:54px 0 34px}.guest-intro .eyebrow{margin-bottom:12px}.guest-intro h1{font-size:clamp(42px,10vw,68px)}.guest-intro>p:last-child{max-width:520px;color:var(--muted);margin:18px 0 0;line-height:1.5}.menu-frame{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #3f271d14}.menu-frame-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:13px 18px;display:flex}.menu-frame-heading>div{align-items:center;gap:12px;display:flex}.document-label{width:42px;height:42px}.menu-frame-heading>div>div{gap:3px;display:grid}.menu-frame-heading strong{font-size:14px}.menu-frame-heading small{color:var(--muted);font-size:11px}.live-dot{color:var(--sage);font-size:11px;font-weight:700}.live-dot:before{content:"";background:#8d8178;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.live-dot.is-ready{color:var(--sage)}.live-dot.is-ready:before{background:#69845d}.live-dot.is-unavailable,.live-dot.is-error{color:#8a2f2b}.live-dot.is-unavailable:before,.live-dot.is-error:before{background:#a23d38}.pdf-viewer{background:#e9e5df;border:0;width:100%;height:68vh;min-height:520px;display:block}.menu-state{text-align:center;align-content:center;place-items:center;gap:14px;min-height:520px;padding:40px;display:grid}.menu-state p{color:var(--muted);margin:0}.loader{border:3px solid #eadfd4;border-top-color:var(--burgundy);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.menu-empty>span{border:1px solid var(--terracotta);width:44px;height:44px;color:var(--terracotta);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:22px;display:grid}.menu-empty h2{margin:4px 0 0;font-family:Georgia,serif;font-size:26px;font-weight:400}.menu-empty p{max-width:420px;line-height:1.5}.guest-spacer{height:190px}.action-dock{z-index:20;border-top:1px solid var(--line);padding:11px max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f5;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 45px #3f271d1a}.action-status,.action-grid{width:min(900px,100%);margin-inline:auto}.action-status{min-height:25px;color:var(--muted);text-align:center;font-size:11px}.action-status span{color:var(--burgundy);font-weight:700}.action-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.action-grid button{border:1px solid var(--burgundy);background:var(--burgundy);color:#fff;border-radius:8px;align-content:center;gap:5px;min-height:72px;padding:10px 7px;font-size:12px;font-weight:720;line-height:1.15;display:grid}.action-grid button:nth-child(2){background:var(--paper);color:var(--burgundy)}.action-grid button:nth-child(3){background:#85382d;border-color:#85382d}.action-grid button:disabled{opacity:.48}.action-number{letter-spacing:.13em;opacity:.7;font-size:9px;font-weight:850}.guest-menu-only{background:#171717;min-height:100vh;padding-bottom:160px}.guest-menu-surface{background:#222;width:min(100%,960px);min-height:100vh;margin-inline:auto}.guest-menu-surface .menu-state{color:#fff;min-height:100vh}.guest-menu-surface .menu-state p{color:#d7d2cc}.pdf-menu{background:#222;width:100%;min-height:100vh;line-height:0;overflow:hidden}.pdf-menu .react-pdf__Document{width:100%}.pdf-menu-page{width:100%;margin:0 auto 2px;line-height:0}.pdf-menu-page canvas{display:block;width:100%!important;height:auto!important}.guest-table-chip{z-index:25;top:max(12px, env(safe-area-inset-top));color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#181211d1;border:1px solid #ffffff3d;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;position:fixed;right:12px;box-shadow:0 8px 26px #0000003d}.guest-menu-only .action-dock{background:#fffdf8fa;padding-top:10px}.guest-menu-only .action-grid button{min-height:64px}.google-review{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;width:min(900px,100%);margin:0 auto 8px;display:grid}.review-trigger{color:#6d4b00;background:#fff8df;border:1px solid #d9b45b;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:38px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.action-cooldown{min-height:16px;color:var(--muted);text-align:center;margin:5px 0 0;font-size:10px}.request-toast{z-index:30;color:#294324;background:#f2f7ee;border:1px solid #52704a57;border-radius:12px;align-items:center;gap:12px;width:min(520px,100% - 28px);margin-inline:auto;padding:12px 14px;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:116px;left:14px;right:14px;box-shadow:0 18px 48px #19131138}.request-toast-check{color:#fff;background:#42643a;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.request-toast>span:last-child{gap:3px;display:grid}.request-toast strong{font-size:13px}.request-toast small{color:#4d6847;font-size:11px}.request-toast.is-error{color:#742721;background:#fff0ee;border-color:#97322c4d}.request-toast.is-error .request-toast-check{background:#9d3d35}.request-toast.is-error small{color:#7f403b}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.alerts-page{min-height:100vh;color:var(--ink);background:#f4eee5;padding:34px clamp(18px,4vw,56px)}.alerts-header{border-bottom:1px solid #d8cbbd;justify-content:space-between;align-items:flex-start;gap:28px;width:min(1100px,100%);margin-inline:auto;padding-bottom:26px;display:flex}.alerts-header h1{letter-spacing:-.045em;margin:5px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,64px);font-weight:400}.alerts-header>div:first-child>p:last-child{max-width:560px;color:var(--muted);margin:0;line-height:1.5}.alerts-header-actions{align-items:center;gap:10px;display:flex}.connection-pill{color:var(--muted);background:#fffdf8b3;border:1px solid #d8cbbd;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:800;display:inline-flex}.connection-pill>span{background:#b39a81;border-radius:50%;width:8px;height:8px}.connection-pill.is-online>span{background:#5f8753;box-shadow:0 0 0 4px #5f875321}.connection-pill.is-error>span{background:#a7463f}.sound-button{border:1px solid var(--burgundy);background:var(--burgundy);color:#fff;border-radius:999px;padding:10px 14px;font-size:11px;font-weight:850}.sound-button:disabled{background:#78906f;border-color:#78906f}.alerts-summary{align-items:baseline;gap:12px;width:min(1100px,100%);margin:30px auto 16px;display:flex}.alerts-summary strong{font-family:Georgia,serif;font-size:42px;font-weight:400}.alerts-summary span{color:var(--muted);font-size:13px;font-weight:700}.alerts-list{gap:12px;width:min(1100px,100%);margin-inline:auto;display:grid}.alert-card{background:#fffdf8;border:1px solid #d7c8b9;border-left:6px solid #a53f37;border-radius:12px;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:22px;padding:18px 20px 18px 14px;display:grid;overflow:hidden;box-shadow:0 12px 34px #402b2212}.alert-table{text-transform:uppercase;border-right:1px solid #e1d7cc;justify-items:center;gap:2px;padding-right:18px;display:grid}.alert-table span{color:var(--muted);letter-spacing:.14em;font-size:9px;font-weight:900}.alert-table strong{font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:1}.alert-copy{min-width:0}.alert-new{color:#9d3d35;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.alert-copy h2{margin:4px 0;font-size:clamp(18px,2.5vw,24px)}.alert-copy p{color:var(--muted);margin:0;font-size:12px}.alert-card>button{border:1px solid var(--burgundy);background:var(--burgundy);color:#fff;border-radius:8px;min-width:116px;padding:13px 16px;font-size:12px;font-weight:850}.alert-card>button:disabled{opacity:.5}.alerts-empty{min-height:340px;color:var(--muted);text-align:center;border:1px dashed #cbb9a7;border-radius:14px;align-content:center;place-items:center;gap:9px;padding:30px;display:grid}.alerts-empty>span{color:#46613e;background:#e2ebdc;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.alerts-empty h2{color:var(--ink);margin:5px 0 0;font-family:Georgia,serif;font-size:28px;font-weight:400}.alerts-empty p,.alerts-footer{margin:0;font-size:12px}.location-field small{color:var(--muted);font-size:.78rem;line-height:1.5}.location-button{color:#701d2d;cursor:pointer;font:inherit;background:#f4efe7;border:1px solid #dacbbb;border-radius:10px;justify-content:center;align-items:center;gap:.7rem;width:100%;min-height:54px;font-weight:700;display:flex}.location-button span{font-size:1.35rem}.location-button:disabled{cursor:default;opacity:.72}.restaurant-active{color:#405638;background:#e9f0e5;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.82rem;display:flex}.restaurant-active button{color:#701d2d;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.section-heading .print-button+.print-button{margin-left:.5rem}.alerts-access-empty{max-width:560px;margin:auto}.alerts-footer{width:min(1100px,100%);color:var(--muted);text-align:center;margin:24px auto 0}.invalid-guest-page{place-items:center;padding:24px;display:grid}.invalid-guest-page .menu-frame{width:min(560px,100%)}.invalid-guest-page h1{margin:4px 0 0;font-family:Georgia,serif;font-size:clamp(30px,8vw,44px);font-weight:400}@media (width<=760px){.site-header,.hero,.setup-layout,.qr-section,.admin-footer{width:min(100% - 28px,560px)}.hero{grid-template-columns:1fr;gap:38px;padding:62px 0 50px}.hero h1{font-size:clamp(50px,17vw,74px)}.setup-layout{grid-template-columns:1fr}.steps-card,.setup-card{padding:32px 24px}.upload-zone{grid-template-columns:auto minmax(0,1fr)}.browse-label{display:none}.section-heading{flex-direction:column;align-items:stretch}.qr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-card{padding-inline:10px}.qr-card canvas{width:min(100%,160px)!important;height:auto!important}.admin-footer{flex-direction:column;gap:10px}.guest-intro{padding-top:42px}.pdf-viewer{height:62vh;min-height:440px}.menu-state{min-height:440px}.alerts-header{flex-direction:column}.alerts-header-actions{justify-content:space-between;width:100%}.alert-card{grid-template-columns:78px minmax(0,1fr)}.alert-table{padding-right:12px}.alert-card>button{grid-column:1/-1;width:100%}}.billing-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:2rem;margin:1.4rem 0;padding:1.7rem;display:grid;box-shadow:0 18px 50px #3b2b230f}.billing-summary h2{margin:.35rem 0 .65rem}.billing-summary p{max-width:48rem;color:var(--muted)}.billing-state{color:#34502d;background:#e8efe5;border-radius:999px;margin-top:.85rem;padding:.35rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.billing-state-restricted{color:#8b241d;background:#f7e2df}.billing-state-grace{color:#725417;background:#f8edcf}.billing-plan{background:#f6f0e7;border-radius:14px;flex-direction:column;gap:.55rem;padding:1.2rem;display:flex}.billing-plan>span{color:var(--burgundy);font-size:1.15rem;font-weight:800}.billing-plan small{color:var(--muted);line-height:1.45}.billing-actions{flex-wrap:wrap;gap:.55rem;margin-top:.45rem;display:flex}.billing-actions button{border:1px solid var(--burgundy);background:var(--burgundy);color:#fff;border-radius:10px;min-height:42px;padding:.65rem .9rem;font-weight:700}.billing-actions button.secondary{background:var(--paper);color:var(--burgundy)}.billing-actions button.danger{color:#9a2f25;background:#fff;border-color:#c98079}.billing-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=760px){.billing-card{grid-template-columns:1fr;gap:1rem;padding:1.15rem}}.legal-page{background:var(--cream);min-height:100vh;padding:clamp(1.5rem,5vw,5rem)}.legal-page article{border:1px solid var(--line);background:var(--paper);border-radius:20px;max-width:760px;margin:0 auto;padding:clamp(1.5rem,5vw,4rem)}.legal-page h1{font-family:var(--font-serif);margin:2rem 0 .5rem;font-size:clamp(2.4rem,7vw,4.5rem)}.legal-page h2{margin:2rem 0 .5rem}.legal-page p{color:var(--muted);line-height:1.7}.legal-page a,.auth-legal a,.landing-footer a{color:var(--burgundy)}.landing-footer nav{gap:1rem;display:flex}.primary-button,.secondary-button,.text-button{text-decoration:none}.primary-button.compact{border-radius:999px;min-height:42px;padding-inline:18px}.secondary-button.full{width:100%;min-height:52px}.landing-page{background:radial-gradient(circle at 80% 13%, #bd644d1f, transparent 28%), var(--cream);min-height:100vh}.saas-header,.landing-hero,.pricing-section,.benefits-section,.landing-cta,.landing-footer{width:min(1180px,100% - 40px);margin-inline:auto}.saas-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:84px;display:flex}.saas-nav{align-items:center;gap:24px;display:flex}.saas-nav>a:not(.primary-button),.text-button{color:var(--charcoal);font-size:14px;font-weight:650;text-decoration:none}.landing-hero{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:center;gap:70px;min-height:680px;padding:82px 0;display:grid}.landing-hero h1{letter-spacing:-.065em;max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,8vw,104px);font-weight:400;line-height:.91}.landing-lead{max-width:650px;color:var(--muted);margin:32px 0 0;font-size:clamp(17px,2vw,21px);line-height:1.55}.landing-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.landing-actions .primary-button,.landing-actions .secondary-button,.landing-cta .primary-button{justify-content:center;align-items:center;min-height:54px;padding-inline:24px;display:inline-flex}.landing-proof{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8d6;border:1px solid #6f1d2d33;border-radius:22px;gap:12px;padding:28px;display:grid;position:relative;transform:rotate(1deg);box-shadow:0 35px 90px #41201b21}.proof-status,.live-pill{color:var(--sage);align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.proof-status i,.live-pill i{background:#6f8f62;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #6f8f621f}.proof-request{background:var(--burgundy);color:#fff;border-radius:14px;grid-template-columns:1fr auto;gap:4px 16px;padding:20px;display:grid}.proof-request small{color:#ffffffad}.proof-request strong{grid-area:1/2/span 2;align-self:center;font-family:Georgia,serif;font-size:22px}.proof-request p{margin:0;font-size:14px}.proof-request.muted-card{color:var(--charcoal);background:#eee5d9}.proof-request.muted-card small{color:var(--muted)}.proof-note{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.pricing-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(440px,1.2fr);align-items:center;gap:clamp(48px,8vw,110px);padding:100px 0;display:grid}.pricing-intro h2{letter-spacing:-.045em;max-width:620px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,6vw,72px);font-weight:400;line-height:.98}.pricing-intro>p:last-child{max-width:520px;color:var(--muted);margin:24px 0 0;font-size:18px;line-height:1.55}.pricing-card{background:var(--paper);border:1px solid #6f1d2d3d;border-radius:22px;padding:clamp(28px,5vw,46px);box-shadow:0 28px 80px #41201b1c}.pricing-card-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.pricing-card-heading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,38px);font-weight:400}.pricing-card-heading>span{color:#445a3c;background:#e8efe5;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:800}.pricing-price{align-items:end;gap:12px;margin:34px 0 28px;display:flex}.pricing-price strong{color:var(--burgundy);letter-spacing:-.05em;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,7vw,70px);font-weight:400;line-height:.9}.pricing-price span{color:var(--muted);font-size:14px;font-weight:700}.pricing-card ul{gap:13px;margin:0 0 30px;padding:0;list-style:none;display:grid}.pricing-card li{color:var(--charcoal);padding-left:27px;line-height:1.45;position:relative}.pricing-card li:before{content:"✓";color:var(--sage);font-weight:850;position:absolute;left:0}.pricing-card .primary-button{justify-content:center;width:100%;min-height:54px}.pricing-card>small{color:var(--muted);text-align:center;margin-top:16px;line-height:1.5;display:block}.benefits-section{border-top:1px solid var(--line);padding:100px 0}.benefits-section .section-heading{max-width:680px}.benefit-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:54px;display:grid}.benefit-grid article{border-right:1px solid var(--line);min-height:280px;padding:34px}.benefit-grid article:last-child{border-right:0}.benefit-grid article>span{color:var(--terracotta);letter-spacing:.12em;font-size:12px;font-weight:800}.benefit-grid h3{margin:66px 0 14px;font-family:Georgia,serif;font-size:28px;font-weight:400}.benefit-grid p{color:var(--muted);margin:0;line-height:1.55}.landing-cta{background:var(--burgundy);color:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:80px;padding:58px;display:flex}.landing-cta .eyebrow{color:#e9ab99}.landing-cta h2{margin:0;font-family:Georgia,serif;font-size:clamp(34px,5vw,56px);font-weight:400}.primary-button.light{color:var(--burgundy);background:#fff}.primary-button.light:hover{background:#f5eadf}.landing-footer{border-top:1px solid var(--line);justify-content:space-between;padding:28px 0 44px;display:flex}.landing-footer span{letter-spacing:.1em;font-weight:800}.landing-footer small{color:var(--muted)}.auth-page{background:var(--paper);grid-template-columns:minmax(360px,.85fr) minmax(480px,1.15fr);min-height:100vh;display:grid}.auth-story{background:var(--burgundy);color:#fff;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(34px,6vw,76px);display:flex}.brand.inverse{color:#fff}.light-mark{color:var(--burgundy);background:#fff}.auth-story .eyebrow{color:#e9ab99}.auth-story h1{letter-spacing:-.05em;max-width:540px;margin:0;font-family:Georgia,serif;font-size:clamp(48px,6vw,76px);font-weight:400;line-height:.98}.auth-story p:not(.eyebrow){color:#ffffffb8;max-width:520px;font-size:18px;line-height:1.55}.auth-story>small{color:#ffffff94}.auth-panel{place-items:center;padding:40px;display:grid}.auth-card{width:min(470px,100%)}.auth-card h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:48px;font-weight:400}.auth-copy{color:var(--muted);margin:16px 0 28px;line-height:1.55}.google-button{border:1px solid var(--line);width:100%;min-height:54px;color:var(--charcoal);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:12px;font-weight:720;display:flex}.google-button span{border:1px solid var(--line);color:#4285f4;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:850;display:grid}.auth-divider{color:var(--muted);align-items:center;gap:14px;margin:24px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-form{gap:12px;display:grid}.auth-form label,.onboarding-card label{gap:8px;font-size:13px;font-weight:750;display:grid}.auth-form input,.onboarding-card input{border:1px solid var(--line);width:100%;min-height:54px;color:var(--charcoal);background:#fff;border-radius:8px;padding:0 16px}.auth-form .primary-button{justify-content:center;width:100%}.form-notice{border-radius:8px;margin:16px 0 0;padding:13px 15px;font-size:13px}.form-notice.success{color:#445a3c;background:#e8efe5}.form-notice.error{color:#8b2b24;background:#f6dfda}.auth-legal{color:var(--muted);margin-top:22px;line-height:1.45;display:block}.dashboard-loading{place-content:center;justify-items:center;gap:14px;min-height:100vh;display:grid}.dashboard-page{background:#f4efe7;min-height:100vh}.dashboard-header{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;min-height:76px;padding:0 32px;display:flex}.dashboard-account{color:var(--muted);align-items:center;gap:15px;font-size:13px;display:flex}.dashboard-account button{border:1px solid var(--line);color:var(--burgundy);background:0 0;border-radius:999px;padding:8px 13px;font-weight:700}.dashboard-shell{grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 76px);display:grid}.dashboard-sidebar{border-right:1px solid var(--line);background:#eee5d9;padding:34px 20px}.sidebar-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 10px 14px;font-size:11px;font-weight:800}.dashboard-sidebar button{width:100%;min-height:44px;color:var(--charcoal);text-align:left;background:0 0;border:0;border-radius:8px;padding:0 12px;font-weight:700}.dashboard-sidebar button.active{background:var(--paper);color:var(--burgundy);box-shadow:0 8px 20px #3f271d0f}.dashboard-sidebar small{color:var(--muted);margin:24px 10px;line-height:1.45;display:block}.dashboard-content{width:min(1160px,100%);padding:clamp(28px,5vw,64px)}.dashboard-notice{color:#445a3c;background:#e8efe5;border-radius:8px;justify-content:space-between;gap:15px;margin-bottom:22px;padding:14px 16px;display:flex}.dashboard-notice.error{color:#8b2b24;background:#f6dfda}.dashboard-notice.warning{color:#725014;background:#fff0cf}.dashboard-notice button{color:inherit;background:0 0;border:0;font-size:20px}.dashboard-title{justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;display:flex}.dashboard-title h1,.onboarding-card h1{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(44px,6vw,68px);font-weight:400}.dashboard-title p:last-child,.onboarding-card>div>p:last-child{color:var(--muted)}.upload-menu-button{background:var(--burgundy);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:52px;padding:0 20px;font-weight:750;display:inline-flex}.upload-menu-button input{display:none}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:22px;display:grid}.dashboard-card,.tables-section,.onboarding-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;box-shadow:0 14px 40px #3f271d0e}.dashboard-card{padding:28px}.card-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.card-heading h2,.status-card h2,.tables-section h2{margin:0;font-family:Georgia,serif;font-size:32px;font-weight:400}.request-list{gap:10px;margin-top:24px;display:grid}.request-row{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:17px 18px;display:flex}.request-row div{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 12px;display:grid}.request-row small{color:var(--muted)}.request-row strong{font-size:17px}.request-row p{color:var(--burgundy);grid-column:1/-1;margin:0;font-size:13px;font-weight:700}.request-row button{border:1px solid var(--sage);min-height:38px;color:var(--sage);background:0 0;border-radius:999px;padding:0 14px;font-weight:750}.empty-state{text-align:center;color:var(--muted);padding:35px 10px}.empty-state strong{color:var(--sage)}.empty-state p{margin-bottom:0}.status-card>p:not(.eyebrow){color:var(--muted);line-height:1.5}.menu-file-name{word-break:break-word;margin-top:24px;display:block}.status-divider{background:var(--line);height:1px;margin:28px 0}.status-card>small{color:var(--muted);margin-bottom:7px;display:block}.review-settings-card{margin-top:22px}.review-settings-card>h2{margin:0;font-family:Georgia,serif;font-size:32px;font-weight:400}.review-settings-card>p:not(.eyebrow){color:var(--muted)}.review-settings-card form{gap:10px;margin-top:18px;display:grid}.review-settings-card label{color:var(--muted);gap:7px;font-size:12px;font-weight:750;display:grid}.review-settings-card input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--charcoal);background:#fff;border-radius:8px;padding:0 13px}.review-settings-card form>div{flex-wrap:wrap;gap:9px;display:flex}.review-settings-card .primary-button,.review-settings-card .secondary-button{min-height:44px}.review-settings-error{color:#8b2b24}.tables-section{margin-top:22px;padding:28px}.dashboard-qr-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:25px;display:grid}.dashboard-qr-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;justify-items:center;gap:10px;padding:22px;display:grid}.dashboard-qr-grid canvas{max-width:100%;height:auto!important}.qr-actions{gap:6px;width:100%;display:grid}.dashboard-qr-grid .qr-actions a,.dashboard-qr-grid .qr-actions button{min-height:32px;color:var(--burgundy);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;font-size:12px;font-weight:750;text-decoration:none;display:flex}.dashboard-qr-grid .qr-actions a:hover,.dashboard-qr-grid .qr-actions button:hover{background:var(--cream)}.dashboard-qr-grid .qr-actions .regenerate{border:1px solid var(--line)}.dashboard-qr-grid .qr-actions button:disabled{cursor:wait;opacity:.55}.onboarding-card{grid-template-columns:.8fr 1.2fr;gap:50px;max-width:820px;padding:clamp(30px,6vw,64px);display:grid}.onboarding-card form{gap:17px;display:grid}.slug-field{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;display:flex;overflow:hidden}.slug-field span{color:var(--muted);padding-left:14px;font-weight:500}.slug-field input{border:0;padding-left:3px}.onboarding-card form>.primary-button{justify-content:center;width:100%}.onboarding-card form>small{color:var(--sage)}@media (width<=900px){.saas-nav>a:first-child{display:none}.landing-hero{grid-template-columns:1fr;min-height:auto}.landing-proof{max-width:560px;transform:none}.pricing-section{grid-template-columns:1fr}.pricing-card{max-width:680px}.auth-page{grid-template-columns:1fr}.auth-story{gap:70px;min-height:420px}.auth-panel{min-height:650px}.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{border-right:0;border-bottom:1px solid var(--line);gap:8px;padding:14px 20px;display:flex;overflow-x:auto}.dashboard-sidebar .sidebar-label,.dashboard-sidebar small{display:none}.dashboard-sidebar button{white-space:nowrap;width:auto;padding-inline:16px}.dashboard-grid{grid-template-columns:1fr}}@media (width<=700px){.saas-header,.landing-hero,.pricing-section,.benefits-section,.landing-cta,.landing-footer{width:min(100% - 28px,1180px)}.saas-nav{gap:10px}.saas-nav .text-button{display:none}.landing-hero{gap:42px;padding:58px 0}.landing-actions{display:grid}.pricing-section{gap:38px;padding:72px 0}.pricing-card-heading{flex-direction:column}.pricing-price{flex-direction:column;align-items:start}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:220px}.benefit-grid article:last-child{border-bottom:0}.benefit-grid h3{margin-top:42px}.landing-cta{flex-direction:column;align-items:stretch;padding:34px}.landing-footer{flex-direction:column;gap:20px}.auth-story{min-height:360px;padding:30px}.auth-story>small{display:none}.auth-panel{min-height:auto;padding:48px 22px}.dashboard-header{padding:0 18px}.dashboard-account span{display:none}.dashboard-content{padding:28px 16px 70px}.dashboard-title{flex-direction:column;align-items:stretch}.onboarding-card{grid-template-columns:1fr;gap:30px}.request-row{flex-direction:column;align-items:stretch}.request-row button{width:100%}.card-heading{flex-direction:column}.dashboard-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-qr-grid article{padding:14px}}@media (width<=430px){.dashboard-qr-grid{grid-template-columns:1fr}}.management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px;display:grid;position:relative}.management-card,.waiter-requests,.nfc-provision-card,.nfc-assignment-card,.nfc-inventory{border:1px solid var(--line);background:var(--paper);border-radius:14px;box-shadow:0 14px 40px #3f271d0e}.management-card{min-width:0;padding:28px}.management-card .card-heading h2,.waiter-requests h2,.nfc-inventory h2{margin:0;font-family:Georgia,serif;font-size:32px;font-weight:400}.management-card .card-heading>a{color:var(--burgundy);font-size:13px;font-weight:750}.management-copy{color:var(--muted);line-height:1.5}.invite-form{grid-template-columns:1fr auto;align-items:end;gap:10px;margin:22px 0;display:grid}.invite-form label,.nfc-list label,.nfc-provision-card label,.nfc-assignment-form label,.nfc-inventory-list label,.waiter-title label{color:var(--muted);gap:7px;font-size:12px;font-weight:750;display:grid}.invite-form input,.nfc-list select,.nfc-provision-card input,.nfc-assignment-form select,.nfc-inventory-list select,.waiter-title select{border:1px solid var(--line);min-height:44px;color:var(--charcoal);background:#fff;border-radius:8px;padding:0 12px}.team-list,.nfc-list,.nfc-inventory-list{gap:9px;display:grid}.team-list article{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.team-list article div{gap:4px;min-width:0;display:grid}.team-list strong{text-overflow:ellipsis;overflow:hidden}.team-list small,.nfc-code small,.nfc-inventory-list small{color:var(--muted)}.team-list button,.nfc-actions button,.nfc-inventory-list button{color:var(--burgundy);background:0 0;border:0;font-weight:750}.inline-empty{color:var(--muted);text-align:center;margin:0;padding:24px 10px}.nfc-list article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) 130px;gap:12px 14px;padding:14px;display:grid}.nfc-list article.inactive{opacity:.58}.nfc-code{gap:4px;min-width:0;display:grid}.nfc-code small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nfc-actions{grid-column:1/-1;gap:18px;display:flex}.management-notice{color:#445a3c;background:#e8efe5;border-radius:8px;grid-column:1/-1;justify-content:space-between;padding:13px 15px;display:flex}.management-notice.error{color:#8b2b24;background:#f6dfda}.management-notice button{color:inherit;background:0 0;border:0;font-size:18px}.shift-access-card{border:1px solid var(--line);background:#f8f3eb;border-radius:12px;gap:15px;margin-top:20px;padding:18px;display:grid}.shift-qr{align-items:center;gap:18px;display:flex}.shift-qr canvas{background:#fff;border-radius:8px;padding:5px;width:132px!important;height:132px!important}.shift-qr div{gap:5px;display:grid}.shift-qr strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.shift-qr small,.shift-access-card>p{color:var(--muted);line-height:1.45}.shift-access-card>p{margin:0;font-size:13px}.shift-access-card form{grid-template-columns:minmax(120px,1fr) auto auto;align-items:end;gap:8px;display:grid}.shift-access-card label{color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.shift-access-card input{border:1px solid var(--line);min-height:40px;color:var(--charcoal);background:#fff;border-radius:8px;padding:0 10px}.shift-access-card button{border:1px solid var(--burgundy);min-height:40px;color:var(--burgundy);background:0 0;border-radius:8px;padding:0 12px;font-weight:750}.shift-access-card button[type=submit]{background:var(--burgundy);color:#fff}.shift-access-card button:disabled{cursor:wait;opacity:.55}.local-link-warning{color:#725014;background:#fff0cf;border-radius:8px;margin:14px 0;padding:11px 12px;font-size:12px;line-height:1.45}.platform-admin-strip{background:#ffffff73;border:1px dashed #b9a895;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.platform-admin-strip div{gap:3px;display:grid}.platform-admin-strip span{color:var(--muted);font-size:12px}.platform-admin-strip a{color:var(--burgundy);font-size:13px;font-weight:750}.waiter-page{background:#f4efe7;min-height:100vh}.waiter-header{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;min-height:70px;padding:0 max(18px,50vw - 410px);display:flex}.waiter-header>button{border:1px solid var(--line);color:var(--burgundy);background:0 0;border-radius:999px;padding:8px 14px;font-weight:750}.waiter-content{width:min(820px,100% - 32px);margin:0 auto;padding:44px 0 80px}.waiter-title{justify-content:space-between;align-items:end;gap:22px;margin-bottom:28px;display:flex}.waiter-title h1{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(42px,10vw,68px);font-weight:400}.waiter-title p:last-child{color:var(--muted);margin-bottom:0}.waiter-title select{min-width:180px}.waiter-requests{padding:clamp(20px,5vw,32px)}.waiter-list{gap:12px;margin-top:24px;display:grid}.waiter-list article{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.waiter-list article>div{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 12px;display:grid}.waiter-list small{color:var(--muted)}.waiter-list strong{font-size:22px}.waiter-list p{color:var(--burgundy);grid-column:1/-1;margin:0;font-weight:750}.waiter-list button{background:var(--sage);color:#fff;border:0;border-radius:999px;min-height:46px;padding:0 20px;font-weight:800}.waiter-list button:disabled{opacity:.55}.waiter-empty{color:var(--muted);text-align:center;justify-items:center;padding:70px 20px;display:grid}.waiter-empty>span{width:54px;height:54px;color:var(--sage);background:#e8efe5;border-radius:50%;place-items:center;font-size:26px;display:grid}.waiter-empty h2{color:var(--charcoal);margin:18px 0 0}.waiter-admin-link{color:var(--burgundy);margin-top:22px;font-weight:750;display:inline-block}.waiter-shift-lock{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:14px;justify-items:center;gap:10px;padding:70px 24px;display:grid;box-shadow:0 14px 40px #3f271d0e}.waiter-shift-lock>span:not(.loader){background:var(--burgundy);color:#fff;border-radius:14px;place-items:center;width:58px;height:58px;font-weight:850;display:grid}.waiter-shift-lock h2{margin:8px 0 0;font-family:Georgia,serif;font-size:34px;font-weight:400}.waiter-shift-lock p{max-width:520px;color:var(--muted);margin:0;line-height:1.5}.waiter-access-card{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:16px;justify-items:center;gap:12px;width:min(620px,100% - 32px);margin:70px auto;padding:clamp(32px,7vw,58px);display:grid;box-shadow:0 20px 55px #3f271d14}.waiter-access-card>span{color:#8b2b24;background:#f6dfda;border-radius:50%;place-items:center;width:58px;height:58px;font-size:28px;font-weight:850;display:grid}.waiter-access-card h1{letter-spacing:-.04em;max-width:500px;margin:4px 0;font-family:Georgia,serif;font-size:clamp(38px,8vw,54px);font-weight:400}.waiter-access-card p:not(.eyebrow){max-width:500px;color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.55}.waiter-access-card .primary-button{margin-top:10px}.waiter-access-card>a{color:var(--burgundy);font-weight:750}.nfc-redirect-page{background:#f4efe7;place-items:center;min-height:100vh;padding:22px;display:grid}.nfc-redirect-card{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:16px;justify-items:center;gap:14px;width:min(520px,100%);padding:clamp(34px,8vw,64px);display:grid;box-shadow:0 20px 55px #3f271d14}.nfc-redirect-card .brand{margin-bottom:22px}.nfc-redirect-card h1{margin:0;font-family:Georgia,serif;font-size:42px;font-weight:400}.nfc-redirect-card p{color:var(--muted);line-height:1.5}.nfc-admin-page{background:#f4efe7;min-height:100vh}.nfc-admin-page .dashboard-header>a:last-child{color:var(--burgundy);font-weight:750}.nfc-admin-content{width:min(1120px,100% - 32px);margin:0 auto;padding:50px 0 90px}.nfc-provision-card{align-items:end;gap:12px;padding:22px;display:flex}.nfc-provision-card input{width:140px}.nfc-assignment-card{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:end;gap:24px;margin-top:22px;padding:28px;display:grid}.nfc-assignment-card h2{margin:0;font-family:Georgia,serif;font-size:32px;font-weight:400}.nfc-assignment-card p:not(.eyebrow){color:var(--muted);margin:8px 0 0;line-height:1.5}.nfc-assignment-form{grid-template-columns:minmax(160px,.8fr) minmax(190px,1fr) auto;align-items:end;gap:12px;display:grid}.nfc-inventory{margin-top:22px;padding:28px}.nfc-inventory-group{margin-top:28px}.nfc-group-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:0 2px;display:flex}.nfc-group-heading h3{margin:0;font-family:Georgia,serif;font-size:23px;font-weight:400}.nfc-group-heading span{color:var(--muted);font-size:13px}.nfc-inventory-list{margin-top:24px}.nfc-inventory-group .nfc-inventory-list{margin-top:0}.nfc-inventory-list article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1.3fr) auto minmax(190px,.7fr);align-items:end;gap:14px;padding:15px;display:grid}.nfc-inventory-list article.available{grid-template-columns:minmax(0,1fr) auto;align-items:center}.nfc-inventory-list article>div{gap:4px;min-width:0;display:grid}.nfc-inventory-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nfc-admin-actions{align-items:center;gap:14px!important;display:flex!important}.nfc-inventory-list .danger-link{color:#a12f27}.nfc-inventory-list button:disabled{opacity:.5;cursor:wait}@media (width<=900px){.management-grid,.nfc-assignment-card{grid-template-columns:1fr}.nfc-inventory-list article{grid-template-columns:1fr auto}.nfc-inventory-list label{grid-column:1/-1}}@media (width<=700px){.invite-form,.nfc-list article{grid-template-columns:1fr}.invite-form .primary-button{justify-content:center;width:100%}.nfc-actions{grid-column:auto}.waiter-title,.waiter-list article{flex-direction:column;align-items:stretch}.waiter-list button{width:100%}.nfc-admin-content{padding-top:30px}.nfc-provision-card{flex-direction:column;align-items:stretch}.nfc-provision-card input{width:100%}.nfc-assignment-form{grid-template-columns:1fr}.nfc-assignment-form .primary-button{width:100%}.shift-qr{flex-direction:column;align-items:start}.shift-access-card form{grid-template-columns:1fr}.platform-admin-strip{flex-direction:column;align-items:stretch}}.cf-page{--cf-navy:#0f1b31;--cf-navy-soft:#172642;--cf-blue:#2563eb;--cf-blue-dark:#1749b5;--cf-ink:#172033;--cf-muted:#667085;--cf-line:#dfe6f0;--cf-soft:#f4f7fb;min-height:100vh;color:var(--cf-ink);font-family:var(--font-hanken), Arial, sans-serif;background:#fff}.cf-page *,.cf-page :before,.cf-page :after{box-sizing:border-box}.cf-page a{color:inherit;text-decoration:none}.cf-nav-shell{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #dfe6f0db;position:sticky;top:0}.cf-nav{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;width:min(1180px,100% - 40px);min-height:72px;margin:0 auto;display:grid}.cf-brand{letter-spacing:-.04em;align-items:center;gap:10px;font-size:19px;display:inline-flex}.cf-brand span{background:var(--cf-blue);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid}.cf-brand strong{font-weight:850}.cf-nav-links{color:#475467;justify-content:center;gap:28px;font-size:14px;font-weight:650;display:flex}.cf-nav-links a:hover{color:var(--cf-blue)}.cf-nav-cta,.cf-actions a:first-child,.cf-final-cta>a{background:var(--cf-blue);border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:14px;font-weight:750;display:inline-flex;box-shadow:0 8px 22px #2563eb2e;color:#fff!important}.cf-nav-cta:hover,.cf-actions a:first-child:hover,.cf-final-cta>a:hover{background:var(--cf-blue-dark);transform:translateY(-1px)}.cf-hero{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(42px,6vw,82px);width:min(1220px,100% - 40px);margin:0 auto;padding:82px 0 96px;display:grid}.cf-hero-copy{max-width:610px}.cf-eyebrow{color:var(--cf-blue);letter-spacing:.09em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:800}.cf-hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(47px,5.5vw,76px);font-weight:760;line-height:.98}.cf-hero h1 em{color:var(--cf-blue);font-style:normal}.cf-hero-copy>p:not(.cf-eyebrow){color:#536078;max-width:580px;margin:26px 0 0;font-size:18px;line-height:1.65}.cf-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.cf-actions a{min-height:48px;padding-inline:20px}.cf-actions a:last-child{border:1px solid var(--cf-line);color:#344054;background:#fff;border-radius:9px;align-items:center;padding:0 20px;font-weight:750;display:inline-flex}.cf-actions svg,.cf-final-cta svg{width:17px;height:17px}.cf-trust{color:#667085;align-items:center;gap:9px;margin-top:24px;font-size:12px;font-weight:600;display:flex}.cf-trust svg{color:#16805d;width:18px}.cf-product-preview{background:#f5f8fc;border:1px solid #d8e1ec;border-radius:20px;grid-template-columns:132px minmax(0,1fr);min-width:0;display:grid;position:relative;overflow:hidden;transform:rotate(1deg);box-shadow:0 30px 70px #0f1b312b}.cf-preview-label{z-index:2;color:#667085;background:#ffffffe6;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:750;position:absolute;top:10px;right:12px}.cf-preview-rail{background:var(--cf-navy);color:#b9c5d8;flex-direction:column;gap:7px;min-height:520px;padding:24px 12px;display:flex}.cf-preview-rail strong{color:#fff;font-size:18px}.cf-preview-rail>span{color:#91a2bd;margin-bottom:17px;font-size:9px}.cf-preview-rail i{border-radius:7px;padding:9px;font-size:10px;font-style:normal}.cf-preview-rail i.active{background:var(--cf-blue);color:#fff}.cf-preview-main{min-width:0}.cf-preview-main>header{background:#fff;border-bottom:1px solid #e3e8ef;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 18px;display:flex}.cf-preview-main header div{gap:2px;display:grid}.cf-preview-main header small{color:#667085;font-size:9px}.cf-preview-main header strong{font-size:11px}.cf-preview-main header>span{color:#2563eb;margin-right:115px;font-size:9px;font-weight:800}.cf-preview-content{padding:24px 18px}.cf-preview-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.cf-preview-heading small{color:#2563eb;letter-spacing:.08em;font-size:8px;font-weight:800}.cf-preview-heading h2{letter-spacing:-.04em;max-width:350px;margin:5px 0 0;font-size:22px;line-height:1.08}.cf-preview-heading>span{color:#667085;font-size:9px}.cf-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.cf-preview-metrics article{background:#fff;border:1px solid #e0e6ee;border-radius:9px;padding:12px}.cf-preview-metrics span{color:#667085;font-size:8px;display:block}.cf-preview-metrics strong{margin-top:5px;font-size:15px;display:block}.cf-preview-panels{grid-template-columns:1.12fr .88fr;gap:9px;margin-top:9px;display:grid}.cf-preview-panels>article{background:#fff;border:1px solid #e0e6ee;border-radius:9px;min-width:0;padding:13px}.cf-preview-panel-head{justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.cf-preview-panel-head>span,.cf-preview-row b{border-radius:999px;padding:4px 6px;font-size:7px}.cf-preview-panel-head .danger{color:#991b1b;background:#fee2e2}.cf-preview-panel-head .info{color:#1e40af;background:#dbeafe}.cf-preview-row{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;font-size:9px;display:flex}.cf-preview-row:first-of-type{margin-top:9px}.cf-preview-row span{gap:2px;display:grid}.cf-preview-row small,.cf-preview-panels p{color:#667085;font-size:7px}.cf-preview-row b.paid{color:#166534;background:#dcfce7}.cf-preview-row b.reported{color:#92400e;background:#fef3c7}.cf-preview-row b.pending{color:#475467;background:#f2f4f7}.cf-preview-progress{grid-template-columns:1fr auto;align-items:center;gap:8px;margin:15px 0 12px;display:grid}.cf-preview-progress>span{background:#e8edf3;border-radius:99px;height:6px;overflow:hidden}.cf-preview-progress i{background:#2563eb;height:100%;display:block}.cf-preview-progress b{font-size:8px}.cf-preview-panels ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.cf-preview-panels li{justify-content:space-between;gap:8px;font-size:8px;display:flex}.cf-preview-panels li b{color:#2563eb;font-weight:700}.cf-section{width:min(1120px,100% - 40px);margin:0 auto;padding:96px 0}.cf-section-head{max-width:760px}.cf-section h2,.cf-final-cta h2{letter-spacing:-.05em;margin:0;font-size:clamp(38px,5vw,58px);font-weight:720;line-height:1.05}.cf-section-head>p:last-child,.cf-roles-intro>p:last-child{max-width:650px;color:var(--cf-muted);margin:18px 0 0;font-size:17px;line-height:1.6}.cf-benefits{border-top:1px solid var(--cf-line)}.cf-bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(190px,auto);gap:14px;margin-top:44px;display:grid}.cf-bento article{border:1px solid var(--cf-line);background:var(--cf-soft);border-radius:18px;padding:26px;position:relative;overflow:hidden}.cf-bento article:after{content:"";background:#2563eb14;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-60px;right:-45px}.cf-bento-wide{grid-column:span 2}.cf-bento-tall{color:#fff;grid-row:span 2;background:var(--cf-navy)!important}.cf-bento-tall p{color:#b9c5d8!important}.cf-feature-icon{color:#1d4ed8;background:#dbeafe;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.cf-feature-icon svg{width:21px;height:21px}.cf-bento h3{z-index:1;letter-spacing:-.03em;margin:32px 0 8px;font-size:22px;position:relative}.cf-bento p{z-index:1;max-width:420px;color:var(--cf-muted);margin:0;line-height:1.55;position:relative}.cf-roles{grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(46px,7vw,90px);display:grid}.cf-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cf-role-grid article{border:1px solid var(--cf-line);background:#fff;border-radius:18px;padding:28px;box-shadow:0 18px 40px #0f1b310f}.cf-role-grid article>span{background:var(--cf-navy);color:#fff;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.cf-role-grid svg{width:22px}.cf-role-label{color:var(--cf-blue);letter-spacing:.06em;text-transform:uppercase;margin:28px 0 8px;font-size:11px;font-weight:800}.cf-role-grid h3{letter-spacing:-.035em;margin:0;font-size:24px;line-height:1.15}.cf-role-grid ul{color:#536078;gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.cf-role-grid li{padding-left:18px;line-height:1.45;position:relative}.cf-role-grid li:before{background:var(--cf-blue);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:0}.cf-final-cta{background:var(--cf-navy);color:#fff;border-radius:24px;justify-content:space-between;align-items:center;gap:40px;width:min(1120px,100% - 40px);margin:42px auto 96px;padding:clamp(34px,6vw,68px);display:flex}.cf-final-cta h2{max-width:660px}.cf-final-cta p:not(.cf-eyebrow){color:#b9c5d8;margin:14px 0 0;font-size:17px}.cf-final-cta>a{flex:none;min-height:50px}.cf-footer{border-top:1px solid var(--cf-line);grid-template-columns:auto 1fr auto;align-items:center;gap:32px;width:min(1120px,100% - 40px);margin:0 auto;padding:32px 0 44px;display:grid}.cf-footer p{color:var(--cf-muted);font-size:13px}.cf-footer nav{color:#475467;gap:22px;font-size:13px;font-weight:650;display:flex}.cf-footer nav a:hover{color:var(--cf-blue)}@media (width<=1040px){.cf-hero{grid-template-columns:1fr}.cf-hero-copy{max-width:780px}.cf-product-preview{justify-self:center;width:min(760px,100%);transform:none}.cf-roles{grid-template-columns:1fr}}@media (width<=760px){.cf-nav{width:min(100% - 28px,1180px);min-height:64px}.cf-nav-links{display:none}.cf-nav{grid-template-columns:1fr auto}.cf-hero,.cf-section,.cf-final-cta,.cf-footer{width:min(100% - 28px,1120px)}.cf-hero{padding:58px 0 70px}.cf-product-preview{grid-template-columns:78px minmax(420px,1fr);overflow-x:auto}.cf-preview-rail{min-height:480px;padding-inline:8px}.cf-preview-rail i{padding-inline:6px;font-size:8px}.cf-bento{grid-template-columns:1fr;grid-auto-rows:auto}.cf-bento-wide{grid-column:auto}.cf-bento-tall{grid-row:auto}.cf-role-grid{grid-template-columns:1fr}.cf-final-cta{flex-direction:column;align-items:flex-start}.cf-footer{grid-template-columns:1fr;gap:14px}.cf-footer p{margin:0}}@media (width<=480px){.cf-nav-cta{min-height:38px;padding-inline:13px;font-size:12px}.cf-hero h1{font-size:44px}.cf-hero-copy>p:not(.cf-eyebrow){font-size:16px}.cf-actions{display:grid}.cf-actions a{width:100%}.cf-footer nav{flex-wrap:wrap}}.school-dashboard{color:#152033;min-height:100vh;font-family:var(--font-hanken), Arial, sans-serif;background:#f5f6f8}.school-dashboard button,.school-dashboard input,.school-dashboard select,.school-dashboard textarea{font:inherit}.school-topbar{justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100% - 28px);min-height:72px;margin:0 auto;display:flex}.school-topbar>div{align-items:center;gap:12px;display:flex}.school-topbar button,.school-card button,.school-payment-form button,.legacy-closed-page a:last-child{color:#fff;cursor:pointer;background:#2657ff;border:0;border-radius:12px;min-height:42px;padding:0 16px;font-weight:850;box-shadow:0 12px 28px #2657ff2e}.school-topbar button{box-shadow:none;background:#152033}.school-card button:disabled,.school-payment-form button:disabled{cursor:not-allowed;opacity:.55}.school-card button.secondary{color:#344054;box-shadow:none;background:#fff;border:1px solid #dfe5ef}.school-brand{color:inherit;letter-spacing:-.06em;font-size:21px;font-weight:900;text-decoration:none;display:inline-block}.school-shell{grid-template-columns:224px minmax(0,1fr);gap:18px;width:min(1180px,100% - 28px);margin:18px auto 0;padding-bottom:64px;display:grid}.school-sidebar,.school-card,.school-hero-card,.legacy-closed-page section{background:#ffffffe6;border:1px solid #dfe5ef;border-radius:20px;box-shadow:0 18px 50px #15203312}.school-sidebar{align-self:start;gap:18px;padding:16px;display:grid;position:sticky;top:14px}.school-sidebar-mobile{display:none}.school-topbar-left{align-items:center;gap:12px;display:inline-flex}.school-menu-button{width:42px;padding:0;font-size:20px;display:none}.school-account{min-width:0}.school-course-switcher{gap:9px;display:grid}.school-course-switcher .eyebrow{margin:0}.school-module-nav,.school-action-list{gap:8px;display:grid}.school-action-list a,.school-link-button{color:#2657ff;background:#eef3ff;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-weight:850;text-decoration:none;display:inline-flex}.school-module-nav>a{color:#475467;border-radius:10px;align-items:center;min-height:40px;padding:0 11px;font-size:14px;font-weight:750;text-decoration:none;display:flex}.school-nav-subitems{border-left:1px solid #dfe5ef;gap:2px;margin:-2px 0 5px 11px;padding-left:12px;display:grid}.school-nav-subitems a{color:#667085;border-radius:8px;padding:7px 8px;font-size:12px;font-weight:750;text-decoration:none}.school-sidebar label,.school-form label{color:#667085;gap:7px;font-size:13px;font-weight:800;display:grid}.school-sidebar select,.school-form select,.school-form input,.school-form textarea,.school-payment-form input{color:#152033;background:#fff;border:1px solid #dfe5ef;border-radius:14px;width:100%;min-height:46px;padding:0 13px}.school-form textarea{resize:vertical;padding-top:12px}.school-role{color:#344054;background:#eef1f5;border-radius:999px;width:fit-content;padding:8px 11px;font-size:12px;font-weight:900}.school-content{gap:18px;min-width:0;display:grid}.school-loading{align-content:center;place-items:center;gap:12px;min-height:100vh;display:grid}.school-alert{color:#475467;background:#fff;border:1px solid #dfe5ef;border-radius:18px;margin:0;padding:13px 15px;font-weight:750}.school-nav-backdrop{display:none}.school-hero-card{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:20px;padding:clamp(22px,4vw,34px);display:grid}.school-hero-card h1,.school-empty-state h1,.legacy-closed-page h1{color:#152033;letter-spacing:-.06em;margin:0;font-size:clamp(34px,5vw,56px);line-height:.98}.school-hero-card p:not(.eyebrow),.school-empty-state p,.school-muted,.legacy-closed-page p{color:#667085;line-height:1.55}.school-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.school-summary-grid article{background:#f8fbff;border:1px solid #dfe5ef;border-radius:20px;padding:16px}.school-summary-grid span,.school-row span,.school-review-row span,.school-due-item span:not(.school-status){color:#667085;font-size:13px}.school-summary-grid strong{letter-spacing:-.04em;margin-top:8px;font-size:24px;display:block}.school-grid{gap:18px;display:grid}.school-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.school-card{min-width:0;padding:22px}.school-card h2{letter-spacing:-.04em;margin:4px 0 16px;font-size:26px}.school-card-head{justify-content:space-between;align-items:start;gap:14px;margin-bottom:14px;display:flex}.school-card-head h2{margin-bottom:0}.school-card-head>span{color:#2657ff;background:#eaf0ff;border-radius:999px;padding:7px 11px;font-weight:900}.school-form{gap:12px;display:grid}.school-form button{justify-self:start}.school-chip-fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.school-chip-fieldset legend{color:#667085;margin-bottom:8px;font-size:13px;font-weight:800}.school-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.school-chip{color:#344054;background:#fff;border:1px solid #dfe5ef;border-radius:999px;min-height:40px;padding:0 14px;font-weight:800}.school-chip.active{color:#123fb7;background:#eaf0ff;border-color:#1455ff}.school-list,.school-dues-list{gap:10px;display:grid}.school-row,.school-review-row,.school-due-item{background:#fff;border:1px solid #dfe5ef;border-radius:18px;padding:14px}.school-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.school-family-name{gap:4px;min-width:0;display:grid}.school-family-card{background:#fff;border:1px solid #dfe5ef;border-radius:18px;gap:14px;padding:16px;display:grid}.school-family-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.school-family-edit{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px;width:100%;display:grid}.school-family-edit input{min-height:42px}.school-row-actions{gap:8px;display:flex}.school-family-card button{min-height:42px}.school-family-card button.secondary{color:#152033;box-shadow:none;background:#fff;border:1px solid #dfe5ef}.school-family-status{white-space:nowrap;border-radius:999px;align-items:center;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.school-family-status.linked{color:#15803d;background:#dcfce7}.school-family-status.pending{color:#a16207;background:#fef3c7}.school-invitation-panel{border-top:1px solid #e7eaf0;gap:10px;padding-top:14px;display:grid}.school-invitation-panel p{margin:0}.school-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.school-inline-form label{color:#667085;gap:7px;font-size:13px;font-weight:800;display:grid}.school-inline-form input{border:1px solid #dfe5ef;border-radius:12px;width:100%;min-height:44px;padding:0 12px}.school-share-box{color:#166534;background:#f0fdf4;border-radius:14px;gap:10px;padding:13px;display:grid}.school-whatsapp-link{color:#fff;background:#15803d;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.school-review-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.school-review-row>div:first-child{gap:5px;display:grid}.school-review-row>div:last-child{gap:8px;display:flex}.school-review-row button.secondary,.legacy-closed-page a:first-child{color:#152033;box-shadow:none;background:#fff;border:1px solid #dfe5ef}.school-due-item{gap:12px;display:grid}.school-due-item>div:first-child{gap:4px;display:grid}.school-due-item b{letter-spacing:-.04em;font-size:22px}.school-status{color:#b45309;background:#fef3c7;border-radius:999px;width:fit-content;padding:7px 10px;font-size:12px;font-weight:900}.school-status.paid{color:#15803d;background:#dcfce7}.school-payment-form{grid-template-columns:130px 150px minmax(0,1fr) auto;gap:9px;display:grid}.school-payment-form input,.school-payment-form button{min-height:42px}.school-exact-amount{color:#344054;background:#f3f5f8;border-radius:12px;margin:0;padding:11px 13px}.school-post-preview>div,.school-row>div{gap:4px;display:grid}.school-post-list{gap:12px;display:grid}.school-post{background:#fff;border:1px solid #dfe5ef;border-radius:16px;padding:18px}.school-post>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.school-post time{color:#667085;font-size:12px}.school-post h3{margin:14px 0 6px}.school-post p{color:#475467;white-space:pre-wrap;margin:0;line-height:1.6}.school-team-row{background:#fff;border:1px solid #dfe5ef;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(170px,.45fr);align-items:center;gap:14px;padding:14px;display:grid}.school-team-row>div{gap:4px;min-width:0;display:grid}.school-team-row span{color:#667085;overflow-wrap:anywhere;font-size:13px}.school-team-row select{background:#fff;border:1px solid #dfe5ef;border-radius:12px;min-height:42px;padding:0 10px}.school-evidence-input{grid-column:1/-1}.school-evidence-input input{padding:9px}.school-evidence-ready{color:#15803d;font-weight:750}.school-evidence-error{color:#b91c1c;font-weight:750}.school-text-button{width:fit-content;font-size:13px;text-decoration:underline;color:#2657ff!important;min-height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.school-transfer-card{gap:14px;display:grid}.school-transfer-card dl,.school-transfer-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.school-transfer-card dl>div,.school-transfer-details>div{border:1px solid #dfe5ef;border-radius:12px;gap:4px;padding:12px;display:grid}.school-transfer-card dt,.school-transfer-details dt{color:#667085;font-size:12px;font-weight:750}.school-transfer-card dd,.school-transfer-details dd{overflow-wrap:anywhere;margin:0;font-weight:800}.school-transfer-form{border-top:1px solid #dfe5ef;margin-top:18px;padding-top:18px}.school-compact-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.school-compact-actions a,.school-compact-actions button{color:#344054;min-height:40px;box-shadow:none;background:#fff;border:1px solid #dfe5ef;border-radius:10px;align-items:center;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.school-due-bi-grid,.school-due-bi-card{gap:14px;display:grid}.school-due-card-toggle{text-align:left;justify-content:space-between;align-items:flex-start;gap:18px;width:100%;display:flex;color:#152033!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.school-due-card-toggle>div{gap:7px;display:grid}.school-due-card-toggle p{color:#667085;margin:0}.school-due-card-toggle>strong{white-space:nowrap;font-size:22px}.school-due-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.school-due-metrics>div{background:#f6f7f9;border-radius:12px;gap:5px;padding:12px;display:grid}.school-due-metrics span{color:#667085;font-size:12px}.school-sheet-wrap{border-top:1px solid #e7eaf0;padding-top:14px;overflow-x:auto}.school-sheet{border-collapse:collapse;width:100%;min-width:620px}.school-sheet th,.school-sheet td{text-align:left;border-bottom:1px solid #e7eaf0;padding:11px 9px;font-size:13px}.school-sheet th{color:#667085;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.school-option-editor{gap:8px;display:grid}.school-option-editor>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.school-poll-list,.school-activity-list,.school-poll-card,.school-activity-card{gap:14px;display:grid}.school-poll-options{border:0;gap:8px;margin:0;padding:0;display:grid}.school-poll-options label{cursor:pointer;border:1px solid #dfe5ef;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;display:grid;position:relative;overflow:hidden}.school-poll-options label.selected{background:#f4f7ff;border-color:#2657ff}.school-poll-options label>span{z-index:1;align-items:center;gap:8px;display:flex;position:relative}.school-poll-options label>i{background:#2657ff;height:3px;position:absolute;inset:auto auto 0 0}.school-poll-options:disabled label{cursor:default}.school-need-list{gap:8px;display:grid}.school-need-list>div{border:1px solid #dfe5ef;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.school-need-list>div.committed{background:#f6f7f9}.school-need-list>div>div{gap:4px;display:grid}.school-need-list span{color:#667085;font-size:13px}.school-invitation-page{color:#152033;min-height:100vh;font-family:var(--font-hanken), Arial, sans-serif;background:#f5f6f8;place-items:center;padding:20px;display:grid}.school-invitation-card{background:#fff;border:1px solid #dfe5ef;border-radius:22px;gap:16px;width:min(520px,100%);padding:clamp(24px,6vw,42px);display:grid;box-shadow:0 18px 50px #15203314}.school-invitation-card h1{letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(32px,7vw,48px);line-height:1}.school-invitation-card p{color:#667085;margin:0;line-height:1.55}.school-invitation-card button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#2657ff;border:0;border-radius:12px;padding:0 16px;font-weight:850}.school-invitation-card button:disabled{cursor:not-allowed;opacity:.55}.school-text-link{color:#344054;font-weight:750}.legacy-closed-page{color:#152033;min-height:100vh;font-family:var(--font-hanken), Arial, sans-serif;background:#f5f7fb;place-items:center;padding:24px;display:grid}.legacy-closed-page section{gap:16px;width:min(720px,100%);padding:clamp(24px,5vw,42px);display:grid}.legacy-closed-page div{flex-wrap:wrap;gap:10px;display:flex}.legacy-closed-page a{border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:850;text-decoration:none;display:inline-flex}@media (width<=900px){.school-shell,.school-hero-card,.school-grid.two{grid-template-columns:1fr}.school-sidebar-desktop{display:none}.school-sidebar-mobile{z-index:20;width:min(320px,100vw - 28px);display:grid;position:fixed;inset:80px auto auto 14px}.school-nav-backdrop{z-index:19;background:#0f172a57;border:0;border-radius:0;width:100%;padding:0;display:block;position:fixed;inset:0}.school-menu-button{display:inline-flex}.school-payment-form{grid-template-columns:1fr 1fr}.school-payment-form input:nth-child(3),.school-payment-form button{grid-column:1/-1}}@media (width<=640px){.school-topbar{padding-top:8px}.school-topbar .school-account small{display:none}.school-shell{width:min(100% - 20px,1180px);margin-top:12px}.school-card,.school-sidebar,.school-hero-card{border-radius:22px;padding:18px}.school-summary-grid,.school-payment-form,.school-review-row{grid-template-columns:1fr}.school-review-row>div:last-child{flex-direction:column}.school-family-edit{grid-template-columns:1fr}.school-row-actions{grid-template-columns:1fr 1fr;display:grid}.school-family-head{flex-direction:column;align-items:stretch}.school-inline-form{grid-template-columns:1fr}.school-inline-form button,.school-review-row button,.school-form button{width:100%}.school-form-row,.school-form-row.two-fields,.school-team-row,.school-transfer-card dl,.school-transfer-details,.school-due-metrics{grid-template-columns:1fr}.school-due-card-toggle{flex-direction:column}.school-compact-actions{justify-content:stretch}.school-compact-actions a,.school-compact-actions button{flex:1;justify-content:center}.school-option-editor>div{grid-template-columns:1fr}.school-need-list>div{flex-direction:column;align-items:stretch}}.school-screen-dashboard .school-dashboard-heading{grid-template-columns:minmax(0,1fr) minmax(460px,.9fr);align-items:end;display:grid}.school-screen-dashboard .school-dashboard-heading>div:first-child{padding-bottom:8px}.school-dashboard-quick-grid{grid-template-columns:1.05fr .95fr}.school-dashboard-quick-grid .school-card{min-height:258px}.school-dashboard-quick-grid .school-action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.school-dashboard-quick-grid .school-action-list a{align-items:flex-start;min-height:74px;padding:14px}.school-dashboard-quick-grid .school-card-head{border-bottom:1px solid var(--ubin-border);padding-bottom:16px}.school-screen-families .school-families-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:end}.school-screen-families .school-families-heading .school-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-screen-families .school-families-heading .school-summary-grid article{min-height:94px}.school-screen-families .school-family-card{border-radius:6px;padding:16px}.school-screen-families .school-family-head{align-items:center}.school-screen-families .school-family-name strong{font-size:16px}.school-screen-dues .school-dues-hero{justify-content:space-between;align-items:end;display:flex}.school-screen-dues .school-compact-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.school-screen-dues .school-compact-actions a{border:1px solid var(--ubin-border);min-height:40px;color:var(--ubin-ink);background:#fff;border-radius:6px;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.school-screen-dues .school-due-bi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.school-screen-dues .school-due-bi-card{border-radius:8px}.school-screen-dues .school-due-card-toggle h2{margin:10px 0 4px;font-size:20px}.school-screen-dues .school-due-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.school-screen-dues .school-due-metrics>div{min-height:72px}.school-screen-cash .school-cash-heading{grid-template-columns:minmax(0,1fr) minmax(450px,.9fr);align-items:end}.school-screen-cash .school-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-screen-cash .school-grid.two{align-items:start}.school-screen-cash .school-grid.two>.school-card{height:100%}.school-screen-form{max-width:1120px}.school-screen-form .school-form-heading{grid-template-columns:minmax(0,1fr) minmax(240px,.48fr);align-items:end;display:grid}.school-screen-form .school-form-heading .school-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-screen-form .school-form-heading .school-summary-grid article{min-height:92px}.school-screen-form>.school-card{max-width:860px}.school-screen-form .school-post-list,.school-screen-form .school-activity-list{gap:12px;display:grid}.school-screen-form .school-post{border-color:var(--ubin-border);background:#fff;border-radius:6px;padding:18px}.school-screen-form .school-team-row,.school-screen-form .school-review-row{border-radius:6px}.school-screen-form .school-chip-fieldset{border:1px solid var(--ubin-border);border-radius:8px;padding:16px}.school-screen-form .school-chip-fieldset legend{color:#475569;padding-inline:6px;font-size:12px;font-weight:700}.school-screen-settings>.school-card{max-width:860px}.school-auth-stitch{font-family:var(--font-hanken), Arial, sans-serif}.school-auth-stitch .auth-story{padding:clamp(32px,7vw,96px)}.school-auth-stitch .auth-card{border:1px solid var(--ubin-border);border-radius:8px;max-width:440px;box-shadow:0 16px 36px #0f172a14}.school-invitation-stitch{min-height:100vh;font-family:var(--font-hanken), Arial, sans-serif;background:#f8fafc}.school-invitation-stitch .school-invitation-card{border-radius:8px;width:min(520px,100%);padding:40px}@media (width<=900px){.school-screen-dashboard .school-dashboard-heading,.school-screen-families .school-families-heading,.school-screen-cash .school-cash-heading,.school-screen-form .school-form-heading{grid-template-columns:1fr}.school-screen-dashboard .school-dashboard-heading .school-summary-grid,.school-screen-cash .school-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.school-screen{gap:16px}.school-screen-dashboard .school-dashboard-heading .school-summary-grid,.school-screen-cash .school-summary-grid,.school-screen-families .school-families-heading .school-summary-grid,.school-screen-dues .school-due-bi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-dashboard-quick-grid .school-action-list{grid-template-columns:1fr}.school-screen-dues .school-dues-hero{display:grid}.school-screen-dues .school-compact-actions{justify-content:stretch}.school-screen-dues .school-compact-actions a{flex:180px;justify-content:center}.school-screen-dues .school-due-metrics{grid-template-columns:1fr}}.school-dashboard{--ubin-navy:#0f172a;--ubin-blue:#3b82f6;--ubin-blue-hover:#2563eb;--ubin-canvas:#f8fafc;--ubin-panel:#fff;--ubin-ink:#0f172a;--ubin-muted:#64748b;--ubin-border:#e2e8f0;background:var(--ubin-canvas);min-height:100vh;color:var(--ubin-ink);font-family:var(--font-hanken), Arial, sans-serif;padding-left:256px}.school-dashboard .school-sidebar-desktop{z-index:30;background:var(--ubin-navy);border:0;border-radius:0;flex-direction:column;align-items:stretch;width:256px;min-height:100vh;padding:24px 12px;display:flex;position:fixed;inset:0 auto 0 0}.school-dashboard .school-sidebar-desktop>.school-module-nav{width:100%}.school-rail-brand{color:#fff;letter-spacing:-.04em;align-items:center;padding:4px 12px 26px;font-size:21px;display:flex}.school-module-nav>a{color:#cbd5e1;min-height:42px;padding:0 12px;font-size:14px;font-weight:600}.school-module-nav>a.active,.school-module-nav>a:hover{color:#fff;background:#1e293b}.school-module-nav>a.active{box-shadow:inset 3px 0 0 var(--ubin-blue)}.school-module-nav>a.active .school-nav-icon,.school-module-nav>a:hover .school-nav-icon{color:#93c5fd}.school-nav-subitems a{color:#94a3b8;border-radius:4px;padding:7px 8px;font-size:13px}.school-topbar-end{gap:8px}.school-menu-button .school-nav-icon{color:currentColor;width:20px;height:20px}.school-topbar-context{gap:1px;display:grid}.school-topbar-context>span{color:var(--ubin-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.school-topbar-context select{max-width:260px;color:var(--ubin-ink);font:inherit;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.school-utility-button{place-items:center;width:36px;height:36px;padding:0;display:grid;color:var(--ubin-muted)!important;background:0 0!important;border:0!important}.school-utility-button:hover{color:var(--ubin-ink)!important;background:#f1f5f9!important}.school-utility-button .school-nav-icon{color:currentColor;width:19px;height:19px}.school-utility-status{color:#94a3b8;white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.school-utility-status .school-nav-icon{color:currentColor;width:17px;height:17px}.school-user-menu{border-left:1px solid var(--ubin-border);gap:8px;min-width:0;margin-left:8px;padding-left:16px}.school-user-initial{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.school-user-menu button{width:30px;height:30px;color:var(--ubin-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.school-user-menu button:hover{color:var(--ubin-ink);background:#f1f5f9}.school-user-menu button .school-nav-icon{color:currentColor;width:17px;height:17px}.school-dashboard .school-content{background:0 0;gap:24px;width:100%;max-width:1440px;min-height:calc(100vh - 64px);margin:0 auto;padding:32px}.school-dashboard .school-card,.school-dashboard .school-hero-card{border:1px solid var(--ubin-border);box-shadow:none;border-radius:8px}.school-dashboard .school-hero-card{background:0 0;border:0;padding:0 0 8px}.school-dashboard .school-hero-card h1{letter-spacing:-.04em;max-width:760px;font-size:clamp(32px,4vw,46px);line-height:1.08}.school-dashboard .school-hero-card>div>p:not(.eyebrow){max-width:680px;font-size:16px;line-height:1.5}.school-dashboard .school-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.school-dashboard .school-summary-grid article{background:#fff;min-height:106px;padding:18px}.school-dashboard .school-summary-grid strong{letter-spacing:-.03em;margin-top:10px;font-size:24px}.school-dashboard .school-card h2{letter-spacing:-.025em;font-size:22px}.school-dashboard .school-sheet{min-width:680px}.school-dashboard .school-sheet th{letter-spacing:.06em;text-transform:uppercase;height:42px;font-size:11px}.school-dashboard .school-sheet td{padding-block:14px}.school-dashboard .school-form label,.school-dashboard .school-inline-form label{color:#475569;font-size:12px;font-weight:700}.school-dashboard .school-form input,.school-dashboard .school-form select,.school-dashboard .school-form textarea,.school-dashboard .school-inline-form input,.school-dashboard .school-payment-form input{background:#fff;min-height:42px;padding:10px 12px;font-size:14px}.school-dashboard .school-form textarea{min-height:96px}.school-dashboard .school-card button,.school-dashboard .school-link-button,.school-dashboard .school-compact-actions a{border-radius:6px;min-height:40px;font-size:14px;font-weight:700}.school-dashboard .school-card button.secondary,.school-dashboard .school-card .secondary{background:#fff}.school-dashboard .school-due-bi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-dashboard .school-due-bi-card{padding:0}.school-dashboard .school-due-card-toggle{text-align:left;border:0;color:var(--ubin-ink)!important;background:0 0!important;padding:24px!important}.school-dashboard .school-due-card-toggle:hover{background:#f8fafc!important}.school-dashboard .school-due-metrics{padding:0 24px 24px}.school-dashboard .school-due-metrics>div{padding:12px}@media (width<=900px){.school-dashboard{padding-left:0}.school-dashboard .school-sidebar-desktop{display:none}.school-dashboard .school-topbar{padding:0 20px}.school-dashboard .school-content{padding:24px}.school-dashboard .school-menu-button{display:grid}.school-dashboard .school-sidebar-mobile{z-index:50;background:var(--ubin-navy);border:0;border-radius:0;flex-direction:column;align-items:stretch;width:min(286px,100vw - 36px);min-height:100vh;padding:24px 12px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:20px 0 40px #0f172a3d}.school-dashboard .school-nav-backdrop{z-index:40;background:#0f172a6b;border:0;display:block;position:fixed;inset:0}}@media (width<=640px){.school-dashboard .school-topbar{min-height:60px;padding:0 14px}.school-dashboard .school-content{gap:16px;padding:20px 14px 36px}.school-topbar-context>span{display:none}.school-topbar-context select{max-width:150px;font-size:13px}.school-utility-button,.school-utility-status{display:none}.school-user-menu{border:0;margin-left:0;padding-left:0}.school-user-menu>div{display:none}.school-dashboard .school-hero-card{grid-template-columns:1fr;gap:18px}.school-dashboard .school-summary-grid,.school-dashboard .school-due-bi-grid{grid-template-columns:1fr}.school-dashboard .school-card{padding:18px}}.cf-real-link,.cf-real-login-card a{background:var(--cf-primary);border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:850;display:inline-flex;box-shadow:0 14px 32px #2657ff38;color:#fff!important}.cf-real-login-card strong{letter-spacing:-.04em;font-size:22px}.cf-real-login-card p{margin:0}:root{--ubin-navy:#131b2e;--ubin-ink:#191c1e;--ubin-muted:#64748b;--ubin-blue:#0058be;--ubin-blue-hover:#004395;--ubin-blue-soft:#d8e2ff;--ubin-canvas:#f7f9fb;--ubin-panel:#fff;--ubin-border:#e2e8f0;--ubin-line:#f1f5f9}.school-dashboard,.school-invitation-page{background:var(--ubin-canvas);color:var(--ubin-ink);font-family:var(--font-hanken), Arial, sans-serif}.school-dashboard button,.school-dashboard input,.school-dashboard select,.school-dashboard textarea,.school-invitation-page button{border-radius:8px}.school-topbar{border-bottom:1px solid var(--ubin-border);background:#ffffffeb;width:min(1440px,100%);min-height:80px;padding:0 32px}.school-brand{color:var(--ubin-navy);letter-spacing:-.065em;font-size:21px;font-weight:900}.school-brand:before{content:"U";background:var(--ubin-navy);color:#fff;letter-spacing:0;border-radius:8px;place-items:center;width:32px;height:32px;margin-right:9px;font-size:13px;display:inline-grid}.school-topbar .school-menu-button{border:1px solid var(--ubin-border)!important;color:var(--ubin-navy)!important;background:#fff!important}.school-topbar small{color:var(--ubin-muted)}.school-topbar button{background:var(--ubin-navy);border-radius:8px}.school-shell{grid-template-columns:252px minmax(0,1fr);gap:0;width:min(1440px,100%);min-height:calc(100vh - 80px);margin:0 auto;padding-bottom:0}.school-sidebar{background:var(--ubin-navy);min-height:calc(100vh - 80px);box-shadow:none;border:0;border-radius:0;gap:28px;padding:28px 18px}.school-sidebar .eyebrow,.school-sidebar .school-muted{color:#9eacc2}.school-sidebar select{color:#fff;background:#ffffff0f;border-color:#d8e2ff47;border-radius:8px}.school-sidebar select option{color:var(--ubin-ink)}.school-role{color:#d8e2ff;background:#d8e2ff26;border-radius:4px}.school-module-nav>a{color:#aeb9ce;border-radius:8px;gap:12px;min-height:44px;padding:0 12px;font-weight:700}.school-nav-icon{color:#8fa0bd;flex:none;width:18px;height:18px}.school-module-nav>a:hover,.school-module-nav>a.active{color:#fff;background:#1f6fe5}.school-module-nav>a:hover .school-nav-icon,.school-module-nav>a.active .school-nav-icon{color:#fff}.school-nav-subitems{border-left-color:#d8e2ff42;margin:-1px 0 5px 20px}.school-nav-subitems a{color:#aeb9ce}.school-content{background:var(--ubin-canvas);gap:24px;padding:48px}.school-alert{border-color:var(--ubin-border);box-shadow:none;background:#fff;border-radius:8px}.school-card,.school-hero-card,.legacy-closed-page section{border-color:var(--ubin-border);background:var(--ubin-panel);box-shadow:none;border-radius:8px}.school-card{padding:24px}.school-hero-card{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:32px;padding:clamp(28px,4vw,46px)}.school-hero-card h1,.school-empty-state h1,.legacy-closed-page h1{color:var(--ubin-ink);letter-spacing:-.055em;font-size:clamp(34px,4vw,58px);font-weight:700}.school-hero-card p:not(.eyebrow),.school-empty-state p,.school-muted,.legacy-closed-page p{color:var(--ubin-muted)}.eyebrow{color:var(--ubin-blue);letter-spacing:.12em}.school-summary-grid article{border-color:var(--ubin-border);background:#f8fafc;border-radius:8px}.school-summary-grid strong{color:var(--ubin-ink)}.school-summary-grid span,.school-row span,.school-review-row span,.school-due-item span:not(.school-status){color:var(--ubin-muted)}.school-card h2{color:var(--ubin-ink);font-size:26px}.school-card-head>span{background:var(--ubin-blue-soft);color:#004395;border-radius:4px}.school-topbar button,.school-card button,.school-payment-form button,.legacy-closed-page a:last-child,.school-invitation-card button{background:var(--ubin-blue);box-shadow:none;border-radius:8px}.school-topbar button:hover:not(:disabled),.school-card button:hover:not(:disabled),.school-payment-form button:hover:not(:disabled),.school-invitation-card button:hover:not(:disabled){background:var(--ubin-blue-hover)}.school-card button.secondary,.school-family-card button.secondary,.school-review-row button.secondary{border-color:var(--ubin-border);color:var(--ubin-ink);background:#fff}.school-action-list a,.school-link-button{border:1px solid var(--ubin-border);color:var(--ubin-blue);background:#fff;border-radius:8px;justify-content:flex-start}.school-action-list a:after,.school-link-button:after{content:"→";margin-left:auto;font-size:18px}.school-action-list a:hover,.school-link-button:hover{background:#f8fbff;border-color:#adc6ff}.school-sidebar select,.school-form select,.school-form input,.school-form textarea,.school-payment-form input,.school-inline-form input,.school-team-row select{border-color:var(--ubin-border);box-shadow:none;border-radius:8px}.school-form select:focus,.school-form input:focus,.school-form textarea:focus,.school-payment-form input:focus,.school-inline-form input:focus,.school-team-row select:focus{border-color:var(--ubin-blue);outline:none;box-shadow:0 0 0 3px #0058be21}.school-chip{border-color:var(--ubin-border);color:#334155;background:#fff;border-radius:4px}.school-chip.active{border-color:var(--ubin-blue);background:var(--ubin-blue);color:#fff}.school-row,.school-review-row,.school-due-item,.school-family-card,.school-post,.school-team-row{border-color:var(--ubin-border);border-radius:8px}.school-row:hover,.school-review-row:hover,.school-family-card:hover{background:#fbfdff;border-color:#cbd5e1}.school-family-status,.school-status{border-radius:4px}.school-family-status.linked,.school-status.paid{color:#166534;background:#dcfce7}.school-family-status.pending,.school-status{color:#92400e;background:#fef3c7}.school-share-box{border-radius:8px}.school-due-metrics>div{border:1px solid var(--ubin-border);background:#f8fafc;border-radius:8px}.school-sheet-wrap{border-top-color:var(--ubin-border)}.school-sheet th{color:var(--ubin-muted);background:#f8fafc}.school-sheet th,.school-sheet td{border-bottom-color:var(--ubin-line)}.school-sheet tbody tr{transition:background .16s}.school-sheet tbody tr:hover{background:#f8fbff}.school-sheet td .school-status{white-space:nowrap}.school-due-bi-card{overflow:hidden}.school-due-bi-card .school-due-card-toggle{padding-bottom:4px!important}.school-dues-hero .school-compact-actions a:first-child{border-color:var(--ubin-blue);background:var(--ubin-blue);color:#fff}.school-dues-hero .school-compact-actions a:first-child:hover{background:var(--ubin-blue-hover)}.school-text-button{color:var(--ubin-blue)!important}.school-poll-options label,.school-need-list>div{border-color:var(--ubin-border);border-radius:8px}.school-poll-options label.selected{border-color:var(--ubin-blue);background:#f4f7ff}.school-poll-options label>i{background:var(--ubin-blue)}.school-invitation-page{padding:32px}.school-invitation-card{border-color:var(--ubin-border);background:#fff;border-radius:12px;box-shadow:0 16px 34px #0f172a14}.school-invitation-card .school-brand:before{display:none}.school-invitation-card .school-brand{color:var(--ubin-navy)}.school-auth-page{background:var(--ubin-canvas)}.school-auth-page .auth-story{background:var(--ubin-navy)}.school-auth-page .auth-story h1,.school-auth-page .auth-card h2{font-family:var(--font-hanken), Arial, sans-serif;font-weight:700}.school-auth-page .auth-card h2{color:var(--ubin-ink);font-size:42px}.school-auth-page .primary-button{background:var(--ubin-blue);border-radius:8px}@media (width<=900px){.school-topbar{padding:0 20px}.school-shell{grid-template-columns:1fr}.school-content{padding:28px 24px 44px}.school-sidebar-mobile{width:min(340px,100vw - 20px);min-height:calc(100vh - 80px);inset:80px auto auto 0;box-shadow:18px 0 38px #0f172a38}}@media (width<=640px){.school-topbar{min-height:68px;padding:0 14px}.school-brand:before{width:29px;height:29px;margin-right:7px}.school-content{gap:16px;padding:18px 14px 34px}.school-card,.school-hero-card{border-radius:8px;padding:18px}.school-hero-card{gap:22px}.school-card h2{font-size:23px}.school-sidebar-mobile{min-height:calc(100vh - 68px);inset:68px auto auto 0}.school-sheet-wrap{margin-inline:-18px;padding-inline:18px}}.school-dashboard{--ubin-rail:#101a31;--ubin-primary:#0b67d0;--ubin-primary-dark:#0758b8;--ubin-bg:#f6f7f9;--ubin-surface:#fff;--ubin-text:#0f172a;--ubin-muted-2:#667085;--ubin-stroke:#d7dde6;--ubin-soft-stroke:#edf0f4;background:var(--ubin-bg);min-height:100vh;color:var(--ubin-text);font-family:var(--font-hanken), Arial, sans-serif;padding-left:184px}.school-dashboard *{box-sizing:border-box}.school-dashboard button,.school-dashboard input,.school-dashboard select,.school-dashboard textarea{font-family:inherit}.school-dashboard .school-sidebar-desktop{z-index:30;background:var(--ubin-rail);width:184px;min-height:100vh;box-shadow:none;border:0;border-radius:0;flex-direction:column;gap:20px;padding:18px 11px;display:flex;position:fixed;inset:0 auto 0 0}.school-rail-brand{color:#fff;align-items:center;gap:10px;min-height:40px;padding:0 8px 14px;text-decoration:none;display:flex}.school-rail-brand strong{letter-spacing:.02em;font-size:14px;display:block}.school-rail-brand small{color:#8ea0bd;letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:700;display:block}.school-rail-mark{width:27px;height:27px;color:var(--ubin-primary);background:#fff;border-radius:6px;place-items:center;font-size:11px;display:grid}.school-module-nav{gap:4px;display:grid}.school-module-nav>a{color:#94a3bd;border-radius:6px;align-items:center;gap:9px;min-height:31px;padding:0 10px;font-size:10px;font-weight:700;line-height:1;text-decoration:none;display:flex}.school-module-nav>a.active,.school-module-nav>a:hover{background:var(--ubin-primary);color:#fff;box-shadow:none}.school-nav-icon{color:currentColor;width:14px;height:14px}.school-nav-subitems{border-left:1px solid #ffffff24;margin:2px 0 0 24px;padding-left:8px}.school-nav-subitems a{color:#94a3bd;border-radius:5px;padding:6px 7px;font-size:10px;font-weight:700;text-decoration:none;display:block}.school-nav-subitems a.active,.school-nav-subitems a:hover{color:#fff;background:#ffffff14}.school-dashboard .school-topbar{z-index:20;border-bottom:1px solid var(--ubin-stroke);min-height:48px;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;padding:0 22px;display:flex;position:sticky;top:0}.school-topbar-start,.school-topbar-end,.school-user-menu{align-items:center;display:flex}.school-topbar-start{gap:10px;min-width:0}.school-topbar-end{gap:9px;min-width:0}.school-topbar-brand{color:var(--ubin-primary);letter-spacing:-.02em;font-size:14px;font-weight:900;text-decoration:none}.school-course-select{border:1px solid var(--ubin-stroke);max-width:168px;min-height:30px;color:var(--ubin-text);background:#fff;border-radius:5px;padding:0 25px 0 11px;font-size:10px;font-weight:700}.school-course-empty{font-size:11px}.school-menu-button{place-items:center;width:32px;height:32px;padding:0;display:none;border:1px solid var(--ubin-stroke)!important;color:var(--ubin-text)!important;background:#fff!important}.school-utility-status{color:#172033;place-items:center;width:24px;height:24px;display:grid}.school-user-menu{border-left:1px solid var(--ubin-stroke);gap:7px;padding-left:10px}.school-user-initial{width:24px;height:24px;color:var(--ubin-primary);background:#e7eefb;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.school-user-menu>div{gap:1px;min-width:0;display:grid}.school-user-menu strong{max-width:120px;color:var(--ubin-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.school-user-menu small{color:var(--ubin-muted-2);font-size:9px}.school-user-menu button{color:#667085;background:0 0;border:0;border-radius:5px;place-items:center;width:24px;height:24px;padding:0;display:grid}.school-user-menu button:hover{background:#f2f4f7}.school-dashboard .school-content{background:0 0;width:100%;max-width:1040px;min-height:calc(100vh - 48px);margin:0;padding:22px 22px 44px}.school-screen{gap:16px;display:grid}.school-page-title{justify-content:space-between;align-items:end;gap:18px;display:flex}.school-page-title .eyebrow{color:var(--ubin-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:800}.school-page-title h1{color:#0a0d14;letter-spacing:-.025em;margin:0;font-size:24px;font-weight:800;line-height:1.1}.school-page-title p:not(.eyebrow){color:#4b5565;margin:6px 0 0;font-size:12px}.school-dashboard .school-card,.school-dashboard .school-hero-card{border:1px solid var(--ubin-stroke);background:var(--ubin-surface);box-shadow:none;border-radius:8px}.school-dashboard .school-card{padding:18px}.school-card h2{color:#0a0d14;letter-spacing:-.015em;margin:0 0 12px;font-size:15px;font-weight:800}.school-card-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.school-card-head h2{margin:0}.school-card-head>span{min-width:24px;min-height:20px;color:var(--ubin-primary);background:#e8f1ff;border-radius:5px;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.school-card-head a{color:var(--ubin-primary);font-size:10px;font-weight:800;text-decoration:none}.school-muted{color:var(--ubin-muted-2);font-size:12px}.school-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.school-kpi-grid article{border:1px solid var(--ubin-stroke);background:#fff;border-radius:8px;min-height:92px;padding:15px}.school-kpi-grid span{color:#5d697d;font-size:11px;font-weight:700;display:block}.school-kpi-grid strong{color:#0a0d14;letter-spacing:-.03em;margin-top:12px;font-size:22px;font-weight:850;display:block}.school-kpi-grid small{color:#7b8799;margin-top:4px;font-size:10px;display:block}.school-dashboard-main-grid{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:16px;display:grid}.school-action-list.compact-actions{gap:10px;display:grid}.school-action-list.compact-actions a,.school-primary-link,.school-link-button{border:1px solid var(--ubin-stroke);min-height:38px;color:var(--ubin-primary);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.school-action-list.compact-actions a:after,.school-primary-link:after,.school-link-button:after{content:"→";margin-left:12px}.school-primary-link{border-color:var(--ubin-primary);background:var(--ubin-primary);color:#fff}.school-sheet-wrap{width:100%;overflow-x:auto}.school-sheet{border-collapse:collapse;width:100%}.school-sheet.compact{min-width:620px}.school-sheet th{border-bottom:1px solid var(--ubin-soft-stroke);color:#475467;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f8fafc;height:32px;padding:0 10px;font-size:9px;font-weight:800}.school-sheet td{border-bottom:1px solid var(--ubin-soft-stroke);color:#111827;vertical-align:middle;padding:10px;font-size:11px}.school-sheet td span{color:#667085;font-size:10px}.school-sheet td.positive{color:#087443;font-weight:800}.school-sheet td.negative{color:#b42318;font-weight:800}.school-status,.school-family-status,.school-role{text-transform:none;border-radius:4px;align-items:center;min-height:18px;padding:0 7px;font-size:9px;font-weight:850;display:inline-flex}.school-status.paid,.school-family-status.linked{color:#087443;background:#e7f7ef}.school-status.pending,.school-status,.school-family-status.pending{color:#b54708;background:#fff2e0}.school-status.overdue{color:#b42318;background:#fee4e2}.school-family-status.empty{color:#475467;background:#eef2f6}.school-role{color:#1849a9;background:#eef4ff}.school-alert{border:1px solid var(--ubin-stroke);color:#344054;background:#fff;border-radius:7px;margin:0;padding:10px 12px;font-size:12px}.school-alert.error{color:#b42318;background:#fff6f5;border-color:#fecdca}.school-alert.success{color:#067647;background:#f6fef9;border-color:#abefc6}.school-dashboard .school-form,.school-dashboard .school-inline-form{gap:12px;display:grid}.school-dashboard .school-form label,.school-dashboard .school-inline-form label,.settings-read-grid label,.school-inline-create-form label{color:#344054;letter-spacing:.03em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:850;display:grid}.school-dashboard input,.school-dashboard select,.school-dashboard textarea{border:1px solid var(--ubin-stroke);color:#111827;background:#fff;border-radius:5px;font-size:12px}.school-dashboard input,.school-dashboard select{min-height:34px;padding:7px 10px}.school-dashboard textarea{resize:vertical;min-height:78px;padding:9px 10px}.school-dashboard input:focus,.school-dashboard select:focus,.school-dashboard textarea:focus{border-color:var(--ubin-primary);outline:none;box-shadow:0 0 0 3px #0b67d01f}.school-dashboard button{cursor:pointer;border:0;border-radius:6px;font-size:11px;font-weight:850}.school-dashboard button:disabled{cursor:not-allowed;opacity:.55}.school-card button:not(.secondary):not(.school-text-button):not(.event-template):not(.settings-secondary-nav button),.school-payment-form button,.school-form-actions button:not(.secondary){background:var(--ubin-primary);color:#fff;min-height:34px;padding:0 12px}.school-card button:not(.secondary):not(.school-text-button):not(.event-template):not(.settings-secondary-nav button):hover,.school-payment-form button:hover{background:var(--ubin-primary-dark)}.school-dashboard button.secondary{border:1px solid var(--ubin-stroke);color:#344054;background:#fff;min-height:32px;padding:0 10px}.school-text-button{color:var(--ubin-primary);padding:0;font-size:10px;background:0 0!important}.school-form-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.school-form-row.two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.school-row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.school-list{gap:10px;display:grid}.school-row,.school-review-row,.school-due-item,.school-invitation-panel{border:1px solid var(--ubin-stroke);background:#fff;border-radius:7px}.school-row,.school-review-row{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.school-row strong,.school-review-row strong{font-size:12px;display:block}.school-row span,.school-review-row span{color:#667085;font-size:11px}.school-notice-list{display:grid}.school-notice-list article{border-top:1px solid var(--ubin-soft-stroke);grid-template-columns:70px minmax(0,1fr) 70px;align-items:start;gap:12px;padding:12px 0;display:grid}.school-notice-list article:first-child{border-top:0}.school-notice-list article>span{width:fit-content;color:var(--ubin-primary);background:#e8f1ff;border-radius:4px;padding:3px 7px;font-size:9px;font-weight:850;display:inline-flex}.school-notice-list strong{font-size:12px;display:block}.school-notice-list p{color:#475467;margin:4px 0 0;font-size:11px;line-height:1.4}.school-notice-list time{color:#667085;text-align:right;font-size:10px}.school-inline-create-card{max-width:760px}.school-inline-create-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.school-inline-create-form button{min-width:126px}.school-family-table-card{max-width:860px}.school-search-field{min-width:220px;display:block}.school-search-field span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.family-name-cell,.member-cell{align-items:center;gap:10px;display:flex}.family-avatar{color:#344054;background:#e5e7eb;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid}.family-name-cell strong,.member-cell strong{font-size:11px}.member-cell span{margin-top:2px;display:block}.school-family-inline-edit{align-items:center;gap:6px;display:flex}.school-family-inline-edit input{min-width:180px}.school-invitation-list{gap:10px;margin-top:14px;display:grid}.school-invitation-panel.compact{grid-template-columns:minmax(170px,.8fr) minmax(260px,1.3fr);gap:12px;padding:12px;display:grid}.school-share-box{border:1px dashed var(--ubin-stroke);background:#f8fafc;border-radius:6px;grid-column:1/-1;padding:10px}.school-whatsapp-link{color:#087443;font-size:11px;font-weight:800;text-decoration:none}.school-event-layout{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:18px;max-width:720px;display:grid}.school-event-main{gap:16px;display:grid}.event-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.event-template{border-radius:6px;place-items:center;gap:8px;min-height:82px;display:grid;border:1px solid var(--ubin-stroke)!important;color:#111827!important;background:#f8fafc!important}.event-template span{font-size:18px;line-height:1}.event-template.active{box-shadow:0 0 0 1px var(--ubin-primary) inset;border-color:var(--ubin-primary)!important;background:#e8f1ff!important}.school-event-form-card{border-top:1px solid var(--ubin-stroke)}.school-form-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.event-side-card{text-align:center;justify-items:center;display:grid}.event-side-illustration{width:82px;height:82px;color:var(--ubin-primary);background:#f2f6fb;border:1px dashed #b7c6dc;border-radius:50%;place-items:center;margin:2px 0 12px;font-size:13px;font-weight:900;display:grid}.event-side-card p{color:#475467;font-size:11px;line-height:1.45}.event-side-card dl{text-align:left;width:100%;margin:12px 0 0}.event-side-card div{border-top:1px solid var(--ubin-soft-stroke);justify-content:space-between;gap:8px;padding-top:7px;display:flex}.event-side-card dt{color:#667085;font-size:10px}.event-side-card dd{margin:0;font-size:10px;font-weight:800}.school-dues-title .school-compact-actions{flex-wrap:wrap;gap:8px;display:flex}.school-compact-actions a{border:1px solid var(--ubin-primary);background:var(--ubin-primary);color:#fff;border-radius:6px;align-items:center;min-height:34px;padding:0 12px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.school-compact-actions a:first-child{color:var(--ubin-primary);background:#fff}.school-progress{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.school-progress i{border-radius:inherit;background:var(--ubin-primary);height:100%;display:block}.school-collection-progress .school-progress{margin-top:10px}.school-screen-dashboard .school-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-bi{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.school-due-bi-card{overflow:hidden;padding:0!important}.school-due-card-toggle{text-align:left;justify-content:space-between;align-items:start;gap:12px;width:100%;display:flex;color:var(--ubin-text)!important;background:#fff!important;border:0!important;padding:14px!important}.school-due-card-toggle h2{margin:8px 0 4px}.school-due-card-toggle p{color:#667085;margin:0;font-size:11px}.school-due-card-toggle strong{font-size:13px}.school-due-metrics{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 14px 14px;display:grid}.school-due-metrics>div{border:1px solid var(--ubin-stroke);background:#f8fafc;border-radius:6px;padding:9px}.school-due-metrics span{color:#667085;font-size:9px;display:block}.school-due-metrics strong{margin-top:4px;font-size:12px;display:block}.school-finance-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}.school-bank-card dl,.school-transfer-details{gap:8px;margin:0;display:grid}.school-transfer-details div{border-bottom:1px solid var(--ubin-soft-stroke);gap:2px;padding:8px 0;display:grid}.school-transfer-details dt{color:#667085;font-size:10px}.school-transfer-details dd{margin:0;font-size:12px;font-weight:800}.finance-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.school-team-layout{grid-template-columns:minmax(0,1fr) 235px;align-items:start;gap:18px;max-width:760px;display:grid}.school-team-main{gap:16px;display:grid}.role-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.role-summary-grid article{border:1px solid var(--ubin-stroke);background:#f8fafc;border-radius:7px;padding:14px}.role-summary-grid span{color:var(--ubin-primary);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.role-summary-grid strong{margin-top:10px;font-size:12px;display:block}.role-summary-grid small{color:#667085;margin-top:5px;font-size:10px;display:block}.school-team-side{gap:16px;display:grid}.transfer-danger-card{border-color:#fecdca!important}.transfer-danger-card h2{color:#c01048}.transfer-danger-card p{color:#7a271a;font-size:11px;line-height:1.45}.roles-info-card{color:#fff;background:var(--ubin-rail)!important}.roles-info-card h2{color:#fff}.roles-info-card p{color:#b8c4d8;font-size:11px;line-height:1.5}.settings-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:18px;max-width:760px;display:grid}.settings-secondary-nav h2{margin-bottom:12px}.settings-secondary-nav button{color:#344054;background:0 0;border-radius:5px;justify-content:flex-start;align-items:center;width:100%;min-height:34px;padding:0 10px;display:flex}.settings-secondary-nav button.active,.settings-secondary-nav button:hover{color:var(--ubin-primary);background:#e8f1ff}.settings-panel{border-left:4px solid var(--ubin-primary)!important}.settings-read-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-read-grid input[readonly]{color:#344054;background:#f8fafc}.settings-admin-grid{gap:16px;display:grid}.school-dashboard-guardian{background:#f7f8fa;padding-left:164px}.school-dashboard-guardian .school-rail-mark{background:var(--ubin-primary);color:#fff}.school-dashboard-guardian .school-module-nav>a{color:#344054}.school-dashboard-guardian .school-module-nav>a.active,.school-dashboard-guardian .school-module-nav>a:hover{color:var(--ubin-primary);background:#dce8ff}.school-guardian-hero{justify-content:space-between;align-items:center;gap:14px;display:flex}.school-guardian-hero h1{letter-spacing:-.025em;margin:0;font-size:24px}.school-guardian-hero p{color:#475467;margin:5px 0 0;font-size:12px}.school-guardian-grid{grid-template-columns:minmax(0,1fr) 205px;align-items:start;gap:16px;display:grid}.school-guardian-dues-card .school-card-head{border-bottom:1px solid var(--ubin-soft-stroke);padding-bottom:10px}.school-due-item.guardian-due-item{gap:9px;padding:12px;display:grid}.guardian-due-summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.guardian-due-summary strong{font-size:12px;display:block}.guardian-due-summary span:not(.school-status){color:#667085;margin-top:2px;font-size:10px;display:block}.guardian-due-summary b{font-size:14px}.school-payment-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:8px;display:grid}.school-payment-form .school-evidence-input{color:#344054;gap:4px;font-size:10px;font-weight:850;display:grid}.school-payment-form small{grid-column:1/-1}.school-course-state{gap:9px;display:grid}.school-course-badge{width:42px;height:42px;color:var(--ubin-primary);background:#dce8ff;border-radius:50%;place-items:center;font-weight:900;display:grid}.school-course-state strong{font-size:12px}.school-course-state span{color:#667085;font-size:11px}@media (width<=980px){.school-dashboard{padding-left:0}.school-dashboard .school-sidebar-desktop{display:none}.school-dashboard .school-menu-button{display:grid}.school-dashboard .school-content{max-width:none;padding:18px 14px 36px}.school-dashboard .school-sidebar-mobile{z-index:50;background:var(--ubin-rail);border:0;border-radius:0;flex-direction:column;gap:20px;width:min(260px,100vw - 36px);min-height:100vh;padding:18px 11px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:20px 0 40px #0f172a3d}.school-dashboard-guardian .school-sidebar-mobile{background:#f1f4f8}.school-dashboard .school-nav-backdrop{z-index:40;background:#0f172a6b;border:0;display:block;position:fixed;inset:0}.school-dashboard-main-grid,.school-event-layout,.school-finance-grid,.school-team-layout,.settings-layout,.school-guardian-grid{grid-template-columns:1fr;max-width:none}.school-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.school-dashboard .school-topbar{min-height:54px;padding:0 12px}.school-topbar-brand,.school-utility-status,.school-user-menu>div{display:none}.school-user-menu{border-left:0;padding-left:0}.school-course-select{max-width:150px}.school-page-title{display:grid}.school-page-title h1,.school-guardian-hero h1{font-size:22px}.school-kpi-grid,.school-screen-dashboard .school-kpi-grid,.event-template-grid,.role-summary-grid,.settings-read-grid,.finance-forms,.compact-bi,.school-form-row,.school-form-row.two-fields,.school-inline-create-form,.school-invitation-panel.compact,.school-payment-form,.school-notice-list article{grid-template-columns:1fr}.school-notice-list time{text-align:left}}.school-action-tile-grid,.school-quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.school-cash-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.school-action-tile,.school-quick-action-link{text-align:left;align-items:center;gap:10px;min-height:76px;text-decoration:none;display:flex;border:1px solid var(--ubin-stroke)!important;color:var(--ubin-text)!important;box-shadow:none!important;background:#fff!important;border-radius:7px!important;padding:12px!important}.school-action-tile:hover,.school-quick-action-link:hover,.school-action-tile.active{border-color:var(--ubin-primary)!important;background:#f4f8ff!important}.school-action-tile>span:last-child,.school-quick-action-link>span:last-child{gap:4px;min-width:0;display:grid}.school-action-tile strong,.school-quick-action-link strong{color:#111827;font-size:12px;font-weight:850}.school-action-tile small,.school-quick-action-link small{color:#667085;font-size:10px;line-height:1.3}.school-action-icon{width:30px;height:30px;color:var(--ubin-primary);background:#e8f1ff;border-radius:6px;flex:none;place-items:center;font-size:16px;font-weight:900;display:grid}.school-disclosure-card{max-width:760px;border-left:3px solid var(--ubin-primary)!important}.school-disclosure-card .school-card-head{margin-bottom:12px}.school-screen-dashboard .school-dashboard-main-grid{grid-template-columns:1fr}.school-screen-dashboard .school-quick-actions-card{padding:16px}.school-screen-dashboard .school-quick-actions-card .school-card-head{margin-bottom:12px}.school-screen-families .school-family-table-card{max-width:none}.school-screen-families .school-inline-create-card{margin:0}.school-screen-cash .school-disclosure-card{max-width:760px}.school-screen-cash .school-finance-grid{margin-top:2px}.school-event-form-card{max-width:none}@media (width<=900px){.school-action-tile-grid,.school-quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-cash-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.school-action-tile-grid,.school-quick-action-grid,.school-family-action-grid,.school-cash-action-grid{grid-template-columns:1fr}.school-action-tile,.school-quick-action-link{min-height:66px}.school-disclosure-card{max-width:none}}.school-dashboard{--ubin-primary:#1769e0;--ubin-primary-dark:#0f56bd;--ubin-text:#14213a;--ubin-muted-2:#65738a;--ubin-stroke:#dfe6f0;--ubin-soft-stroke:#edf1f6;color:var(--ubin-text);background:#f7f9fc}.school-dashboard :focus-visible{outline-offset:2px;outline:3px solid #1769e047}.school-dashboard{padding-left:236px}.school-dashboard .school-sidebar-desktop{background:#111c32;width:236px;padding:24px 12px 20px}.school-dashboard.school-dashboard-guardian{padding-left:164px}.school-dashboard-guardian .school-sidebar-desktop{border-right:1px solid var(--ubin-stroke);background:#f1f4f8;width:164px}@media (width<=980px){.school-dashboard{padding-left:0}}.school-rail-brand{padding:0 12px 20px}.school-rail-brand strong{letter-spacing:-.035em;font-size:19px;font-weight:700}.school-rail-brand small{color:#aebbd0;letter-spacing:0;text-transform:none;margin-top:5px;font-size:11px;font-weight:500}.school-module-nav{gap:3px}.school-module-nav>a{color:#b9c5d8;border-radius:8px;gap:11px;min-height:40px;padding:0 12px;font-size:13px;font-weight:550}.school-module-nav>a:hover{color:#fff;background:#ffffff12}.school-module-nav>a.active{background:var(--ubin-primary);color:#fff;box-shadow:none}.school-nav-icon{stroke-width:1.8px;width:17px;height:17px}.school-module-nav-secondary{margin-top:22px}.school-module-nav-secondary>p{color:#7f91af;letter-spacing:.055em;text-transform:uppercase;margin:0 12px 7px;font-size:10px;font-weight:650}.school-nav-subitems{border-left-color:#ffffff1f;margin:4px 0 0 20px;padding-left:13px}.school-nav-subitems a{color:#9eacc2;padding:7px 6px;font-size:12px;font-weight:500}.school-dashboard .school-topbar{background:#fffffff0;min-height:64px;padding:0 28px}.school-topbar-brand{letter-spacing:-.035em;font-size:18px;font-weight:750}.school-topbar-tabs{align-self:stretch;align-items:stretch;gap:3px;margin-right:auto;padding-left:26px;display:inline-flex}.school-topbar-tabs button{min-height:100%;color:var(--ubin-muted);padding:0 14px;font-size:12px;font-weight:650;position:relative;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.school-topbar-tabs button:hover{color:var(--ubin-primary);background:#2563eb12!important}.school-topbar-tabs button.active{color:var(--ubin-primary);font-weight:750}.school-topbar-tabs button.active:after{background:var(--ubin-primary);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:14px;right:14px}.school-topbar-tabs button:focus-visible{outline:2px solid var(--ubin-primary);outline-offset:-4px}.school-course-select{border-radius:8px;max-width:210px;min-height:38px;font-size:13px;font-weight:500}.school-utility-status{color:#42516b;width:30px;height:30px}.school-utility-status .school-nav-icon{width:18px;height:18px}.school-user-menu{gap:9px;padding-left:15px}.school-user-initial{width:30px;height:30px;font-size:12px}.school-user-menu strong{max-width:150px;font-size:12px;font-weight:650}.school-user-menu small{font-size:11px}.school-user-menu button{width:30px;height:30px}.school-dashboard .school-content{max-width:1220px;min-height:calc(100vh - 64px);padding:28px 32px 48px}.school-screen{gap:20px}.school-page-title{min-height:0}.school-page-title .eyebrow{color:var(--ubin-primary);letter-spacing:.045em;margin-bottom:5px;font-size:11px;font-weight:650}.school-page-title h1{letter-spacing:-.035em;font-size:clamp(27px,2.5vw,32px);font-weight:650;line-height:1.12}.school-page-title p:not(.eyebrow){margin-top:6px;font-size:14px;line-height:1.45}.school-dashboard .school-card{border-color:var(--ubin-stroke);border-radius:12px;padding:18px}.school-card h2{letter-spacing:-.02em;font-size:17px;font-weight:650}.school-card-head{margin-bottom:14px}.school-card-head>span{border-radius:6px;min-height:22px;font-size:11px;font-weight:650}.school-card-head a{font-size:12px;font-weight:600}.school-kpi-grid{gap:10px}.school-kpi-grid article{border:0;border-radius:10px;min-height:76px;padding:14px 15px;box-shadow:0 1px 2px #10182809}.school-kpi-grid span{font-size:12px;font-weight:500}.school-kpi-grid strong{margin-top:7px;font-size:22px;font-weight:700}.school-kpi-grid small{display:none}.school-quick-actions-card{background:0 0!important;border:0!important;padding:0!important}.school-quick-actions-card .school-card-head{margin-bottom:9px}.school-quick-actions-card .eyebrow{display:none}.school-quick-actions-card h2{font-size:16px;font-weight:650}.school-action-tile-grid,.school-quick-action-grid{gap:8px}.school-action-tile,.school-quick-action-link{gap:10px;min-height:64px;border-color:var(--ubin-stroke)!important;background:#fff!important;border-radius:10px!important;padding:10px 12px!important}.school-action-tile:hover,.school-quick-action-link:hover,.school-action-tile.active{background:#f5f9ff!important;border-color:#a9c8f6!important}.school-action-tile strong,.school-quick-action-link strong{font-size:13px;font-weight:650}.school-action-tile small,.school-quick-action-link small{font-size:11px}.school-action-icon{border-radius:8px;width:32px;height:32px;font-size:0}.school-action-icon svg{stroke-width:1.9px;width:17px;height:17px}.school-screen-families{gap:14px}.school-screen-families .school-page-title{margin-bottom:0}.school-family-action-grid{grid-template-columns:repeat(2,minmax(0,210px))}.school-family-table-card{margin-top:2px}.school-family-table-card .school-card-head{align-items:end}.school-dashboard .school-form label,.school-dashboard .school-inline-form label,.settings-read-grid label,.school-inline-create-form label{letter-spacing:.015em;text-transform:none;gap:5px;font-size:11px;font-weight:600}.school-dashboard input,.school-dashboard select,.school-dashboard textarea{border-radius:8px;font-size:13px}.school-dashboard input,.school-dashboard select{min-height:38px}.school-sheet th{letter-spacing:.035em;height:34px;padding:0 12px;font-size:11px;font-weight:650}.school-sheet td{padding:11px 12px;font-size:13px}.school-sheet td span{font-size:11px}.family-name-cell strong,.member-cell strong{font-size:13px;font-weight:650}.family-avatar{width:28px;height:28px;font-size:10px}.school-status,.school-family-status,.school-role{border-radius:6px;min-height:22px;padding:0 8px;font-size:11px;font-weight:600}.school-finance-grid{gap:12px}.school-bank-card{align-self:stretch}.school-screen-cash .school-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.school-screen-cash .school-cash-action-grid{grid-template-columns:repeat(3,minmax(0,220px))}.school-screen-cash .school-finance-grid .school-card{padding:16px}.school-event-layout{gap:14px;max-width:840px}.event-template{border-radius:9px;gap:7px;min-height:76px;font-size:12px;font-weight:600}.event-template span{color:var(--ubin-primary);place-items:center;display:grid}.event-template span svg{stroke-width:1.8px;width:18px;height:18px}.event-template.active{box-shadow:0 0 0 1px var(--ubin-primary) inset}.school-disclosure-card{box-shadow:0 8px 22px #152a4a0f;border-left:0!important}.school-activity-table-card{padding-block:12px!important}.school-activity-table-card .school-card-head{margin-bottom:8px;padding:0 4px}.school-activity-table-card .school-sheet th{height:30px}.school-activity-table-card .school-sheet td{padding-block:8px}.school-notice-list article{padding:10px 0}.school-notice-list strong{font-size:13px;font-weight:600}.school-notice-list p{font-size:12px}@media (width<=980px){.school-dashboard .school-content{padding:22px 18px 40px}.school-dashboard .school-topbar{min-height:58px;padding:0 18px}.school-dashboard .school-sidebar-mobile{width:min(280px,100vw - 28px);padding:22px 12px}}@media (width<=700px){.school-dashboard .school-topbar{flex-wrap:wrap;align-content:center;gap:0 8px;min-height:92px;padding-block:6px 0}.school-topbar-start{flex:auto}.school-topbar-end{flex:0 auto}.school-topbar-tabs{order:3;width:100%;height:44px;margin-right:0;padding-left:0;overflow-x:auto}.school-topbar-tabs button{flex:none;min-height:44px;padding:0 12px}.school-topbar-tabs button.active:after{left:12px;right:12px}.school-dashboard .school-content{padding:18px 14px 32px}.school-page-title h1{font-size:26px}.school-page-title p:not(.eyebrow){font-size:13px}.school-kpi-grid,.school-screen-cash .school-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-action-tile-grid,.school-quick-action-grid,.school-screen-cash .school-cash-action-grid{grid-template-columns:1fr}.school-family-action-grid{grid-template-columns:1fr 1fr}.school-action-tile,.school-quick-action-link{min-height:58px}.school-sheet.compact{min-width:570px}}.school-action-tile,.school-quick-action-link,.event-template{color:#123b78!important;background:#1769e01a!important;border-color:#1769e02e!important}.school-action-tile:hover,.school-quick-action-link:hover,.school-action-tile.active,.event-template:hover,.event-template.active{background:#1769e029!important;border-color:#1769e057!important;box-shadow:inset 0 0 0 1px #1769e014!important}.school-action-tile strong,.school-quick-action-link strong,.event-template{font-weight:620}.school-action-icon{color:var(--ubin-primary);background:#1769e01f}.school-page-loading{border:1px solid var(--ubin-stroke);background:#fff;border-radius:12px;grid-auto-flow:column;place-content:center start;gap:10px;min-height:116px;padding:18px}.school-page-loading .loader{width:18px;height:18px}.school-page-loading p{margin:0;font-size:13px;font-weight:600}.school-screen-settings{gap:16px}.school-screen-settings .school-page-title{margin-bottom:0}.settings-layout{grid-template-columns:180px minmax(0,1fr);gap:14px;max-width:900px}.settings-secondary-nav{padding:12px!important}.settings-secondary-nav h2{margin:0 0 8px;font-size:15px}.settings-secondary-nav button{min-height:32px;font-size:12px}.settings-panel h2{margin-bottom:4px}.settings-panel .school-muted{margin:0 0 12px;font-size:12px}.settings-read-grid{gap:9px}.school-activity-create-card{max-width:860px;padding:16px!important}.school-activity-create-card>h2{margin-bottom:12px}.school-needs-editor{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.school-needs-editor legend{color:#344054;padding:0;font-size:11px;font-weight:650}.school-needs-editor>p{color:var(--ubin-muted-2);margin:-2px 0 0;font-size:11px}.school-needs-rows{gap:7px;display:grid}.school-need-editor-row{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.school-icon-button{place-items:center;width:36px;min-height:36px!important;padding:0!important;display:grid!important}.school-icon-button svg,.school-add-need svg{stroke-width:1.9px;width:16px;height:16px}.school-add-need{align-items:center;gap:6px;width:fit-content;min-height:34px!important;display:inline-flex!important}.school-field-error{color:#b42318;margin:0;font-size:11px}.school-team-layout{grid-template-columns:minmax(0,1fr) 250px;gap:14px;max-width:950px}.school-team-main,.school-team-side{gap:12px}.roles-current-card,.school-team-members-card,.school-team-side .school-card{padding:16px!important}.role-summary-grid{gap:8px}.role-summary-grid article{border-color:var(--ubin-soft-stroke);padding:11px}.role-summary-grid strong{margin-top:7px}.school-team-members-card .school-sheet-wrap{overflow-x:auto}.school-team-members-card .school-sheet{min-width:520px}.school-team-members-card select{min-width:122px}.transfer-danger-card h2{font-size:16px}.roles-info-card{background:#182743!important}.event-template-grid{gap:8px}.event-template{gap:5px;min-height:64px}.event-template span{color:var(--ubin-primary)}.school-event-picker-card{padding:16px!important}.event-side-card{align-content:start;gap:10px;padding:16px!important}.event-side-heading{text-align:left;align-items:center;gap:9px;width:100%;border:0!important;justify-content:flex-start!important;padding:0!important;display:flex!important}.event-side-heading>span{width:32px;height:32px;color:var(--ubin-primary);background:#1769e01f;border-radius:8px;flex:none;place-items:center;display:grid}.event-side-heading svg{stroke-width:1.9px;width:17px;height:17px}.event-side-heading .eyebrow{margin:0 0 2px;font-size:10px}.event-side-heading h2{margin:0;font-size:15px}.event-side-card>p{text-align:left;margin:0}.event-side-card dl{margin-top:4px}@media (width<=700px){.school-page-loading{min-height:92px}.settings-layout{gap:10px}.settings-secondary-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.settings-secondary-nav h2{grid-column:1/-1}.school-team-layout{gap:10px}.event-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.school-module-nav{border-top:1px solid #cbd5e138;padding-top:14px}.school-module-nav-primary{border-top:0;padding-top:0}.school-module-nav>p{color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;padding:0 11px;font-size:10px;font-weight:760}.school-module-nav>a:hover,.school-module-nav>a.active{color:#e5f0ff;background:#60a5fa24;border:1px solid #60a5fa33}.school-nav-subitems{border-left-color:#94a3b840}.school-nav-subitems a:hover,.school-nav-subitems a.active{color:#dbeafe;background:#60a5fa1f}.school-progressive-screen{max-width:980px}.school-page-title-compact{justify-content:space-between;align-items:end;gap:18px;margin-bottom:4px;display:flex}.school-page-title-compact h1{margin-bottom:4px;font-size:clamp(27px,3vw,38px)}.school-page-title-compact p{margin:0}.school-page-actions{flex-wrap:wrap;gap:8px;display:flex}.school-event-summary-card{max-width:780px;padding:18px!important}.school-screen-events{max-width:1120px}.school-screen-events .school-event-picker-card,.school-screen-events .school-event-current-card,.school-screen-events .school-event-history-card{max-width:none}.school-screen-events .school-event-picker-card .school-card-head{margin-bottom:14px}.school-screen-events .school-event-picker-card .event-template-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.school-screen-events .school-event-picker-card .event-template{min-height:78px!important}.school-event-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.school-event-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.school-event-record{background:linear-gradient(135deg,#2563eb12,#fffffff2 62%);border:1px solid #2563eb29;border-radius:12px;gap:16px;padding:16px;display:grid}.school-event-record-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.school-event-record-head>div{min-width:0}.school-event-record-head h3{margin:6px 0 4px;font-size:17px}.school-event-record-head p{color:var(--ubin-muted-2);margin:0;font-size:12px}.school-event-record-head>strong{color:#087443;flex:none;font-size:19px}.school-event-record-actions{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.school-event-record-actions>strong{color:#087443;font-size:19px}.school-event-record-actions .danger{color:#b42318;background:#fee2e2eb;border-color:#dc262659}.school-event-type{color:#1d4ed8;text-transform:uppercase;background:#2563eb1f;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.school-event-progress{gap:7px;display:grid}.school-event-progress>div{color:var(--ubin-muted-2);justify-content:space-between;gap:10px;font-size:11px;display:flex}.school-event-progress progress{background:#e5e7eb;border:0;border-radius:999px;width:100%;height:7px;overflow:hidden}.school-event-progress progress::-webkit-progress-bar{background:#e5e7eb;border-radius:999px}.school-event-progress progress::-webkit-progress-value{background:var(--ubin-primary);border-radius:999px}.school-event-progress progress::-moz-progress-bar{background:var(--ubin-primary);border-radius:999px}.school-page-title-icon{width:44px;height:44px;color:var(--ubin-primary);background:#2563eb1a;border-radius:12px;padding:10px}.school-event-filters{background:#2563eb0d;border-radius:12px;grid-template-columns:minmax(240px,1fr) 220px auto;align-items:end;gap:10px;margin:14px 0 4px;padding:14px;display:grid}.school-event-filters label{color:#344054;gap:6px;font-size:11px;font-weight:700;display:grid}.school-event-filters input,.school-event-filters select{border:1px solid var(--ubin-stroke);color:#111827;background:#fff;border-radius:9px;width:100%;min-height:44px}.school-search-field{position:relative}.school-search-field svg{color:#667085;pointer-events:none;width:17px;height:17px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.school-search-field input{padding-left:38px}@media (width<=820px){.school-screen-events .school-event-picker-card .event-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.school-event-record-grid{grid-template-columns:1fr}.school-event-filters{grid-template-columns:1fr 1fr}}@media (width<=560px){.school-screen-events .school-event-picker-card .event-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-event-kpis,.school-event-filters{grid-template-columns:1fr}.school-page-title-icon{display:none}}.school-count-badge{color:#1d4ed8;background:#2563eb1c;border-radius:8px;place-items:center;min-width:32px;min-height:28px;font-size:12px;font-weight:760;display:inline-grid}.school-compact-record-list{margin-top:4px;display:grid}.school-compact-record-list article{border-top:1px solid #e7edf5;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.school-compact-record-list article>div{gap:3px;display:grid}.school-compact-record-list article span{color:var(--ubin-muted-2);font-size:12px}.school-empty-state{max-width:780px;padding:24px!important}.school-section-tabs{border-bottom:1px solid #dbe4ef;width:fit-content;max-width:100%;margin:2px 0 0;display:flex}.school-section-tabs button{color:#64748b;background:0 0;border:0;border-radius:0;min-height:44px;padding:0 18px;font-size:13px;font-weight:720;position:relative}.school-section-tabs button.active{color:#1d4ed8}.school-section-tabs button.active:after{content:"";background:#2563eb;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.school-section-tabs span{color:inherit;margin-left:5px;font-size:11px}.school-screen-polls .school-poll-list{max-width:820px;margin-top:2px}.school-modal{color:#172033;background:0 0;border:0;border-radius:16px;width:min(680px,100vw - 32px);max-width:none;max-height:min(760px,100vh - 32px);margin:auto;padding:0;box-shadow:0 24px 70px #0f172a52}.school-modal-panel{max-height:inherit;border-radius:inherit;background:#fff;border:1px solid #dbe4ef;display:grid;overflow:hidden}.school-modal-header{border-bottom:1px solid #e7edf5;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px 14px;display:flex}.school-modal-header .eyebrow{margin-bottom:3px}.school-modal-header h2{margin:0;font-size:21px}.school-modal-close{min-height:34px!important;padding:0 10px!important}.school-modal-body{gap:16px;padding:18px 20px 20px;display:grid;overflow-y:auto}.school-modal-form{margin:0}.school-modal-hint{color:var(--ubin-muted-2);margin:0;font-size:14px}.school-modal-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.school-event-template-fieldset{border:0;margin:0;padding:0}.school-event-template-fieldset legend,.school-option-editor legend{color:#344054;margin-bottom:9px;font-size:12px;font-weight:720}.school-modal .event-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.school-modal .event-template{min-height:62px}.school-option-editor{border:0;gap:8px;margin:0;padding:0;display:grid}.school-option-editor>div{align-items:center;gap:8px;display:flex}.school-option-editor .secondary{flex:none;min-height:38px!important}.school-add-option{width:fit-content;min-height:36px!important}@media (width<=700px){.school-page-title-compact{flex-direction:column;align-items:start}.school-page-title-compact>button,.school-page-actions{width:100%}.school-page-actions>button{flex:1}.school-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.school-modal-header{padding:15px 16px 12px}.school-modal-body{padding:15px 16px 16px}.school-modal .event-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-modal-actions{background:#fff;border-top:1px solid #e7edf5;margin:0 -16px -16px;padding:12px 16px;position:sticky;bottom:-16px}}.school-modal-notice{color:#b42318;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:650}.school-module-nav>.school-nav-entry{gap:2px;display:grid}.school-module-nav>.school-nav-entry>a{color:#b9c5d8;border-radius:8px;align-items:center;gap:11px;min-height:40px;padding:0 12px;font-size:13px;font-weight:550;text-decoration:none;display:flex}.school-module-nav>.school-nav-entry>a:hover{color:#fff;background:#ffffff12}.school-module-nav>.school-nav-entry>a.active{background:var(--ubin-primary);color:#fff}.school-module-nav>.school-nav-entry>a:hover .school-nav-icon,.school-module-nav>.school-nav-entry>a.active .school-nav-icon{color:#fff}.school-nav-entry>a>span:nth-child(2){flex:1;min-width:0}.school-dashboard-guardian .school-module-nav>.school-nav-entry>a.active{color:#084298;background:#dce8ff}.school-nav-badge,.school-tab-badge{color:#fff;background:#b42318;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.school-topbar-tabs button{align-items:center;gap:7px;display:inline-flex}.school-topbar-tabs .school-tab-badge{min-width:18px;height:18px;padding:0 5px}.school-module-panel{gap:16px;min-width:0;display:grid}.school-page-actions .school-secondary-link,.school-secondary-link{border:1px solid var(--ubin-border);min-height:40px;color:var(--ubin-ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.school-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-choice-grid .school-action-tile{min-height:104px;text-decoration:none}.school-finance-summary-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:16px;display:grid}.school-finance-summary-grid .school-card{min-height:180px}.school-attention-card .school-link-button{width:fit-content;margin-top:14px}.school-community-kpis{grid-template-columns:repeat(2,minmax(0,260px))}.school-community-feed{max-width:1000px}.school-post-list.compact{gap:10px}.school-post-list.compact .school-post{padding:16px 0}.school-screen-community{--community-accent:#2563eb;--community-soft:#2563eb17;--community-border:#2563eb3d}.school-screen-community.school-community-minutes{--community-accent:#7c3aed;--community-soft:#7c3aed17;--community-border:#7c3aed3d}.school-screen-community .school-page-actions>button{border-color:var(--community-border)!important;background:var(--community-soft)!important;color:var(--community-accent)!important}.school-community-context{border:1px solid var(--community-border);background:var(--community-soft);width:fit-content;min-width:220px;color:var(--community-accent);border-radius:14px;align-items:center;gap:13px;padding:13px 16px;display:inline-flex}.school-community-context-icon{background:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 1px 3px #0f172a14}.school-community-context>div{gap:1px;display:grid}.school-community-context strong{font-size:24px;line-height:1}.school-community-context span:last-child{color:#52627a;font-size:13px}.school-screen-community .school-community-feed{border-top:3px solid var(--community-accent)}.school-screen-community .school-community-feed .eyebrow,.school-screen-community .school-post .school-status{color:var(--community-accent)}.school-screen-community .school-post .school-status{border-color:var(--community-border);background:var(--community-soft)}.school-community-empty{border:1px dashed var(--community-border);background:linear-gradient(135deg, var(--community-soft), #ffffffd1);min-height:210px;color:var(--community-accent);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:12px;padding:28px;display:grid}.school-community-empty p{color:#52627a;max-width:460px;margin:0}.school-community-empty button{color:var(--community-accent)}.settings-wide-panel{width:100%;max-width:1080px}.settings-panel{min-height:300px;padding:clamp(22px,3vw,34px)}.settings-overview{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:start;gap:34px;display:grid}.settings-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 0;display:grid}.settings-data-grid>div{background:#2563eb0b;border:1px solid #dce6f3;border-radius:10px;min-height:82px;padding:14px 16px}.settings-data-grid .settings-data-wide{grid-column:1/-1}.settings-data-grid dt{color:var(--ubin-muted-2);font-size:12px;font-weight:700}.settings-data-grid dd{color:var(--ubin-ink);overflow-wrap:anywhere;margin:7px 0 0;font-size:16px;font-weight:750}.transfer-danger-card{background:linear-gradient(135deg,#fff 0%,#fff8f8 100%);border-color:#fecaca!important}.school-modal-notice.warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.school-dialog-error{margin:14px 20px 0}.school-compact-summary{flex-wrap:wrap;gap:10px;max-width:760px;display:flex}.school-compact-summary>div{color:#334155;background:#2563eb14;border:1px solid #cfe0fb;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:8px 14px;display:inline-flex}.school-compact-summary>div.attention{background:#fff7ed;border-color:#fed7aa}.school-compact-summary strong{color:var(--ubin-primary);font-size:18px}.school-poll-list.compact,.school-activity-list.compact{gap:12px;max-width:1000px;display:grid}.school-poll-card.compact,.school-activity-card.compact{padding:18px 20px}.school-poll-card.compact .school-card-head,.school-activity-card.compact .school-card-head{align-items:start}.school-poll-card.compact h2,.school-activity-card.compact h2{margin:3px 0 4px;font-size:20px}.school-poll-options.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.school-poll-options.compact label{min-height:46px;padding:10px 12px}.school-results-details{border-top:1px solid #e4eaf2;margin-top:10px;padding-top:10px}.school-results-details summary{cursor:pointer;color:var(--ubin-primary);font-weight:700}.school-poll-results{gap:8px;margin-top:12px;display:grid}.school-poll-results>div{border:1px solid #e0e7f0;border-radius:8px;padding:10px 12px;position:relative;overflow:hidden}.school-poll-results>div>span{z-index:1;justify-content:space-between;gap:12px;display:flex;position:relative}.school-poll-results>div>i{background:#2563eb1a;position:absolute;inset:0 auto 0 0}.school-progress-with-label{color:var(--ubin-muted-2);justify-content:space-between;gap:12px;margin:12px 0 6px;font-size:12px;display:flex}.school-need-list.compact{margin-top:12px}.school-family-kpis{grid-template-columns:repeat(3,minmax(0,220px))}.school-invitation-list{gap:10px;display:grid}.school-invitation-panel.compact{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.school-invitation-panel.compact:last-child{border-bottom:0}.roles-info-card.compact{max-width:760px;min-height:0;color:var(--ubin-ink);background:#2563eb0f;margin-top:14px}.school-attention-list>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.school-attention-list>div:last-child>a{min-height:58px;color:var(--ubin-ink);background:#2563eb12;border:1px solid #cfe0fb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;text-decoration:none;display:flex}.school-attention-list>div:last-child>a strong{background:var(--ubin-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;display:inline-flex}.school-first-course{max-width:900px}@media (width<=1180px){.school-dashboard .school-topbar{gap:8px;padding-left:14px;padding-right:14px}.school-topbar-start,.school-topbar-end{flex:none}.school-topbar-tabs{scrollbar-width:none;flex:auto;min-width:0;margin-right:0;padding-left:6px;overflow-x:auto}.school-topbar-tabs::-webkit-scrollbar{display:none}.school-topbar-tabs button{flex:none;padding-left:10px;padding-right:10px}.school-user-menu>div{display:none}}@media (width<=900px){.school-finance-summary-grid,.settings-overview{grid-template-columns:1fr}.school-attention-list>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.school-dashboard-guardian .school-module-nav>.school-nav-entry>a{color:#344054}.school-dashboard-guardian .school-module-nav>.school-nav-entry>a.active,.school-dashboard-guardian .school-module-nav>.school-nav-entry>a:hover{color:#084298;background:#dce8ff}.school-choice-grid,.school-community-kpis,.settings-data-grid,.school-poll-options.compact,.school-family-kpis,.school-attention-list>div:last-child{grid-template-columns:1fr}.school-page-actions .school-secondary-link{flex:1}.school-invitation-panel.compact{flex-direction:column;align-items:stretch}.school-modal{overscroll-behavior:contain}.school-dialog-error{margin:12px 16px 0}}.school-dashboard.school-dashboard-guardian{background:#f7f9fc;padding-left:236px}.school-dashboard-guardian .school-sidebar-desktop{background:#111c32;border-right:0;width:236px}.school-dashboard-guardian .school-rail-brand{color:#fff}.school-dashboard-guardian .school-rail-brand small{color:#aebbd0}.school-dashboard-guardian .school-module-nav>.school-nav-entry>a{color:#b9c5d8}.school-dashboard-guardian .school-module-nav>.school-nav-entry>a:hover{color:#fff;background:#ffffff12}.school-dashboard-guardian .school-module-nav>.school-nav-entry>a.active{background:var(--ubin-primary);color:#fff}.school-dashboard-guardian .school-module-nav>.school-nav-entry>a:hover .school-nav-icon,.school-dashboard-guardian .school-module-nav>.school-nav-entry>a.active .school-nav-icon{color:#fff}.school-nav-badge.danger{color:#fff;background:#dc2626}.school-nav-badge.warning{color:#fff;background:#b45309}.school-nav-badge.info{color:#fff;background:#2563eb}.school-tab-badge.danger{color:#991b1b;background:#fee2e2}.school-tab-badge.warning{color:#92400e;background:#fef3c7}.school-tab-badge.info{color:#1e40af;background:#dbeafe}.school-status.reported{color:#92400e;background:#fef3c7}.school-charge-filters{background:#f6f8fb;border-radius:10px;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(120px,.7fr)) auto;align-items:end;gap:10px;margin:0 0 18px;padding:14px;display:grid}.school-charge-filters label{color:#344054;gap:5px;font-size:11px;font-weight:700;display:grid}.school-charge-filters label>span{color:#667085;font-size:10px;font-weight:500}.school-charge-filters input,.school-charge-filters select{background:#fff;width:100%;min-height:38px}.school-charge-filters button{white-space:nowrap;min-height:38px}.school-charge-filters-compact{grid-template-columns:repeat(2,minmax(180px,260px)) auto;justify-content:start}.school-charges-head{align-items:end}.school-charges-head .school-muted{margin:4px 0 0}.school-primary-icon-button{align-items:center;gap:8px;display:inline-flex;background:var(--ubin-primary)!important;color:#fff!important}.school-primary-icon-button svg{width:17px;height:17px}.school-activity-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1000px;display:grid}.school-activity-summary>div{background:#fff;border-color:#dfe6f0;grid-template-columns:auto 1fr;align-content:center;min-height:72px;display:grid}.school-activity-summary>div.info{background:#eff6ff;border-color:#bfdbfe}.school-activity-summary span{font-size:12px;font-weight:650}.school-activity-card.compact{grid-template-columns:minmax(260px,.78fr) minmax(340px,1.22fr);gap:20px;padding:16px 18px;display:grid}.school-activity-context{border-right:1px solid #e5eaf1;flex-direction:column;min-width:0;padding-right:20px;display:flex}.school-activity-context .school-card-head{margin-bottom:6px}.school-activity-description{color:#536078;margin:5px 0 0;font-size:13px;line-height:1.45}.school-activity-context .school-progress-with-label{margin-top:auto;padding-top:16px}.school-activity-contributions{min-width:0}.school-activity-contributions h3{margin:0 0 8px;font-size:13px;font-weight:750}.school-need-list.compact{gap:6px;margin-top:0;display:grid}.school-need-list.compact>div{min-height:42px;padding:7px 9px}.school-need-list.compact>div span{font-size:10px}.school-need-list.compact>div button{min-height:32px;padding:0 10px;font-size:11px}.school-guardian-hero{background:linear-gradient(135deg,#fff 0%,#f3f7ff 100%);border-radius:14px;padding:22px 24px;box-shadow:0 1px 2px #1018280a}.school-guardian-hero .eyebrow{color:var(--ubin-primary);margin:0 0 5px}.school-guardian-hero .school-primary-link{cursor:pointer;border:0}.guardian-due-summary{grid-template-columns:minmax(0,1fr) auto auto auto}.school-due-report-button{white-space:nowrap;min-height:34px;padding:0 11px}.school-guardian-payment-dialog .school-evidence-input{gap:7px;display:grid}.school-guardian-payment-dialog .school-evidence-ready{color:#166534;font-weight:650}@media (width<=1100px){.school-charge-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.school-filter-search{grid-column:span 2}}@media (width<=980px){.school-dashboard.school-dashboard-guardian{padding-left:0}.school-dashboard-guardian .school-sidebar-mobile{background:#111c32}}@media (width<=900px){.school-activity-card.compact{grid-template-columns:1fr;gap:14px}.school-activity-context{border-bottom:1px solid #e5eaf1;border-right:0;padding:0 0 14px}.school-activity-context .school-progress-with-label{margin-top:10px;padding-top:0}}@media (width<=700px){.school-dashboard-guardian .school-module-nav>.school-nav-entry>a{color:#b9c5d8}.school-dashboard-guardian .school-module-nav>.school-nav-entry>a.active,.school-dashboard-guardian .school-module-nav>.school-nav-entry>a:hover{background:var(--ubin-primary);color:#fff}.school-charge-filters{grid-template-columns:1fr}.school-filter-search{grid-column:auto}.school-activity-summary{grid-template-columns:1fr}.school-activity-summary>div{min-height:56px}.guardian-due-summary{grid-template-columns:minmax(0,1fr) auto}.guardian-due-summary .school-status,.guardian-due-summary .school-due-report-button{justify-self:start}}.school-dashboard{background-color:#f6f8fc;background-image:radial-gradient(circle at 100% 2%,#3b82f617 0,#3b82f609 16rem,#0000 29rem),radial-gradient(circle at 82% 64%,#60a5fa0e 0,#0000 24rem);background-repeat:no-repeat;overflow-x:clip}.school-dashboard .school-content{width:min(1220px,100%);min-width:0;max-width:1220px;margin-inline:auto}.school-auth-page.auth-page{grid-template-columns:minmax(340px,9fr) minmax(480px,11fr);overflow-x:clip}.school-auth-page .auth-story{background-color:var(--ubin-navy);background-image:radial-gradient(circle at 7% 14%,#3b82f638 0,#0000 15rem),radial-gradient(circle at 96% 88%,#60a5fa1f 0,#0000 19rem);padding:clamp(38px,5vw,72px)}.school-auth-page .auth-story h1{letter-spacing:-.052em;max-width:620px;font-size:clamp(46px,5.1vw,70px);line-height:.99}.school-auth-page .auth-story p:not(.eyebrow){max-width:570px;font-size:clamp(16px,1.5vw,19px)}.school-auth-page .auth-panel{background-color:#f8faff;background-image:radial-gradient(circle at 100% 0,#3b82f61c 0,#0000 17rem),radial-gradient(circle at 10% 92%,#60a5fa12 0,#0000 20rem);min-width:0;padding:clamp(28px,5vw,64px)}.school-auth-page .auth-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #2563eb29;border-radius:16px;width:min(480px,100%);max-width:480px;padding:clamp(26px,3.5vw,38px);box-shadow:0 22px 55px #1e40af17}.school-auth-page .auth-card h2{letter-spacing:-.035em;font-size:clamp(32px,3.4vw,40px);line-height:1.08}.school-auth-page .auth-copy{margin:13px 0 24px}.school-page-actions{align-items:center;gap:10px}.school-page-actions>button,.school-page-actions .school-secondary-link,.school-screen-families .school-page-actions>button,.school-screen-families .school-secondary-link,.school-primary-icon-button{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:13px;font-weight:750;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #2563eb0d;color:#075ec8!important;background:#2563eb1a!important;border:1px solid #2563eb52!important}.school-page-actions>button:hover,.school-page-actions .school-secondary-link:hover,.school-primary-icon-button:hover{color:#064fa8!important;background:#2563eb29!important;border-color:#2563eb75!important}.school-page-actions>button:focus-visible,.school-page-actions .school-secondary-link:focus-visible,.school-primary-icon-button:focus-visible{outline-offset:2px;outline:3px solid #3b82f640}.school-primary-icon-button svg{flex:none}.school-family-kpis{grid-template-columns:repeat(3,minmax(150px,1fr));align-items:start;gap:12px;width:min(820px,100%)}.school-family-kpis article{background:radial-gradient(circle at 100% 0,#3b82f61c,#0000 7rem),#ffffffe0;border:1px solid #2563eb24;border-radius:13px;align-self:start;min-height:104px;padding:16px 18px;box-shadow:0 8px 24px #1e40af0a}.school-family-kpis article strong{margin-top:6px}.school-family-kpis article small{color:#68758a;margin-top:4px;font-size:11px;line-height:1.3;display:block}.school-screen-families .school-family-table-card,.school-screen-families .school-module-panel>.school-card{background:#ffffffe8;border-color:#2563eb21}.school-action-tile,.school-compact-summary>div:not(.attention){background:#2563eb14!important;border-color:#2563eb38!important}.school-action-tile:hover{background:#2563eb21!important;border-color:#2563eb5c!important}.school-activity-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(820px,100%);max-width:none}.school-activity-summary>div,.school-activity-summary>div.info{border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:10px;min-height:68px;padding:12px 16px;background:#2563eb14!important;border:1px solid #2563eb33!important}.school-activity-summary strong{font-size:21px}.school-activity-summary span{line-height:1.25}.school-screen-activities .school-activity-list.compact{width:100%;max-width:none}.school-activity-card.compact{background:#ffffffeb;border-color:#2563eb26;border-radius:14px;grid-template-columns:minmax(250px,.92fr) minmax(300px,1.08fr);gap:0;padding:0;overflow:hidden;box-shadow:0 10px 28px #1e40af0b}.school-activity-context,.school-activity-contributions{min-width:0;padding:20px}.school-activity-context{background:linear-gradient(145deg,#2563eb13,#ffffff8f);border-right:1px solid #2563eb21}.school-activity-contributions{background:#ffffffd1}.school-activity-contributions h3{margin-bottom:10px;font-size:14px}.school-need-list.compact{gap:7px}.school-need-list.compact>div{background:#2563eb0b;border:1px solid #2563eb24;border-radius:10px;gap:10px;min-height:48px;padding:8px 10px 8px 12px}.school-need-list.compact>div.committed{background:#2563eb1a}.school-need-list.compact>div strong{font-size:13px}.school-need-list.compact>div span{font-size:11px;line-height:1.3}.school-need-list.compact>div button{color:#075ec8;background:#2563eb1a;border:1px solid #2563eb47;border-radius:8px;min-height:34px;font-size:11px;font-weight:750}.school-modal{background:0 0;border:0;border-radius:16px;max-width:calc(100vw - 24px);overflow:visible;box-shadow:0 28px 80px #0f172a3d}.school-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a75}.school-modal-panel{background:#fffffffa;border-color:#2563eb2e;border-radius:16px}.school-modal-header{background:linear-gradient(135deg,#2563eb1a,#ffffffbf);border-bottom-color:#2563eb21}.school-modal-close,.school-modal .secondary,.school-modal .school-add-need{color:#245aa6!important;background:#2563eb12!important;border-color:#2563eb33!important}@media (width<=980px){.school-dashboard .school-content{width:100%;margin-inline:0;padding-inline:24px}}@media (width<=900px){.school-auth-page.auth-page{grid-template-columns:1fr}.school-auth-page .auth-story{gap:44px;min-height:340px;padding:36px}.school-auth-page .auth-story h1{font-size:clamp(42px,9vw,58px)}.school-auth-page .auth-panel{min-height:auto;padding:46px 24px}.school-activity-card.compact{grid-template-columns:1fr}.school-activity-context{border-bottom:1px solid #2563eb21;border-right:0}}@media (width<=700px){.school-dashboard .school-content{padding:20px 16px 72px}.school-page-title-compact{gap:16px}.school-page-actions{grid-template-columns:1fr;width:100%;display:grid}.school-page-actions>button,.school-page-actions .school-secondary-link,.school-primary-icon-button{width:100%;min-width:0}.school-family-kpis,.school-activity-summary{grid-template-columns:1fr;width:100%}.school-family-kpis article{min-height:82px}.school-activity-summary>div,.school-activity-summary>div.info{min-height:58px}.school-activity-context,.school-activity-contributions{padding:16px}.school-need-list.compact>div{align-items:stretch}.school-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.school-modal-panel{border-radius:14px}}@media (width<=640px){.school-auth-page .auth-story{min-height:300px;padding:28px 22px}.school-auth-page .auth-story h1{font-size:clamp(38px,12vw,50px)}.school-auth-page .auth-panel{padding:30px 14px}.school-auth-page .auth-card{border-radius:14px;padding:24px 20px}.school-auth-page .auth-card h2{font-size:30px}.school-need-list.compact>div{grid-template-columns:1fr}.school-need-list.compact>div button{width:100%}}.school-screen-sales,.school-screen-sales *{min-width:0}.school-screen-sales .school-sales-summary{width:100%;max-width:920px;margin-bottom:16px}.school-sales-list{gap:16px;width:100%;display:grid}.school-sale-card{background:#fffffff0;border-color:#2563eb26;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 12px 32px #1e40af0e}.school-sale-card-head{background:linear-gradient(135deg,#2563eb16,#ffffffb8 62%);border-bottom:1px solid #2563eb1f;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.school-sale-card-head>div:first-child{flex:280px}.school-sale-card-head h2{margin:2px 0 6px;font-size:clamp(20px,2vw,25px);line-height:1.15}.school-sale-card-head .school-muted{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.school-sale-card-head .school-page-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:7px;display:flex}.school-sale-card-head .school-page-actions>button{min-height:38px;padding-inline:12px}.school-sale-description{color:#536176;border-bottom:1px solid #2563eb1a;margin:0;padding:13px 20px;font-size:13px;line-height:1.5}.school-sales-workflow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding:16px;display:grid}.school-sale-step{background:#f8fbffe0;border:1px solid #2563eb24;border-radius:13px;align-content:start;gap:12px;min-height:100%;padding:16px;display:grid}.school-sale-step-title{border-bottom:1px solid #2563eb1f;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:11px;display:grid}.school-sale-step-title>svg{color:#0b63ce;background:#2563eb1c;border-radius:10px;width:34px;height:34px;padding:8px}.school-sale-step-title span{color:#52709a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1px;font-size:10px;font-weight:800;display:block}.school-sale-step-title h3{margin:0;font-size:16px;line-height:1.2}.school-sale-step-title>strong{color:#0b63ce;text-align:right;overflow-wrap:anywhere;max-width:150px;font-size:13px;line-height:1.25}.school-sale-items,.school-sale-shifts{gap:8px;display:grid}.school-sale-requirements{gap:9px;display:grid}.school-sale-requirement{background:#ffffffe6;border:1px solid #2563eb24;border-radius:11px;gap:8px;padding:11px;display:grid}.school-sale-requirement-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.school-sale-requirement-head>div{gap:2px;min-width:0;display:grid}.school-sale-requirement-head strong{overflow-wrap:anywhere;font-size:13px}.school-sale-requirement-head span{color:#68758a;font-size:11px}.school-sale-requirement-head button{min-height:34px;padding:0 11px}.school-sale-requirement-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.school-sale-requirement-totals>*{color:#536176;background:#2563eb0f;border-radius:7px;padding:6px 7px;font-size:10px;line-height:1.3}.school-sale-requirement-totals strong{color:#075ec8}.school-sale-commitments{gap:5px;margin:0;padding:0;list-style:none;display:grid}.school-sale-commitments li{color:#536176;border-top:1px solid #2563eb1a;justify-content:space-between;align-items:center;gap:8px;padding-top:7px;font-size:11px;display:flex}.school-sale-my-cash{background:#2563eb11;border:1px solid #2563eb24;border-radius:11px;gap:7px;padding:12px;display:grid}.school-sale-my-cash h4{margin:0 0 2px;font-size:12px}.school-sale-my-cash p{border-top:1px solid #2563eb1a;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;margin:0;padding-top:7px;font-size:12px;display:grid}.school-sale-my-cash p:first-of-type{border-top:0;padding-top:0}.school-sale-my-cash p strong{color:#075ec8}.school-sale-my-cash p small{color:#68758a;grid-column:1/-1}.school-sale-shift{background:#ffffffe0;border:1px solid #2563eb21;border-radius:11px;gap:9px;padding:12px;display:grid}.school-sale-shift>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.school-sale-shift>div:first-child strong{font-size:13px}.school-sale-shift>div:first-child span{color:#68758a;text-align:right;font-size:11px}.school-sale-shift ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.school-sale-shift li{background:#2563eb0e;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:11px;display:flex}.school-inline-actions{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.school-inline-actions button{white-space:nowrap;min-height:36px;padding:0 11px}.school-inline-actions select{flex:180px;min-width:150px;min-height:36px;padding:0 34px 0 10px}.school-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.school-sale-finance{grid-column:1/-1}.school-sale-finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.school-sale-finance-metrics p{background:#2563eb0f;border:1px solid #2563eb21;border-radius:10px;align-content:start;gap:4px;min-height:82px;margin:0;padding:12px;display:grid}.school-sale-finance-metrics span{color:#617087;font-size:11px}.school-sale-finance-metrics strong{color:#0f315d;overflow-wrap:anywhere;font-size:17px}.school-sale-finance-metrics small{color:#68758a;font-size:10px}.school-sale-cash-review{color:#344054;background:#2563eb0e;border:1px solid #2563eb26;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.school-sale-cash-review span{overflow-wrap:anywhere;flex:auto}.school-sale-cash-review button{flex:none}.school-modal-actions>button[type=submit],.school-modal-actions>button:not(.secondary):not(.danger){box-shadow:0 6px 15px #075ec82e;color:#fff!important;background:#075ec8!important;border:1px solid #075ec8!important}.school-modal-actions>button[type=submit]:hover:not(:disabled),.school-modal-actions>button:not(.secondary):not(.danger):hover:not(:disabled){background:#064fa8!important;border-color:#064fa8!important}.school-modal-actions>button.danger,.school-modal .danger{box-shadow:0 6px 15px #b423182e;color:#fff!important;background:#b42318!important;border:1px solid #b42318!important}.school-modal-actions>button.danger:hover:not(:disabled),.school-modal .danger:hover:not(:disabled){background:#912018!important;border-color:#912018!important}.school-modal-actions>button:focus-visible{outline-offset:2px;outline:3px solid #3b82f647}.school-modal-actions>button.danger:focus-visible,.school-modal .danger:focus-visible{outline-color:#dc26264d}.school-modal-actions>button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}@media (width<=900px){.school-sales-workflow{grid-template-columns:1fr}.school-sale-finance{grid-column:auto}.school-sale-card-head{flex-wrap:wrap}.school-sale-card-head .school-page-actions{flex:100%;justify-content:flex-start}.school-sale-finance-metrics{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (width<=700px){.school-screen-sales .school-sales-summary{margin-bottom:12px}.school-sale-card-head{padding:16px}.school-sale-card-head .school-page-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.school-sale-card-head .school-page-actions>button{width:100%}.school-sale-description{padding:12px 16px}.school-sales-workflow{gap:10px;padding:12px}.school-sale-step{padding:14px}.school-sale-finance-metrics{grid-template-columns:1fr}.school-sale-finance-metrics p{min-height:66px}.school-form-grid{grid-template-columns:1fr}.school-sale-shift>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.school-sale-shift>div:first-child span{text-align:left}.school-sale-shift li{flex-direction:column;align-items:flex-start}.school-sale-cash-review{flex-direction:column;align-items:stretch}.school-sale-cash-review button{width:100%}.school-sale-requirement-totals{grid-template-columns:1fr}}@media (width<=640px){.school-sale-card{border-radius:13px}.school-sale-card-head .school-page-actions{grid-template-columns:1fr}.school-sale-step-title{grid-template-columns:32px minmax(0,1fr)}.school-sale-step-title>svg{width:32px;height:32px}.school-sale-step-title>strong{text-align:left;grid-column:2;max-width:none}.school-inline-actions{flex-direction:column;align-items:stretch}.school-inline-actions button,.school-inline-actions select{flex:none;width:100%;min-width:0}.school-sale-my-cash p{grid-template-columns:1fr}.school-sale-my-cash p small{grid-column:auto}.school-sale-requirement-head,.school-sale-commitments li{flex-direction:column;align-items:stretch}.school-sale-requirement-head button{width:100%}.school-modal-actions{grid-template-columns:1fr;display:grid}.school-modal-actions>button{width:100%}}.school-page-actions>button svg,.school-page-actions .school-secondary-link svg,.school-primary-icon-button svg,.school-primary-action svg,.school-modal-actions button svg,.school-row-actions button svg,.school-whatsapp-link svg,.school-add-personal-contribution svg{stroke-width:1.9px;flex:none;width:18px;height:18px}.school-primary-action,.school-modal-actions button{justify-content:center;align-items:center;gap:8px;min-height:44px;padding-inline:16px;font-size:13px;font-weight:750;line-height:1;display:inline-flex}.school-month-chip{cursor:pointer;min-width:58px;display:inline-flex;position:relative}.school-month-chip input{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.school-month-chip span{color:#475569;background:#2563eb0f;border:1px solid #2563eb38;border-radius:10px;place-items:center;width:100%;min-height:42px;padding:0 12px;font-size:13px;font-weight:750;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:inline-grid}.school-month-chip:hover span{background:#2563eb1c;border-color:#2563eb6b}.school-month-chip input:checked+span{color:#fff;background:#1769d2;border-color:#1769d2;box-shadow:0 5px 13px #1769d22e}.school-month-chip input:focus-visible+span{outline-offset:2px;outline:3px solid #3b82f647}.school-activity-contribution-actions{border-top:1px solid #2563eb1f;justify-content:flex-start;margin-top:10px;padding-top:10px;display:flex}.school-add-personal-contribution{justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex;color:#075ec8!important;background:#2563eb14!important;border-color:#2563eb47!important}.school-row-actions button,.school-whatsapp-link{gap:7px}@media (width<=980px){.school-dashboard .school-menu-button{flex:0 0 44px;justify-content:center;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;line-height:0;display:inline-grid;padding:0!important}.school-dashboard .school-menu-button .school-nav-icon{width:20px;height:20px;margin:0;display:block;transform:none}}@media (width<=640px){.school-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.school-month-chip{width:100%;min-width:0}.school-activity-contribution-actions{display:grid}.school-add-personal-contribution{width:100%}}.school-dashboard .school-month-chip span{grid-template-columns:auto auto;gap:6px;min-height:44px}.school-dashboard .school-month-chip span svg{stroke-width:2.4px;width:16px;height:16px}.school-dashboard .school-month-chip span b{font:inherit}.school-dashboard .school-page-actions>button,.school-dashboard .school-page-actions>a,.school-dashboard .school-primary-action,.school-dashboard .school-primary-icon-button,.school-dashboard .school-modal-actions>button,.school-dashboard .school-add-personal-contribution,.school-dashboard .school-need-list button,.school-dashboard .school-poll-card>button,.school-dashboard .school-poll-options label,.school-dashboard .school-family-inline-edit button,.school-dashboard .school-family-table-card .school-row-actions button,.school-dashboard .school-invitation-panel>button,.school-dashboard .school-share-box .school-row-actions button,.school-dashboard .school-whatsapp-link,.school-dashboard .school-review-row button,.school-dashboard .school-payment-form button,.school-dashboard .school-compact-actions>a,.school-dashboard .school-compact-actions>button,.school-dashboard .event-template,.school-dashboard .school-icon-button,.school-dashboard .school-text-button,.school-dashboard .school-screen-cash button,.school-dashboard .school-screen-activities button,.school-dashboard .school-screen-families button,.school-dashboard .school-screen-polls button,.school-dashboard .school-screen-form button,.school-dashboard .school-results-details summary{min-height:44px!important}.school-dashboard .school-page-actions>button,.school-dashboard .school-page-actions>a,.school-dashboard .school-primary-action,.school-dashboard .school-primary-icon-button,.school-dashboard .school-modal-actions>button,.school-dashboard .school-add-personal-contribution,.school-dashboard .school-row-actions>button,.school-dashboard .school-whatsapp-link{justify-content:center;align-items:center;gap:8px;line-height:1.2;display:inline-flex}.school-dashboard .school-poll-options label,.school-dashboard .school-results-details summary{align-items:center}.school-dashboard .school-results-details summary{display:flex}.school-dashboard .family-table td:last-child,.school-dashboard .school-screen-cash .school-sheet td:last-child{padding-block:4px}.school-dashboard .school-text-button{min-width:44px;padding-inline:8px}.school-share-status{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex:1 0 100%;margin:0;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.35}.school-share-status.error{color:#b42318;background:#fef2f2;border-color:#fecaca}.school-bulk-payments-card{gap:16px;display:grid;overflow:visible}.school-bulk-payments-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.school-bulk-payments-head>div:first-child{max-width:620px}.school-bulk-payments-head .school-muted{margin:6px 0 0}.school-bulk-meta{grid-template-columns:minmax(190px,220px) minmax(260px,340px);gap:12px;display:grid}.school-bulk-meta label,.school-bulk-controls,.school-bulk-summary{min-width:0}.school-bulk-meta label{color:#475467;gap:7px;font-size:12px;font-weight:750;display:grid}.school-bulk-meta input,.school-bulk-meta textarea{color:#12304f;background:#ffffffeb;border:1px solid #2563eb2e;border-radius:12px;width:100%;min-height:44px;padding:11px 13px}.school-bulk-meta textarea{resize:vertical;min-height:72px}.school-bulk-summary button svg,.school-bulk-state svg,.school-bulk-checkbox span svg{stroke-width:2.1px;flex:none;width:16px;height:16px}.school-bulk-checkbox input:checked+span{color:#075ec8;background:#075ec81a;border-color:#075ec847}.school-bulk-state.is-paid{color:#166534;background:#f0fdf4eb;border-color:#1665342e}.school-bulk-state.is-reported{color:#b45309;background:#fff7edf2;border-color:#d9770633}.school-bulk-state.is-future{color:#4f46e5;background:#eef2ffeb;border-color:#6366f12e}.school-bulk-state.is-archived,.school-bulk-state.is-missing{color:#475569;background:#f1f5f9eb;border-color:#64748b29}.school-bulk-controls{flex-wrap:wrap;gap:8px;display:flex}.school-bulk-controls>button,.school-bulk-summary>button{border-radius:10px;min-height:44px}.school-bulk-scroll{overscroll-behavior:contain;max-height:min(68vh,720px);padding-bottom:2px;overflow:auto}.school-bulk-table{border-collapse:separate;border-spacing:0;width:max(100%,860px)}.school-bulk-table th,.school-bulk-table td{vertical-align:top;background:#fffffff0;border-bottom:1px solid #2563eb1a;border-right:1px solid #2563eb1a;min-width:118px;padding:0}.school-bulk-table thead th{z-index:4;color:#12304f;text-align:left;background:linear-gradient(#e2effff5,#f7fafffa);min-width:136px;padding:12px 10px;position:sticky;top:0}.school-bulk-table thead th span,.school-bulk-table thead th small{display:block}.school-bulk-table thead th small{color:#62748a;margin-top:4px;font-size:11px}.school-bulk-table tbody th{z-index:3;text-align:left;background:linear-gradient(135deg,#f4f9fffa,#fffffffa);min-width:220px;padding:12px;position:sticky;left:0}.school-bulk-sticky-col{position:sticky;left:0;box-shadow:10px 0 18px #0f172a0a}.school-bulk-table thead .school-bulk-sticky-col{z-index:5}.school-bulk-table tbody th strong{color:#0f315d;margin-bottom:10px;font-size:13px;display:block}.school-bulk-table td[data-state=eligible]{background:#f8fbffe0}.school-bulk-checkbox,.school-bulk-state{place-items:center;min-height:96px;padding:10px;display:grid}.school-bulk-checkbox{position:relative}.school-bulk-checkbox input{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.school-bulk-checkbox span,.school-bulk-state{color:#516275;text-align:center;background:#ffffffeb;border:1px solid #2563eb24;border-radius:14px;justify-items:center;gap:6px;width:calc(100% - 4px);min-height:76px;padding:14px 8px;transition:border-color .16s,background-color .16s,box-shadow .16s,color .16s;display:inline-grid}.school-bulk-checkbox input:hover+span{background:#075ec80f;border-color:#075ec857}.school-bulk-checkbox input:focus-visible+span{outline-offset:2px;outline:3px solid #3b82f647}.school-bulk-checkbox span b,.school-bulk-state b{font-size:12px;font-weight:800;line-height:1.25}.school-bulk-summary{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #2563eb29;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(220px,auto);align-items:stretch;gap:10px;padding:10px;display:grid;position:sticky;bottom:12px;box-shadow:0 18px 42px #0f172a1a}.school-bulk-summary>div,.school-bulk-summary>button{border-radius:12px;align-content:center;gap:3px;min-height:72px;padding:12px 14px;display:grid}.school-bulk-summary>div{background:#f8fbffe6;border:1px solid #2563eb1f}.school-bulk-summary span{color:#607087;font-size:11px;font-weight:750}.school-bulk-summary strong{color:#0f315d;font-size:20px}.school-bulk-summary>button{color:#fff;background:#075ec8;border:1px solid #075ec8;font-size:13px;font-weight:800}.school-bulk-confirm p{color:#475569;margin:0;line-height:1.6}.school-bulk-stale{justify-content:space-between;align-items:center;gap:12px;display:flex}.school-bulk-stale span{gap:3px;display:grid}.school-bulk-stale small{line-height:1.4}.school-bulk-stale button{flex:none;align-items:center;gap:7px;min-height:44px;display:inline-flex}@media (width<=980px){.school-bulk-payments-head{flex-direction:column}.school-bulk-meta{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (width<=700px){.school-bulk-meta{grid-template-columns:1fr}.school-bulk-summary{grid-template-columns:repeat(2,minmax(0,1fr));bottom:8px}.school-bulk-summary>button{grid-column:1/-1}.school-bulk-stale{flex-direction:column;align-items:stretch}.school-bulk-table tbody th{min-width:180px}}@media (width<=640px){.school-bulk-payments-card{gap:14px}.school-bulk-controls{grid-template-columns:1fr;display:grid}.school-bulk-controls>button,.school-bulk-summary>button{width:100%}.school-bulk-summary{grid-template-columns:1fr}}.monthly-series-shortcuts{gap:8px;margin-bottom:10px;display:flex}.monthly-series-shortcuts button{min-height:36px;padding:0 12px}.monthly-series-month-picker{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.monthly-series-month-picker .school-month-chip{width:100%;min-width:0}.monthly-series-selection{color:#405675;margin:10px 0 0;font-size:12px;font-weight:750}@media (width<=760px){.monthly-series-month-picker{grid-template-columns:repeat(4,minmax(0,1fr))}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.school-bulk-payments-card{gap:8px;padding:14px}.school-bulk-helper{color:#607087;margin:0;font-size:11px;line-height:1.4}.school-bulk-payments-head{align-items:end;gap:12px}.school-bulk-intro{min-width:210px}.school-bulk-payments-head .school-bulk-intro h2{font-size:22px}.school-bulk-payments-head .school-muted{margin-top:2px;font-size:11px}.school-bulk-meta{grid-template-columns:150px minmax(210px,280px);gap:8px}.school-bulk-meta label{gap:3px;font-size:10px}.school-bulk-meta input,.school-bulk-meta textarea{border-radius:9px;min-height:34px;padding:7px 9px;font-size:11px}.school-bulk-summary button svg,.school-bulk-state svg,.school-bulk-checkbox span svg{width:12px;height:12px}.school-bulk-controls{gap:5px}.school-bulk-controls>button{border-radius:8px;min-height:30px;padding:0 10px;font-size:10px}.school-bulk-scroll{border:1px solid #2563eb1a;border-radius:10px;max-height:min(58vh,570px)}.school-bulk-blocks{gap:18px;display:grid}.school-bulk-concept-block{--series-accent:#2563eb;--series-soft:#dbeafea3;--series-border:#2563eb47;border:1px solid var(--series-border);background:#ffffffe0;border-radius:11px;overflow:hidden;box-shadow:0 10px 24px #0f172a0d}.school-bulk-concept-block.tone-1{--series-accent:#0f9f8d;--series-soft:#ccfbf1a8;--series-border:#0f9f8d47}.school-bulk-concept-block.tone-2{--series-accent:#7c3aed;--series-soft:#ede9fead;--series-border:#7c3aed42}.school-bulk-concept-block.tone-3{--series-accent:#ea580c;--series-soft:#ffedd5b3;--series-border:#ea580c40}.school-bulk-concept-head{border-bottom:1px solid var(--series-border);border-left:4px solid var(--series-accent);background:linear-gradient(90deg, var(--series-soft), #fffffff0);justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;display:flex}.school-bulk-concept-title{gap:2px;min-width:0;display:grid}.school-bulk-delete-series{color:#b91c1c;background:#fee2e2d6;border:1px solid #dc262647;border-radius:9px;flex:none;align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.school-bulk-delete-series svg{width:15px;height:15px}.school-bulk-concept-head strong{color:#153252;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.school-bulk-concept-head small{color:#58708e;flex:none;font-size:10px;font-weight:700}.school-bulk-concept-block .school-bulk-scroll{border:0;border-radius:0;max-height:min(40vh,360px)}.school-bulk-table{table-layout:fixed;width:max(100%,940px)}.school-bulk-table th,.school-bulk-table td,.school-bulk-table thead th,.school-bulk-table tbody th{min-width:0}.school-bulk-table thead th:first-child,.school-bulk-table tbody th:first-child{width:132px}.school-bulk-table thead th{text-align:center;height:38px;padding:5px 3px}.school-bulk-table thead th>span:not(.sr-only){color:#173a61;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.15;overflow:hidden}.school-bulk-table thead th small{text-transform:capitalize;margin-top:2px;font-size:10px}.school-bulk-table tbody th{min-width:132px;padding:5px 7px}.school-bulk-table tbody th strong{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.school-bulk-inactive{color:#9badc1;text-align:center;background:#f1f5f9a3;font-size:10px}.school-bulk-checkbox,.school-bulk-state{min-height:38px;padding:2px}.school-bulk-checkbox span,.school-bulk-state{border-radius:7px;gap:2px;min-height:34px;padding:3px 2px}.school-bulk-checkbox span b,.school-bulk-state b{font-size:10px;line-height:1.05}.school-bulk-summary{border-radius:11px;grid-template-columns:repeat(4,minmax(88px,1fr)) minmax(164px,auto);gap:5px;padding:5px;bottom:6px}.school-bulk-summary>div,.school-bulk-summary>button{border-radius:8px;min-height:43px;padding:6px 9px}.school-bulk-summary span{font-size:10px}.school-bulk-summary strong{font-size:14px}.school-bulk-summary>button{font-size:10px}.school-bulk-other-block{background:#ffffffc7;border:1px solid #2563eb1f;border-radius:10px;gap:7px;padding:9px 10px;display:grid}.school-bulk-other-block>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.school-bulk-other-block h3{margin:0;font-size:13px}.school-bulk-other-block>header>span{color:#075bcc;background:#2563eb1a;border-radius:999px;place-items:center;min-width:24px;min-height:24px;font-size:10px;font-weight:800;display:grid}.school-bulk-other-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;display:grid}.school-bulk-other-list article{background:#eff6ff85;border:1px solid #2563eb1a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:7px 9px;display:grid}.school-bulk-other-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.school-bulk-other-list span{color:#153252;font-size:10px;font-weight:800}.school-bulk-other-list small{color:#718096;grid-column:1/-1;font-size:10px}@media (width<=900px){.school-bulk-payments-head{flex-direction:column;align-items:stretch}.school-bulk-meta{grid-template-columns:minmax(130px,.55fr) minmax(180px,1fr);width:100%}}@media (width<=760px){.school-bulk-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.school-bulk-summary>button{grid-column:1/-1}}@media (width<=520px){.school-bulk-meta{grid-template-columns:1fr}}@media (width<=430px){.qr-grid{grid-template-columns:1fr}.action-grid button{min-height:76px;font-size:11px}.guest-header,.guest-intro,.menu-frame{width:calc(100% - 22px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{margin:12mm}body{background:#fff}.no-print{display:none!important}.qr-section{width:100%;padding:0}.qr-grid{grid-template-columns:repeat(2,1fr);gap:8mm}.qr-card{break-inside:avoid;border-color:#999;padding:8mm}}.temporary-governance-grid{grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);gap:16px;display:grid}.temporary-grant-card,.temporary-list-card,.course-audit-card{align-self:start}.temporary-grant-card .school-card-head svg{width:38px;height:38px;color:var(--ubin-primary);background:#2563eb1a;border-radius:12px;padding:9px}.temporary-grant-form{margin-top:18px}.temporary-grant-form label small{color:var(--ubin-muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:500}.temporary-date-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.temporary-grant-form>button{justify-content:center;align-items:center;gap:8px;width:fit-content;display:inline-flex}.temporary-grant-list{gap:8px;margin-top:14px;display:grid}.temporary-grant-list article{background:linear-gradient(135deg,#2563eb14,#ffffffeb);border:1px solid #cfe0ff;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.temporary-grant-main{grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;min-width:0;display:grid}.temporary-grant-main strong,.temporary-grant-main p,.temporary-grant-main small{grid-column:2;margin:0}.temporary-grant-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.temporary-grant-main p,.temporary-grant-main small{color:var(--ubin-muted);font-size:11px}.temporary-grant-main .school-status{grid-area:1/1/span 2}.school-status.success{color:#166534;background:#dcfce7}.school-status.info{color:#174ea6;background:#e0ecff}.school-status.neutral{color:#475467;background:#eef2f6}.school-empty-inline{min-height:96px;color:var(--ubin-muted);background:#2563eb0a;border:1px dashed #b9c9e5;border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:18px;display:flex}.school-empty-inline p{margin:0}.course-audit-list{margin-top:12px;display:grid}.course-audit-list article{border-top:1px solid var(--ubin-soft-stroke);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 4px;display:grid}.course-audit-icon{width:34px;height:34px;color:var(--ubin-primary);background:#2563eb1a;border-radius:10px;place-items:center;display:grid}.course-audit-icon.sales{color:#0369a1;background:#0ea5e91f}.course-audit-icon.capabilities{color:#6d28d9;background:#7c3aed1f}.course-audit-list article strong,.course-audit-list article span{font-size:12px}.course-audit-list article p{color:var(--ubin-muted);margin:3px 0 0;font-size:10px}.course-audit-capability{color:#174ea6;white-space:nowrap;background:#2563eb14;border-radius:8px;padding:5px 8px;font-weight:700}.school-screen-polls .school-page-actions>button:nth-of-type(2){color:#15803d!important;background:#16a34a1a!important;border-color:#16a34a52!important}.school-screen-polls .school-page-actions>button:nth-of-type(3){color:#6d28d9!important;background:#7c3aed17!important;border-color:#7c3aed47!important}.school-poll-card:nth-child(4n+1){--poll-accent:#2563eb;--poll-rgb:37, 99, 235}.school-poll-card:nth-child(4n+2){--poll-accent:#0d9488;--poll-rgb:13, 148, 136}.school-poll-card:nth-child(4n+3){--poll-accent:#7c3aed;--poll-rgb:124, 58, 237}.school-poll-card:nth-child(4n){--poll-accent:#ea580c;--poll-rgb:234, 88, 12}.school-poll-card.compact{border-color:rgba(var(--poll-rgb), .22);border-left:4px solid var(--poll-accent);background:linear-gradient(105deg, rgba(var(--poll-rgb), .105), rgba(var(--poll-rgb), .035) 42%, #fffffff5 72%)}.school-poll-card .eyebrow,.school-poll-card .school-results-details summary{color:var(--poll-accent)}.school-poll-card .school-count-badge{background:rgba(var(--poll-rgb), .12);color:var(--poll-accent)}.school-poll-card .school-poll-options label,.school-poll-card .school-poll-results>div{border-color:rgba(var(--poll-rgb), .18);background:rgba(var(--poll-rgb), .05)}.school-poll-card .school-poll-options label.selected,.school-poll-card .school-poll-results>div.selected{border-color:rgba(var(--poll-rgb), .46);background:rgba(var(--poll-rgb), .13)}.school-poll-card>button{border-color:var(--poll-accent);background:var(--poll-accent);color:#fff}.school-poll-card .school-results-details{border-color:rgba(var(--poll-rgb), .2)}.school-poll-card .school-poll-results>div>i{background:rgba(var(--poll-rgb), .14)}.school-activity-card:nth-child(4n+1){--activity-accent:#2563eb;--activity-rgb:37, 99, 235}.school-activity-card:nth-child(4n+2){--activity-accent:#0d9488;--activity-rgb:13, 148, 136}.school-activity-card:nth-child(4n+3){--activity-accent:#7c3aed;--activity-rgb:124, 58, 237}.school-activity-card:nth-child(4n){--activity-accent:#ea580c;--activity-rgb:234, 88, 12}.school-activity-card.compact{border-color:rgba(var(--activity-rgb), .22);border-left:4px solid var(--activity-accent);background:linear-gradient(105deg, rgba(var(--activity-rgb), .105), rgba(var(--activity-rgb), .035) 42%, #fffffff5 72%)}.school-activity-card .school-activity-context{border-color:rgba(var(--activity-rgb), .18);background:linear-gradient(145deg, rgba(var(--activity-rgb), .13), #ffffff7a)}.school-activity-card .school-activity-context .eyebrow{color:var(--activity-accent)}.school-activity-card .school-progress>i{background:var(--activity-accent)}.school-activity-card .school-need-list.compact>div{border-color:rgba(var(--activity-rgb), .18);background:rgba(var(--activity-rgb), .055)}.school-activity-card .school-need-list.compact>div.committed{background:rgba(var(--activity-rgb), .12)}.school-activity-card .school-card-head button,.school-activity-card .school-add-personal-contribution{border-color:rgba(var(--activity-rgb), .34)!important;background:rgba(var(--activity-rgb), .11)!important;color:var(--activity-accent)!important}.school-activity-card .school-card-head button:hover,.school-activity-card .school-add-personal-contribution:hover{background:rgba(var(--activity-rgb), .18)!important}.school-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.school-activity-card .school-card-head .danger{color:#b42318!important;background:#fee2e2eb!important;border-color:#dc262659!important}.school-activity-card .school-need-list.compact>div button{border-color:var(--activity-accent);background:var(--activity-accent);color:#fff}.school-dashboard .school-content,.school-screen,.school-module-panel{align-content:start}.school-sales-workflow>.school-sale-step:first-child{background:#2563eb0e;border-color:#2563eb38}.school-sales-workflow>.school-sale-step:nth-child(2){background:#0d94880e;border-color:#0d948838}.school-sales-workflow>.school-sale-step:nth-child(3){background:#7c3aed0d;border-color:#7c3aed33}.school-cash-filters{grid-template-columns:minmax(220px,1.5fr) minmax(160px,1fr) repeat(2,minmax(145px,.8fr)) auto;align-items:end}.school-cash-filters .secondary{min-height:44px}.school-screen-cash{--cash-accent:#2563eb;--cash-soft:#2563eb14;--cash-border:#2563eb38}.school-screen-cash.school-cash-transacciones{--cash-accent:#0f766e;--cash-soft:#0d948814;--cash-border:#0d94883d}.school-screen-cash.school-cash-revisiones{--cash-accent:#b45309;--cash-soft:#f59e0b1a;--cash-border:#d9770640}.school-screen-cash .eyebrow{color:var(--cash-accent)}.school-screen-cash .school-page-actions>button{border-color:var(--cash-border)!important;background:var(--cash-soft)!important;color:var(--cash-accent)!important}.school-cash-ledger,.school-cash-review-panel{border-top:3px solid var(--cash-accent)}.school-cash-context{border:1px solid var(--cash-border);background:var(--cash-soft);border-radius:12px;align-items:center;gap:18px;width:fit-content;max-width:100%;margin-bottom:18px;padding:12px 16px;display:flex}.school-cash-context>div{gap:1px;min-width:120px;display:grid}.school-cash-context>div+div{border-left:1px solid var(--cash-border);padding-left:18px}.school-cash-context strong{color:#16365f;font-size:17px}.school-cash-context small{color:#667085;font-size:11px}.school-cash-context-icon{width:38px;height:38px;color:var(--cash-accent);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid;box-shadow:0 1px 3px #0f172a14}.school-cash-context-icon svg{width:21px;height:21px}.school-cash-filters .secondary{align-items:center;gap:7px;display:inline-flex}.school-cash-filters .secondary svg{width:17px;height:17px}.school-transaction-category{border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.school-transaction-category.income{color:#087443;background:#e8f7ef}.school-transaction-category.expense{color:#b42318;background:#fff0ec}.school-cash-empty{min-height:190px;color:var(--cash-accent);text-align:center;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.school-cash-empty svg{width:38px;height:38px}.school-cash-empty strong{font-size:18px}.school-cash-empty p{color:#667085;margin:0}.school-cash-review-panel{max-width:1040px}.school-cash-review-panel .school-card-head{align-items:center}.school-review-complete-icon{background:var(--cash-soft);width:46px;height:46px;color:var(--cash-accent);border-radius:13px;place-items:center;display:grid}.school-review-complete-icon svg{width:25px;height:25px}.school-cash-review-list{gap:10px}.school-cash-review-list .school-review-row{border-color:var(--cash-border);background:linear-gradient(135deg, var(--cash-soft), #fff 42%)}.school-cash-review-list .school-review-row>div:first-child{gap:3px;display:grid}.school-cash-review-list .school-review-row>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.school-cash-review-list .school-reject-button{color:#b42318!important;background:#fff1f2!important;border-color:#fecaca!important}@media (width<=700px){.school-cash-context{flex-wrap:wrap;align-items:stretch;width:100%}.school-cash-context>div{flex:1}.school-cash-review-list .school-review-row{flex-direction:column;align-items:stretch}.school-cash-review-list .school-review-row>div:last-child{justify-content:stretch}.school-cash-review-list .school-review-row button{flex:1}}.school-screen-sales{align-content:start;max-width:1180px}.school-screen-sales .school-page-title{margin-bottom:12px}.school-screen-sales .school-page-title h1{font-size:clamp(26px,3vw,36px)}.school-screen-sales .school-page-title p:not(.eyebrow){max-width:700px}.school-screen-sales .school-sales-summary{background:#fff;border:1px solid #2563eb2e;border-radius:10px;grid-template-columns:repeat(3,auto);gap:0;width:auto;max-width:100%;display:inline-grid;overflow:hidden}.school-screen-sales .school-sales-summary>div{border:0;border-right:1px solid #2563eb24;border-radius:0;align-items:center;gap:7px;min-height:42px;padding:7px 14px;display:flex;background:0 0!important}.school-screen-sales .school-sales-summary>div:last-child{border-right:0}.school-screen-sales .school-sales-summary strong{font-size:14px}.school-screen-sales .school-sales-summary span{font-size:12px;font-weight:700}.school-screen-sales .school-sales-list{gap:12px}.school-screen-sales .school-sale-card{border-left:4px solid #f59e0b;border-radius:12px;box-shadow:0 8px 24px #1e40af0a}.school-screen-sales .school-sale-card-head{background:linear-gradient(100deg,#2563eb0b,#fffffff0);align-items:center;padding:14px 18px}.school-screen-sales .school-sale-card-head h2{font-size:20px}.school-screen-sales .school-sale-card-head .eyebrow{color:#9a6700;background:#fff4d6;border-radius:6px;padding:4px 7px;font-size:9px;display:inline-flex}.school-screen-sales .school-sale-card-head .school-page-actions>button{border-radius:7px;padding-inline:10px;font-size:11px;min-height:34px!important}.school-screen-sales .school-sale-card-head .school-page-actions>.school-sale-add-contribution{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.school-screen-sales .school-sale-description{padding:9px 18px;font-size:12px}.school-screen-sales .school-sales-workflow{grid-template-columns:1fr;gap:0;padding:4px 18px 14px 42px;display:grid}.school-screen-sales .school-sale-step{border:0;border-left:2px solid #d9e5f7;border-radius:0;gap:8px;min-height:0;padding:14px 12px 14px 24px;position:relative;background:0 0!important}.school-screen-sales .school-sale-step:last-child{border-left-color:#0000}.school-screen-sales .school-sale-step-title{border:0;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:0}.school-screen-sales .school-sale-step-title>svg{background:#f5f8ff;border:2px solid #dbe8fb;border-radius:50%;width:40px;height:40px;padding:9px;position:absolute;top:8px;left:-21px}.school-screen-sales .school-sale-step-title>div{grid-column:2}.school-screen-sales .school-sale-step-title>strong{background:#eef4ff;border-radius:7px;padding:7px 10px;font-size:12px}.school-screen-sales .school-sale-step-title h3{font-size:15px}.school-screen-sales .school-sale-step-title span{font-size:8px}.school-screen-sales .school-sale-requirements,.school-screen-sales .school-sale-shifts,.school-screen-sales .school-sale-finance-metrics,.school-screen-sales .school-sale-my-cash,.school-screen-sales .school-sale-step>.school-muted{margin-left:36px}.school-screen-sales .school-sale-requirement,.school-screen-sales .school-sale-shift{border-radius:8px;padding:9px 11px}.school-screen-sales .school-sale-finance{grid-column:auto}.school-my-sales-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.school-my-sales-column{padding:0;overflow:hidden}.school-my-sales-column>header{border-bottom:1px solid var(--ubin-soft-stroke);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:14px 16px;display:grid}.school-my-sales-column>header svg{color:#075ec8;background:#2563eb17;border-radius:8px;width:28px;height:28px;padding:6px}.school-my-sales-column>header h2{margin:0;font-size:17px}.school-my-sales-column>header span{color:#075ec8;background:#eef4ff;border-radius:8px;place-items:center;min-width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.school-my-sales-column>div{gap:8px;padding:14px;display:grid}.school-my-sales-column>div>article{background:#2563eb0e;border-left:3px solid #2563eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:11px 12px;display:grid}.school-my-sales-column>div>article.received{background:#0596690f;border-left-color:#059669}.school-my-sales-column article div{gap:3px;display:grid}.school-my-sales-column article strong{font-size:12px}.school-my-sales-column article small{color:var(--ubin-muted);font-size:10px}.school-my-sales-column article>span:not(.school-sale-history-status){color:#075ec8;font-size:12px;font-weight:800}.school-my-sales-column article>small{text-align:right;grid-column:2}.school-sales-history{gap:14px;display:grid}.school-sales-history-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.school-sales-history-kpis article{background:#ffffffeb;border:1px solid #2563eb26;border-radius:10px;gap:7px;min-height:92px;padding:15px 18px;display:grid}.school-sales-history-kpis span{color:var(--ubin-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.school-sales-history-kpis strong{color:#071b38;font-size:23px}.school-sales-history-kpis article:nth-child(2) strong{color:#075ec8}.school-sales-history-table{padding:0;overflow:hidden}.school-sales-history-filters{border-bottom:1px solid var(--ubin-soft-stroke);align-items:end;gap:10px;padding:12px 14px;display:flex}.school-sales-history-filters label{color:var(--ubin-muted);text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.school-sales-history-filters select{min-width:170px;min-height:36px;padding:0 34px 0 10px;font-size:11px}.school-sales-history-filters button{min-height:36px;margin-left:auto}.school-sales-history-table .school-sheet-wrap{border:0;border-radius:0}.school-sales-history-table .school-sheet td{padding-block:11px;font-size:11px}.school-sales-history-table .school-sheet td:first-child{gap:2px;display:grid}.school-sales-history-table .school-sheet td:first-child small{color:var(--ubin-muted)}.school-sale-participation,.school-sale-history-status{color:#68758a;text-transform:uppercase;background:#eef2f7;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.school-sale-participation.yes{color:#075ec8;background:#e7efff}.school-sale-participation svg{width:11px;height:11px}.school-sale-history-status{color:#355a91;background:#e8f0ff}@media (width<=960px){.temporary-governance-grid{grid-template-columns:1fr}.school-cash-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.school-my-sales-grid{grid-template-columns:1fr}}@media (width<=620px){.temporary-date-grid{grid-template-columns:1fr}.temporary-grant-list article{flex-direction:column;align-items:flex-start}.course-audit-list article{grid-template-columns:34px minmax(0,1fr)}.course-audit-capability{white-space:normal;grid-column:2;justify-self:start}.school-cash-filters{grid-template-columns:1fr}.school-screen-sales .school-sales-summary{grid-template-columns:1fr;width:100%;display:grid}.school-screen-sales .school-sales-summary>div{border-bottom:1px solid #2563eb24;border-right:0}.school-screen-sales .school-sales-summary>div:last-child{border-bottom:0}.school-screen-sales .school-sales-workflow{padding-inline:32px 10px}.school-screen-sales .school-sale-card-head .school-page-actions{grid-template-columns:1fr 1fr}.school-screen-sales .school-sale-requirements,.school-screen-sales .school-sale-shifts,.school-screen-sales .school-sale-finance-metrics,.school-screen-sales .school-sale-my-cash,.school-screen-sales .school-sale-step>.school-muted{margin-left:0}.school-sales-history-kpis{grid-template-columns:1fr}.school-sales-history-filters{flex-direction:column;align-items:stretch}.school-sales-history-filters label,.school-sales-history-filters select,.school-sales-history-filters button{width:100%;margin-left:0}}.school-screen-team{align-content:start;max-width:1180px}.school-screen-team .school-page-title{margin-bottom:2px}.school-screen-team .school-module-panel{align-content:start}.school-loading-toast{z-index:90;color:#174ea6;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eff6fff5;border:1px solid #2563eb38;border-radius:11px;align-items:center;gap:8px;width:fit-content;max-width:calc(100vw - 32px);min-height:40px;margin:0;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 32px #1e40af29}.school-loading-toast svg{flex:none;animation:.9s linear infinite spin}.school-feedback-toast{z-index:100;color:#166534;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f0fdf4f7;border:1px solid #16a34a3d;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(360px,100vw - 32px);min-height:48px;padding:10px 10px 10px 13px;font-size:13px;font-weight:750;animation:.18s ease-out school-toast-in;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 16px 40px #0f172a2e}.school-feedback-toast.error{color:#be123c;background:#fff1f2f7;border-color:#e11d483d}.school-feedback-toast>svg{flex:none}.school-feedback-toast>span{min-width:0;line-height:1.35}.school-feedback-toast>button{width:30px;min-height:30px;color:inherit;box-shadow:none;background:#16a34a1a;border:0;border-radius:9px;place-items:center;padding:0;display:inline-grid}.school-feedback-toast.error>button{background:#e11d481a}@keyframes school-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.team-member-avatar,.temporary-person-grid .family-avatar{text-align:center;place-items:center;line-height:1;margin:0!important;display:inline-grid!important}.team-member-avatar{font-variant-numeric:tabular-nums}.team-role-button{align-items:center;gap:7px;min-height:36px;display:inline-flex;color:#0f766e!important;background:#0d948817!important;border-color:#0d948842!important}.team-transfer-button{color:#6d28d9!important;background:#7c3aed14!important;border-color:#7c3aed3d!important}.role-summary-grid article.team-pastel-1,.role-summary-grid article.team-pastel-2,.role-summary-grid article.team-pastel-3{border-width:1.5px 1.5px 1.5px 5px;border-radius:12px;align-items:center;gap:13px;min-height:96px;padding:14px 16px;display:flex}.role-summary-grid article.team-pastel-1{background:#fecaca;border-color:#ef4444}.role-summary-grid article.team-pastel-2{background:#bbf7d0;border-color:#10b981}.role-summary-grid article.team-pastel-3{background:#ddd6fe;border-color:#8b5cf6}.role-summary-grid article>div{min-width:0}.role-summary-grid .team-role-icon{color:#fff;border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:inline-grid;box-shadow:0 7px 18px #0f172a29}.role-summary-grid .team-pastel-1 .team-role-icon{background:#dc2626}.role-summary-grid .team-pastel-2 .team-role-icon{background:#059669}.role-summary-grid .team-pastel-3 .team-role-icon{background:#7c3aed}.role-summary-grid .team-pastel-1>div>span{color:#b91c1c}.role-summary-grid .team-pastel-2>div>span{color:#047857}.role-summary-grid .team-pastel-3>div>span{color:#6d28d9}.role-summary-grid article strong{margin-top:5px}.temporary-directive-grid{border-top:1px solid #e2e8f0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;padding-top:12px;display:grid}.temporary-directive-grid article{color:#334155;background:#e2e8f0;border:1px solid #cbd5e1;border-left-width:5px;border-radius:12px;align-items:center;gap:12px;min-width:0;min-height:82px;padding:13px 15px;display:flex}.temporary-directive-icon{color:#fff;background:#64748b;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:inline-grid}.temporary-directive-grid article>div{gap:3px;min-width:0;display:grid}.temporary-directive-grid article>div>span{color:#475569;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.temporary-directive-grid article strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.temporary-directive-grid article small{color:#475569;font-size:10px;font-weight:650}.temporary-choice-group{border:0;min-width:0;margin:0;padding:0}.temporary-choice-group legend{color:#344054;margin-bottom:8px;font-size:12px;font-weight:750}.temporary-person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.temporary-person-grid>button,.temporary-capability-grid>button{color:#19365f;text-align:left;min-width:0;min-height:54px;box-shadow:none;background:#dbeafe52;border:1px solid #2563eb29;border-radius:11px;align-items:center;gap:9px;padding:9px 11px;display:flex}.temporary-person-grid>button:hover,.temporary-capability-grid>button:not(:disabled):hover{background:#dbeafe99;border-color:#2563eb57}.temporary-person-grid>button.selected,.temporary-capability-grid>button.selected{background:#bfdbfead;border-color:#3b82f6;box-shadow:inset 0 0 0 1px #2563eb1f}.temporary-person-grid>button>span:last-child,.temporary-capability-grid>button>span{gap:2px;min-width:0;display:grid}.temporary-person-grid strong,.temporary-capability-grid strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.temporary-person-grid small,.temporary-capability-grid small{color:#667085;font-size:10px;font-weight:550;line-height:1.25}.temporary-person-grid .temporary-family-name{color:#2563eb;font-weight:700}.temporary-person-grid .family-avatar{background:#ffffffc7;flex:0 0 30px;width:30px;height:30px}.temporary-capability-grid{gap:9px;display:grid}.temporary-capability-grid>button{color:#2563eb;background:#eff6ff;border-color:#bfdbfe;width:100%}.temporary-capability-grid>button:not(:disabled):hover{background:#dbeafe;border-color:#93c5fd}.temporary-capability-grid>button:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.48}.temporary-overview-card{max-width:980px}.temporary-overview-card .school-card-head{align-items:center}.temporary-create-button{justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex;color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.temporary-history-note{color:#64748b;background:#f1f5f9;border-radius:10px;margin:4px 0 12px;padding:9px 11px;font-size:11px}.temporary-permission-modal-body{gap:18px}.temporary-modal-intro{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.temporary-modal-intro svg{flex:none}.temporary-modal-intro p{margin:0;font-size:12px;line-height:1.4}.temporary-permission-modal-body .temporary-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.temporary-permission-modal-body .temporary-person-grid>button.selected,.temporary-permission-modal-body .temporary-capability-grid>button.selected{box-shadow:inset 0 0 0 1px #60a5fa;border-color:#1d4ed8!important}.temporary-permission-modal-body .temporary-person-grid>button.selected{color:#1e3a8a!important;background:#dbeafe!important}.temporary-permission-modal-body .temporary-capability-grid>button.selected{color:#fff!important;background:#2563eb!important}.temporary-permission-modal-body .temporary-capability-grid>button.selected strong,.temporary-permission-modal-body .temporary-capability-grid>button.selected small{color:#fff}.temporary-submit-button{color:#0f766e!important;background:#0d94881f!important;border-color:#0d94883d!important}.temporary-submit-button:not(:disabled):hover{background:#0d948833!important}.temporary-submit-button:disabled{opacity:.5}.temporary-grant-list .secondary{color:#be123c!important;background:#ffe4e6b8!important;border-color:#e11d4833!important}.school-inline-success{color:#15803d;background:#dcfce7ad;border:1px solid #16a34a33;border-radius:9px;margin:0;padding:9px 11px;font-size:12px;font-weight:700}.course-audit-filters{background:#dbeafe47;border:1px solid #2563eb24;border-radius:11px;grid-template-columns:minmax(220px,1fr) 160px 150px auto;align-items:end;gap:9px;margin:8px 0 4px;padding:11px;display:grid}.course-audit-filters label{color:#475467;gap:5px;font-size:10px;font-weight:700;display:grid}.course-audit-filters input,.course-audit-filters select{background:#ffffffe0;border-color:#2563eb2e;min-height:38px;font-size:12px}.course-audit-search{position:relative}.course-audit-search svg{color:#667085;pointer-events:none;position:absolute;bottom:10px;left:11px}.course-audit-search input{padding-left:36px}.audit-clear-button{justify-content:center;align-items:center;gap:6px;min-height:38px;display:inline-flex;color:#6d28d9!important;background:#ede9fe9e!important;border-color:#7c3aed33!important}.course-audit-list article:nth-child(3n+1){background:linear-gradient(90deg,#dbeafe47,#0000 46%)}.course-audit-list article:nth-child(3n+2){background:linear-gradient(90deg,#ccfbf140,#0000 46%)}.course-audit-list article:nth-child(3n){background:linear-gradient(90deg,#ede9fe45,#0000 46%)}@media (width<=820px){.temporary-directive-grid{grid-template-columns:1fr}.course-audit-filters{grid-template-columns:1fr 1fr}.course-audit-search{grid-column:1/-1}}@media (width<=620px){.school-loading-toast{justify-content:center;width:auto;bottom:12px;left:12px;right:12px}.school-feedback-toast{width:auto;bottom:12px;left:12px;right:12px}.temporary-person-grid,.temporary-permission-modal-body .temporary-capability-grid,.course-audit-filters{grid-template-columns:1fr}.temporary-overview-card .school-card-head{align-items:stretch}.temporary-create-button{width:100%}.course-audit-search{grid-column:auto}.temporary-submit-button{width:100%!important}}@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}
