/*! 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)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#141b19;--muted:#66736f;--line:#dfe7e4;--green:#0b604e;--green-2:#16806a;--green-deep:#063d33;--soft:#f2f6f4;--gold:#c3973f;--shadow:0 18px 48px #133f3314}*{box-sizing:border-box}html{background:#f1f5f3}body{color:var(--ink);background:radial-gradient(circle at 22% 8%,#0b604e13,#0000 30rem),#f1f5f3;margin:0;font-family:Cairo,sans-serif}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.amount,bdi{font-variant-numeric:tabular-nums}.amount,.riyal-amount,bdi{direction:ltr;unicode-bidi:isolate}.riyal-amount{white-space:nowrap;flex-direction:row;justify-content:center;align-items:center;gap:.22em;display:inline-flex}.riyal-icon{vertical-align:-.08em;fill:currentColor;width:.78em;height:.88em;color:inherit;flex:none;display:inline-block}.app-shell{min-height:100vh}.sidebar{z-index:40;background:linear-gradient(180deg,#ffffff09,transparent 22rem),var(--green-deep);color:#fff;flex-direction:column;width:300px;padding:34px 26px;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 40px #08413524}.brand{border-bottom:0;align-items:center;gap:12px;padding:0 2px;display:flex}.brand-mark{color:#244f45;background:linear-gradient(145deg,#f7e5ab,#c89d44);border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffffb3}.brand span,.brand strong{display:block}.brand span{opacity:.7;margin-top:4px}.sidebar nav{gap:5px;margin-top:48px;display:grid}.sidebar nav a{align-items:center;gap:10px;padding:11px 12px;font-weight:700;transition:all .2s;display:flex;position:relative}.sidebar nav a.active,.sidebar nav a:hover{color:#fff;background:#ffffff1f;transform:translate(-2px)}.sidebar nav a.active:before{display:none}.sidebar-backup{color:#d7e0de;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:auto;margin-bottom:8px;padding:10px 12px;font-weight:700;display:flex}.sidebar-backup:hover{color:#fff;background:#ffffff1f}.sidebar-backup:disabled{opacity:.6;cursor:wait}.privacy-dot{background:#7ae1b2;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #7ae1b21f}.close-menu,.menu-backdrop,.menu-button{display:none}.main-area{background:0 0;min-width:0;margin-right:300px}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#ffffffdb;border-bottom:1px solid #dde5e2e6;gap:28px;min-height:98px;padding:16px 48px;position:sticky;top:0}.global-search,.topbar{align-items:center;display:flex}.global-search{color:#626b68;background:#fff;border:1px solid #d3dfd9;flex:1;gap:9px;max-width:570px;height:44px;padding:0 14px;position:relative;box-shadow:0 6px 20px #1f342d0b}.global-search:focus-within{background:#fff;border-color:#8cb5aa;box-shadow:0 0 0 3px #0b5d4b14}.global-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.global-search input::placeholder{color:#626b68;opacity:1;font-weight:600}.global-search>button{color:#646e69;cursor:pointer;background:0 0;border:0;padding:4px;display:grid}.search-results{border:1px solid var(--line);background:#fff;border-radius:15px;padding:7px;position:absolute;top:50px;left:0;right:0;box-shadow:0 20px 50px #12272026}.search-results a{align-items:center;gap:10px;padding:9px;display:flex}.search-results a:hover{background:#f2f7f5}.search-results small,.search-results strong{display:block}.search-results small{color:var(--muted);margin-top:3px;font-size:14px}.search-empty{text-align:center;color:var(--muted);padding:18px;font-size:14px}.account-actions{margin-right:auto}.account-actions,.user-chip{align-items:center;gap:9px;display:flex}.user-chip>span{width:37px;height:37px;color:var(--green);background:#e7f1ee;border-radius:50%;place-items:center;font-weight:800;display:grid}.user-chip small,.user-chip strong{display:block}.user-chip small{color:var(--muted);margin-top:2px;font-size:14px}.logout-button{border:1px solid var(--line);color:#606a66;cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:37px;height:37px;transition:all .18s;display:grid}.logout-button:hover{color:#9d4742;background:#fff5f4;border-color:#efccc8}.icon-button{cursor:pointer;color:inherit;background:0 0;border:0;place-items:center;display:grid}.icon-button.close-menu{display:none}.page-wrap{max-width:1536px;margin:0 auto;padding:34px 48px 64px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.eyebrow{color:var(--green-2);letter-spacing:.03em;margin-bottom:5px;font-size:14px;font-weight:800;display:block}.page-heading h1,.student-hero h1{letter-spacing:-.035em;margin:0;font-size:25px;font-weight:800;line-height:1.5}.page-heading p,.student-hero p{color:var(--muted);margin:5px 0 0;font-size:14px}.dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:15px;margin-top:15px;display:grid}.panel{background:#fffffff5;border:1px solid #d3dfd9;border-radius:20px;box-shadow:0 9px 28px #1f342d0d}.panel-head{border-bottom:1px solid #d3dfd9;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.panel-head h1,.panel-head h2{margin:0;font-size:15px}.panel-head p{color:var(--muted);margin:4px 0 0}.soft-badge{white-space:nowrap;color:#5e6c67;background:#f1f5f4;border-radius:99px;padding:6px 9px;font-weight:700}.stage-list{padding:7px 12px}.stage-list a{border-bottom:1px solid #d3dfd9;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;padding:12px 7px;display:grid}.stage-list a:last-child{border:0}.stage-icon,.stage-list a:hover{color:var(--green)}.stage-icon{width:35px;height:35px;background:#edf5f2;border-radius:11px;place-items:center;display:grid}.stage-icon.kindergarten{color:#945444;background:#fbefec}.stage-icon.middle{color:#53659d;background:#eef1fa}.stage-icon.secondary{color:#86611b;background:#f8f0df}.stage-list small,.stage-list strong{display:block}.stage-list strong{font-size:14px}.stage-list small{color:var(--muted);margin-top:3px;font-size:14px}.student-avatar{width:34px;height:34px;color:var(--green);background:#ecf4f1;border-radius:11px;flex:none;place-items:center;font-weight:800;display:grid}.amount{white-space:nowrap;font-weight:800}.amount.danger{color:#a64b43}.amount.success{color:#0c7a60}.empty-mini{color:#636967;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:185px;padding:20px;display:flex}.empty-mini strong{color:#53605b;margin-top:8px;font-size:14px}.empty-mini p{margin:4px 0;font-size:14px}.empty-mini.large{min-height:250px}.primary-button,.secondary-button{cursor:pointer;border:1px solid var(--line);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:14px;font-weight:800;transition:all .18s;display:inline-flex}.secondary-button{color:#3e4b47;background:#fff}.secondary-button:hover{border-color:#9eafa9}.primary-button{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 7px 18px #0b5d4b26}.primary-button:hover{background:#084d3f;transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.table-panel{overflow:hidden}.filters-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:68px;padding:12px 16px;display:flex}.filters-row label{border:1px solid var(--line);color:#646c69;background:#f8faf9;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 10px;display:flex}.filters-row .field-search{flex:1;max-width:360px}.filters-row input,.filters-row select{color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.filters-row input{width:100%}.filters-row select{min-width:100px}.results-count{color:var(--muted);margin-right:auto;font-size:14px}.table-scroll{overflow:auto}.table-scroll table{border-collapse:collapse;text-align:right;width:100%;min-width:1030px}.table-scroll th{color:#616a67;white-space:nowrap;background:#fafbfb;font-weight:700}.table-scroll td{white-space:nowrap;border-top:1px solid #d3dfd9;padding:11px 14px}.table-scroll tr:hover td{background:#fbfdfc}.student-cell{align-items:center;gap:8px;display:flex}.student-cell .student-avatar{border-radius:9px;width:30px;height:30px}.status-chip,.type-chip{color:#52615c;background:#edf2f0;border-radius:99px;padding:4px 7px;font-size:14px;font-weight:700}.status-chip.pending{color:#9a581a;background:#fff1e5}.status-chip.paid{color:#087259;background:#e5f4ef}.empty-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:30px;display:flex}.empty-section>span{width:58px;height:58px;color:var(--green);background:#edf5f2;border-radius:18px;place-items:center;display:grid}.empty-section h2{margin:14px 0 5px;font-size:16px}.empty-section p{margin:0}.breadcrumbs,.empty-section p{color:var(--muted);font-size:14px}.breadcrumbs{gap:6px;margin-bottom:15px}.breadcrumbs,.breadcrumbs a{align-items:center;display:flex}.breadcrumbs a{color:var(--green);gap:5px;font-weight:700}.student-hero{border:1px solid var(--line);background:linear-gradient(120deg,#fff,#f2f8f6);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;padding:20px 22px;display:flex;box-shadow:0 4px 14px #1f342d08}.student-identity{align-items:center;gap:14px;display:flex}.hero-avatar{color:#fff;background:linear-gradient(145deg,#0b6753,#084b3f);border-radius:18px;place-items:center;width:62px;height:62px;font-size:25px;font-weight:800;display:grid;box-shadow:0 9px 22px #0b5d4b33}.student-summary-grid{grid-template-columns:1.35fr repeat(3,1fr);gap:15px;margin-bottom:15px;display:grid}.student-balance-card{color:#fff;background:linear-gradient(135deg,#0b5d4b,#0b7760);border-radius:17px;padding:19px 21px;box-shadow:0 10px 26px #0b5d4b2b}.balance-card-head{color:#d7e0de;justify-content:space-between;align-items:center;font-size:14px;display:flex}.student-balance-card>strong{margin:10px 0;font-size:25px;display:block}.student-balance-card>strong small{font-size:14px;font-weight:600}.student-balance-card>div:last-child{color:#d7e0de;justify-content:space-between;font-size:14px;display:flex}.mini-balance{border:1px solid var(--line);background:#fff;border-radius:17px;padding:18px;position:relative;overflow:hidden}.mini-balance:before{content:"";background:#d5dcda;width:100%;height:3px;position:absolute;top:0;right:0}.mini-balance.rose:before{background:#d78179}.mini-balance.gold:before{background:#d5aa56}.mini-balance.blue:before{background:#6e9bca}.mini-balance small,.mini-balance span,.mini-balance strong{display:block}.mini-balance span{color:var(--muted);font-size:14px}.mini-balance strong{margin:18px 0 4px;font-size:21px}.mini-balance small{color:#646a67;font-size:14px}.student-content-grid{grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);gap:15px;display:grid}.student-side-column{align-content:start;gap:15px;display:grid}.payment-row{border-bottom:1px solid #d3dfd9;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;padding:13px 2px;display:grid}.payment-row:last-child{border:0}.timeline-icon{width:36px;height:36px;color:var(--green);background:#e8f3ef;border-radius:11px;place-items:center;display:grid}.payment-row strong{font-size:14px}.payment-row p{color:var(--muted);align-items:center;gap:5px;margin:4px 0 0;font-size:14px;display:flex}.allocation-chip{color:#5f6a66;background:#f2f5f4;border-radius:99px;padding:5px 7px;font-size:14px}.delete-payment{color:#865d59;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;display:grid}.delete-payment:hover{color:#a23d34;background:#fff0ef}.contact-card{overflow:hidden}.contact-row{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;margin:12px 15px;padding:11px;transition:all .2s;display:flex}.contact-row:hover{background:#f6fbf9;border-color:#8fc7b7;transform:translate(-2px)}.contact-row>span{color:#127a5b;background:#e4f5ee;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.contact-row small,.contact-row strong{display:block}.contact-row small{color:var(--muted);font-size:14px}.contact-row strong{margin-top:2px;font-size:14px}.contact-row em{color:#127457;margin-right:auto;font-size:14px;font-style:normal;font-weight:700}.contact-row.disabled{opacity:.65}.info-card dl{margin:0;padding:9px 18px}.info-card dl>div{border-bottom:1px solid #d3dfd9;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.info-card dl>div:last-child{border:0}.info-card dt{color:var(--muted);font-size:14px}.info-card dd{margin:0;font-size:14px;font-weight:700}.modal-layer{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1e188c;border:0;position:absolute;inset:0}.payment-modal{background:#fff;border-radius:19px;width:min(520px,100%);max-height:calc(100vh - 30px);padding:20px;position:relative;overflow:auto;box-shadow:0 30px 80px #00000040}.modal-head,.modal-head>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.modal-head h2{margin:0;font-size:16px}.modal-head p{color:var(--muted);margin:3px 0 0;font-size:14px}.modal-head .icon-button{color:#5f6865;font-size:25px}.modal-icon{width:42px;height:42px;color:var(--green);background:#e6f3ef;border-radius:12px;place-items:center;display:grid}.remaining-callout{background:#f2f7f5;border:1px solid #d3dfd9;border-radius:12px;justify-content:space-between;align-items:center;margin:18px 0;padding:11px 13px;display:flex}.remaining-callout span{color:var(--muted);font-size:14px}.remaining-callout strong{color:var(--green);font-size:14px}.form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.form-field{margin:11px 0;display:block}.form-field>span{margin-bottom:6px;font-size:14px;font-weight:700;display:block}.form-field>span small{color:var(--muted);font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fafbfb;border-radius:10px;outline:0;padding:10px 11px;font-size:14px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#fff;border-color:#80ae9f;box-shadow:0 0 0 3px #0b5d4b12}.amount-input{position:relative}.amount-input b{color:var(--muted);font-size:14px;position:absolute;top:10px;left:12px}.amount-input input{padding-left:48px}.form-error{color:#a14038;background:#fff0ef;border-radius:9px;padding:8px 10px;font-size:14px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:15px;padding-top:13px;display:flex}.hero-action{border:1px solid var(--green);color:#fff;background:var(--green);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:14px;font-weight:800;transition:all .18s;display:flex;box-shadow:0 9px 22px #0b604e2e}.hero-action:hover{filter:brightness(1.04);transform:translateY(-2px)}.section-heading{box-shadow:var(--shadow);background:#ffffffd1;border:1px solid #0b604e1a;border-radius:20px;padding:22px 24px}.section-data-actions{align-items:center;gap:10px;display:flex}.section-data-actions .import-button{color:#fff;background:linear-gradient(135deg,#25866b,#0d644f);border-color:#176f58;box-shadow:0 9px 22px #166f5724}.section-data-actions .import-button:hover{border-color:#0d5b48;transform:translateY(-1px);box-shadow:0 12px 26px #166f5733}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.import-feedback,.pdf-import-progress{color:#176f53;background:#ecf8f2;border:1px solid #d3dfd9;border-radius:14px;margin-top:14px;padding:12px 15px;box-shadow:0 9px 24px #1f68500f}.import-feedback{align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.import-feedback.error{color:#a44d46;background:#fff2f0;border-color:#f0d4d1}.import-feedback>button{width:26px;height:26px;color:inherit;background:#ffffffa6;border:0;border-radius:50%;place-items:center;margin-right:auto;font-size:19px;display:grid}.pdf-import-progress>div{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.pdf-import-progress>span{background:#176f531a;border-radius:99px;height:8px;margin:10px 0 7px;display:block;overflow:hidden}.pdf-import-progress>span>i{border-radius:inherit;background:linear-gradient(90deg,#0d644f,#54b28e);min-width:5px;height:100%;display:block}.pdf-import-progress small{color:#576e65;font-size:14px}.section-data-actions .clear-stage-button{color:#a64c48;background:#fff7f6;border-color:#edd0cd}.section-data-actions .clear-stage-button:hover{color:#923f3b;background:#fff0ee;border-color:#dfa9a5}.clear-stage-modal{text-align:center;background:radial-gradient(circle at 0 0,#cf615b17,#0000 15rem),#fff;border:1px solid #efd3d0;border-radius:25px;width:min(500px,100%);padding:27px;position:relative;box-shadow:0 32px 90px #37181747}.clear-stage-icon{color:#ad4a46;background:linear-gradient(145deg,#fde9e7,#f5ceca);border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 12px;display:grid;box-shadow:0 10px 25px #ad4a4621}.clear-stage-modal h2{margin:0;font-size:22px}.clear-stage-modal>p{max-width:420px;color:var(--muted);margin:8px auto 0;font-size:14px;line-height:1.85}.clear-stage-counts{background:#fcfaf9;border:1px solid #d3dfd9;border-radius:15px;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin:19px 0 14px;padding:12px 16px;display:grid}.clear-stage-counts small,.clear-stage-counts strong{display:block}.clear-stage-counts small{color:var(--muted);font-size:14px}.clear-stage-counts strong{margin-top:3px;font-size:20px}.clear-stage-counts>i{background:#e7dcda;width:1px;height:34px}.clear-stage-warning{color:#98443f;text-align:right;background:#fff3f1;border:1px solid #f0cfcc;border-radius:13px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.clear-stage-warning>svg{flex:none;margin-top:2px}.clear-stage-warning small,.clear-stage-warning strong{display:block}.clear-stage-warning strong{font-size:14px}.clear-stage-warning small{color:#8c5a56;margin-top:2px;font-size:14px}.clear-stage-modal .clear-confirm-field{text-align:right;margin-top:15px}.clear-confirm-field b{color:#a84440}.clear-stage-modal footer{border-top:1px solid #d3dfd9;justify-content:flex-end;gap:9px;margin-top:17px;padding-top:15px;display:flex}.danger-confirm-button{color:#fff;background:linear-gradient(135deg,#c85b55,#9e3e3a);border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:10px 17px;font-family:inherit;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 10px 23px #a7433e2e}.danger-confirm-button:disabled{cursor:not-allowed;opacity:.42}.import-review-layer{padding:26px}.import-review-modal{background:linear-gradient(145deg,#fff,#f7fbf9);border:1px solid #0b604e1f;border-radius:28px;flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 38px);display:flex;position:relative;overflow:hidden;box-shadow:0 35px 100px #07271e4d}.import-review-head{background:radial-gradient(circle at 2% 0,#c3973f1f,#0000 13rem),linear-gradient(135deg,#fff,#f4faf7);border-bottom:1px solid #d3dfd9;flex:none;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.import-review-head>div{align-items:center;gap:13px;min-width:0;display:flex}.review-icon{color:#0f7258;background:linear-gradient(145deg,#dff3e9,#c7e8d8);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 20px #1f79581f}.import-review-head h2,.import-review-head p,.import-review-head span{display:block}.import-review-head>div>div>span{color:#227258;font-size:14px;font-weight:900}.import-review-head h2{margin:2px 0 0;font-size:23px;line-height:1.45}.import-review-head p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:14px;overflow:hidden}.import-review-head>button{color:#5b6d66;background:#edf3f0;border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.import-review-head>button:disabled{opacity:.5}.import-review-stats{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 24px 12px;display:grid}.import-review-stats>div{background:#fff;border:1px solid #d3dfd9;border-radius:16px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.import-review-stats>div.has-alerts{background:#fff6f5;border-color:#efc9c5}.review-stat-icon{border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.review-stat-icon.total{color:#315f9f;background:#edf2fb}.review-stat-icon.new{color:#187355;background:#e7f5ee}.review-stat-icon.update{color:#89621c;background:#faf1dd}.review-stat-icon.alert{color:#a94d49;background:#fbe8e6}.import-review-stats small,.import-review-stats strong{display:block}.import-review-stats small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.import-review-stats strong{margin-top:2px;font-size:20px}.import-balance-summary{background:linear-gradient(135deg,#f8fbfa,#f0f7f4);border:1px solid #d3dfd9;border-radius:16px;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:0 24px 13px;padding:13px 17px;display:grid}.import-balance-summary>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.import-balance-summary span{color:var(--muted);font-size:14px}.import-balance-summary strong{font-size:14px}.import-balance-summary>i{background:#d9e5e0;width:1px;height:24px}.import-review-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9fbdb2 #eef4f1;flex:1;gap:12px;min-height:0;padding:0 24px 18px;display:grid;overflow-y:auto}.review-group{background:#fff;border:1px solid #d3dfd9;border-radius:18px;overflow:hidden}.review-group.danger{border-color:#efd1ce}.review-group.success{border-color:#cfe7da}.review-group.warning{border-color:#eadcbb}.review-group-head{background:#f8fbfa;border-bottom:1px solid #d3dfd9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;display:grid}.danger .review-group-head{background:#fff4f3}.success .review-group-head{background:#f0faf5}.warning .review-group-head{background:#fff9eb}.review-group-head>span{color:#546c63;background:#eaf1ee;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.danger .review-group-head>span{color:#a74946;background:#f9dfdc}.success .review-group-head>span{color:#197455;background:#daf0e5}.warning .review-group-head>span{color:#87601a;background:#f6eacb}.review-group-head h3{margin:0;font-size:14px}.review-group-head p{color:var(--muted);margin:2px 0 0;font-size:14px;line-height:1.6}.review-group-head>bdi{color:#4e6b61;background:#e9f0ed;border-radius:999px;place-items:center;min-width:35px;height:30px;font-size:14px;font-weight:900;display:grid}.review-rows{gap:7px;max-height:235px;padding:10px;display:grid;overflow-y:auto}.review-row{background:#fbfdfc;border:1px solid #d3dfd9;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:8px 10px;display:grid}.review-row.conflict{background:#fff7f6;border-color:#efc8c5}.review-avatar{color:#28775d;background:#dff1e8;border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid}.review-row>span:nth-child(2){min-width:0}.review-row small,.review-row strong{display:block}.review-row>span:nth-child(2)>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.review-row>span:nth-child(2)>small{color:var(--muted);margin-top:2px;font-size:14px}.review-balance-pair{text-align:left;justify-items:end;gap:1px;display:grid}.review-balance-pair small{color:#5c6c66;font-size:14px}.review-balance-pair strong{color:#9d4b47;font-size:14px}.review-balance-pair em{color:#aa413d;background:#f8dcd9;border-radius:999px;padding:2px 6px;font-size:14px;font-style:normal;font-weight:900}.review-single-balance{color:#267457;white-space:nowrap;font-size:14px;font-weight:900}.review-name-cloud{flex-wrap:wrap;gap:7px;max-height:130px;padding:12px;display:flex;overflow-y:auto}.review-name-cloud>span{color:#566a63;background:#f0f5f3;border-radius:999px;padding:6px 9px;font-size:14px}.review-name-cloud bdi{color:#5f6a67;margin-right:4px}.review-all-clear{color:#207456;text-align:center;background:#f3fbf7;border:1px dashed #bbdacd;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:160px;padding:24px;display:flex}.review-all-clear strong{margin-top:8px;font-size:15px}.review-all-clear p{color:#586a63;margin:3px 0 0;font-size:14px}.import-review-error{flex:none;margin:0 24px 10px}.import-review-actions{background:#fff;border-top:1px solid #d3dfd9;flex:none;justify-content:flex-end;gap:9px;padding:15px 24px;display:flex}.import-review-actions .primary-button{min-width:170px}.stage-panel{overflow:hidden}.stage-list{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.stage-list a.stage-card{background:linear-gradient(145deg,#fbfdfc,#f1f7f5);border:1px solid #d3dfd9;border-radius:15px;flex-direction:column;align-items:stretch;gap:9px;min-height:125px;padding:13px;transition:all .2s;display:flex}.stage-list a.stage-card.kindergarten{background:linear-gradient(145deg,#fffdfc,#fbf1ee)}.stage-list a.stage-card.middle{background:linear-gradient(145deg,#fdfdff,#f0f2fa)}.stage-list a.stage-card.secondary{background:linear-gradient(145deg,#fffefd,#faf4e8)}.stage-list a.stage-card:hover{color:var(--green);border-color:#b9d2ca;transform:translateY(-3px);box-shadow:0 10px 20px #1f342d12}.stage-card-top{color:#616866}.stage-card-top,.stage-copy{justify-content:space-between;align-items:center;display:flex}.stage-copy small{margin:0;font-size:14px}.stage-progress{background:#2a564917;border-radius:99px;width:100%;height:4px;margin-top:auto;overflow:hidden}.stage-progress i{border-radius:inherit;background:linear-gradient(90deg,#0b5d4b,#25a182);height:100%;display:block}.student-hero{background:radial-gradient(circle at 15% 10%,#d2ae571c,#0000 25%),linear-gradient(120deg,#fff,#eef7f4);border-color:#dfe8e5;border-radius:21px;padding:22px 24px;box-shadow:0 10px 30px #1f342d0e}.app-shell{--read-xxs:15px;--read-xs:16px;--read-sm:17px;--read-md:18px;--read-lg:20px;--read-xl:24px;--read-2xl:32px;--read-3xl:44px;--read-4xl:56px;font-size:var(--read-md);line-height:1.7}.brand{gap:16px}.brand-mark{border-radius:17px;width:54px;height:54px}.brand-mark svg{width:24px;height:24px}.brand strong{font-size:var(--read-lg);line-height:1.4}.brand span{font-size:var(--read-xxs);margin-top:2px;line-height:1.6}.sidebar nav a{min-height:54px;font-size:var(--read-sm);border-radius:15px;padding:8px 12px;line-height:1.5}.global-search{border-radius:14px;max-width:680px;height:52px;padding-inline:17px}.global-search input,.search-results strong{font-size:var(--read-sm)}.search-empty,.search-results small{font-size:var(--read-xxs)}.user-chip>span{width:46px;height:46px}.user-chip strong{font-size:var(--read-sm)}.eyebrow,.user-chip small{font-size:var(--read-xxs)}.eyebrow{line-height:1.6}.page-heading h1{font-size:var(--read-xl);line-height:1.45}.page-heading p{font-size:var(--read-sm);line-height:1.8}.hero-action{min-height:48px;font-size:var(--read-xs);border-radius:13px;padding:10px 16px}.panel-head h1,.panel-head h2{font-size:var(--read-lg);line-height:1.5}.panel-head p{line-height:1.6}.panel-head p,.soft-badge{font-size:var(--read-xxs)}.stage-list{gap:14px;padding:16px}.stage-list a.stage-card{border-radius:18px;gap:12px;min-height:170px;padding:17px}.stage-copy strong{font-size:var(--read-sm)}.stage-copy small{font-size:var(--read-xxs)}.stage-icon{border-radius:13px;width:44px;height:44px}.student-avatar{border-radius:13px;width:42px;height:42px}.empty-mini strong{font-size:var(--read-sm)}.empty-mini p{font-size:var(--read-xxs)}.primary-button,.secondary-button{min-height:48px;font-size:var(--read-sm);border-radius:13px;padding:10px 18px}.section-heading{border-radius:24px;min-height:154px;padding:28px 30px}.section-heading h1{font-size:var(--read-2xl)}.section-heading p{font-size:var(--read-sm);line-height:1.8}.filters-row{min-height:82px;padding:15px 18px}.filters-row label{border-radius:12px;height:48px}.table-scroll th{font-size:var(--read-xxs);padding:15px 16px}.table-scroll td{font-size:var(--read-xs);padding:15px 16px}.status-chip,.type-chip{padding:5px 9px}.breadcrumbs,.status-chip,.type-chip{font-size:var(--read-xxs)}.student-hero{border-radius:26px;min-height:150px;padding:28px 30px}.student-hero h1{font-size:var(--read-2xl)}.student-hero p{font-size:var(--read-sm)}.hero-avatar{width:72px;height:72px;font-size:var(--read-2xl);border-radius:21px}.student-content-grid,.student-side-column,.student-summary-grid{gap:22px}.mini-balance,.student-balance-card{border-radius:21px;min-height:190px;padding:24px}.balance-card-head,.mini-balance span{font-size:var(--read-xxs)}.mini-balance strong,.student-balance-card>strong{font-size:var(--read-2xl)}.mini-balance small,.student-balance-card>div:last-child,.student-balance-card>strong small{font-size:var(--read-xxs)}.payment-timeline{padding:10px 22px}.payment-row{gap:14px;padding:17px 3px}.contact-row strong,.payment-row strong{font-size:var(--read-xs)}.allocation-chip,.contact-row em,.contact-row small,.info-card dd,.info-card dt,.payment-row p{font-size:var(--read-xxs)}.contact-row{border-radius:15px;padding:15px}.contact-row>span{border-radius:12px;width:42px;height:42px}.student-page .student-summary-grid{z-index:1;background:linear-gradient(145deg,#fff,#f9fcfb);border-radius:22px;grid-template-columns:1.35fr repeat(3,minmax(0,.9fr));gap:10px;min-height:162px;padding:20px 22px;position:relative;box-shadow:0 17px 50px #1c433813,inset 0 1px #fffffff2}.student-summary-grid .mini-balance,.student-summary-grid .student-balance-card{text-align:center;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:122px;padding:12px 18px;display:flex}.student-page .student-summary-grid .student-balance-card{box-shadow:none;grid-area:auto}.student-summary-grid .balance-card-head{color:#fff;justify-content:center;gap:8px;width:100%;font-size:18px;font-weight:900;line-height:1.5}.student-summary-grid .student-balance-card>strong{color:#f6d77d;margin:8px 0 0;font-size:44px;line-height:1.15}.student-summary-grid .student-balance-card>strong .riyal-amount{color:inherit;font-size:inherit;align-items:center;gap:.16em;font-weight:900;display:inline-flex}.student-summary-grid .student-balance-card>strong .riyal-icon{width:.8em;height:.9em;margin:0}.student-summary-grid .student-balance-card>div:last-child{color:#d7e0de;justify-content:center;gap:24px;width:90%;font-size:14px;font-weight:700}.student-summary-grid .mini-balance:after,.student-summary-grid .mini-balance:before{display:none}.student-summary-grid .mini-balance>span{color:#5a6f67;font-size:18px;font-weight:900;line-height:1.5}.student-summary-grid .mini-balance>strong{color:#102f27;margin:9px 0 0;font-size:38px;line-height:1.15}.student-summary-grid .mini-balance>strong .riyal-amount{color:inherit;font-size:inherit;align-items:center;gap:.16em;font-weight:900;display:inline-flex}.student-summary-grid .mini-balance>strong .riyal-amount>.riyal-icon,.student-summary-grid .mini-balance>strong .riyal-amount>bdi{color:inherit}.student-summary-grid .mini-balance>strong .riyal-icon{width:.8em;height:.9em;margin:0}.student-summary-grid .mini-balance:not(.settled){background:linear-gradient(145deg,#fff6f5,#fbe7e4)}.student-summary-grid .mini-balance:not(.settled)>span{color:#9b514b}.student-summary-grid .mini-balance:not(.settled)>strong{color:#ad4c45}.student-summary-grid .mini-balance.settled{background:linear-gradient(145deg,#f2fbf7,#e3f5ed)}.student-summary-grid .mini-balance.settled>span{color:#38765f}.student-summary-grid .mini-balance.settled>strong{color:#08745b}.student-page .student-summary-grid .mini-balance:hover{box-shadow:none;transform:none}.student-page .student-hero{border:0;min-height:96px;padding:12px 20px}.student-page .hero-avatar{width:48px;height:48px;box-shadow:none}.student-page .hero-avatar svg{width:24px;height:24px}.student-page .student-hero p{font-size:16px;font-weight:600}.student-page .contact-card .panel-head h2,.student-page .student-main-column .panel-head h2{color:#0b7159;font-size:22px;font-weight:900}.page-wrap .breadcrumbs{color:#5a6f67;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffa8;border-radius:999px;gap:8px;width:max-content;min-height:42px;margin-bottom:12px;padding:5px 7px 5px 12px;font-size:15px;font-weight:800}.page-wrap .breadcrumbs a{color:#08715a;background:#e4f3ed;border-radius:999px;min-height:32px;padding:4px 10px;font-size:15px;font-weight:900}.page-wrap .breadcrumbs a svg{width:18px;height:18px}.page-wrap .breadcrumbs>svg{color:#5f6e68;width:15px;height:15px}.page-wrap .breadcrumbs>span{padding-inline:2px;font-weight:700}.modal-head h2{font-size:var(--read-xl)}.form-field>span,.modal-head p,.remaining-callout span{font-size:var(--read-xxs)}.remaining-callout strong{font-size:var(--read-sm)}.form-field input,.form-field select,.form-field textarea{min-height:48px;font-size:var(--read-xs)}.dashboard-payment-modal{border-radius:24px;width:min(580px,100%);padding:24px}.dashboard-student-picker{margin-top:18px}.student-picker-search{position:relative}.student-picker-search>svg{z-index:1;color:#587069;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.form-field .student-picker-search>input{background:#f8fbfa;border-color:#dbe8e3;border-radius:13px;padding-right:45px}.student-picker-results{scrollbar-width:thin;scrollbar-color:#a8c9bc #eef4f1;gap:8px;max-height:330px;padding:3px 1px 4px 5px;display:grid;overflow-y:auto}.student-picker-results>button{min-height:68px;color:var(--ink);text-align:right;background:linear-gradient(135deg,#fff,#f5faf8);border:1px solid #d3dfd9;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.student-picker-results>button:hover{border-color:#8fbdae;transform:translate(-3px);box-shadow:0 10px 24px #24685017}.picker-avatar{color:#247858;background:linear-gradient(145deg,#e1f3e9,#c8e8d7);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:15px;font-weight:900;display:grid}.selected-payment-student>span:nth-child(2),.student-picker-results>button>span:nth-child(2){min-width:0}.selected-payment-student small,.selected-payment-student strong,.student-picker-results small,.student-picker-results strong{display:block}.selected-payment-student strong,.student-picker-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.selected-payment-student small,.student-picker-results small{color:var(--muted);margin-top:3px;font-size:14px}.student-picker-results>button>bdi{color:#247858;white-space:nowrap;font-size:14px;font-weight:900}.picker-empty{color:var(--muted);text-align:center;border:1px dashed #d8e7e1;border-radius:14px;padding:35px 16px;font-size:14px}.selected-payment-student{background:linear-gradient(135deg,#f8fcfa,#edf8f2);border:1px solid #d3dfd9;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:18px;padding:12px 13px;display:grid}.selected-payment-student>button{color:#28785a;background:#dcefe5;border:0;border-radius:999px;padding:7px 11px;font-size:14px;font-weight:800}.dashboard-payment-modal .remaining-callout{margin:12px 0 8px}body{background:radial-gradient(circle at 9% 12%,#c5973f1c,#0000 19rem),radial-gradient(circle at 72% 6%,#0b604e21,#0000 31rem),linear-gradient(135deg,#eef5f2,#f7f7f2 48%,#edf4f1)}.main-area{isolation:isolate;position:relative;overflow:hidden}.main-area:after,.main-area:before{z-index:-1;content:"";pointer-events:none;border-radius:50%;position:fixed}.main-area:before{border:1px solid #0b604e1f;width:300px;height:300px;animation:orb-drift 11s ease-in-out infinite alternate;top:18%;left:-110px;box-shadow:0 0 0 42px #0b604e06,0 0 0 88px #c3973f05}.main-area:after{background:radial-gradient(circle,#c3973f17,#0b604e06 48%,#0000 70%);width:360px;height:360px;animation:orb-drift 14s ease-in-out 1.5s infinite alternate-reverse;bottom:-170px;right:22%}.sidebar{background:radial-gradient(circle at 18% 7%,#e1bd6929,#0000 11rem),radial-gradient(circle at 100% 68%,#43b38f1f,#0000 15rem),linear-gradient(165deg,#0b5547,#063d33 52%,#032c26);overflow:hidden}.sidebar:after,.sidebar:before{content:"";pointer-events:none;border-radius:50%;position:absolute}.sidebar:before{border:1px solid #ffffff14;width:230px;height:230px;top:-92px;left:-94px;box-shadow:0 0 0 34px #ffffff05}.sidebar:after{border:42px solid #ffffff05;width:270px;height:270px;bottom:9%;right:-130px}.sidebar>*{z-index:1;position:relative}.brand-mark{border:1px solid #ffffff47;position:relative;overflow:hidden;box-shadow:0 13px 30px #0003,inset 0 1px #ffffffb8}.brand-mark:after{content:"";background:linear-gradient(110deg,#0000 42%,#ffffff8c 50%,#0000 58%);animation:mark-sheen 6s ease-in-out infinite;position:absolute;inset:-60% -110%;transform:translate(35%)}.sidebar nav a{border:1px solid #0000}.sidebar nav a:hover{border-color:#ffffff14}.sidebar nav a.active{background:linear-gradient(100deg,#ffffff26,#ffffff13);border-color:#ffffff1a;box-shadow:0 10px 26px #0000001a,inset 0 1px #ffffff0f}.topbar{-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:#ffffffc2;border:1px solid #ffffffd9;border-radius:22px;min-height:88px;margin:16px 28px 0;padding:14px 22px;top:14px;box-shadow:0 16px 50px #1c43381a,inset 0 1px #fffffff2}.global-search{background:#f9fcfbe6;border-color:#0b604e1f;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 1px #ffffffe6,0 8px 25px #1c43380d}.global-search:focus-within{transform:translateY(-1px);box-shadow:0 0 0 4px #0b604e12,0 12px 28px #1c433814}.user-chip>span{background:radial-gradient(circle at 35% 25%,#f4fbf8,#dcece7);border:1px solid #0b604e1a;box-shadow:0 8px 18px #0b604e14}.page-wrap{position:relative}.section-heading,.student-hero{background:radial-gradient(circle at 4% 10%,#d5b15a29,#0000 17rem),radial-gradient(circle at 92% 130%,#0b604e14,#0000 20rem),linear-gradient(135deg,#fffffff5,#f7fbf9e0);border-color:#0b604e1f;animation:surface-rise .58s cubic-bezier(.2,.75,.25,1) both;position:relative;overflow:hidden;box-shadow:0 22px 60px #1c433817,inset 0 1px #fffffff2}.section-heading:before,.student-hero:before{content:"";border:1px solid #0b604e1c;border-radius:50%;width:250px;height:250px;animation:orb-drift 9s ease-in-out infinite alternate;display:block;position:absolute;top:-110px;left:-95px;box-shadow:0 0 0 35px #c3973f09,0 0 0 70px #0b604e05}.section-heading:after,.student-hero:after{background:linear-gradient(90deg,transparent,var(--gold),var(--green));content:"";border-radius:99px 0 0;width:44%;height:4px;animation:line-breathe 3.8s ease-in-out infinite;display:block;position:absolute;bottom:0;right:0}.page-heading>*,.student-hero>*{z-index:1;position:relative}.section-heading h1,.student-hero h1{text-wrap:balance}.hero-action,.primary-button{background:linear-gradient(135deg,#11735e,#075043);position:relative;overflow:hidden;box-shadow:0 12px 28px #0b604e33,inset 0 1px #ffffff29}.hero-action:after,.primary-button:after{content:"";background:linear-gradient(105deg,#0000 43%,#ffffff47 50%,#0000 57%);transition:transform .55s;position:absolute;inset:-80% -50%;transform:translate(65%)}.hero-action:hover:after,.primary-button:hover:after{transform:translate(-65%)}.panel{background:linear-gradient(145deg,#fffffffa,#f9fcfbe8);border-color:#0b604e1a;box-shadow:0 17px 50px #1c433813,inset 0 1px #fffffff2}.dashboard-grid>.panel{transition:transform .24s,box-shadow .24s;position:relative;overflow:hidden}.dashboard-grid>.panel:after{z-index:0;content:"";pointer-events:none;border:1px solid #0b604e12;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-68px;left:-55px;box-shadow:0 0 0 24px #c3973f06}.dashboard-grid>.panel>*{z-index:1;position:relative}.dashboard-grid>.panel:hover{transform:translateY(-5px);box-shadow:0 25px 65px #1c43381f}.stage-progress i:after{border-radius:inherit;content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);width:42%;height:100%;animation:progress-sweep 2.9s ease-in-out infinite;display:block}.stage-list a.stage-card{position:relative;overflow:hidden}.stage-list a.stage-card:after{content:"";background:#ffffff6b;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-42px;left:-35px}.contact-row>span,.stage-icon,.student-avatar,.timeline-icon{border-radius:50%}.table-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff94;border-color:#0000}.filters-row{z-index:2;background:#ffffffd6;border:1px solid #0b604e1a;border-radius:18px;margin:12px;position:relative;box-shadow:0 10px 28px #1c43380f}.table-scroll table{border-collapse:separate;border-spacing:0 8px;padding:0 12px 12px}.table-scroll th{background:0 0;border:0}.table-scroll tbody tr{filter:drop-shadow(0 8px 15px #1c43380b)}.table-scroll td{background:#fffffff5;border-block:1px solid #e8efec;transition:background .2s,border-color .2s}.table-scroll tr:hover td{background:#f7fcfa;border-color:#c9ded7}.table-scroll td:first-child{border-radius:0 16px 16px 0}.table-scroll td:last-child{border-radius:16px 0 0 16px}.student-cell .student-avatar{box-shadow:0 6px 15px #0b604e14}.hero-avatar{border:1px solid #ffffff38;border-radius:50%;animation:avatar-float 4s ease-in-out infinite;position:relative;box-shadow:0 14px 35px #0b5d4b3d,0 0 0 9px #0b604e0f,0 0 0 17px #c3973f09}.student-balance-card{background:radial-gradient(circle at 8% 12%,#e2bf6930,#0000 10rem),linear-gradient(145deg,#0d6c57,#075043);position:relative;overflow:hidden;box-shadow:0 20px 48px #0b5d4b36}.mini-balance:after,.student-balance-card:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-58px;left:-48px;box-shadow:0 0 0 22px #ffffff06}.mini-balance{transition:transform .22s,box-shadow .22s}.mini-balance:hover{transform:translateY(-5px);box-shadow:0 20px 42px #1c43381c}.contact-row{background:linear-gradient(145deg,#fff,#f5fbf8)}.contact-row:hover{box-shadow:0 12px 24px #0b604e14}.payment-row{transition:background .2s,transform .2s}.payment-row:hover{background:#f6fbf9;border-radius:14px;transform:translate(-4px)}.stage-dashboard{grid-template-columns:1fr}.stage-overview-panel{background:radial-gradient(circle at 6% 0,#d9b45d1a,#0000 20rem),radial-gradient(circle at 96% 110%,#0b604e17,#0000 24rem),linear-gradient(145deg,#fffffffa,#f6fbf9eb);position:relative;overflow:hidden}.stage-overview-panel:before{content:"";border:1px solid #0b604e14;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-140px;left:-115px;box-shadow:0 0 0 38px #0b604e05,0 0 0 80px #c3973f04}.stage-overview-panel .panel-head{padding:25px 28px}.stage-overview-panel .stage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px}.stage-overview-panel a.stage-insight{--stage-color:#0f8469;--stage-color-2:#55b89a;--stage-soft:#0f84691a;border-color:var(--stage-color);gap:15px;min-height:265px;padding:20px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.stage-overview-panel a.stage-insight{border-color:color-mix(in srgb,var(--stage-color) 20%,#e5ebe8)}}.stage-overview-panel a.stage-insight{background:radial-gradient(circle at 0 0,var(--stage-soft),transparent 13rem),linear-gradient(145deg,#fffffffa,#f7fbf9f0);border-radius:22px;box-shadow:0 14px 35px #1f342d12,inset 0 1px #fffffff2}.stage-overview-panel a.stage-insight.kindergarten{--stage-color:#c86f62;--stage-color-2:#e3a18f;--stage-soft:#c86f621c}.stage-overview-panel a.stage-insight.middle{--stage-color:#6175ba;--stage-color-2:#93a3de;--stage-soft:#6175ba1c}.stage-overview-panel a.stage-insight.secondary{--stage-color:#b7872d;--stage-color-2:#dfbc6a;--stage-soft:#b7872d1f}.stage-overview-panel a.stage-insight:before{background:linear-gradient(90deg,var(--stage-color-2),var(--stage-color));content:"";width:100%;height:4px;position:absolute;top:0;right:0}.stage-overview-panel a.stage-insight:after{border:1px solid var(--stage-color);width:155px;height:155px;bottom:-68px;left:-55px}@supports (color:color-mix(in lab,red,red)){.stage-overview-panel a.stage-insight:after{border:1px solid color-mix(in srgb,var(--stage-color) 14%,transparent)}}.stage-overview-panel a.stage-insight:after{box-shadow:0 0 0 25px var(--stage-color);background:0 0}@supports (color:color-mix(in lab,red,red)){.stage-overview-panel a.stage-insight:after{box-shadow:0 0 0 25px color-mix(in srgb,var(--stage-color) 3%,transparent)}}.stage-overview-panel a.stage-insight:hover{z-index:2;border-color:var(--stage-color)}@supports (color:color-mix(in lab,red,red)){.stage-overview-panel a.stage-insight:hover{border-color:color-mix(in srgb,var(--stage-color) 36%,#e5ebe8)}}.stage-overview-panel a.stage-insight:hover{color:var(--ink);box-shadow:0 24px 52px var(--stage-color);transform:translateY(-6px)}@supports (color:color-mix(in lab,red,red)){.stage-overview-panel a.stage-insight:hover{box-shadow:0 24px 52px color-mix(in srgb,var(--stage-color) 15%,transparent)}}.stage-insight .stage-card-top{z-index:1;position:relative}.stage-insight .stage-icon{width:48px;height:48px;color:var(--stage-color);background:var(--stage-soft);box-shadow:inset 0 0 0 1px var(--stage-color),0 8px 18px var(--stage-color);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.stage-insight .stage-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--stage-color) 10%,transparent),0 8px 18px color-mix(in srgb,var(--stage-color) 10%,transparent)}}.stage-order{min-width:40px;height:30px;color:var(--stage-color);background:var(--stage-soft);border-radius:999px;place-items:center;font-size:14px;font-weight:900;display:grid}.stage-insight .stage-copy{z-index:1;position:relative}.stage-insight .stage-copy>span{flex-direction:column;display:flex}.stage-insight .stage-copy small{color:var(--muted);font-size:14px}.stage-insight .stage-copy strong{margin-top:2px;font-size:24px;line-height:1.45}.stage-insight .stage-copy>svg{color:var(--stage-color);transition:transform .22s}.stage-insight:hover .stage-copy>svg{transform:translate(-5px)}.stage-insight .stage-progress{z-index:1;background:var(--stage-color);height:7px;position:relative}@supports (color:color-mix(in lab,red,red)){.stage-insight .stage-progress{background:color-mix(in srgb,var(--stage-color) 10%,transparent)}}.stage-insight .stage-progress i{background:linear-gradient(90deg,var(--stage-color),var(--stage-color-2));position:relative;overflow:hidden}.stage-overview-panel .stage-list{gap:14px;padding:15px}.stage-overview-panel a.stage-insight{gap:10px;min-height:235px;padding:17px 18px}.stage-insight .stage-icon{width:43px;height:43px}.stage-insight .stage-copy strong{font-size:22px}.stage-finance-row{z-index:1;border:1px solid var(--stage-color);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:10px 12px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.stage-finance-row{border:1px solid color-mix(in srgb,var(--stage-color) 9%,#e6ece9)}}.stage-finance-row{background:linear-gradient(135deg,#ffffffd1,var(--stage-color));border-radius:16px}@supports (color:color-mix(in lab,red,red)){.stage-finance-row{background:linear-gradient(135deg,#ffffffd1,color-mix(in srgb,var(--stage-color) 4%,#fff))}}.stage-main-balance{flex-direction:column;min-width:0;display:flex}.stage-main-balance small,.stage-main-balance strong{display:block}.stage-main-balance small{color:var(--muted);font-size:14px}.stage-main-balance strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:21px;line-height:1.35;overflow:hidden}.stage-main-balance em{color:var(--muted);font-size:14px;font-style:normal;font-weight:600}.stage-rate-bubble{--stage-rate:0deg;background:conic-gradient(var(--stage-color) var(--stage-rate),var(--stage-color) 0);border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.stage-rate-bubble{background:conic-gradient(var(--stage-color) var(--stage-rate),color-mix(in srgb,var(--stage-color) 10%,#edf2f0) 0)}}.stage-rate-bubble{box-shadow:0 8px 18px var(--stage-color)}@supports (color:color-mix(in lab,red,red)){.stage-rate-bubble{box-shadow:0 8px 18px color-mix(in srgb,var(--stage-color) 12%,transparent)}}.stage-rate-bubble:before{box-shadow:inset 0 0 0 1px var(--stage-color);background:linear-gradient(145deg,#fff,#f6faf8);border-radius:50%;position:absolute;inset:6px}@supports (color:color-mix(in lab,red,red)){.stage-rate-bubble:before{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--stage-color) 8%,transparent)}}.stage-rate-bubble:before{content:""}.stage-rate-bubble>span{z-index:1;text-align:center;position:relative}.stage-rate-bubble small,.stage-rate-bubble strong{display:block}.stage-rate-bubble strong{color:var(--stage-color);font-size:14px;line-height:1.1}.stage-rate-bubble small{color:var(--muted);margin-top:2px;font-size:14px}.stage-insight .stage-progress{height:6px;margin-top:1px}.stage-meta-row{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid;position:relative}.stage-meta-row>span{min-width:0;color:var(--muted);white-space:nowrap;background:#576f6711;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:7px 8px;font-size:14px;font-weight:700;display:flex}.stage-meta-row .critical{color:#a64e47;background:#fff0ed}.stage-meta-row .safe{color:#0e745c;background:#e8f6f1}@keyframes surface-rise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes orb-drift{0%{transform:translate(0)rotate(0)}to{transform:translate(15px,20px)rotate(10deg)}}@keyframes line-breathe{0%,to{opacity:.55;width:38%}50%{opacity:1;width:52%}}@keyframes mark-sheen{0%,72%{transform:translate(45%)}to{transform:translate(-45%)}}@keyframes number-sheen{0%,30%{background-position:120%}65%,to{background-position:-90%}}@keyframes soft-pulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.12);transform:scale(1.06)}}@keyframes flow-line{0%,to{opacity:.55;width:34%}50%{opacity:1;width:72%}}@keyframes progress-sweep{0%{transform:translate(160%)}55%,to{transform:translate(-240%)}}@keyframes avatar-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes orbit-spin{to{transform:rotate(1turn)}}@keyframes segment-grow{0%{opacity:.25;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes grid-drift{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:38px 38px,-38px 38px,0 0,0 0}}@keyframes marker-pulse{0%,to{filter:brightness();transform:translate(-50%)scale(1)}50%{filter:brightness(1.16);transform:translate(-50%)scale(1.18)}}@keyframes gauge-breathe{0%,to{opacity:.55;transform:scale(.985)}50%{opacity:1;transform:scale(1.02)}}.state-card{border:1px solid var(--line);min-height:230px;color:var(--green);background:#fff;border-radius:18px;justify-content:center;align-items:center;gap:13px;margin:35px;display:flex}.state-card p,.state-card strong{margin:0;display:block}.state-card p,.state-card strong{font-size:14px}.state-card p{color:var(--muted);margin-top:3px}.state-card.error{color:#a44d46}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:600px){.account-actions .user-chip>div{display:none}}@media (max-width:1280px){.sidebar{width:270px}.main-area{margin-right:270px}.page-wrap,.topbar{padding-inline:32px}}@media (max-width:1150px){.student-summary-grid{grid-template-columns:1.4fr 1fr}.student-balance-card{grid-row:span 2}.student-content-grid{grid-template-columns:1fr}.student-side-column{grid-template-columns:1fr 1fr}.student-page .student-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-page .student-summary-grid .student-balance-card{grid-area:auto}}@media (max-width:850px){.sidebar{transition:all .25s;transform:translate(105%)}.sidebar.open{transform:translate(0)}.icon-button.close-menu{margin-right:auto;display:grid}.menu-backdrop{z-index:35;background:#08191466;border:0;display:block;position:fixed;inset:0}.main-area{margin-right:0}.menu-button{display:grid}.topbar{height:68px;padding:0 17px}.user-chip{display:none}.page-wrap{padding:23px 17px 40px}.dashboard-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start}.student-side-column{grid-template-columns:1fr}.filters-row{flex-wrap:wrap}.filters-row .field-search{flex-basis:100%;max-width:none}.results-count{margin-left:auto;margin-right:0}}@media (max-width:560px){.topbar{gap:9px}.global-search{height:40px}.global-search input,.global-search input::placeholder{font-size:14px}.page-heading{align-items:flex-start}.page-heading h1{font-size:21px}.stage-list{grid-template-columns:1fr}.student-hero{flex-direction:column;align-items:flex-start}.student-hero .primary-button{width:100%}.student-identity{align-items:flex-start}.hero-avatar{width:52px;height:52px}.student-summary-grid{grid-template-columns:1fr 1fr}.student-balance-card{grid-area:auto/1/auto/-1}.form-grid{grid-template-columns:1fr}.payment-row{grid-template-columns:auto 1fr auto}.allocation-chip{grid-column:2}.section-heading{flex-direction:column}.section-heading .secondary-button{width:100%}.sidebar{width:min(280px,84vw)}}@media (max-width:850px){.section-heading{padding:20px}}@media (max-width:560px){.stage-list{grid-template-columns:1fr 1fr}.page-wrap{padding-left:14px;padding-right:14px}}@media (max-width:850px){.topbar{border-radius:18px;height:auto;min-height:74px;margin:10px 12px 0;padding:10px 14px;top:8px}.page-wrap{padding-top:24px}.global-search input{font-size:15px}.global-search input::placeholder{font-size:14px}.page-heading h1,.student-hero h1{font-size:clamp(25px,6vw,32px)}.page-heading p,.student-hero p{font-size:15px}.filters-row input,.filters-row select,.results-count,.student-cell strong,.table-scroll td,.table-scroll th{font-size:14px}}@media (max-width:560px){.global-search{height:46px}.global-search input,.global-search input::placeholder{font-size:14px}.student-summary-grid{gap:14px}.mini-balance,.student-balance-card{min-height:165px;padding:18px}.balance-card-head,.mini-balance small,.mini-balance span{font-size:14px}.mini-balance strong,.student-balance-card>strong{font-size:28px}.section-data-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.section-data-actions .secondary-button{width:100%;padding-inline:10px;font-size:14px}.section-data-actions .clear-stage-button{grid-column:1/-1}.import-feedback{align-items:flex-start}.clear-stage-modal{padding:22px 18px}.clear-stage-modal footer>*{flex:1}}@media (max-width:700px){.import-review-layer{padding:10px}.import-review-modal{border-radius:21px;max-height:calc(100vh - 20px)}.import-review-head{padding:16px}.review-icon{width:42px;height:42px}.import-review-head h2{font-size:19px}.import-review-head p{max-width:210px}.import-review-stats{grid-template-columns:1fr 1fr;padding:12px 14px}.import-balance-summary{grid-template-columns:1fr;gap:8px;margin:0 14px 12px}.import-balance-summary>i{width:100%;height:1px}.import-review-scroll{padding:0 14px 14px}.review-group-head{align-items:start}.review-group-head p{font-size:14px}.review-row{grid-template-columns:auto minmax(0,1fr)}.review-balance-pair,.review-single-balance{text-align:right;grid-column:2;justify-items:start}.import-review-actions{padding:12px 14px}.import-review-actions>*{flex:1}.import-review-actions .primary-button{min-width:0}}@media (max-width:850px){.stage-overview-panel .stage-list{grid-template-columns:1fr}.stage-overview-panel a.stage-insight{min-height:255px}}@media (max-width:560px){.stage-overview-panel .panel-head{padding:20px}.stage-overview-panel .stage-list{padding:12px}.stage-overview-panel a.stage-insight{padding:17px}.stage-insight .stage-copy strong{font-size:22px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.student-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.student-page .student-hero-actions .notice-download-button,.student-page .student-hero-actions .secondary-button,.student-page .student-hero-actions .student-payment-action{min-height:40px;box-shadow:none;border:0;border-radius:999px;padding:7px 14px;font-size:15px;font-weight:900;line-height:1.35;transform:none}.student-page .student-hero-actions .notice-download-button,.student-page .student-hero-actions .secondary-button{color:#176c55;background:#e6f4ee}.student-page .student-hero-actions .notice-download-button:hover,.student-page .student-hero-actions .secondary-button:hover{color:#0b5f49;background:#dcefe7;transform:translateY(-1px)}.student-page .student-hero-actions .student-payment-action{color:#6c4b0e;background:linear-gradient(145deg,#f9e6ab,#edc96f)}.student-page .student-hero-actions .student-payment-action:hover{color:#61420a;background:linear-gradient(145deg,#f6dc91,#e8bd52);transform:translateY(-1px)}.student-page .student-hero-actions .student-payment-action:disabled{color:#6f654f;opacity:.65;background:#eee9dc;transform:none}.student-page .student-hero-actions .notice-download-button{color:#fff;background:linear-gradient(135deg,#168269,#075445);order:1}.student-page .student-hero-actions .notice-download-button:hover{color:#fff;background:linear-gradient(135deg,#1a8d72,#064a3d)}.student-page .student-hero-actions .student-payment-action{order:2}.student-page .student-hero-actions .guardian-profile-action{order:3}.edit-student-name-button{color:#176f58;background:#ffffffd1;border-color:#c9ddd6}.student-name-modal{width:min(500px,100%)}.student-name-field{margin-top:22px}.student-name-field input{font-size:15px;font-weight:800}.name-edit-note{color:#527267;background:#edf7f3;border-radius:11px;margin:7px 0 0;padding:10px 12px;font-size:14px;line-height:1.7}.review-name-editor{min-width:0;display:block}.review-name-editor input{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #d3dfd9;border-radius:10px;outline:0;padding:7px 10px;font-family:inherit;font-size:14px;font-weight:800}.review-name-editor input:focus{border-color:#68aa91;box-shadow:0 0 0 3px #1f7e5c17}.review-name-editor small{color:var(--muted);margin-top:4px;font-size:14px;display:block}.notice-download-button{color:var(--green);background:#ffffffe6;border-color:#0b604e38}.notice-download-button:hover{color:var(--green-deep);background:#fff;border-color:#0b604e7a;transform:translateY(-1px)}.section-mobile-students{display:none}.table-scroll tbody tr.paid-student-row{filter:drop-shadow(0 7px 14px #127d5814)}.table-scroll tbody tr.paid-student-row td{color:#315f50;box-shadow:none;background:#edf8f3;border-color:#0000}.table-scroll tbody tr.paid-student-row:hover td{color:#174f3e;background:#e4f4ec;border-color:#0000}.table-scroll tbody tr.paid-student-row .student-avatar{color:#0a7355;background:#cdeadc;box-shadow:0 5px 13px #127d581c}.table-scroll tbody tr.paid-student-row .amount.success,.table-scroll tbody tr.paid-student-row .student-cell strong{color:#096348;font-weight:900}.table-scroll tbody tr.paid-student-row .status-chip.paid,.table-scroll tbody tr.paid-student-row .type-chip{color:#076c4e;background:#c8eadb;box-shadow:inset 0 0 0 1px #0a73550f}@media (max-width:700px){.table-panel .table-scroll{display:none}.section-mobile-students{gap:10px;padding:0 12px 14px;display:grid}.section-mobile-student{background:radial-gradient(circle at 100% 0,#0b604e12,#0000 8rem),linear-gradient(135deg,#fffffffa,#f4faf7f0);border:1px solid #0b604e1a;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:10px;display:grid;box-shadow:0 8px 20px #1c43380f,inset 0 1px #fffffff2}.section-mobile-student.paid-student{background:radial-gradient(circle at 100% 0,#12855e2e,#0000 9rem),linear-gradient(135deg,#effaf5,#dcf2e7);border-color:#acd9c6;box-shadow:0 10px 24px #127d581f,inset 0 1px #ffffffeb}.section-mobile-student.paid-student .section-mobile-rank{color:#fff;background:linear-gradient(145deg,#22936c,#0d6b50);box-shadow:0 7px 16px #127d5833}.section-mobile-student.paid-student .section-mobile-profile strong{color:#0b5d46}.section-mobile-student.paid-student .section-mobile-profile small{color:#3c715f}.section-mobile-student.paid-student .section-mobile-actions>bdi.paid{color:#087259}.section-mobile-student.paid-student .section-mobile-actions>a{color:#fff;background:linear-gradient(145deg,#279a72,#107154);box-shadow:0 6px 14px #127d582e}.section-mobile-profile{align-items:center;gap:10px;min-width:0;display:flex}.section-mobile-profile>span:last-child{min-width:0}.section-mobile-profile small,.section-mobile-profile strong{display:block}.section-mobile-profile strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.55;overflow:hidden}.section-mobile-profile small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;overflow:hidden}.section-mobile-rank{color:#167359;background:linear-gradient(145deg,#e2f4ec,#cceadd);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:14px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #0b604e12}.section-mobile-actions{justify-items:end;gap:6px;display:grid}.section-mobile-actions>bdi{white-space:nowrap;font-size:14px;font-weight:900}.section-mobile-actions>bdi.pending{color:#8c5b1b}.section-mobile-actions>bdi.paid{color:#167359}.section-mobile-actions>a,.section-mobile-no-phone{color:#227351;background:#369c6f1f;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.section-mobile-no-phone{opacity:.35}.section-mobile-empty{min-height:145px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.section-mobile-empty svg{color:var(--green);margin-bottom:3px}.section-mobile-empty strong{color:var(--ink);font-size:15px}.section-mobile-empty small{font-size:14px}}@media (max-width:560px){.student-hero-actions{grid-template-columns:1fr;width:100%;display:grid}.student-hero-actions .notice-download-button,.student-hero-actions .primary-button{width:100%}}.sidebar nav{scrollbar-width:thin;scrollbar-color:#ffffff3d transparent;min-height:0;margin-bottom:12px;padding-left:4px;overflow-y:auto}.module-eyebrow{color:var(--green-2);letter-spacing:.04em;font-size:14px;font-weight:800}.module-placeholder{text-align:right;background:linear-gradient(145deg,#ffffffe6,#f1f8f5cc);border:1px dashed #bfd4cc;border-radius:18px;justify-content:center;align-items:center;gap:22px;min-height:310px;padding:36px;display:flex}.module-placeholder>span{color:#23735b;background:#dff0e9;border-radius:20px;flex:none;place-items:center;width:68px;height:68px;display:grid}.module-placeholder>span svg{width:30px;height:30px}.module-placeholder>div{max-width:620px}.module-placeholder small{color:var(--green-2);font-size:14px;font-weight:900}.module-placeholder h1,.module-placeholder h2{margin:4px 0 8px;font-size:22px}.module-placeholder p{color:var(--muted);margin:0;font-size:14px;line-height:1.9}.module-placeholder a{color:#fff;background:var(--green);border-radius:10px;align-items:center;gap:7px;margin-top:18px;padding:10px 15px;font-size:14px;font-weight:800;display:inline-flex}.module-placeholder.denied{background:#fff8f7;border-style:solid;border-color:#ecd3d0;margin-top:40px}.module-placeholder.denied>span{color:#a44640;background:#f6e5e3}@media (max-width:560px){.module-placeholder{text-align:center;flex-direction:column;min-height:260px;padding:26px 20px}}.users-heading{justify-content:space-between;align-items:center;gap:22px;display:flex}.users-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.users-summary-card{background:#ffffffeb;border:1px solid #0b604e17;border-radius:17px;align-items:center;gap:14px;min-height:104px;padding:17px;display:flex;box-shadow:0 13px 34px #1c43380f}.users-summary-card>span{color:#176f58;background:#e2f2eb;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.users-summary-card>span svg{width:21px}.users-summary-card small,.users-summary-card strong{display:block}.users-summary-card small{color:var(--muted);font-size:14px;font-weight:800}.users-summary-card strong{margin-top:4px;font-size:24px}.users-summary-card.success>span{color:#16734b;background:#e2f4e8}.users-summary-card.gold>span{color:#8a641d;background:#f7edd6}.users-summary-card.dark>span{color:#fff;background:var(--green-deep)}.users-panel{overflow:hidden}.users-table-wrap{width:100%;overflow-x:auto}.users-table{border-collapse:collapse;width:100%;min-width:1040px}.users-table th{color:#5e6b66;text-align:right;background:#f4f8f6;padding:13px 16px;font-weight:800}.users-table td{vertical-align:middle;border-top:1px solid #d3dfd9;padding:14px 16px;font-size:14px}.managed-user{align-items:center;gap:10px;min-width:230px;display:flex}.managed-user>span{color:#146d55;background:#e1f1ea;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-size:15px;font-weight:900;display:grid}.managed-user small,.managed-user strong{display:block}.managed-user strong{font-size:14px}.managed-user small{color:var(--muted);margin-top:2px;font-size:14px}.role-pill{color:#185f4d;white-space:nowrap;background:#e6f2ed;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:14px;font-weight:900;display:inline-flex}.role-pill svg{width:14px;height:14px}.role-pill.ceo,.role-pill.platform_admin{color:#775719;background:#f7edd4}.role-pill.financial_accountant,.role-pill.financial_manager{color:#275c78;background:#e5f0f5}.scope-tags{flex-wrap:wrap;gap:5px;max-width:330px;display:flex}.scope-tags span{color:#3d6f60;background:#f2f8f5;border:1px solid #d3dfd9;border-radius:7px;padding:5px 8px;font-size:14px;font-weight:800}.scope-tags em{color:#606965;font-size:14px;font-style:normal}.last-login{color:#5c6b66}.account-status,.last-login{white-space:nowrap;font-size:14px}.account-status{align-items:center;gap:6px;font-weight:900;display:inline-flex}.account-status i{border-radius:50%;width:7px;height:7px}.account-status.active{color:#176f4c}.account-status.active i{background:#2ea86f;box-shadow:0 0 0 4px #2ea86f1a}.account-status.disabled{color:#9a4d49}.account-status.disabled i{background:#ca6961}.status-toggle{border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:76px;min-height:34px;font-weight:900;display:inline-flex}.status-toggle.stop{color:#994c46;background:#f7e9e7}.status-toggle.start{color:#176f4c;background:#e2f3e9}.users-state{min-height:280px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;display:flex}.users-state>svg{color:#31755e;background:#e4f2ec;border-radius:50%;width:48px;height:48px;padding:12px}.users-state strong{color:var(--ink);font-size:14px}.users-state p{margin:0;font-size:14px}.users-state button{color:#fff;background:var(--green);border:0;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:800}.users-state.error>svg{color:#a04b45;background:#f7e7e5}.create-user-modal{scrollbar-width:thin;width:min(720px,100%);max-height:min(90vh,850px);overflow-y:auto}.field-help{color:#5e6c67;margin-top:5px;font-size:14px;line-height:1.7;display:block}.scope-selector{background:#f8fbfa;border:1px solid #d3dfd9;border-radius:14px;margin:15px 0;padding:15px}.scope-selector legend{color:var(--ink);padding:0 7px;font-size:14px;font-weight:900}.scope-selector-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.scope-selector-head>span{color:var(--muted);font-size:14px}.scope-selector-head>button{color:#176e55;background:#e0f0e8;border:0;border-radius:7px;padding:6px 9px;font-size:14px;font-weight:900}.scope-selector>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.scope-selector label{cursor:pointer}.scope-selector label input{opacity:0;width:1px;height:1px;position:absolute}.scope-selector label>span{color:#5d6f68;background:#fff;border:1px solid #d3dfd9;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:9px 10px;font-size:14px;font-weight:800;display:flex}.scope-selector label>span i{border:2px solid #b7c9c2;border-radius:5px;flex:none;width:15px;height:15px}.scope-selector label.selected>span{color:#175f4b;background:#e9f5ef;border-color:#78ad99}.scope-selector label.selected>span i{background:#147458;border-color:#147458;box-shadow:inset 0 0 0 3px #e9f5ef}@media (max-width:1100px){.users-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.users-heading{flex-direction:column;align-items:stretch}.users-heading .hero-action{width:100%}.users-summary-grid{grid-template-columns:1fr 1fr}.users-summary-card{min-height:88px;padding:13px}.users-summary-card>span{width:40px;height:40px}.scope-selector-head{flex-direction:column;align-items:flex-start}.scope-selector>div:last-child{grid-template-columns:1fr}}:root{--ink:#10221d;--muted:#5d7069;--line:#d8e4df;--green:#075b49;--green-2:#0f7a61;--green-deep:#043d32;--soft:#eef5f2;--gold:#c69a3f;--danger:#a6403a;--shadow:0 18px 48px #12433517}html{scroll-behavior:smooth}body{text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;min-width:320px;line-height:1.65}button,input,select,textarea{color:inherit}a[href],button:not(:disabled),select{cursor:pointer}::selection{color:#fff;background:#0f7a61}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #158b6b6b}.skip-link{z-index:200;color:#fff;background:var(--green-deep);border-radius:10px;padding:10px 16px;font-size:14px;font-weight:800;transition:transform .18s ease-out;position:fixed;top:12px;right:50%;transform:translate(50%,-160%);box-shadow:0 12px 30px #043d323d}.skip-link:focus{transform:translate(50%)}.sidebar{width:284px;padding:28px 22px 24px}.main-area{margin-right:284px}.brand{border-bottom:1px solid #ffffff1a;gap:13px;min-height:66px;padding:0 3px 17px}.brand-mark{background-color:#fff;background-image:url(/school-logo.png);background-position:0;background-repeat:no-repeat;background-size:auto 66px;border:0;border-radius:13px;flex:none;width:52px;height:52px;box-shadow:0 10px 24px #0000002e}.brand-mark:after{display:none}.brand strong{font-size:20px}.brand span{color:#d7e0de;font-size:14px}.sidebar nav{gap:6px;margin-top:28px}.sidebar nav a{color:#d7e0de;border-radius:12px;gap:11px;min-height:48px;padding:8px 10px;font-size:14px}.sidebar nav a.active,.sidebar nav a:hover{transform:none}.sidebar nav a.active{background:#ffffff21;box-shadow:0 10px 24px #0000001a}.nav-icon{color:#e6c36d;background:#ffffff12;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.sidebar nav a.active .nav-icon{color:#193f36;background:#e2bd65}.sidebar-backup{border-radius:11px;min-height:44px;margin-bottom:10px;font-size:14px}.topbar{border-radius:16px;min-height:78px;margin:12px 22px 0;padding:12px 18px;top:10px}.global-search{border-radius:12px;height:48px}.global-search input{font-size:14px}.search-results{border-radius:14px;padding:8px;top:56px}.search-results a{border-radius:10px;min-height:54px}.search-results small,.search-results strong{font-size:14px}.logout-button{width:42px;height:42px}.page-wrap{max-width:1480px;padding:30px 38px 60px}.section-heading,.student-hero{border:0;border-radius:18px;min-height:142px;padding:26px 28px}.page-heading h1,.section-heading h1,.student-hero h1{letter-spacing:-.025em;font-size:clamp(25px,2vw,32px)}.page-heading p,.section-heading p,.student-hero p{max-width:72ch;color:var(--muted);margin-top:6px;font-size:14px}.hero-action,.primary-button,.secondary-button{border-radius:11px;min-height:44px;font-size:14px}.hero-action,.panel,.primary-button{border:0}.panel{border-radius:18px;box-shadow:0 14px 42px #1c433814}.panel-head{padding:21px 22px}.panel-head h1,.panel-head h2{font-size:19px}.panel-head p,.soft-badge{font-size:14px}.soft-badge{padding:7px 11px}.dashboard-grid{gap:18px;margin-top:18px}.section-heading{margin-bottom:18px}.filters-row{border-radius:14px;min-height:72px;margin:10px;padding:11px 13px}.filters-row label{height:44px}.filters-row input,.filters-row select,.results-count{font-size:14px}.table-scroll table{border-spacing:0 6px}.table-scroll th{padding:12px 14px;font-size:14px}.table-scroll td{padding:13px 14px;font-size:14px}.status-chip,.student-cell strong,.type-chip{font-size:14px}.hero-avatar,.main-area:after,.main-area:before,.section-heading:after,.section-heading:before,.sidebar:after,.sidebar:before,.stage-progress i:after,.student-hero:after,.student-hero:before{animation:none}@media (max-width:1280px){.sidebar{width:260px}.main-area{margin-right:260px}.page-wrap{padding-inline:28px}}@media (max-width:850px){.main-area{margin-right:0;overflow:visible}.sidebar{width:min(300px,88vw);padding:24px 18px}.topbar{border-radius:14px;min-height:68px;margin:8px 10px 0;padding:9px 11px;top:8px}.global-search{height:44px}.page-wrap{padding:22px 14px 44px}.section-heading,.student-hero{border-radius:16px;min-height:auto;padding:22px}.filters-row{margin:8px}}@media (max-width:560px){.page-heading h1,.section-heading h1,.student-hero h1{font-size:25px}.hero-action{width:100%}}body{font-size:16px;font-weight:600}.app-shell button,.app-shell input,.app-shell label,.app-shell p,.app-shell select,.app-shell small,.app-shell td,.app-shell textarea,.app-shell th{font-size:14px;line-height:1.75}.app-shell small{font-weight:600}.app-shell a,.app-shell button{font-weight:700}.brand span,.search-results small,.user-chip small{font-size:14px}.global-search input,.sidebar nav a{font-size:15px}.search-results strong,.user-chip strong{font-size:14px}.guardian-directory-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:15px;display:flex}.guardian-directory-heading>div>small,.guardian-students-panel>header>div>small{color:#137860;font-size:15px;font-weight:900}.guardian-total-badge{color:#176b56;background:#e9f5f0;border-radius:999px;align-items:center;gap:8px;min-width:max-content;padding:10px 14px;font-size:15px;font-weight:900;display:flex}.guardian-directory-tools{background:#fff;border:1px solid #d3dfd9;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:11px;display:flex}.guardian-directory-tools>label{color:#5c6b65;background:#f8fbf9;border:1px solid #d3dfd9;border-radius:13px;align-items:center;gap:10px;width:min(620px,100%);min-height:48px;padding:0 15px;display:flex}.guardian-directory-tools input{color:#183d33;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:15px}.guardian-directory-tools>span{color:#587168;white-space:nowrap;padding-inline:10px;font-size:15px;font-weight:800}.guardian-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.guardian-directory-card{background:radial-gradient(circle at 0 0,#45a9821a,#0000 13rem),linear-gradient(145deg,#fff,#f5faf7);border:1px solid #d3dfd9;border-radius:20px;flex-direction:column;min-height:300px;padding:20px;display:flex;overflow:hidden;box-shadow:0 15px 38px #184d3d12}.guardian-directory-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.guardian-avatar,.guardian-student-avatar{color:#14745c;background:#e1f2eb;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.guardian-directory-card h2{color:#173d33;margin:0;font-size:22px;font-weight:900;line-height:1.45}.guardian-card-identity{flex-direction:column;justify-content:center;min-width:0;display:flex}.guardian-contact-badges{direction:rtl;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:start;align-items:center;gap:8px;min-width:0;margin-top:8px;display:grid}.guardian-contact-badges>.guardian-phone-badge{color:#0d7559;white-space:nowrap;direction:ltr;background:#eaf6f1;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;width:auto;min-width:0;min-height:30px;padding:2px 11px;font-size:15px;font-weight:900;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.guardian-contact-badges>.guardian-phone-badge svg{flex:none}.guardian-contact-badges>.guardian-phone-badge bdi{line-height:1}.guardian-contact-badges>.guardian-phone-badge.secondary{color:#80601c;background:#fff8e7}.guardian-contact-badges>.guardian-phone-badge:hover{background:#dff1e9;transform:translateY(-1px)}.guardian-contact-badges>.guardian-phone-badge.secondary:hover{background:#fff1c9}.guardian-directory-card header p{color:#5b6b65;align-items:center;gap:6px;margin:3px 0 0;font-size:14px;display:flex}.guardian-child-count{color:#176f59;background:#e8f5ef;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:14px;font-weight:900;display:flex}.guardian-balance-summary{color:#70551d;background:#fff9e9;border:1px solid #eadfbd;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:50px;margin:12px 0;padding:5px 13px;display:flex}.guardian-balance-summary>span{align-items:center;gap:7px;font-size:15px;font-weight:800;line-height:1.35;display:flex}.guardian-balance-summary>strong{align-self:stretch;align-items:center;font-size:21px;line-height:1;display:flex}.guardian-children-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.guardian-children-preview>a,.guardian-children-preview>span{background:#e6f1ecb8;border-radius:12px;flex-direction:column;justify-content:center;min-width:0;min-height:62px;padding:8px 10px;display:flex}.guardian-children-preview>a{transition:color .18s,background .18s,transform .18s}.guardian-children-preview>a:hover{color:#09634f;background:#dff1e9;transform:translateY(-1px)}.guardian-children-preview small,.guardian-children-preview strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guardian-children-preview strong{color:#274d42;font-size:14px}.guardian-children-preview small{color:#5e6f69;margin-top:2px;font-size:14px}.guardian-open-file{color:#0b6f57;background:linear-gradient(135deg,#e7f6f0,#d8eee6);border-radius:12px;justify-content:center;align-self:flex-start;align-items:center;gap:5px;width:fit-content;min-height:40px;margin-top:auto;padding:5px 13px;font-size:15px;font-weight:900;transition:background .18s,transform .18s;display:flex}.guardian-open-file:hover{color:#075743;background:linear-gradient(135deg,#dcf1e9,#cae7dc);transform:translateY(-1px)}.guardian-directory-empty{color:#4c7266;text-align:center;background:#f8fbf9;border:1px dashed #cddfd7;border-radius:20px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:260px;display:flex}.guardian-directory-empty strong{font-size:19px}.guardian-directory-empty p{margin:0;font-size:15px}.guardian-profile-hero{color:#fff;background:radial-gradient(circle at 10% 10%,#60cfa42e,#0000 15rem),linear-gradient(135deg,#0d705a,#07483d);border-radius:22px;justify-content:space-between;align-items:center;gap:22px;min-height:150px;padding:24px;display:flex}.guardian-profile-actions,.guardian-profile-identity{align-items:center;gap:13px;display:flex}.guardian-profile-identity>span{color:#f0d17c;background:#ffffff1a;border-radius:20px;place-items:center;width:66px;height:66px;display:grid}.guardian-profile-identity small{color:#9fd9c4;font-size:15px;font-weight:800}.guardian-profile-identity h1{margin:1px 0;font-size:30px}.guardian-profile-identity p{color:#c8e1d8;align-items:center;gap:7px;margin:0;font-size:15px;display:flex}.guardian-profile-actions .secondary-button{color:#fff;background:#ffffff17;border-color:#ffffff40}.guardian-profile-actions .primary-button{color:#174c3e;background:#f1d27b}.guardian-profile-summary{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;margin-top:17px;display:grid}.guardian-contact-card,.guardian-profile-balance,.guardian-students-panel{background:#fff;border:1px solid #d3dfd9;border-radius:20px;padding:21px}.guardian-profile-balance{color:#73571b;background:linear-gradient(145deg,#fffdf7,#fff5dc);flex-direction:column;justify-content:center;display:flex}.guardian-profile-balance>span{align-items:center;gap:8px;font-size:16px;font-weight:900;display:flex}.guardian-profile-balance>strong{margin:7px 0 2px;font-size:34px}.guardian-profile-balance>small{color:#756648;font-size:14px}.guardian-contact-card h2{color:#173d33;margin:0 0 12px;font-size:21px}.guardian-contact-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.guardian-contact-card dl>div{background:#f5f9f7;border-radius:12px;padding:10px 12px}.guardian-contact-card dt{color:#5b6963;font-size:14px}.guardian-contact-card dd{color:#274d42;margin:3px 0 0;font-size:15px;font-weight:800}.guardian-contact-card dd>span{align-items:center;gap:6px;display:flex}.guardian-students-panel{margin-top:17px}.guardian-students-panel>header{border-bottom:1px solid #d3dfd9;justify-content:space-between;align-items:center;gap:18px;padding-bottom:15px;display:flex}.guardian-students-panel h2{color:#173d33;margin:1px 0;font-size:24px}.guardian-students-panel header p{color:#5c6c65;margin:0;font-size:15px}.guardian-students-panel>header>span{color:#176f59;background:#e8f5ef;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:15px;font-weight:900;display:flex}.guardian-students-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.guardian-student-card{background:linear-gradient(135deg,#fbfdfc,#f3f8f5);border:1px solid #d3dfd9;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;transition:border-color .2s,transform .2s;display:grid}.guardian-student-card:hover{border-color:#abd4c4;transform:translateY(-2px)}.guardian-student-card h3{color:#183f34;margin:0;font-size:17px}.guardian-student-card p,.guardian-student-card>div>small{color:#5d6e67;margin:2px 0 0;font-size:14px;display:block}.guardian-student-balance{color:#71551a;justify-items:end;gap:3px;display:grid}.guardian-student-balance small{font-size:14px}.guardian-student-balance strong{font-size:18px}@media (max-width:900px){.guardian-directory-grid,.guardian-profile-summary,.guardian-students-grid{grid-template-columns:1fr}.guardian-profile-hero{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.guardian-directory-heading,.guardian-directory-tools{flex-direction:column;align-items:flex-start}.guardian-directory-tools>label{width:100%}.guardian-directory-card>header{grid-template-columns:auto minmax(0,1fr)}.guardian-child-count{grid-column:1/-1;width:fit-content}.guardian-children-preview{grid-template-columns:1fr}.guardian-profile-actions{width:100%}.guardian-profile-actions>a{flex:1}.guardian-contact-card dl{grid-template-columns:1fr}.guardian-student-card{grid-template-columns:auto minmax(0,1fr) auto}.guardian-student-balance{grid-column:2/4;justify-self:start;justify-items:start}}.payment-modern-select{width:100%;position:relative}.dashboard-payment-modal{scrollbar-width:none;-ms-overflow-style:none}.dashboard-payment-modal::-webkit-scrollbar{width:0;height:0;display:none}.dashboard-payment-modal .modal-head h2{color:#0b6f57;font-size:26px;font-weight:900;line-height:1.35}.dashboard-payment-modal .remaining-callout{height:54px;padding:0 14px}.dashboard-payment-modal .remaining-callout>span{font-size:17px;font-weight:800}.dashboard-payment-modal .remaining-callout>strong{color:#0b6f57;align-items:center;height:100%;font-size:22px;font-weight:900;line-height:1;display:flex}.dashboard-payment-modal .amount-input input{padding-block:0;height:50px;padding-left:56px;font-size:20px;font-weight:800;line-height:1}.dashboard-payment-modal .amount-input>b{color:#527168;justify-content:center;align-items:center;margin:0;font-size:20px;line-height:1;display:flex;top:50%;left:14px;transform:translateY(-50%)}.dashboard-payment-modal .student-picker-results>button>bdi.picker-balance-amount{font-size:18px;font-weight:900;line-height:1}.dashboard-payment-modal .picker-balance-amount .riyal-amount{font-size:inherit}.payment-select-trigger{color:#304f46;text-align:right;cursor:pointer;background:#f9fbfa;border:1px solid #d3dfd9;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;height:46px;padding:0 13px;font-size:14px;font-weight:800;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.payment-select-trigger svg{color:#526b64;flex:none;transition:transform .18s}.payment-modern-select .payment-select-trigger:focus-visible{outline-offset:2px;background:#fff;border-color:#72ae9c;outline:2px solid #16795b}.payment-modern-select.open .payment-select-trigger{color:#115f4c;background:#fff;border-color:#72ae9c;box-shadow:0 0 0 3px #0b604e12}.payment-modern-select.open .payment-select-trigger svg{transform:rotate(180deg)}.payment-select-menu{z-index:35;background:#fffffffc;border:1px solid #d3dfd9;border-radius:14px;width:max-content;min-width:100%;padding:7px;position:absolute;top:calc(100% + 7px);right:0;overflow:visible;box-shadow:0 18px 42px #133d3229}.payment-modern-select.menu-up .payment-select-menu{top:auto;bottom:calc(100% + 7px)}.payment-select-menu button{color:#4d675f;text-align:right;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:41px;padding:7px 10px;font-size:14px;font-weight:800;transition:color .15s,background .15s;display:flex}.payment-select-menu button:hover{color:#0b6c53;background:#edf7f3}.payment-select-menu button.selected{color:#08654e;background:#def0e9;font-weight:900}.payment-select-menu button.selected svg{color:#0b785d;flex:none}.payment-modern-select .payment-select-menu button:focus-visible{outline-offset:-2px;outline:2px solid #16795b}.payment-date-picker{width:100%;position:relative}.payment-date-trigger{color:#304f46;cursor:pointer;direction:ltr;background:#f9fbfa;border:1px solid #d3dfd9;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;height:46px;padding:0 13px;font-size:14px;font-weight:800;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.payment-date-trigger svg{color:#557168;flex:none}.payment-date-picker.open .payment-date-trigger{color:#115f4c;background:#fff;border-color:#72ae9c;box-shadow:0 0 0 3px #0b604e12}.payment-calendar{z-index:40;color:#2b5146;direction:rtl;background:#fffffffc;border:1px solid #d3dfd9;border-radius:17px;width:300px;max-width:calc(100vw - 64px);padding:11px 12px 12px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 22px 48px #133d322b}.payment-date-picker.menu-up .payment-calendar{top:auto;bottom:calc(100% + 7px)}.payment-calendar>header{border-bottom:1px solid #d3dfd9;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:7px;padding-bottom:10px;display:grid}.payment-calendar>header strong{text-align:center;font-size:15px;font-weight:900}.payment-calendar>header button{color:#316156;cursor:pointer;background:#edf6f2;border:0;border-radius:10px;place-items:center;width:34px;height:34px;transition:background .15s,transform .15s;display:grid}.payment-calendar>header button:hover{background:#dceee7;transform:translateY(-1px)}.payment-calendar-days,.payment-calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.payment-calendar-weekdays{color:#616d68;text-align:center;padding:10px 0 5px;font-size:14px;font-weight:900}.payment-calendar-days>button,.payment-calendar-days>span{aspect-ratio:1;place-items:center;min-width:0;display:grid}.payment-calendar-days>button{color:#36574e;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:14px;font-weight:800;transition:color .15s,background .15s,transform .15s;position:relative}.payment-calendar-days>button:hover{color:#0b6c53;background:#e9f5f0;transform:translateY(-1px)}.payment-calendar-days>button.today:not(.selected){color:#895f13;background:#fff4d7}.payment-calendar-days>button.today:not(.selected):after{content:"";background:#d6a33e;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.payment-calendar-days>button.selected{color:#fff;background:linear-gradient(145deg,#118069,#08604e);box-shadow:0 5px 12px #0b604e2e}.payment-calendar-days>button:disabled{color:#b5c0bc;box-shadow:none;opacity:.55;cursor:not-allowed;background:0 0;transform:none}.payment-form-error{color:#9d443e;background:linear-gradient(135deg,#fff1ef,#fce8e5);border-radius:13px;align-items:center;gap:10px;margin:12px 0 2px;padding:12px 13px;display:flex}.payment-form-error>svg{flex:none}.payment-form-error p,.payment-form-error strong{display:block}.payment-form-error strong{font-size:14px;font-weight:900}.payment-form-error p{color:#9a554f;margin:1px 0 0;font-size:14px;line-height:1.65}.payment-confirmation-box{text-align:center;background:radial-gradient(circle at 50% 0,#e0b55321,#0000 12rem),linear-gradient(145deg,#fbfefd,#eef7f3);border:1px solid #d3dfd9;border-radius:19px;margin:20px 0 4px;padding:23px}.payment-confirmation-label{color:#5c6e66;font-size:14px;font-weight:800;display:block}.payment-confirmation-box>strong{color:#0b6d55;justify-content:center;align-items:center;min-height:82px;margin:5px 0 12px;font-size:46px;font-weight:900;line-height:1;display:flex}.payment-confirmation-student{color:#214c40;background:#fff;border-radius:13px;padding:11px 13px;box-shadow:0 5px 16px #1c4a3e0b}.payment-confirmation-student small,.payment-confirmation-student span{display:block}.payment-confirmation-student span{font-size:17px;font-weight:900}.payment-confirmation-student small{color:#5b6963;margin-top:2px;font-size:14px}.payment-confirmation-details{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.payment-confirmation-details>span{background:#ffffffbf;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:56px;padding:7px 10px;display:flex}.payment-confirmation-details small{color:#5e6c66;font-size:14px}.payment-confirmation-details b,.payment-confirmation-details bdi{color:#31574c;margin-top:1px;font-size:14px;font-weight:900}.payment-confirmation-box>p{color:#626e69;max-width:42ch;margin:13px auto 0;font-size:14px;line-height:1.75}.payment-confirmation-actions{grid-template-columns:1fr 1.25fr;display:grid}.payment-confirmation-actions>button{min-height:46px;font-size:14px;font-weight:900}@media (max-width:560px){.payment-confirmation-box{padding:18px 14px}.payment-confirmation-box>strong{font-size:38px}.payment-confirmation-details{grid-template-columns:1fr}}.students-directory-page{max-width:1536px}.students-directory-hero{background:radial-gradient(circle at 0 0,#d6aa4b1f,#0000 15rem),linear-gradient(135deg,#fff,#f3f8f5);border:1px solid #d3dfd9;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;min-height:124px;padding:17px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 35px #1646390e}.students-directory-hero:after{content:"";background:linear-gradient(90deg,#0b5f4d,#d4a745,#0000);width:34%;height:4px;position:absolute;bottom:0;right:0}.students-directory-hero small{color:#13785e;font-size:14px;font-weight:900}.students-directory-hero h1{color:#0b7258;margin:0 0 2px;font-size:34px;font-weight:900;line-height:1.4}.students-directory-hero p{color:#5d6f68;margin:0;font-size:17px;font-weight:600;line-height:1.65}.students-directory-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.students-directory-hero-actions>span{color:#0e735a;white-space:nowrap;background:#e6f4ee;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:14px;font-weight:900;display:flex}.students-bulk-plan-button{white-space:nowrap;min-height:44px}.students-collection-summary{direction:rtl;grid-template-columns:minmax(250px,.88fr) minmax(0,2.12fr);gap:11px;width:calc(100% - 40px);margin:15px auto;display:grid}.students-collection-rate{color:#fff;text-align:center;background:linear-gradient(135deg,#0d745e,#0a5d4d 52%,#06463c);border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:126px;padding:14px 20px;display:flex}.students-collection-rate>small{color:#fff;font-size:17px;font-weight:900}.students-collection-rate>strong{color:#f6d77d;margin:-1px 0 7px;font-size:clamp(40px,4vw,53px);line-height:1.08;display:block}.students-collection-rate>strong bdi{direction:ltr;align-items:baseline;gap:.1em;display:inline-flex}.students-collection-progress{background:#dcebe645;border-radius:99px;width:88%;height:11px;display:block;position:relative;box-shadow:inset 0 2px 4px #0000001f}.students-collection-progress>i{border-radius:inherit;background:#69d0aa;height:100%;display:block;position:relative}.students-collection-progress.has-value>i:after{content:"";background:#d9aa48;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:-5px;transform:translateY(-50%);box-shadow:0 0 0 3px #fff4cf,0 3px 8px #042d2540}.students-collection-money{background:#ffffffe0;border:1px solid #d3dfd9;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;padding:7px;display:grid}.students-collection-money>article{text-align:center;border:1px solid #0000;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:110px;padding:10px 12px;display:flex}.students-collection-money>article.total{background:#fff8e9;border-color:#eedfba;box-shadow:inset 0 3px #d5a443}.students-collection-money>article.collected{background:#f1faf5;border-color:#d5eadf;box-shadow:inset 0 3px #52ae82}.students-collection-money>article.remaining{background:#fff3f1;border-color:#efd4d0;box-shadow:inset 0 3px #d97871}.students-collection-money p,.students-collection-money small,.students-collection-money strong{max-width:100%;display:block}.students-collection-money small{color:#49655c;white-space:nowrap;font-size:16px;font-weight:900}.students-collection-money strong{color:#183d33;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:clamp(22px,2vw,28px);line-height:1.35;overflow:hidden}.students-collection-money p{color:#5c6c66;white-space:nowrap;margin:0;font-size:14px;font-weight:600}.students-collection-money .total small,.students-collection-money .total strong{color:#76571e}.students-collection-money .collected strong{color:#117154}.students-collection-money .remaining small,.students-collection-money .remaining strong{color:#a34a44}.students-directory-panel{background:#fffffff0;border:1px solid #d3dfd9;border-radius:21px;overflow:hidden;box-shadow:0 14px 38px #1646390e}.students-directory-tools{background:#f8fbfa;border-bottom:1px solid #d3dfd9;grid-template-columns:minmax(300px,1fr) repeat(3,minmax(145px,auto)) auto;align-items:center;gap:9px;padding:14px;display:grid}.students-filter-trigger,.students-search{color:#596d66;background:#fff;border:1px solid #d3dfd9;border-radius:12px;height:44px}.students-search{align-items:center;gap:8px;padding:0 12px;display:flex}.students-search:focus-within{border-color:#7fb8a7;box-shadow:0 0 0 3px #0b604e0f}.students-search input{color:#193e34;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.students-filter-dropdown{min-width:145px;position:relative}.students-filter-trigger{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0 12px;font-size:14px;font-weight:800;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.students-filter-trigger svg{flex:none;transition:transform .18s}.students-filter-dropdown.open .students-filter-trigger{color:#155f4d;background:#fbfefd;border-color:#77ae9e;box-shadow:0 0 0 3px #0b604e0f}.students-filter-dropdown.open .students-filter-trigger svg{transform:rotate(180deg)}.students-filter-menu{z-index:25;background:#fffffffa;border:1px solid #d3dfd9;border-radius:14px;width:max-content;min-width:100%;padding:7px;position:absolute;top:calc(100% + 7px);right:0;overflow:visible;box-shadow:0 18px 42px #143e3326}.students-filter-menu button{color:#4c655d;text-align:right;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:40px;padding:7px 10px;font-size:14px;font-weight:700;transition:color .15s,background .15s;display:flex}.students-filter-menu button:hover{color:#0c6c54;background:#edf7f3}.students-filter-menu button.selected{color:#09664f;background:#def0e9;font-weight:900}.students-filter-menu button.selected svg{color:#0c7459;flex:none}.students-results-count{color:#176f59;white-space:nowrap;direction:rtl;background:#e7f5ef;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:36px;padding:6px 11px;font-size:14px;font-weight:900;display:inline-flex}.students-directory-table{padding:14px}.students-table-head,.students-table-row{grid-template-columns:minmax(220px,1.75fr) minmax(210px,1.45fr) minmax(100px,.55fr) minmax(100px,.58fr) minmax(90px,.45fr) 150px;align-items:center;gap:13px;display:grid}.students-table-head{color:#5e6d67;background:#f2f7f5;border-radius:11px;min-height:42px;padding:0 14px;font-size:14px;font-weight:800}.students-table-row{background:#fff;border:1px solid #d3dfd9;border-radius:14px;min-height:82px;margin-top:8px;padding:11px 14px;transition:border-color .18s,box-shadow .18s,transform .18s}.students-table-row:hover{border-color:#bad7cc;transform:translateY(-1px);box-shadow:0 8px 20px #15483a0e}.students-table-row.paid{background:linear-gradient(135deg,#f0faf5,#e5f5ed);border-color:#cfe7dc}.students-table-row.paid:hover{background:linear-gradient(135deg,#eaf8f1,#daf0e6);border-color:#add7c6}.students-table-identity{border-radius:12px;align-self:stretch;align-items:center;gap:10px;min-width:0;margin:-4px -7px;padding:4px 7px;transition:background .18s,box-shadow .18s;display:flex}.students-table-identity:hover{background:#0b705511;box-shadow:inset 0 0 0 1px #0b70550f}.students-table-identity:focus-visible{outline-offset:2px;outline:3px solid #0d705733}.students-row-avatar{color:#0c745a;background:#e4f3ed;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.students-table-identity>span:last-child{min-width:0}.students-row-name{color:#173d33;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;transition:color .18s;display:block;overflow:hidden}.students-table-identity:hover .students-row-name{color:#087056}.students-table-identity small{color:#5f6d67;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:14px;display:block;overflow:hidden}.students-guardian-cell{min-width:0}.students-guardian-cell>span{color:#31564c;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;display:block;overflow:hidden}.students-guardian-cell>span a:hover{color:#087056}.students-contact-badges{direction:rtl;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;margin-top:3px;display:flex}.students-contact-badges>a{color:#0d7057;white-space:nowrap;direction:ltr;background:#e5f4ee;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:24px;padding:0 7px;font-size:14px;font-weight:900;line-height:1;transition:background .18s,transform .18s;display:inline-flex}.students-contact-badges>a svg{flex:none;width:14px;height:14px}.students-contact-badges>a bdi{line-height:1}.students-contact-badges>a:hover{background:#d5ebe2;transform:translateY(-1px)}.students-contact-badges>a.mother{color:#8a6416;background:#fff4d8}.students-contact-badges>a.mother:hover{background:#ffeabe}.students-grade-cell small,.students-grade-cell strong{display:block}.students-grade-cell strong{color:#2b5146;font-size:14px}.students-grade-cell small{color:#5c6863;margin-top:1px;font-size:14px}.students-date-cell{color:#45685e;align-items:center;gap:6px;font-size:14px;font-weight:800;display:flex}.students-date-cell.empty{color:#9a564f}.students-balance-cell{color:#9b4d46;font-size:16px}.students-balance-cell.paid{color:#10785e}.students-edit-plan{color:#0d7057;white-space:nowrap;cursor:pointer;background:#e5f4ee;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:40px;padding:7px 10px;font-family:inherit;font-size:14px;font-weight:900;transition:background .18s,transform .18s;display:flex}.students-edit-plan:hover:not(:disabled){background:#d5ebe2;transform:translateY(-1px)}.students-edit-plan:focus-visible{outline-offset:2px;outline:3px solid #0d705733}.students-edit-plan:disabled{color:#616d69;cursor:not-allowed;background:#edf2f0}.students-table-row.paid .students-contact-badges>a:not(.mother),.students-table-row.paid .students-edit-plan,.students-table-row.paid .students-row-avatar{color:#09654f;background:#cfe9de}.students-table-row.paid .students-contact-badges>a:not(.mother):hover,.students-table-row.paid .students-edit-plan:hover:not(:disabled){background:#bfe1d3}.students-directory-empty{color:#556a64;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.students-directory-empty strong{color:#244b40;margin-top:8px;font-size:18px}.students-directory-empty p{margin:2px 0 0;font-size:14px}@media (max-width:1200px){.students-directory-tools{grid-template-columns:1fr 1fr 1fr auto}.students-search{grid-column:1/-1}.students-table-head{display:none}.students-table-row{grid-template-columns:minmax(240px,1.4fr) minmax(200px,1fr) minmax(130px,.7fr) minmax(130px,.7fr)}.students-balance-cell{justify-self:start}.students-edit-plan{min-width:150px}}@media (max-width:850px){.students-directory-hero{flex-direction:column;align-items:flex-start}.students-collection-summary{grid-template-columns:1fr;width:100%}.students-directory-tools{grid-template-columns:1fr}.students-search{grid-column:auto}.students-filter-dropdown{width:100%}.students-results-count{justify-self:start}.students-table-row{grid-template-columns:1fr 1fr}.students-table-identity{grid-column:1/-1}}@media (max-width:560px){.students-directory-hero{padding:21px}.students-directory-hero h1{font-size:27px}.students-directory-hero>span{white-space:normal}.students-table-row{grid-template-columns:1fr}.students-table-identity{grid-column:auto}.students-edit-plan{width:100%}.students-collection-money{grid-template-columns:1fr}}.team-chat-page{width:100%;max-width:none;padding:18px 22px 22px}.team-chat-shell{direction:rtl;background:#fff;border:1px solid #d3dfd9;border-radius:24px;grid-template-columns:minmax(300px,360px) minmax(0,1fr);height:calc(100dvh - 140px);min-height:520px;display:grid;overflow:hidden;box-shadow:0 18px 50px #12423614}.team-chat-directory{background:#f8fbfa;border-left:1px solid #d3dfd9;flex-direction:column;min-width:0;min-height:0;display:flex}.team-chat-directory-head{background:linear-gradient(145deg,#f9fcfb,#eef7f3);border-bottom:1px solid #d3dfd9;padding:20px 18px 16px}.team-chat-directory-head>div:first-child{align-items:center;gap:11px;margin-bottom:15px;display:flex}.team-chat-directory-head small,.team-chat-directory-head strong{display:block}.team-chat-directory-head strong{color:#17483c;font-size:17px}.team-chat-directory-head small{color:#5e6964;margin-top:2px;font-size:14px}.team-chat-logo{color:#fff;background:linear-gradient(145deg,#0c7962,#075345);border-radius:14px;flex:none;place-items:center;width:43px;height:43px;display:grid}.team-chat-search{color:#626d69;background:#fff;border:1px solid #d3dfd9;border-radius:13px;align-items:center;gap:9px;height:45px;padding:0 12px;display:flex}.team-chat-search:focus-within{border-color:#7fb5a7;box-shadow:0 0 0 3px #0b604e12}.team-chat-search input{color:#183b33;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.team-chat-list{scrollbar-width:thin;scrollbar-color:#b9d2ca transparent;flex:1;padding:13px 10px 18px;overflow:auto}.team-chat-list-label{color:#5e6b66;padding:2px 9px 9px;font-size:14px;font-weight:800;display:block}.team-members-label{margin-top:15px}.team-chat-row{color:#173b32;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-width:0;padding:11px 10px;transition:background .18s,transform .18s;display:grid}.team-chat-row:hover{background:#eaf4f0}.team-chat-row.active{background:#deeee8;box-shadow:inset -3px 0 #0d745e}.team-chat-row:disabled{opacity:.7;cursor:wait}.team-chat-group-row{background:#fff;border:1px solid #d3dfd9}.team-chat-avatar{color:#0c705a;background:#dff0ea;border-radius:15px;flex:none;place-items:center;width:45px;height:45px;font-size:15px;font-weight:900;display:grid}.team-chat-avatar.group{color:#735716;background:linear-gradient(145deg,#f8e8b5,#e4bc5a)}.team-chat-row-copy{min-width:0}.team-chat-row-copy small,.team-chat-row-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.team-chat-row-copy strong{font-size:14px}.team-chat-row-copy small{color:#606b68;margin-top:3px;font-size:14px}.team-chat-unread{color:#fff;background:#0d8066;border-radius:99px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:14px;display:grid}.team-chat-loading,.team-chat-no-results{color:#5e6b66;text-align:center;justify-content:center;align-items:center;gap:9px;min-height:110px;padding:20px;font-size:14px;display:flex}.team-chat-main{background:linear-gradient(#f6faf8f0,#f6faf8f0),radial-gradient(circle at 15% 20%,#0b604e1f,#0000 22rem);flex-direction:column;min-width:0;min-height:0;display:flex}.team-chat-conversation-head{background:#ffffffed;border-bottom:1px solid #d3dfd9;align-items:center;gap:12px;min-height:80px;padding:13px 22px;display:flex}.team-chat-conversation-head>span:nth-child(2){min-width:0}.team-chat-conversation-head small,.team-chat-conversation-head strong{display:block}.team-chat-conversation-head strong{color:#153e34;font-size:16px}.team-chat-conversation-head small{color:#5e6964;margin-top:3px;font-size:14px}.team-chat-live{color:#5f6e68;align-items:center;gap:7px;margin-right:auto;font-size:14px;font-weight:700;display:flex}.team-chat-live i{background:#36b88f;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #36b88f1f}.team-chat-messages{scrollbar-width:thin;scrollbar-color:#bfd2cc transparent;flex:1;min-height:0;padding:22px clamp(18px,4vw,54px);overflow-y:auto}.team-chat-date-divider{justify-content:center;align-items:center;margin:0 0 22px;display:flex}.team-chat-date-divider span{color:#5f6e68;background:#ffffffd9;border:1px solid #d3dfd9;border-radius:99px;padding:6px 12px;font-size:14px;font-weight:700}.team-message{border:1px solid #0000;border-radius:17px;width:fit-content;max-width:min(72%,650px);margin:8px 0;padding:10px 14px 8px;box-shadow:0 5px 13px #19453a0d}.team-message.mine{color:#fff;background:linear-gradient(145deg,#0e775f,#09604e);border-bottom-left-radius:5px;margin-right:auto}.team-message.theirs{color:#173c33;background:#fff;border-color:#dfe8e5;border-bottom-right-radius:5px;margin-left:auto}.team-message-sender{color:#08705a;align-items:center;gap:7px;margin-bottom:5px;font-size:14px;display:flex}.team-message-sender small{color:#636b68;font-size:14px;font-weight:600}.team-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.8}.team-message footer{color:inherit;opacity:.67;direction:ltr;justify-content:flex-end;align-items:center;gap:5px;margin-top:4px;font-size:14px;display:flex}.team-chat-empty,.team-chat-select-empty{color:#5e6a66;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:30px;display:flex}.team-chat-empty>span,.team-chat-select-empty>span{color:#0d765f;background:#e1f0eb;border-radius:21px;place-items:center;width:64px;height:64px;display:grid}.team-chat-empty h2,.team-chat-select-empty h2{color:#20483e;margin:13px 0 5px;font-size:19px}.team-chat-empty p,.team-chat-select-empty p{margin:0;font-size:14px}.team-chat-composer{background:#fff;border-top:1px solid #d3dfd9;align-items:flex-end;gap:11px;padding:15px 20px;display:flex}.team-chat-composer label{background:#f7faf9;border:1px solid #d3dfd9;border-radius:16px;flex:1;align-items:center;min-height:49px;padding:10px 15px;display:flex}.team-chat-composer label:focus-within{background:#fff;border-color:#7bb2a3;box-shadow:0 0 0 3px #0b604e12}.team-chat-composer textarea{resize:none;color:#193d34;background:0 0;border:0;outline:0;width:100%;min-height:25px;max-height:120px;font-size:15px;line-height:1.7;overflow-y:hidden}.team-chat-composer button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#0d7b62,#075143);border:0;border-radius:16px;flex:none;place-items:center;width:49px;height:49px;display:grid;box-shadow:0 8px 18px #0b604e2b}.team-chat-composer button:hover{transform:translateY(-1px)}.team-chat-composer button:disabled{opacity:.45;cursor:not-allowed;transform:none}.team-chat-error{z-index:80;color:#9c3f38;background:#fff2f0;border:1px solid #efcac6;border-radius:13px;max-width:min(420px,100% - 28px);padding:11px 16px;font-size:14px;font-weight:700;position:fixed;bottom:24px;right:50%;transform:translate(50%);box-shadow:0 12px 30px #5b231f1f}.spin{animation:team-chat-spin 1s linear infinite}@keyframes team-chat-spin{to{transform:rotate(1turn)}}@media (max-width:1050px){.team-chat-shell{grid-template-columns:310px minmax(0,1fr)}}@media (max-width:850px){.team-chat-page{padding:14px}.team-chat-shell{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.team-chat-directory{border-bottom:1px solid #d3dfd9;border-left:0;max-height:390px}.team-chat-list{min-height:220px}.team-chat-main{min-height:610px}}@media (max-width:560px){.team-chat-shell{border-radius:19px}.team-chat-directory-head{padding:16px 14px 13px}.team-chat-row{padding-inline:7px}.team-chat-conversation-head{padding:11px 14px}.team-chat-live{display:none}.team-chat-messages{padding:18px 13px}.team-message{max-width:88%}.team-message p{font-size:14px}.team-chat-composer{padding:12px}}.student-page h2.student-section-title{color:#087158;font-size:23px;font-weight:900;line-height:1.45}.student-page .contact-card .contact-row{border:0}.student-page .contact-card .contact-row small{color:#426f61;font-size:16px;font-weight:800;line-height:1.45}.student-page .contact-card .contact-row.contact-green{background:#eaf6f1}.student-page .contact-card .contact-row.contact-green small,.student-page .contact-card .contact-row.contact-green strong{color:#0d7559}.student-page .contact-card .contact-row.contact-green>span{color:#0d7559;background:#dff1e9}.student-page .contact-card .contact-row.contact-green:hover{background:#eaf6f1}.student-page .contact-card .contact-row.contact-orange{background:#fff8e7}.student-page .contact-card .contact-row.contact-orange em,.student-page .contact-card .contact-row.contact-orange small,.student-page .contact-card .contact-row.contact-orange strong{color:#80601c}.student-page .contact-card .contact-row.contact-orange>span{color:#846015;background:#f8eccb}.student-page .contact-card .contact-row.contact-orange:hover{background:#fff8e7}.installments-modal-layer{align-items:center}.installment-plan-modal{background:#fff;border-radius:21px;width:min(760px,100%);max-height:calc(100dvh - 28px);padding:22px;position:relative;overflow:auto;box-shadow:0 30px 80px #00000040}.installment-plan-modal>header,.installment-plan-modal>header>div:first-child{justify-content:space-between;align-items:center;gap:11px;display:flex}.installment-plan-modal>header>div:first-child>span{color:#0b7359;background:#e4f3ed;border-radius:14px;flex:none;place-items:center;width:47px;height:47px;display:grid}.installment-plan-modal>header h2{color:#173d33;margin:0;font-size:20px}.installment-plan-modal>header p{color:#5e6b66;margin:3px 0 0;font-size:14px}.installment-plan-modal>header>button{color:#5e6a66;cursor:pointer;background:#f1f5f3;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.installment-notes,.installment-student-search{margin-top:15px;display:block}.installment-notes>span,.installment-plan-controls label>span,.installment-student-search>span{color:#38584f;margin-bottom:6px;font-size:14px;font-weight:900;display:block}.installment-student-search>div{color:#626d69;background:#f9fbfa;border:1px solid #d3dfd9;border-radius:12px;align-items:center;gap:8px;height:44px;padding:0 11px;display:flex}.installment-student-search input{color:#173d33;background:0 0;border:0;outline:0;width:100%;font-size:14px}.installment-student-results{background:#fbfdfc;border:1px solid #d3dfd9;border-radius:13px;max-height:225px;margin-top:7px;padding:6px;overflow:auto}.installment-student-results>button{color:#173d33;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:9px;display:grid}.installment-student-results>button:hover{background:#eaf5f0}.installment-student-results small,.installment-student-results strong{display:block}.installment-student-results strong{font-size:14px}.installment-student-results small{color:#5e6964;margin-top:2px;font-size:14px}.installment-student-results>bdi{color:#0b7258;font-size:14px;font-weight:900}.installment-student-results>p{color:#5e6964;text-align:center;padding:18px;font-size:14px}.installment-selected-student{background:#ecf7f2;border:1px solid #cfe3db;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:8px;padding:10px;display:grid}.installment-selected-student small,.installment-selected-student strong{display:block}.installment-selected-student strong{font-size:14px}.installment-selected-student small{color:#576a64;margin-top:2px;font-size:14px}.installment-selected-student>button{color:#0c7158;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:900}.installment-semester-picker{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.installment-semester-picker button{color:#50665f;text-align:right;cursor:pointer;background:#fff;border:1px solid #d3dfd9;border-radius:13px;padding:11px 13px}.installment-semester-picker button.active{background:#ebf7f2;border-color:#7eb5a5;box-shadow:0 0 0 2px #0b604e0f}.installment-semester-picker button:disabled{opacity:.5;cursor:not-allowed}.installment-semester-picker small,.installment-semester-picker span,.installment-semester-picker strong{display:block}.installment-semester-picker span{font-size:14px;font-weight:900}.installment-semester-picker strong{color:#0b7058;margin:4px 0 2px;font-size:15px}.installment-semester-picker small{color:#616b68;font-size:14px}.installment-plan-controls{grid-template-columns:1fr 1fr;gap:11px;margin-top:14px;display:grid}.installment-notes textarea,.installment-plan-controls input,.installment-plan-controls select{color:#173d33;background:#f9fbfa;border:1px solid #d3dfd9;border-radius:11px;outline:0;width:100%;font-size:14px}.installment-plan-controls input,.installment-plan-controls select{height:42px;padding:0 10px}.installment-notes textarea{resize:vertical;min-height:70px;padding:9px 10px}.installment-notes textarea:focus,.installment-plan-controls input:focus,.installment-plan-controls select:focus{background:#fff;border-color:#79b09f;box-shadow:0 0 0 3px #0b604e0f}.installment-notes small{color:#636c69;font-weight:600}.installment-schedule-preview{background:#fbfdfc;border:1px solid #d3dfd9;border-radius:15px;margin-top:14px;overflow:hidden}.installment-schedule-head{background:#f1f7f4;border-bottom:1px solid #d3dfd9;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.installment-schedule-head span,.installment-schedule-head strong{display:block}.installment-schedule-head strong{color:#214b40;font-size:14px}.installment-schedule-head span{color:#5f6b67;margin-top:2px;font-size:14px}.installment-schedule-head>bdi{color:#0b7058;font-size:14px;font-weight:900}.installment-schedule-lines{padding:5px 12px}.installment-schedule-lines>div{border-bottom:1px solid #d3dfd9;grid-template-columns:27px 1fr 1fr;align-items:end;gap:9px;padding:8px 0;display:grid}.installment-schedule-lines>div:last-child{border-bottom:0}.installment-sequence{color:#4f6a61;background:#fff;border:2px solid #b9cec7;border-radius:50%;place-items:center;width:25px;height:25px;margin-bottom:8px;font-size:14px;font-weight:900;display:grid}.installment-schedule-lines label small{color:#5e6b66;margin-bottom:4px;font-size:14px;font-weight:800;display:block}.installment-schedule-lines label>div{position:relative}.installment-schedule-lines input{color:#23473e;background:#fff;border:1px solid #d3dfd9;border-radius:10px;outline:0;width:100%;height:38px;font-size:14px}.installment-schedule-lines input[type=number]{text-align:right;direction:ltr;padding:0 9px 0 35px}.installment-schedule-lines input[type=date]{direction:ltr;padding:0 9px}.installment-schedule-lines label b{color:#5e6b66;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.installment-schedule-preview>footer{background:#f5f9f7;border-top:1px solid #d3dfd9;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:10px 14px;display:grid}.installment-schedule-preview>footer>span{color:#587067;font-size:14px;font-weight:800}.installment-schedule-preview>footer>strong{color:#0b7058;font-size:14px}.installment-schedule-preview>footer>small{color:#0b745a;grid-column:1/-1;align-items:center;gap:4px;font-size:14px;display:flex}.installment-schedule-preview>footer.mismatch>small{color:#a34a42}.installment-modal-actions{border-top:1px solid #d3dfd9;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:13px;display:flex}.installment-modal-actions button{color:#5a6a65;cursor:pointer;background:#eef3f1;border:0;border-radius:11px;align-items:center;gap:6px;min-height:41px;padding:0 15px;font-size:14px;font-weight:900;display:inline-flex}.installment-modal-actions button:last-child{color:#fff;background:#0c735b}.installment-modal-actions button:disabled{opacity:.5;cursor:not-allowed}.installment-payment-target{color:#276152;background:#edf8f3;border:1px solid #cfe4dc;border-radius:11px;align-items:center;gap:7px;margin:10px 0;padding:9px 11px;font-size:14px;display:flex}.installment-payment-target svg{color:#0c785c}.student-main-column{align-content:start;gap:22px;display:grid}.student-installment-panel{overflow:hidden}.student-plan-error,.student-plan-loading{color:#606c68;justify-content:center;align-items:center;gap:7px;min-height:100px;padding:18px;font-size:14px;display:flex}.student-plan-error{color:#a0443d}.student-plan-progress{background:#e8eeec;border-radius:99px;height:5px;margin:0 15px 6px;overflow:hidden}.student-plan-progress span{border-radius:inherit;background:linear-gradient(90deg,#0d7259,#2da787);height:100%;display:block}.student-plan-edit-button{color:#6c4b0e;min-height:40px;box-shadow:none;background:linear-gradient(145deg,#f9e6ab,#edc96f);border:0;border-radius:999px;gap:7px;padding:7px 15px;font-size:15px;font-weight:900;line-height:1.35}.student-plan-edit-button:hover{color:#61420a;background:linear-gradient(145deg,#f6dc91,#e8bd52)}.student-plan-timeline{padding:3px 14px 8px}.student-installment{border-bottom:1px solid #d3dfd9;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 0;display:grid;position:relative}.student-installment:last-child{border-bottom:0}.student-installment:before{content:"";background:#dce7e3;width:2px;position:absolute;top:38px;bottom:-10px;right:14px}.student-installment:last-child:before{display:none}.student-installment-dot{z-index:1;color:#536c64;background:#fff;border:2px solid #b8cbc4;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.student-installment>div:nth-child(2)>small,.student-installment>div:nth-child(2)>strong{display:block}.student-installment>div:nth-child(2)>strong{color:#284b42;font-size:14px}.student-installment>div:nth-child(2)>small{color:#5f6a66;align-items:center;gap:4px;margin-top:3px;font-size:14px;display:flex}.student-installment-value{text-align:left}.student-installment-value small,.student-installment-value strong{display:block}.student-installment-value strong{color:#0b6f57;font-size:14px}.student-installment-value small{color:#916217;margin-top:2px;font-size:14px}.student-installment>button{color:#fff;cursor:pointer;background:#0c745a;border:1px solid #0c745a;border-radius:8px;align-items:center;gap:4px;min-height:30px;padding:0 8px;font-size:14px;font-weight:900;display:inline-flex}.student-installment.status-paid .student-installment-dot{color:#fff;background:#2aa27e;border-color:#2aa27e}.student-installment.status-overdue .student-installment-dot{color:#b14941;background:#fff0ee;border-color:#dc766d}@media (max-width:850px){.installment-plan-modal{width:min(680px,100%)}}@media (max-width:560px){.installment-plan-modal{padding:16px}.installment-plan-controls,.installment-semester-picker{grid-template-columns:1fr}.installment-schedule-lines>div{grid-template-columns:27px 1fr}.installment-schedule-lines label:last-child{grid-column:2}.student-installment{grid-template-columns:29px minmax(0,1fr) auto}.student-installment-value{text-align:right;grid-column:2}.student-installment>button{grid-area:1/3/3}}.student-semesters-grid{direction:rtl;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px;display:grid}.student-semester-card{background:linear-gradient(145deg,#fff,#f9fcfb);border:1px solid #d3dfd9;border-radius:22px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 10px 28px #173d330e}.student-semester-card>header{text-align:center;background:#ffffffb3;border-bottom:1px solid #d3dfd9;justify-content:center;align-items:center;gap:20px;min-height:82px;padding:14px 20px;display:flex}.student-semester-card>header>div:first-child{flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.student-semester-card>header b,.student-semester-card>header small,.student-semester-card>header span,.student-semester-card>header strong{display:block}.student-semester-card>header span{color:#0b765c;white-space:nowrap;font-size:20px;font-weight:900;line-height:1.25}.student-semester-card>header strong{color:#5e6e68;white-space:nowrap;margin-top:7px;font-size:14px;font-weight:800;line-height:1.45}.student-semester-card>header>div:last-child{text-align:center;flex-direction:column;flex:0 0 94px;justify-content:center;align-items:center;min-width:0;display:flex}.student-semester-card>header small{color:#606a66;text-align:center;width:100%;font-size:15px;font-weight:800;line-height:1.2}.student-semester-card>header b{color:#0b7058;text-align:center;justify-content:center;align-items:center;width:100%;margin-top:1px;font-size:24px;font-weight:900;line-height:1.05;display:flex}.student-semester-card>header b .riyal-amount{justify-content:center;align-items:center;gap:4px;display:inline-flex}.student-semester-card .student-plan-progress{height:8px;margin:18px 20px 4px}.student-semester-card .student-plan-timeline{gap:11px;padding:12px 18px 18px}.student-semester-card .student-installment{grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) minmax(96px,auto);align-content:center;gap:7px 14px;min-height:98px;padding:15px 17px;box-shadow:0 5px 15px #173d3309}.student-semester-card .student-installment:last-child{border-bottom:1px solid #d3dfd9}.student-semester-card .student-installment:before{display:none}.student-semester-card .student-installment-dot{grid-area:1/1/3;width:40px;height:40px;font-size:14px}.student-semester-card .student-installment>div:nth-child(2)>strong{font-size:16px;line-height:1.35}.student-semester-card .student-installment-date>strong svg{color:#0a785c;flex:none}.student-semester-card .student-installment>div:nth-child(2)>small{color:#596c65;font-weight:800;line-height:1.4}.student-semester-card .student-installment-value{align-self:end}.student-semester-card .student-installment-value strong{font-size:18px}.student-semester-card .student-installment-value small{margin-top:4px;font-size:14px}.student-semester-card .student-installment>button{border-radius:11px;grid-area:2/3;justify-content:center;align-self:start;min-width:96px;min-height:39px;padding:0 13px;font-size:14px}.student-semester-card.settled{background:#eef8f3;border-color:#c8e4d9}.student-semester-card.settled>header{background:0 0;border-bottom-color:#d6ebe2}.semester-paid-state{color:#0b755a;text-align:center;background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:378px;padding:44px 28px;display:flex}.semester-paid-state>span{color:#fff;width:98px;height:98px;box-shadow:none;background:#0b8565;border:2px solid #0b8565;border-radius:50%;place-items:center;display:grid}.semester-paid-state>span svg{width:50px;height:50px}.semester-paid-state>strong{color:#087355;margin-top:22px;font-size:25px;font-weight:900;line-height:1.3}.semester-paid-state>p{color:#4f6c62;margin:9px 0 0;font-size:16px;line-height:1.5}.student-plan-editor-modal{width:min(780px,100%)}.student-plan-editor-modal>header h2{color:#0b765c;font-size:27px;font-weight:900;line-height:1.35}.student-plan-editor-modal>header p{font-size:14px;font-weight:700}.student-plan-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.student-plan-editor-semester{background:#fbfdfc;border:1px solid #d3dfd9;border-radius:18px;flex-direction:column;display:flex;overflow:visible}.student-plan-editor-semester>header{background:#f3f8f6;border-bottom:1px solid #d3dfd9;border-radius:17px 17px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.student-plan-editor-semester h3{color:#126d56;margin:0;font-size:19px;font-weight:900;line-height:1.4}.student-plan-editor-semester>header p{color:#5a6c66;margin:3px 0 0;font-size:14px;font-weight:700}.student-plan-editor-semester>header>span{color:#226c57;background:#dfeee8;border-radius:999px;flex:none;padding:5px 9px;font-size:14px;font-weight:900}.student-plan-editor-controls{gap:13px;padding:16px 16px 8px;display:grid}.student-plan-editor-controls label>span{color:#38584f;margin-bottom:7px;font-size:14px;font-weight:900;display:block}.student-plan-editor-controls input,.student-plan-editor-controls select{color:#173d33;background:#fff;border:1px solid #cfddd8;border-radius:12px;outline:0;width:100%;height:48px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:700}.student-plan-editor-controls input:focus,.student-plan-editor-controls select:focus{border-color:#69a995;box-shadow:0 0 0 3px #0b604e14}.student-plan-editor-note{color:#616e69;margin:0;padding:4px 16px 16px;font-size:14px;line-height:1.75}.student-plan-editor-semester.settled{background:#edf8f3;border-color:#cde5db}.student-plan-editor-semester.settled>header{background:0 0;border-bottom-color:#d4e9e0}.student-plan-editor-semester.settled>header>span{color:#0d7459;background:#d5ece3}.student-plan-editor-paid{color:#0d7459;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:220px;padding:24px;display:flex}.student-plan-editor-paid>span{color:#fff;width:78px;height:78px;box-shadow:none;background:#0b8565;border:2px solid #0b8565;border-radius:50%;place-items:center;display:grid}.student-plan-editor-paid>span svg{width:40px;height:40px}.student-plan-editor-paid>strong{color:#087355;margin-top:16px;font-size:21px;font-weight:900;line-height:1.35}.student-plan-editor-paid>p{color:#4f6c62;margin:6px 0 0;font-size:14px;font-weight:700;line-height:1.55}.student-plan-editor-modal>.payment-form-error{margin-top:14px}.student-plan-editor-modal>.installment-modal-actions{margin-top:18px}@media (max-width:900px){.student-plan-editor-grid,.student-semesters-grid{grid-template-columns:1fr}}@media (max-width:560px){.student-semesters-grid{gap:12px;padding:12px}.student-semester-card>header{align-items:flex-start;min-height:92px;padding:17px}.student-semester-card>header span{font-size:18px}.student-semester-card>header strong{font-size:14px}.student-semester-card>header b{font-size:21px}.student-semester-card .student-plan-timeline{padding:10px 12px 14px}.student-semester-card .student-installment{grid-template-rows:auto auto auto;grid-template-columns:36px minmax(0,1fr);min-height:112px;padding:14px}.student-semester-card .student-installment-dot{grid-row:1/4;width:36px;height:36px}.student-semester-card .student-installment>div:nth-child(2){grid-row:1}.student-semester-card .student-installment-value{text-align:right;grid-area:2/2}.student-semester-card .student-installment>button{grid-area:3/2;width:100%}.semester-paid-state{min-height:364px;padding:34px 20px}.semester-paid-state>span{width:84px;height:84px}.semester-paid-state>strong{font-size:22px}.semester-paid-state>p{font-size:14px}}.student-semester-card .student-plan-progress{display:none}.student-semester-card .student-plan-timeline{flex:1;padding:14px 22px 18px;display:block;position:relative}.student-semester-card .student-installment{--step-fill:25%;min-height:88px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:1fr;align-items:center;padding:0;display:grid;position:relative}.student-semester-card .student-installment:before{content:"";z-index:0;background:#d8dfdd;width:2px;display:block;position:absolute;top:0;bottom:0;right:13px}.student-semester-card .student-installment:last-child:before{display:block}.student-semester-card .student-installment-dot.step-2{--step-fill:50%}.student-semester-card .student-installment-dot.step-3{--step-fill:75%}.student-semester-card .student-installment-dot.step-4{--step-fill:100%}.student-semester-card .student-installment-dot{z-index:1;background:conic-gradient(from -90deg,#6f968a 0 var(--step-fill),#fff var(--step-fill) 100%);border:1px solid #b9c5c1;border-radius:50%;grid-area:1/1;align-self:center;width:26px;height:26px;padding:0;box-shadow:0 0 0 3px #fff}.student-semester-card .student-installment-dot>i{display:none}.student-semester-card .student-installment>div:nth-child(2){grid-area:1/2;align-self:center}.student-semester-card .student-installment>div:nth-child(2)>strong{color:#24463d;align-items:center;gap:8px;font-size:17px;font-weight:900;line-height:1.3;display:flex}.student-semester-card .student-installment-date>strong svg{color:#586a65}.student-semester-card .student-installment>div:nth-child(2)>small{color:#5c6b66;margin-top:7px;font-weight:700;line-height:1.35;display:block}.student-semester-card .student-installment-value{text-align:left;grid-area:1/3;align-self:center;min-width:82px}.student-semester-card .student-installment-value strong{color:#31544a;font-size:20px;font-weight:800;line-height:1.1}.student-semester-card .student-installment-value .student-installment-amount-label{color:#5e6c67;background:#edf3f1;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:22px;margin:0 0 1px;padding:3px 10px;font-size:14px;font-weight:800;line-height:1.2;display:inline-flex}.student-semester-card .student-installment.status-paid .student-installment-dot{color:#fff;background:#219577;border-color:#219577;padding:0}@media (max-width:560px){.student-semester-card .student-plan-timeline{padding:12px 15px 16px}.student-semester-card .student-installment{grid-template-rows:1fr;grid-template-columns:26px minmax(0,1fr) auto;gap:11px;min-height:82px;padding:0}.student-semester-card .student-installment:before{right:12px}.student-semester-card .student-installment-dot{grid-row:1;width:24px;height:24px}.student-semester-card .student-installment>div:nth-child(2){grid-row:1}.student-semester-card .student-installment>div:nth-child(2)>strong{font-size:15px}.student-semester-card .student-installment>div:nth-child(2)>small{font-size:14px}.student-semester-card .student-installment-value{text-align:left;grid-area:1/3;min-width:68px}.student-semester-card .student-installment-value strong{font-size:15px}}.student-semester-card .student-plan-timeline{align-content:start;gap:10px;padding:10px 18px;display:grid}.student-semester-card .student-installment{background:#fff;border:1px solid #d3dfd9;border-radius:16px;grid-template-columns:28px minmax(0,1fr) auto;gap:16px;height:82px;min-height:82px;padding:3px 12px;box-shadow:0 5px 16px #173d330b}.student-semester-card .student-installment:before{background:#cfdad6;top:-13px;bottom:-13px;right:28px}.student-semester-card .student-installment:first-child:before{top:50%}.student-semester-card .student-installment:last-child:before{bottom:50%}.student-semester-card .student-installment-date,.student-semester-card .student-installment-value{z-index:1;position:relative}.student-semester-card .student-installment-date{flex-direction:column;justify-self:start;align-items:center;width:fit-content;display:flex}.student-semester-card .student-installment-value{text-align:center;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;min-width:98px;display:flex}@media (max-width:560px){.student-semester-card .student-plan-timeline{gap:8px;padding:14px 12px}.student-semester-card .student-installment{grid-template-columns:26px minmax(0,1fr) auto;gap:11px;height:78px;min-height:78px;padding:2px 10px}.student-semester-card .student-installment:before{top:-11px;bottom:-11px;right:24px}.student-semester-card .student-installment:first-child:before{top:50%}.student-semester-card .student-installment:last-child:before{bottom:50%}}.student-semester-card .student-installment:before,.student-semester-card .student-installment:first-child:before,.student-semester-card .student-installment:last-child:before{display:none}.student-semester-card .student-installment>div:nth-child(2)>small{color:#526a62;background:#edf3f1;border-radius:999px;align-items:center;width:fit-content;height:28px;min-height:28px;margin-top:4px;padding:2px 11px 4px;font-size:14px;font-weight:900;line-height:1;display:inline-flex}.student-semester-card .student-installment.status-overdue>div:nth-child(2)>small{color:#a74840;background:#fff0ee}.student-semester-card .student-installment.status-due_today>div:nth-child(2)>small{color:#92600d;background:#fff2d7}.student-semester-card .student-installment.status-paid>div:nth-child(2)>small{color:#087058;background:#d9eee6}.student-semester-card .student-installment.status-partially_paid,.student-semester-card .student-installment.status-upcoming{background:#fff8e7;border-color:#eeddb6;box-shadow:0 5px 16px #9b6f1c0e}.student-semester-card .student-installment.status-partially_paid .student-installment-dot,.student-semester-card .student-installment.status-upcoming .student-installment-dot{background:conic-gradient(from -90deg,#c7993d 0 var(--step-fill),#fffaf0 var(--step-fill) 100%);border-color:#d7ba77}.student-semester-card .student-installment.status-partially_paid .student-installment-date>strong,.student-semester-card .student-installment.status-partially_paid .student-installment-value strong,.student-semester-card .student-installment.status-upcoming .student-installment-date>strong,.student-semester-card .student-installment.status-upcoming .student-installment-value strong{color:#74581c}.student-semester-card .student-installment.status-partially_paid .student-installment-date>strong svg,.student-semester-card .student-installment.status-upcoming .student-installment-date>strong svg{color:#88661d}.student-semester-card .student-installment.status-partially_paid .student-installment-amount-label,.student-semester-card .student-installment.status-upcoming .student-installment-amount-label{color:#7b6431;background:#f8eccb}.student-semester-card .student-installment.status-partially_paid>div:nth-child(2)>small,.student-semester-card .student-installment.status-upcoming>div:nth-child(2)>small{color:#80601c;background:#f8eccb}.student-semester-card .student-installment.status-paid{background:#eaf6f1;border-color:#c8e4d9;box-shadow:0 5px 16px #1475570f}.student-semester-card .student-installment.status-paid .student-installment-date>strong,.student-semester-card .student-installment.status-paid .student-installment-value strong{color:#0d7559}.student-semester-card .student-installment.status-paid .student-installment-amount-label,.student-semester-card .student-installment.status-paid .student-installment-date>strong svg{color:#22725d}.student-semester-card .student-installment.status-paid .student-installment-amount-label{background:#d9eee6}.student-semester-card .student-installment.status-due_today,.student-semester-card .student-installment.status-overdue{background:#fff0ee;border-color:#efcbc7;box-shadow:0 5px 16px #aa453d0f}.student-semester-card .student-installment.status-due_today .student-installment-dot,.student-semester-card .student-installment.status-overdue .student-installment-dot{background:conic-gradient(from -90deg,#d86f66 0 var(--step-fill),#fff7f6 var(--step-fill) 100%);border-color:#d86f66}.student-semester-card .student-installment.status-due_today .student-installment-date>strong,.student-semester-card .student-installment.status-due_today .student-installment-value strong,.student-semester-card .student-installment.status-overdue .student-installment-date>strong,.student-semester-card .student-installment.status-overdue .student-installment-value strong{color:#9d443e}.student-semester-card .student-installment.status-due_today .student-installment-amount-label,.student-semester-card .student-installment.status-due_today .student-installment-date>strong svg,.student-semester-card .student-installment.status-overdue .student-installment-amount-label,.student-semester-card .student-installment.status-overdue .student-installment-date>strong svg{color:#9f514a}.student-semester-card .student-installment.status-due_today .student-installment-amount-label,.student-semester-card .student-installment.status-overdue .student-installment-amount-label{background:#f8deda}.student-semester-card .student-installment.status-due_today>div:nth-child(2)>small,.student-semester-card .student-installment.status-overdue>div:nth-child(2)>small{color:#a74840;background:#f8deda}.brand span{color:#a8bbb8;opacity:1}.sidebar nav a{color:#b9c9c6}.sidebar-backup{color:#c8d4d2}.balance-card-head,.student-balance-card>div:last-child{color:#c1d1ce}.student-summary-grid .student-balance-card>div:last-child{color:#d3e2df}.team-message footer{opacity:1}.team-message.mine footer{color:#aecec7}.team-message.theirs footer{color:#586e68}.followups-page{gap:20px;display:grid}.followups-hero{background:linear-gradient(115deg,#edf8f2,#fffdf7);border:1px solid #d3dfd9;border-radius:22px;justify-content:space-between;align-items:center;gap:22px;padding:26px 30px;display:flex}.followups-eyebrow{color:#826224;align-items:center;gap:7px;font-size:14px;font-weight:800;display:flex}.followups-hero h1{color:#106e56;margin:7px 0;font-size:30px;font-weight:900}.followups-heading p,.followups-hero p{color:#586a63;margin:5px 0 0;font-size:14px}.followups-heading>.primary-button,.followups-hero>.primary-button{white-space:nowrap;flex-shrink:0}.followups-heading{flex-wrap:wrap;gap:15px}.followups-section{min-width:0}.followups-log{background:#fff;border:1px solid #d3dfd9;border-radius:19px;min-width:0;overflow:hidden}.followups-section .followups-log{border:0;border-radius:0 0 19px 19px}.followups-tools{background:#f7faf8;border-bottom:1px solid #d3dfd9;align-items:center;gap:12px;padding:14px 18px;display:flex}.followups-tools>label{color:#5a6e66;background:#fff;border:1px solid #d3dfd9;border-radius:11px;flex:1;align-items:center;gap:8px;min-width:0;padding:0 11px;display:flex}.followups-tools input{color:#294a3e;background:0 0;border:0;outline:0;width:100%;min-width:0;height:42px;font-size:14px}.followups-tools>label:focus-within{outline-offset:2px;outline:2px solid #287f67}.followups-tools>.soft-badge{flex-shrink:0}.followups-list{gap:13px;margin:0;padding:18px;list-style:none;display:grid}.followups-entry{border:1px solid #d3dfd9;background:#fff;border-inline-start:3px solid #67a18b;border-radius:14px;min-width:0;padding:17px 19px}.followups-entry>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.followups-entry>header>div{min-width:0}.followups-entry a{color:#146c54;overflow-wrap:anywhere;font-size:15px;font-weight:900}.followups-entry a:hover{text-decoration:underline}.followups-entry small{color:#5c6d65;margin-top:4px;font-size:14px;display:block}.followups-entry time{color:#6e613c;white-space:nowrap;background:#fcf6e8;border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-size:14px;font-weight:700;display:inline-flex}.followups-entry .followups-note{color:#2f4a3f;white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0;font-size:14px;font-weight:600;line-height:1.95}.followups-entry>footer{color:#576b60;border-top:1px solid #d3dfd9;align-items:center;gap:6px;padding-top:10px;font-size:14px;display:flex}.followups-entry>footer strong{color:#246b51;font-weight:800}.followups-empty,.followups-state{text-align:center;color:#596d63;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;padding:28px 18px;display:flex}.followups-empty svg{color:#3c705b}.followups-empty h3{color:#315c47;margin:5px 0 0;font-size:17px;font-weight:800}.followups-empty p{margin:0;font-size:14px}.followups-composer{background:#f8fcf9;border:1px solid #cbded2;border-radius:17px;padding:22px}.followups-section .followups-composer{margin:16px}.followups-composer fieldset{border:0;min-width:0;margin:0;padding:0}.followups-composer label{color:#295943;font-size:14px;font-weight:800;display:block}.followups-student-picker{margin-bottom:17px}.followups-note-label textarea,.followups-student-picker>input{color:#294a39;background:#fff;border:1px solid #ccdcd1;border-radius:10px;width:100%;margin-top:7px;padding:11px 13px;font-size:14px;font-weight:600}.followups-note-label textarea{resize:vertical;min-height:115px;line-height:1.85;display:block}.followups-composer :is(input,textarea):focus-visible{outline-offset:2px;outline:2px solid #287f67}.followups-editor-hint{color:#5f6f66;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:6px;font-size:14px;display:flex}.followups-composer footer{gap:9px;margin-top:16px;display:flex}.followups-composer button:disabled{cursor:not-allowed}.followups-student-results{background:#fff;border:1px solid #d3dfd9;border-radius:10px;max-height:220px;margin:8px 0 0;padding:5px;list-style:none;overflow:auto}.followups-student-results button{text-align:start;color:#2c503e;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:10px;display:block}.followups-student-results button:focus-visible,.followups-student-results button:hover{background:#e8f5ed}.followups-student-results small,.followups-student-results strong{display:block}.followups-student-results strong{font-size:14px;font-weight:800}.followups-student-results small{color:#576c5f;margin-top:3px;font-size:14px}.followups-picker-hint{color:#5e6e63;text-align:center;padding:10px;font-size:14px}.followups-selected-student{color:#226c4b;background:#eaf6ef;border:1px solid #d0e5d9;border-radius:12px;align-items:center;gap:11px;margin-top:8px;padding:12px;display:flex}.followups-selected-student>div{flex:1;min-width:0}.followups-selected-student small,.followups-selected-student strong{display:block}.followups-selected-student strong{font-size:14px;font-weight:800}.followups-selected-student small{color:#577062;margin-top:3px;font-size:14px}.followups-success{color:#15663f;background:#edf8f1;border:1px solid #cce4d6;border-radius:11px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.followups-section .followups-success{margin:14px 16px}.followups-error{color:#9a4138;background:#fff0ee;border-radius:9px;padding:10px 12px;font-size:14px}.bulk-plan-dialog{overscroll-behavior:contain;color:#294b40;direction:rtl;background:#fff;border:1px solid #d3dfd9;border-radius:24px;width:min(720px,100vw - 32px);max-height:90dvh;margin:auto;padding:26px;overflow:auto;box-shadow:0 28px 100px #123b3433}.bulk-plan-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#19392f80}:is(.bulk-plan-dialog,.bulk-plan-preview-rows){scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#6f9b8b transparent}@supports selector(::-webkit-scrollbar){:is(.bulk-plan-dialog,.bulk-plan-preview-rows){scrollbar-width:auto;scrollbar-color:auto}:is(.bulk-plan-dialog,.bulk-plan-preview-rows)::-webkit-scrollbar{background:0 0;width:10px;height:10px}:is(.bulk-plan-dialog,.bulk-plan-preview-rows)::-webkit-scrollbar-track{background:0 0;border-radius:999px;margin-block:20px}:is(.bulk-plan-dialog,.bulk-plan-preview-rows)::-webkit-scrollbar-thumb{background:#6f9b8b padding-box padding-box;border:2px solid #0000;border-radius:999px;min-height:48px}:is(.bulk-plan-dialog,.bulk-plan-preview-rows)::-webkit-scrollbar-thumb:hover{background-color:#397e66}:is(.bulk-plan-dialog,.bulk-plan-preview-rows)::-webkit-scrollbar-thumb:active{background-color:#146d52}:is(.bulk-plan-dialog,.bulk-plan-preview-rows)::-webkit-scrollbar-button{width:0;height:0;display:none}:is(.bulk-plan-dialog,.bulk-plan-preview-rows)::-webkit-scrollbar-corner{background:0 0}}@media (forced-colors:active){:is(.bulk-plan-dialog,.bulk-plan-preview-rows){scrollbar-width:auto;scrollbar-color:auto}:is(.bulk-plan-dialog,.bulk-plan-preview-rows)::-webkit-scrollbar-thumb{background:canvastext;border-color:canvas}:is(.bulk-plan-dialog,.bulk-plan-preview-rows)::-webkit-scrollbar-track{background:canvas}}.bulk-plan-dialog :is(button,input,select):focus-visible{outline-offset:3px;outline:3px solid #ba8b29}.bulk-plan-dialog button:disabled{opacity:1;color:#526a61;cursor:not-allowed;background:#e3ebe6}.bulk-plan-head{align-items:center;gap:13px;margin-bottom:22px;display:flex}.bulk-plan-icon{color:#15795b;background:#e6f3ec;border-radius:15px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.bulk-plan-head>div{flex:1;min-width:0}.bulk-plan-head small{color:#6b6955;font-size:14px;font-weight:700}.bulk-plan-head h2{color:#106e54;margin:2px 0 0;font-size:24px;font-weight:900;line-height:1.5}.bulk-plan-head h2:focus{outline:none}.bulk-plan-head>button{color:#516d5f;cursor:pointer;background:#eff4f0;border:0;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;padding:0;display:grid}.bulk-plan-steps{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.bulk-plan-steps li{color:#5d7066;text-align:center;background:#f0f4f1;border-radius:10px;flex:1;padding:10px 12px;font-size:14px;font-weight:800}.bulk-plan-steps li[aria-current]{color:#fff;background:#13765a}.bulk-plan-semester{background:#f9fcfa;border:1px solid #d3dfd9;border-radius:16px;margin-top:14px;padding:18px}.bulk-plan-semester.disabled{background:#f4f6f4}.bulk-plan-semester-toggle{color:#176e53;cursor:pointer;align-items:center;gap:10px;font-size:17px;font-weight:900;display:flex}.bulk-plan-semester-toggle input{accent-color:#157956;width:19px;height:19px;margin:0}.bulk-plan-count{border:0;margin:16px 0;padding:0}.bulk-plan-count legend{color:#365b49;margin-bottom:8px;padding:0;font-size:15px;font-weight:800}.bulk-plan-count>div{grid-template-columns:repeat(5,minmax(0,112px));justify-content:space-between;gap:8px;display:grid}.bulk-plan-count label{cursor:pointer;position:relative}.bulk-plan-count input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.bulk-plan-count span{color:#466454;white-space:nowrap;background:#fff;border:1px solid #cfdfd4;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:6px 10px;font-size:20px;font-weight:900;line-height:1.35;display:flex}.bulk-plan-count small{font-size:16px;font-weight:800}.bulk-plan-count input:checked+span{color:#0d6b4d;background:#e7f4ec;border-color:#167958;box-shadow:inset 0 0 0 1px #167958}.bulk-plan-count input:focus-visible+span{outline-offset:3px;outline:3px solid #ba8b29}.bulk-plan-date{grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:center;column-gap:16px;display:grid}.bulk-plan-date>strong{color:#365b49;grid-area:1/1;align-self:end;font-size:14px;font-weight:800}.bulk-plan-date>p{color:#586b5f;grid-area:2/1;align-self:start;margin:3px 0 0;font-size:14px}.bulk-plan-date>fieldset{border:0;grid-area:1/2/span 2;min-width:0;max-width:340px;margin:0;padding:0}.bulk-plan-date>.bulk-plan-field-error{grid-area:3/1/auto/-1}.bulk-plan-dialog .payment-date-picker{width:100%}.payment-calendar-floating{overscroll-behavior:contain;background:#fff;max-width:calc(100vw - 24px);margin:0;position:fixed;inset:auto;overflow:auto}.bulk-plan-date .bulk-plan-field-error{color:#a33d38;font-weight:700}.bulk-plan-error{color:#963e36;background:#fff0ed;border-radius:11px;align-items:flex-start;gap:8px;margin-top:15px;padding:12px;display:flex}.bulk-plan-error svg{flex-shrink:0;margin-top:3px}.bulk-plan-error p{margin:0;font-size:14px;line-height:1.8}.bulk-plan-actions{border-top:1px solid #d3dfd9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:21px;padding-top:17px;display:flex}.bulk-plan-actions>span{color:#596a5f;font-size:14px}.bulk-plan-actions button{min-height:44px}.bulk-plan-action-buttons{flex-wrap:wrap;gap:10px;display:flex}.bulk-plan-danger-button{color:#fff;cursor:pointer;background:#ad3b3b;border:1px solid #aa3838;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:800;display:inline-flex}.bulk-plan-danger-button:hover:not(:disabled){background:#922d2d;border-color:#922d2d}.bulk-plan-dialog-clear .bulk-plan-icon{color:#9f3636;background:#fff0ee}.bulk-plan-dialog-clear .bulk-plan-head h2{color:#9f3636}.bulk-plan-clear{gap:14px;display:grid}.bulk-plan-clear p{margin:0;font-size:14px;line-height:1.85}.bulk-plan-clear-summary{color:#8e3636;background:#fff5f3;border:1px solid #edd1cd;border-radius:12px;gap:5px;padding:13px;display:grid}.bulk-plan-clear-summary strong{font-size:19px;font-weight:900}.bulk-plan-clear-summary span{font-size:14px}.bulk-plan-clear-ack{cursor:pointer;align-items:flex-start;gap:9px;font-size:14px;font-weight:800;display:flex}.bulk-plan-clear-ack input{accent-color:#ad3b3b;flex-shrink:0;width:18px;height:18px;margin-top:5px}.bulk-plan-clear-error{color:#a03636}.bulk-plan-clear-success{color:#126c50}.bulk-plan-clear footer{flex-wrap:wrap;gap:10px;display:flex}.bulk-plan-clear footer button{flex:1;justify-content:center}.bulk-plan-year{color:#576c5f;margin:18px 0 12px;font-size:14px}.bulk-plan-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.bulk-plan-stats>div{background:#f6faf7;border:1px solid #d3dfd9;border-radius:12px;padding:12px}.bulk-plan-stats span{color:#566b5e;font-size:14px;font-weight:700;display:block}.bulk-plan-stats strong{color:#146e51;margin-top:4px;font-size:24px;font-weight:900;display:block}.bulk-plan-total{color:#116b50;background:#e8f4ec;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:13px 16px;font-size:14px;font-weight:800;display:flex}.bulk-plan-total strong{font-size:23px}.bulk-plan-preview-tools{grid-template-columns:2fr 1fr;gap:12px;margin-top:20px;display:grid}.bulk-plan-preview-filter>span,.bulk-plan-preview-tools label{color:#375d47;font-size:14px;font-weight:800;display:block}.bulk-plan-preview-tools input{color:#304f46;width:100%;min-width:0;height:46px;font:inherit;background:#f9fbfa;border:1px solid #d3dfd9;border-radius:11px;margin-top:5px;padding:0 13px;font-size:14px;font-weight:800;display:block}.bulk-plan-preview-filter{min-width:0}.bulk-plan-preview-filter .payment-modern-select{margin-top:5px}.bulk-plan-preview-filter .payment-select-menu{width:100%}.bulk-plan-preview-filter .payment-select-menu button{white-space:normal}.bulk-plan-preview-note{color:#5e6b54;margin:7px 0 12px;font-size:14px}.bulk-plan-preview-rows{overscroll-behavior:contain;gap:10px;max-height:40dvh;padding:3px;display:grid;overflow:auto}.bulk-plan-preview-row{background:#fbfdfb;border:1px solid #cfe0d4;border-radius:12px;padding:14px}.bulk-plan-preview-row>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.bulk-plan-preview-row h3{color:#25583d;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:900}.bulk-plan-preview-row header p{color:#5c6e5c;margin:4px 0 0;font-size:14px;line-height:1.8}.bulk-plan-preview-row header>span{color:#177042;background:#e6f3e9;border-radius:7px;padding:3px 8px;font-size:14px;font-weight:800}.bulk-plan-preview-row.skipped{background:#fffdf8;border-color:#e4dece}.bulk-plan-preview-row.skipped header>span{color:#7b632c;background:#f7edd5}.bulk-plan-row-total{color:#4a6b53;margin:9px 0;font-size:14px;font-weight:750}.bulk-plan-schedule{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.bulk-plan-schedule li{color:#236342;text-align:center;background:#f0f8f0;border:1px solid #d3dfd9;border-radius:9px;gap:3px;padding:8px 5px;display:grid}.bulk-plan-schedule small{color:#5a7154;font-size:14px}.bulk-plan-schedule bdi{font-size:14px;font-weight:750}.bulk-plan-schedule strong{font-size:14px;font-weight:850}.bulk-plan-empty{color:#7a6839;text-align:center;background:#fffaf0;border:1px dashed #dacfaf;border-radius:12px;margin:16px 0;padding:18px;font-size:14px;line-height:1.9}.bulk-plan-success{color:#137454;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:28px 10px;display:flex}.bulk-plan-success h3{margin:0;font-size:23px;font-weight:900}.bulk-plan-success p{color:#476d55;margin:0;font-size:14px;line-height:1.8}.bulk-plan-success small{color:#5a7258;font-size:14px}.bulk-plan-success button{margin-top:14px}.bulk-plan-dialog.bulk-plan-dialog-discard{scrollbar-gutter:auto;width:min(440px,100vw - 24px);max-width:calc(100% - 24px);padding:22px}.bulk-plan-dialog-discard .bulk-plan-head{gap:10px;margin-bottom:14px}.bulk-plan-dialog-discard .bulk-plan-icon{border-radius:12px;width:42px;height:42px}.bulk-plan-dialog-discard .bulk-plan-head h2{margin:0;font-size:22px}.bulk-plan-discard p{text-wrap:balance;margin:0;font-size:15px;line-height:1.9}.bulk-plan-discard footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.bulk-plan-discard footer button{justify-content:center;min-width:0;min-height:44px;padding:10px 12px;font-size:14px}@media (max-width:800px){.students-directory-hero{flex-direction:column;align-items:flex-start;gap:16px}.students-directory-hero-actions{justify-content:flex-start}}@media (max-width:540px){.bulk-plan-dialog.bulk-plan-dialog-discard{padding:18px}.bulk-plan-dialog-discard .bulk-plan-head h2{font-size:20px}.bulk-plan-dialog{border-radius:18px;width:calc(100vw - 16px);max-height:94dvh;padding:17px}.bulk-plan-head{gap:9px}.bulk-plan-head h2{font-size:19px}.bulk-plan-icon{border-radius:11px;width:39px;height:39px}.bulk-plan-semester{padding:14px}.bulk-plan-count>div{grid-template-columns:repeat(3,minmax(0,112px));justify-content:start}.bulk-plan-date{display:block}.bulk-plan-date>p{margin:3px 0 8px}.bulk-plan-date>fieldset{max-width:none}.bulk-plan-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-plan-preview-tools{grid-template-columns:1fr}.bulk-plan-actions{flex-direction:column;align-items:stretch}.bulk-plan-actions button{justify-content:center}.bulk-plan-action-buttons{grid-template-columns:1fr;display:grid}}@media (max-width:360px){.bulk-plan-dialog.bulk-plan-dialog-discard{padding:16px}.bulk-plan-discard footer button{padding-inline:8px}.bulk-plan-count>div{grid-template-columns:repeat(2,minmax(0,112px))}}@media (max-width:640px){.followups-hero{flex-direction:column;align-items:stretch;gap:16px;padding:22px}.followups-hero h1{font-size:26px}.followups-composer{padding:16px}.followups-section .followups-composer{margin:12px}.followups-list,.followups-tools{padding:12px}.followups-tools{flex-wrap:wrap}.followups-tools>label{flex-basis:100%}.followups-entry{padding:14px}}.followups-schedule{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.followups-schedule .form-field{flex:230px;min-width:0;font-size:16px;font-weight:800}.followups-schedule p{color:#456454;flex-basis:100%;margin:0;font-size:15px;font-weight:700;line-height:1.8}.followups-composer .followups-note-label{font-size:16px;font-weight:800}.followups-composer textarea{font-size:16px;font-weight:700}.import-gender-field{background:#f7fbf9;border:1.5px solid #cfdcd6;border-radius:16px;flex:none;justify-content:space-between;align-items:center;gap:16px;margin:16px 24px 0;padding:14px 16px;display:flex}.import-gender-field small,.import-gender-field strong{display:block}.import-gender-field strong{color:#0b604e;font-size:16px;font-weight:900}.import-gender-field small{color:#56675f;margin-top:2px;font-size:14px;font-weight:700}.import-gender-select{flex:0 280px;min-width:0}@media (max-width:700px){.import-gender-field{flex-direction:column;align-items:stretch;margin:12px 14px 0}.import-gender-select{flex-basis:auto}}.void-payment-modal{width:min(480px,100%)}.modal-icon.danger{color:#9e3e3a;background:#fbe8e6}.void-payment-note{color:#8a3a36;background:#fff5f4;border:1.5px solid #f0cfcc;border-radius:13px;margin:10px 0 12px;padding:12px 14px;font-size:15px;font-weight:700;line-height:1.8}.void-payment-modal textarea{width:100%;min-height:88px;color:var(--ink);resize:vertical;background:#f9fbfa;border:1.5px solid #cfdcd6;border-radius:13px;padding:11px 13px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.7}.void-payment-modal textarea:focus{background:#fff;border-color:#72ae9c;outline:3px solid #0b604e24}.users-table th{color:#3f5a51;font-size:14px}.users-table td{border-top:1.5px solid #e6eeea;font-size:15px}.users-table tr.inactive{opacity:1;background:#f6f7f7}.users-table tr.inactive .managed-user small,.users-table tr.inactive .managed-user strong{color:#4b5a55}.managed-user strong{font-size:16px;font-weight:900}.last-login,.managed-user small{color:#4b6259;font-size:14px;font-weight:700}.account-status,.role-pill,.scope-tags em,.scope-tags span,.you-badge{font-size:14px;font-weight:800}.you-badge{color:#0b604e;vertical-align:middle;background:#dff1e8;border-radius:999px;margin-inline-start:8px;padding:1px 9px;font-style:normal;display:inline-block}.pending-password{color:#6e4f16;margin-top:5px;font-size:14px;font-weight:800;display:block}.user-actions{flex-wrap:nowrap;gap:6px;display:flex}.users-table td:last-child{white-space:nowrap}.user-action{color:#1d3a32;cursor:pointer;background:#fff;border:1.5px solid #cfdcd6;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:800;display:inline-flex}.user-action svg{width:16px;height:16px}.user-action:hover{color:#0b604e;background:#f3faf7;border-color:#16806a}.status-toggle{cursor:pointer;border-radius:10px;min-height:38px;padding:0 12px;font-size:14px}.status-toggle svg{width:16px;height:16px}.status-toggle:disabled{color:#3f5a51;background:#e6eeea}.users-notice{color:#17704f;background:#e9f6ef;border:1.5px solid #bfe0cf;border-radius:14px;align-items:flex-start;gap:9px;margin:0 0 16px;padding:12px 14px;font-size:15px;font-weight:800;line-height:1.7;display:flex}.users-notice>svg{flex:none;margin-top:3px}.users-notice>span{flex:1}.users-notice>button{color:#17704f;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.users-notice>button:hover{background:#d6ede1}.scope-selector label>span,.scope-selector legend,.scope-selector-head>button,.scope-selector-head>span{font-size:15px}.scope-selector label>span{color:#33443f;border-width:1.5px}.reset-password-modal{width:min(480px,100%)}.reset-password-note{color:#6e4f16;background:#fbf3df;border:1.5px solid #ecd4a2;border-radius:13px;margin:10px 0 14px;padding:12px 14px;font-size:15px;font-weight:700;line-height:1.8}.user-chip{color:inherit;border-radius:14px;text-decoration:none}.user-chip:hover{background:#eef5f1}.user-chip:focus-visible{outline-offset:2px;outline:3px solid #16806a}.payment-select-menu{background:#fff;border-width:1.5px}.payment-select-menu button{color:#1d3a32;font-size:15px}.main-area:has(.modal-layer),.main-area:has(.ui-modal-layer){z-index:50;overflow:visible}.users-table{min-width:0}.users-table td,.users-table th{padding:12px}.users-table .account-status,.users-table .last-login,.users-table .role-pill,.users-table .scope-tags em{white-space:nowrap}.users-table .scope-tags{flex-wrap:wrap}@media (max-width:1180px){.users-table{min-width:1000px}}.role-cell{justify-items:start;gap:7px;display:grid}.users-table .scope-tags{gap:5px;display:flex}.users-table .scope-tags span{white-space:nowrap}.danger-confirm-button:disabled{opacity:1;color:#6f4a47;box-shadow:none;background:#f0dcda}.import-gender-field{margin-bottom:12px}.primary-button:disabled{opacity:1;color:#3f5a51;box-shadow:none;cursor:not-allowed;background:#dfe9e5}.primary-button:disabled:after,.primary-button:disabled:before{display:none}.form-field input:disabled{color:#5f6a67;cursor:not-allowed;-webkit-text-fill-color:#5f6a67;background:#eceff0}.form-field>span small{font-size:14px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}