@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.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}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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,)}.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))}}.dashboard-warning{color:#7e6b45;background:#fffaf0;border:1px solid #ead8aa;border-radius:10px;align-items:center;gap:9px;margin:-7px 0 18px;padding:11px 13px;font-size:11px;display:flex}.dashboard-warning>svg{color:#b47a1d;flex:none;width:17px}.dashboard-warning>span{flex:1;line-height:1.45}.dashboard-warning>button{color:#7650c9;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:800}:root{color:#202333;--purple:#7148c8;--purple-dark:#5732a5;--purple-soft:#eee8fb;--border:#e8e9f0;--muted:#777b8d;background:#f6f7fb;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{transition:all .18s}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}h1,h2{font-family:Plus Jakarta Sans,sans-serif}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--border);z-index:30;background:#fff;flex-direction:column;width:256px;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;height:55px;padding:0 8px 20px;display:flex}.brand-mark,.login-logo>span,.mobile-logo>span{color:#fff;background:linear-gradient(145deg,#8458dc,#5732a5);border-radius:13px;place-items:center;width:40px;height:40px;font-family:Plus Jakarta Sans;font-size:23px;font-weight:800;display:grid;box-shadow:0 8px 20px #7650c63b}.brand>div:nth-child(2){flex-direction:column;line-height:1;display:flex}.brand strong{color:#5f39af;font:800 20px Plus Jakarta Sans}.brand span{letter-spacing:2px;color:#8c8fa0;text-transform:uppercase;margin-top:4px;font-size:10px}.sidebar nav{flex-direction:column;gap:3px;padding:12px 0;display:flex;overflow:auto}.sidebar nav a{color:#666a7d;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.sidebar nav a:hover{color:var(--purple);background:#f8f6fc}.sidebar nav a.active{background:var(--purple-soft);color:var(--purple-dark);font-weight:700}.sidebar-user{border-top:1px solid var(--border);align-items:center;gap:9px;margin-top:auto;padding:18px 5px 0;display:flex}.avatar{color:#fff;background:linear-gradient(145deg,#f5cc64,#f09f38);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.sidebar-user>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-user b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.sidebar-user span{color:var(--muted);text-transform:capitalize;font-size:11px}.sidebar-user button{color:#8d91a0;cursor:pointer;background:0 0;border:0;padding:5px}.main-column{min-height:100vh;margin-left:256px}.topbar{border-bottom:1px solid var(--border);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.topbar>div{align-items:center;gap:12px;display:flex}.topbar span{color:#989bad;font-size:10px;display:block}.icon-button{color:#696d7e;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:8px;display:grid}.icon-button:hover{background:#f3f0fa}.menu-button,.close-sidebar{display:none}.notification{position:relative}.notification i{background:#f35e62;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.top-profile{border-left:1px solid var(--border);align-items:center;gap:9px;padding-left:12px;display:flex}.top-profile .avatar{width:32px;height:32px}.top-profile span{color:#343747;font-size:13px;font-weight:600}main{max-width:1600px;margin:auto;padding:30px 34px 50px}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.eyebrow{text-transform:uppercase;color:var(--purple);letter-spacing:1.3px;font-weight:700;font-size:10px!important}.page-header h1{margin:5px 0 4px;font-size:25px}.page-header>div>p:last-child{color:var(--muted);font-size:13px}.date-chip{border:1px solid var(--border);background:#fff;border-radius:9px;padding:9px 12px;color:#616577!important;font-size:12px!important}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.stat-card,.card{border:1px solid var(--border);background:#fff;border-radius:15px;box-shadow:0 3px 16px #271e4109}.stat-card{align-items:center;gap:14px;padding:20px;display:flex}.stat-icon{border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.purple{color:#754bc7!important;background:#eee8fb!important}.blue{color:#3784cb!important;background:#e6f2ff!important}.orange{color:#ef9139!important;background:#fff0df!important}.green{color:#36a276!important;background:#e4f6ef!important}.stat-card>div{flex-direction:column;display:flex}.stat-card span:not(.stat-icon){color:var(--muted);font-size:12px}.stat-card strong{margin:1px 0;font:800 24px Plus Jakarta Sans}.stat-card small{color:#a0a3af;font-size:10px}.dashboard-grid{grid-template-columns:1.6fr 1fr;gap:18px;display:grid}.card{padding:20px}.card-title{justify-content:space-between;gap:14px;margin-bottom:15px;display:flex}.card-title p{color:var(--muted);margin-top:3px;font-size:11px}.card-title a{color:var(--purple);align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.card-title a svg{width:14px}.schedule-list{flex-direction:column;display:flex}.schedule-row{border-top:1px solid #f0f0f4;grid-template-columns:55px 3px 1fr auto auto;align-items:center;gap:13px;padding:12px 2px;display:grid}.schedule-row time{font-size:13px;font-weight:700}.schedule-row time small{color:var(--muted);font-size:9px;font-weight:400;display:block}.schedule-color{background:#8a60d6;border-radius:4px;height:33px}.schedule-row>div{flex-direction:column;min-width:0;display:flex}.schedule-row div span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.room{color:var(--muted);font-size:10px}.badge{text-transform:capitalize;color:#696d7d;white-space:nowrap;background:#eef0f5;border-radius:20px;padding:5px 8px;font-size:9px;display:inline-block}.badge.active,.badge.present,.badge.published,.badge.completed{color:#258760;background:#e4f6ef}.badge.scheduled{color:#4468b0;background:#e8eefc}.badge.inactive,.badge.cancelled,.badge.failed,.badge.absent{color:#c15250;background:#fee9e8}.badge.draft,.badge.permission,.badge.rescheduled{color:#b97725;background:#fff2df}.quick-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.quick-grid a{border:1px solid var(--border);border-radius:11px;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;padding:11px;font-size:11px;font-weight:600;display:grid}.quick-grid a:hover{border-color:#cab9ed;transform:translateY(-1px)}.quick-grid a>span{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.quick-grid svg{width:15px}.quick-grid>a>svg{color:#a3a6b2;width:12px}.mini-row{border-top:1px solid #f0f0f4;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.mini-row>div{flex-direction:column;display:flex}.mini-row b{font-size:12px}.mini-row div span{color:var(--muted);font-size:10px}.avatar.student{color:#6842b3;background:#e8ddfa}.announcement-icon{color:#e78f39;background:#fff0df;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.announcement-icon svg{width:17px}.state{text-align:center;min-height:210px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:30px;display:flex}.state b{color:#4a4d5d;font-size:13px}.state span{max-width:310px;font-size:11px}.state-icon{width:46px;height:46px;color:var(--purple);background:#f2eefb;border-radius:14px;place-items:center;display:grid}.state.error>svg{color:#dc5d5d}.spin{color:var(--purple);animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.button{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex}.button:hover{background:var(--purple-dark)}.button svg{width:16px}.button.secondary{color:#606475;border:1px solid var(--border);background:#fff}.data-card{padding:0;overflow:hidden}.table-tools{border-bottom:1px solid var(--border);justify-content:space-between;padding:16px 18px;display:flex}.search{border:1px solid var(--border);color:#9194a3;border-radius:9px;align-items:center;gap:8px;width:100%;max-width:360px;padding:0 11px;display:flex}.search input{border:0;outline:0;width:100%;padding:9px 0;font-size:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:860px}th{text-align:left;color:#8b8e9c;text-transform:uppercase;letter-spacing:.5px;background:#fafafd;padding:12px 16px;font-size:10px}td{color:#575b6c;border-top:1px solid #f0f0f3;padding:13px 16px;font-size:12px}.table-action{color:var(--purple);cursor:pointer;background:#f0ebfa;border:0;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:700}.detail-card{padding:0;overflow:hidden}.tabs{border-bottom:1px solid var(--border);gap:6px;padding:12px 18px;display:flex;overflow:auto}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:12px}.tabs button.active{background:var(--purple-soft);color:var(--purple);font-weight:700}.profile-overview{grid-template-columns:150px 1fr;gap:35px;padding:30px;display:grid}.profile-photo{background:var(--purple-soft);width:120px;height:120px;color:var(--purple);border-radius:30px;place-items:center;font:700 42px Plus Jakarta Sans;display:grid}dl{grid-template-columns:1fr 1fr;gap:20px;margin:0;display:grid}dt{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:10px}dd{margin:0;font-size:13px;font-weight:600}.settings h2{font-size:16px}.settings>p{color:var(--muted);margin:5px 0 22px;font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid label{font-size:11px;font-weight:700}.form-grid input{border:1px solid var(--border);color:#696d7d;background:#fafafd;border-radius:9px;width:100%;margin-top:6px;padding:11px;display:block}.fullscreen-state{place-items:center;height:100vh;display:grid}.login-page{background:#fff;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-brand{color:#fff;background:linear-gradient(145deg,#5b35aa 0%,#7650c9 58%,#8a66d6 100%);flex-direction:column;justify-content:space-between;padding:48px 9%;display:flex;position:relative;overflow:hidden}.login-brand:before{content:"";background:radial-gradient(circle at 18% 74%,#ffc7522b,#0000 27%),radial-gradient(circle at 85% 15%,#ffffff1c,#0000 23%);position:absolute;inset:0}.login-logo,.login-message,.login-brand blockquote{z-index:1;position:relative}.login-logo{align-items:center;gap:13px;display:flex}.login-logo>span{color:#6640b2;background:#fff;width:46px;height:46px}.login-logo div{flex-direction:column;display:flex}.login-logo b{font:800 25px/1 Plus Jakarta Sans}.login-logo small{letter-spacing:3.6px;margin-top:5px;font-size:8px}.login-message{max-width:610px}.pill{background:#ffffff21;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:7px;margin-bottom:21px;padding:7px 11px;font-size:11px;display:inline-flex}.login-message h1{letter-spacing:-2px;font-size:clamp(36px,4vw,62px);line-height:1.08}.login-message em{color:#ffd06a;font-style:normal}.login-message p{color:#e7dcf8;max-width:520px;margin-top:22px;font-size:15px;line-height:1.65}.login-brand blockquote{color:#ddd0f1;border-left:2px solid #f4bd54;margin:0;padding-left:13px;font-size:12px}.login-orbit{border:1px solid #ffffff17;border-radius:50%;position:absolute}.orbit-one{width:430px;height:430px;bottom:-80px;right:-190px}.orbit-two{width:250px;height:250px;top:25%;left:-120px}.login-panel{flex-direction:column;justify-content:center;align-items:center;padding:45px;display:flex;position:relative}.login-panel form{width:100%;max-width:390px}.login-panel h2{margin:6px 0;font-size:27px}.form-intro{color:var(--muted);margin-bottom:25px;font-size:13px}.login-panel label{color:#535768;margin-top:14px;font-size:11px;font-weight:700;display:block}.input-wrap{color:#9b9ead;border:1px solid #dedfe7;border-radius:10px;align-items:center;margin-top:7px;padding:0 12px;display:flex}.input-wrap svg{width:17px}.input-wrap input{border:0;outline:0;flex:1;min-width:0;padding:12px 10px;font-size:13px}.input-wrap button{color:#8c8f9e;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.login-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#744bc5,#5c36ad);border:0;border-radius:10px;width:100%;margin-top:22px;padding:13px;font-weight:700;box-shadow:0 10px 22px #7048bd2e}.login-button:disabled{opacity:.5;cursor:not-allowed}.secure-note{color:#999ca8;justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:10px;display:flex}.secure-note svg{width:13px}.login-panel footer{color:#a4a6b0;font-size:9px;position:absolute;bottom:25px}.form-error,.config-notice{border-radius:8px;margin:12px 0;padding:10px 12px;font-size:11px;line-height:1.4}.form-error{color:#a93f3f;background:#feeceb}.config-notice{color:#8b671e;background:#fff6df}.mobile-logo{display:none}@media (width<=1100px){.stats-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.login-brand{padding:45px 6%}.login-message h1{font-size:42px}.sidebar{transition:transform .25s;transform:translate(-102%);box-shadow:10px 0 35px #24193c1f}.sidebar.open{transform:none}.main-column{margin-left:0}.menu-button,.close-sidebar{display:grid}.sidebar-backdrop{z-index:25;background:#19142459;border:0;position:fixed;inset:0}.topbar{padding:0 24px}main{padding:26px 24px 45px}}@media (width<=760px){.login-page{display:block}.login-brand{display:none}.login-panel{min-height:100vh;padding:32px 24px}.mobile-logo{color:var(--purple);align-items:center;gap:10px;margin-bottom:45px;display:flex}.mobile-logo>span{width:36px;height:36px;font-size:19px}.login-panel footer{margin-top:55px;position:static}.stats-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}.page-header .button{justify-content:center;width:100%}.dashboard-grid{display:block}.dashboard-grid>.card{margin-bottom:15px}.quick-grid{grid-template-columns:1fr}.top-profile span,.top-profile>svg{display:none}.topbar{padding:0 14px}main{padding:22px 14px 40px}.date-chip{display:none}.table-tools{gap:9px}.table-tools .button{padding:9px;font-size:0}.table-tools .button svg{margin:0}.profile-overview{grid-template-columns:1fr;padding:22px}.form-grid,dl{grid-template-columns:1fr}}.monthly-student-list{scrollbar-width:thin;scrollbar-color:#cfc4e8 transparent;max-height:430px;padding-right:4px;overflow-y:auto}.monthly-student-limit-note{color:#716886;background:#f7f4fd;border-radius:8px;margin:-5px 0 7px;padding:8px 10px;font-size:10px;line-height:1.45}.monthly-student-row{color:inherit}.monthly-student-row:hover{background:#faf8ff}.monthly-student-row>div{min-width:0}.monthly-student-row b,.monthly-student-row div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monthly-target-card{isolation:isolate;background:linear-gradient(135deg,#fff 0%,#fbf9ff 58%,#f2edfb 100%);border:1px solid #ddd2f1;border-radius:17px;margin-bottom:18px;padding:22px;position:relative;overflow:hidden;box-shadow:0 8px 28px #44257312}.monthly-target-card:before{content:"";z-index:-1;background:radial-gradient(circle,#7e53c92e,#7e53c900 70%);border-radius:50%;width:240px;height:240px;position:absolute;top:-135px;right:-95px}.monthly-target-heading{align-items:center;gap:13px;display:flex}.monthly-target-icon{color:#fff;background:linear-gradient(145deg,#7c55c6,#442573);border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 18px #44257333}.monthly-target-icon svg{width:22px}.monthly-target-eyebrow{color:#805bc3;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.monthly-target-heading h2{font-size:18px}.monthly-target-heading p{color:var(--muted);margin-top:3px;font-size:12px}.monthly-target-controls{grid-template-columns:minmax(140px,.75fr) minmax(105px,.5fr) minmax(190px,1fr) auto;align-items:end;gap:10px;margin-top:20px;display:grid}.monthly-target-controls label{color:#55596b;gap:6px;font-size:10px;font-weight:800;display:grid}.monthly-target-controls select,.monthly-target-controls input{color:#3e4050;background:#fff;border:1px solid #ded9e8;border-radius:10px;outline:0;width:100%;height:41px;padding:0 11px;font-size:12px}.monthly-target-controls select:focus,.monthly-target-controls input:focus{border-color:#9879d0;box-shadow:0 0 0 3px #7148c81a}.monthly-target-select{display:block;position:relative}.monthly-target-select>svg{color:#8a69c5;pointer-events:none;width:16px;height:16px;position:absolute;top:12px;left:10px}.monthly-target-select select{padding-left:34px}.monthly-target-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7148c8,#442573);border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 7px 16px #44257329}.monthly-target-save svg{width:15px}.monthly-target-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 20px #44257338}.monthly-target-save:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.monthly-target-error{color:#a93f3f;background:#feeceb;border-radius:8px;margin-top:12px;padding:8px 10px;font-size:10px}.monthly-target-result{grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-top:22px;display:grid}.monthly-target-score{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.monthly-target-score>span{color:#442573;font:800 31px Plus Jakarta Sans}.monthly-target-score>small{color:#aaa0b8;font-size:18px}.monthly-target-score>strong{color:#706879;font:800 17px Plus Jakarta Sans}.monthly-target-summary{flex-direction:column;gap:2px;display:flex}.monthly-target-summary strong{font-size:12px}.monthly-target-summary span{color:var(--muted);font-size:10px}.monthly-target-percent{color:#6740b0;font:800 16px Plus Jakarta Sans}.monthly-target-track{background:#ece8f2;border:1px solid #e1d9ee;border-radius:999px;height:13px;margin-top:11px;overflow:hidden;box-shadow:inset 0 1px 3px #26193c14}.monthly-target-track>span{border-radius:inherit;background:linear-gradient(90deg,#7148c8,#966edd,#f1af42);min-width:0;height:100%;transition:width .75s cubic-bezier(.22,1,.36,1);display:block;position:relative}.monthly-target-track>span>i{background:linear-gradient(110deg,#0000 20%,#ffffff7a 46%,#0000 68%);animation:2.2s linear infinite monthly-target-shine;position:absolute;inset:0}.monthly-target-card.reached{background:linear-gradient(135deg,#fffdf6 0%,#fff8df 42%,#f5efff 100%);border-color:#efd081;box-shadow:0 10px 32px #b37e1821}.monthly-target-card.reached .monthly-target-icon{background:linear-gradient(145deg,#f4bb48,#c88716)}.monthly-target-card.reached .monthly-target-track>span{background:linear-gradient(90deg,#43a67c,#72c690,#f1bb48)}.monthly-target-card.reached .monthly-target-percent,.monthly-target-card.reached .monthly-target-score>span{color:#b27312}.monthly-target-celebration{background:linear-gradient(120deg,#fff3c7cc,#ffffffe6,#efe7ffe6);border:1px solid #d29e3661;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:18px;padding:15px 17px;display:grid;position:relative;box-shadow:0 8px 24px #7d521314}.monthly-target-celebration>svg{color:#d9911f;width:28px;animation:1.2s ease-in-out infinite monthly-target-wiggle}.monthly-target-trophy{color:#d48c18;background:#fff3c8;border-radius:50%;place-items:center;width:44px;height:44px;animation:1.5s ease-in-out infinite monthly-target-pop;display:grid;box-shadow:0 0 0 6px #ffdc702e}.monthly-target-trophy svg{width:23px}.monthly-target-celebration>div{flex-direction:column;display:flex}.monthly-target-celebration>div>span{color:#95630f;letter-spacing:1px;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:900;display:flex}.monthly-target-celebration>div>span svg{width:11px}.monthly-target-celebration strong{color:#523075;margin:1px 0;font:800 20px Plus Jakarta Sans}.monthly-target-celebration p{color:#75677a;font-size:10px;line-height:1.45}.monthly-target-confetti{pointer-events:none;position:absolute;inset:0}.monthly-target-confetti i{background:#f1b544;border-radius:2px;width:7px;height:13px;animation:2.8s ease-in infinite monthly-target-confetti;position:absolute;top:-16px}.monthly-target-confetti i:nth-child(2){background:#7650c9;animation-delay:.35s;left:13%}.monthly-target-confetti i:nth-child(3){background:#55ad82;animation-delay:1.1s;left:26%}.monthly-target-confetti i:nth-child(4){background:#e86f72;animation-delay:.7s;left:41%}.monthly-target-confetti i:nth-child(5){background:#4b91d4;animation-delay:1.45s;left:57%}.monthly-target-confetti i:nth-child(6){background:#e2a52f;animation-delay:.2s;left:70%}.monthly-target-confetti i:nth-child(7){background:#8a60d6;animation-delay:1.8s;left:84%}.monthly-target-confetti i:nth-child(8){background:#51a878;animation-delay:.9s;left:95%}@keyframes monthly-target-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes monthly-target-pop{0%,to{transform:scale(1)rotate(-3deg)}50%{transform:scale(1.08)rotate(3deg)}}@keyframes monthly-target-wiggle{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes monthly-target-confetti{0%{opacity:0;transform:translateY(-15px)rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(310px)rotate(520deg)}}@media (width<=900px){.monthly-target-controls{grid-template-columns:1fr 1fr}.monthly-target-number-field{grid-column:1/2}.monthly-target-save{grid-column:2/3}}@media (width<=600px){.monthly-target-card{padding:17px}.monthly-target-controls{grid-template-columns:1fr 1fr}.monthly-target-number-field,.monthly-target-save{grid-column:1/-1}.monthly-target-result{grid-template-columns:1fr auto;gap:8px}.monthly-target-summary{grid-area:2/1/auto/-1}.monthly-target-celebration{grid-template-columns:auto 1fr}.monthly-target-celebration>svg{display:none}.monthly-target-score>span{font-size:27px}}@media (prefers-reduced-motion:reduce){.monthly-target-track>span>i,.monthly-target-trophy,.monthly-target-celebration>svg,.monthly-target-confetti i{animation:none}}[data-theme=dark] .monthly-target-card{box-shadow:none;background:linear-gradient(135deg,#202124,#25222c 58%,#2c2637);border-color:#453b57}[data-theme=dark] .monthly-target-heading h2,[data-theme=dark] .monthly-target-summary strong{color:#e8eaed}[data-theme=dark] .monthly-target-controls label,[data-theme=dark] .monthly-target-score>strong{color:#bdc1c6}[data-theme=dark] .monthly-target-controls select,[data-theme=dark] .monthly-target-controls input{color:#e8eaed;background:#292a2d;border-color:#47404f}[data-theme=dark] .monthly-target-track{background:#343039;border-color:#4a4354}[data-theme=dark] .monthly-target-card.reached{background:linear-gradient(135deg,#28251f,#30291d 45%,#292431);border-color:#675630}[data-theme=dark] .monthly-target-celebration{background:linear-gradient(120deg,#312b1e,#282729,#2c2635);border-color:#62532e}[data-theme=dark] .monthly-target-celebration strong{color:#e2c6ff}[data-theme=dark] .monthly-target-celebration p{color:#bdc1c6}.required-password-backdrop{z-index:2147483646;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#191027b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.required-password-modal{background:#fff;border:1px solid #ffffff73;border-radius:22px;width:min(460px,100%);padding:34px;box-shadow:0 28px 90px #09041273}.required-password-icon{color:#cf711c;background:#fff0df;border-radius:17px;place-items:center;width:58px;height:58px;margin-bottom:19px;display:grid}.required-password-icon svg{width:28px;height:28px}.required-password-eyebrow{color:#946313;letter-spacing:1.1px;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800}.required-password-modal h2{color:#2f243d;font-size:25px}.required-password-modal>p:not(.required-password-eyebrow){color:#696272;margin-top:11px;font-size:13px;line-height:1.6}.required-password-modal>p strong{color:#44374f;overflow-wrap:anywhere}.required-password-modal form{gap:15px;margin-top:22px;display:grid}.required-password-modal form>label{color:#55505e;gap:7px;font-size:11px;font-weight:800;display:grid}.required-password-input{color:#96909d;background:#fff;border:1px solid #ded9e5;border-radius:10px;align-items:center;min-width:0;display:flex}.required-password-input:focus-within{border-color:#8e69d1;box-shadow:0 0 0 3px #7148c81a}.required-password-input>svg{flex:none;width:17px;height:17px;margin-left:12px}.required-password-input input{color:#34303a;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:12px 9px;font-size:13px}.required-password-input button{color:#85808d;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;margin-right:6px;padding:6px;display:grid}.required-password-input button:hover{color:var(--purple);background:#f3eff9}.required-password-input button svg{width:17px;height:17px}.required-password-modal .form-error{margin:0}.required-password-submit{justify-content:center;width:100%;min-height:44px;margin-top:3px}.required-password-submit:disabled{opacity:.6;cursor:not-allowed}.row-actions{align-items:center;gap:4px;display:flex}.more-action{color:#8b8e9d;cursor:pointer;background:0 0;border:0;place-items:center;padding:5px;display:grid}.more-action svg{width:17px}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#19142473;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(690px,100%);max-height:90vh;overflow:auto;box-shadow:0 25px 80px #1e143233}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;padding:22px 24px 18px;display:flex}.modal-head h2{margin-top:5px;font-size:20px}.modal form{padding:22px 24px}.modal-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.modal-grid label{color:#55596b;font-size:11px;font-weight:700}.modal-grid input{border:1px solid var(--border);border-radius:9px;outline:0;width:100%;margin-top:6px;padding:10px;display:block}.modal-grid input:focus{border-color:#9d80d8;box-shadow:0 0 0 3px #7249c310}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;margin-top:24px;padding-top:18px;display:flex}.license-expired-overlay{z-index:2147483647;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#181026c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.license-expired-dialog{text-align:center;background:#fff;border:1px solid #ffffff59;border-radius:22px;width:min(480px,100%);padding:42px 36px;box-shadow:0 28px 90px #09041280}.license-expired-icon{color:#d8781f;background:#fff0df;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 21px;display:grid}.license-expired-icon svg{width:31px;height:31px}.license-expired-eyebrow{color:#946313;letter-spacing:1.1px;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800}.license-expired-dialog h1{color:#2f243d;font-size:25px;line-height:1.25}.license-expired-dialog p:last-child{color:#666070;max-width:370px;margin:14px auto 0;font-size:14px;line-height:1.65}@media (width<=760px){.modal-grid{grid-template-columns:1fr}.modal{border-radius:15px}.modal form,.modal-head,.license-expired-overlay{padding:18px}.license-expired-dialog{padding:34px 24px}.license-expired-dialog h1{font-size:22px}}:root{--purple:#442573;--purple-dark:#321956;--purple-soft:#eee9f4}.login-brand{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:flex-start;gap:18px}.login-brand:before{background:linear-gradient(#100b17d1 0%,#100b17ad 27%,#100b1740 48%,#100b1714 68%,#100b1724 100%)}.login-message,.login-brand blockquote{z-index:1;position:relative}.login-message{width:fit-content;max-width:min(610px,100%);margin-top:24px;padding:3px 0 5px}.login-brand .pill{margin-bottom:14px}.login-message h1{letter-spacing:-1.8px;text-shadow:0 3px 22px #0000006b;font-size:clamp(34px,3.2vw,52px);line-height:1.06;position:relative}.login-message h1>span:first-child{color:#fffffff5}.login-message-line{white-space:nowrap;display:inline-block;position:relative}.login-message-line em{z-index:1;color:#ffd36e;text-shadow:0 3px 24px #ffbe3d4d;font-style:normal;position:relative}.login-message-line em:after{content:"";z-index:-1;filter:drop-shadow(0 2px 5px #190d244d);border-bottom:3px solid #ffcf64e6;border-radius:50%;height:10px;position:absolute;bottom:-3px;left:-2%;right:-3%;transform:rotate(-1.5deg)}.login-message p{-webkit-backdrop-filter:blur(8px);color:#ffffffe6;background:#18102247;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:5px;margin-top:19px;padding:9px 14px 9px 11px;font-size:14px;line-height:1.35;display:inline-flex;box-shadow:0 8px 24px #10091829}.login-message p:before{content:"";background:#ffd36e;border-radius:50%;flex:none;width:7px;height:7px;margin-right:3px;box-shadow:0 0 0 4px #ffd36e29,0 0 14px #ffd36e8c}.login-message p strong{color:#fff;font-weight:800}.login-message-sparkles{pointer-events:none;width:34px;height:40px;position:absolute;top:-16px;right:-33px}.login-message-sparkles i{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 5px #ffd36e7a);background:#ffd36e;width:10px;height:10px;animation:2.8s ease-in-out infinite login-sparkle;display:block;position:absolute}.login-message-sparkles i:nth-child(2){width:6px;height:6px;animation-delay:.45s;top:19px;left:20px}.login-message-sparkles i:nth-child(3){width:4px;height:4px;animation-delay:.9s;top:2px;left:27px}.login-message p,.login-brand blockquote{text-shadow:0 2px 14px #00000080}.login-brand blockquote{color:#ffffffe0}@keyframes login-sparkle{0%,to{opacity:.58;transform:scale(.82)rotate(0)}50%{opacity:1;transform:scale(1.12)rotate(18deg)}}.login-form-logo{width:min(285px,82%);height:auto;margin-bottom:38px;display:block}.input-wrap:focus-within{border-color:#442573;box-shadow:0 0 0 3px #4425731a}.login-button{background:#442573;box-shadow:0 10px 22px #44257333}.login-button:hover:not(:disabled){background:#321956}.brand{height:66px;padding:0 6px 20px}.sidebar-logo{width:190px;max-width:calc(100% - 28px);height:auto;display:block}.collapse-sidebar{flex:none;margin-left:auto;display:grid}.app-shell.sidebar-collapsed .sidebar{transition:transform .25s;transform:translate(-102%)}.app-shell.sidebar-collapsed .main-column{margin-left:0}.app-shell.sidebar-collapsed .menu-button{display:grid}@media (width>=1101px){.sidebar{transition:transform .25s}}@media (width<=1100px){.app-shell.sidebar-collapsed .sidebar.open{transform:none}}@media (width<=760px){.login-form-logo{width:min(260px,80%);margin-bottom:44px}}@media (width<=1100px){.login-message-sparkles{right:-23px}}@media (prefers-reduced-motion:reduce){.login-message-sparkles i{animation:none}}.login-panel{isolation:isolate;color:#202333;background:radial-gradient(circle at 94% 7%,#7148c82b,#0000 25%),radial-gradient(circle at 4% 94%,#f4bb4821,#0000 23%),#fbfafe;overflow:hidden}.login-panel:before,.login-panel:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.login-panel:before{border:1px solid #5c36ad24;width:180px;height:180px;top:-105px;right:-92px;box-shadow:0 0 0 31px #7148c809,0 0 0 62px #7148c806}.login-panel:after{border:1px solid #d8992521;width:130px;height:130px;bottom:-78px;left:-62px;box-shadow:0 0 0 27px #f4bb4809}.login-panel form.login-form-card{z-index:1;-webkit-backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid #5239761c;border-radius:24px;width:100%;max-width:450px;padding:31px 30px 26px;position:relative;box-shadow:0 24px 65px #341f501c,0 3px 12px #341f500b}.login-form-card:before{content:"";background:linear-gradient(90deg,#442573,#8b62cf 58%,#efb343);border-radius:0 0 99px 99px;height:3px;position:absolute;top:0;left:32px;right:32px}.login-form-card .login-form-logo{width:min(255px,78%);margin-bottom:27px}.login-panel h2{color:#1f2430;letter-spacing:-.7px;width:fit-content;margin:10px 0 7px;font-size:29px;line-height:1.25;position:relative}.login-panel h2:after{content:"";background:linear-gradient(90deg,#7048c8,#efb343);border-radius:99px;width:48px;height:3px;position:absolute;bottom:-6px;left:0}.login-panel .eyebrow{color:#6840ae;letter-spacing:1.15px;background:#f5f1fa;border:1px solid #e6ddf2;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 10px;display:inline-flex;font-size:10px!important}.login-panel .eyebrow span{background:#e8aa38;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e8aa3821}.login-panel .form-intro{color:#5f6475;margin-top:15px;margin-bottom:20px;font-size:15px;line-height:1.5}.login-panel label{color:#424653;margin-top:13px;font-size:13px}.login-panel .input-wrap{background:#fbfafd;border-color:#e2dfe8;border-radius:12px;min-height:49px;margin-top:8px;transition:border-color .18s,box-shadow .18s,background .18s}.login-panel .input-wrap:focus-within{background:#fff;border-color:#7450b7;box-shadow:0 0 0 4px #44257314}.login-panel .input-wrap>svg{color:#7959a4}.login-panel .input-wrap input{background:0 0;font-size:15px}.login-panel .input-wrap input::placeholder{font-size:14px}.login-button{background:linear-gradient(135deg,#442573 0%,#60379d 58%,#7148b6 100%);border-radius:13px;justify-content:space-between;align-items:center;gap:15px;min-height:50px;padding:0 13px 0 19px;font-size:15px;display:flex;box-shadow:0 13px 28px #4425733d}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#321956,#512888 62%,#6540a5);transform:translateY(-1px);box-shadow:0 16px 32px #4425734d}.login-button svg{background:#ffffff24;border-radius:50%;width:28px;height:28px;padding:7px}.login-panel .secure-note{color:#85818c;background:#f8f6fa;border-radius:8px;width:fit-content;margin:17px auto 0;padding:6px 10px;font-size:12px}.login-panel .secure-note svg{color:#4e9a78}.login-footer{z-index:1;text-align:center;color:#7b7f8f;font-size:12px;line-height:1.6;position:absolute;bottom:24px}.login-footer p{margin:0}.login-footer a{color:var(--purple)}.login-footer a:hover{text-decoration:underline}.login-footer strong{font-weight:700}[data-theme=dark] .login-panel{color:#202333;background:radial-gradient(circle at 94% 7%,#7148c82b,#0000 25%),radial-gradient(circle at 4% 94%,#f4bb4821,#0000 23%),#fbfafe}[data-theme=dark] .login-panel h2,[data-theme=dark] .login-panel label{color:inherit}[data-theme=dark] .login-panel h2{color:#1f2430}[data-theme=dark] .login-panel .form-intro{color:#5f6475}@media (width<=760px){.login-panel{padding:36px 24px 110px}.login-panel form.login-form-card{border-radius:20px;padding:29px 22px 24px}.login-panel h2{font-size:27px}.login-footer{margin-top:48px;padding-top:8px;position:static}}.login-transition-divider{display:none}@media (width>=1101px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.login-page--exiting{background:#f6f7fb;position:relative;overflow:hidden}.login-page--exiting .login-brand,.login-page--exiting .login-panel{pointer-events:none;will-change:transform, opacity}.login-page--exiting .login-brand{animation:1.08s cubic-bezier(.77,0,.18,1) forwards login-split-left}.login-page--exiting .login-panel{animation:1.08s cubic-bezier(.77,0,.18,1) forwards login-split-right}.login-page--exiting .login-transition-divider{z-index:80;opacity:0;transform-origin:50%;background:linear-gradient(#0000,#44257357 14%,#efb343e6 50%,#44257357 86%,#0000);border-radius:999px;width:2px;animation:1.12s cubic-bezier(.77,0,.18,1) forwards login-divider-release;display:block;position:fixed;top:0;bottom:0;left:57.5vw;transform:translate(-50%)scaleY(.18);box-shadow:0 0 28px #efb3437a,0 0 48px #44257338}.app-shell.dashboard-entering{background:#f6f7fb;overflow:hidden}.app-shell.dashboard-entering .main-column{background:#f6f7fb}.app-shell.dashboard-entering .sidebar,.app-shell.dashboard-entering .main-column{will-change:transform, opacity, clip-path}.app-shell.dashboard-entering .sidebar{animation:.92s cubic-bezier(.19,1,.22,1) both dashboard-enter-left}.app-shell.dashboard-entering .main-column{animation:.92s cubic-bezier(.19,1,.22,1) both dashboard-enter-right}.app-shell.dashboard-entering main>*{animation:.72s cubic-bezier(.19,1,.22,1) .22s both dashboard-content-settle}}@keyframes login-split-left{0%{opacity:1;clip-path:inset(0);transform:translate(0)}34%{opacity:1;clip-path:inset(0);transform:translate(-5vw)}to{opacity:.98;clip-path:inset(0 100% 0 0);transform:translate(-112vw)}}@keyframes login-split-right{0%{opacity:1;clip-path:inset(0);transform:translate(0)}34%{opacity:1;clip-path:inset(0);transform:translate(5vw)}to{opacity:.98;clip-path:inset(0 0 0 100%);transform:translate(112vw)}}@keyframes login-divider-release{0%{opacity:0;filter:blur(1px);transform:translate(-50%)scaleY(.18)}16%{opacity:1;filter:blur();transform:translate(-50%)scaleY(1)}52%{opacity:1;width:3px}78%{opacity:.42;width:100vw;box-shadow:none;background:linear-gradient(90deg,#0000,#f6f7fbe0,#0000)}to{opacity:0;width:100vw;transform:translate(-50%)scaleY(1)}}@keyframes login-divider-release-dark{0%{opacity:0;filter:blur(1px);transform:translate(-50%)scaleY(.18)}16%{opacity:1;filter:blur();transform:translate(-50%)scaleY(1)}52%{opacity:1;width:3px}78%{opacity:.34;width:100vw;box-shadow:none;background:linear-gradient(90deg,#0000,#0e1012e0,#0000)}to{opacity:0;width:100vw;transform:translate(-50%)scaleY(1)}}@keyframes dashboard-enter-left{0%{opacity:.98;clip-path:inset(0);transform:translate(-104%)}to{opacity:1;clip-path:inset(0);transform:translate(0)}}@keyframes dashboard-enter-right{0%{opacity:.98;clip-path:inset(0);transform:translate(104vw)}to{opacity:1;clip-path:inset(0);transform:translate(0)}}@keyframes dashboard-content-settle{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.students-page{animation:none}@keyframes student-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.student-add{box-shadow:0 8px 22px #4425732e}.student-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.student-stats article{border:1px solid var(--border);background:#fff;border-radius:15px;align-items:center;gap:14px;padding:17px 19px;transition:all .2s;display:flex;box-shadow:0 4px 18px #25193a0a}.student-stats article:hover{transform:translateY(-2px);box-shadow:0 10px 28px #44257314}.student-stat-icon{border-radius:13px;flex:none;place-items:center;width:45px;height:45px;display:grid}.student-stat-icon.purple{color:#754bc7;background:#eee8fb}.student-stat-icon.green{color:#36a276;background:#e4f6ef}.student-stat-icon.orange{color:#ef9139;background:#fff0df}.student-stat-icon.blue{color:#4468b0;background:#e8eefc}.student-stat-icon.pink{color:#b8457a;background:#fce8f3}.student-stat-icon.red{color:#c45454;background:#fdeaea}.student-stat-icon svg{width:20px}.student-stats article>div{grid-template-columns:auto auto;align-items:end;column-gap:10px;display:grid}.student-stats small{color:var(--muted);grid-column:1;font-size:11px;font-weight:600}.student-stats strong{grid-column:1;font:800 23px/1.2 Plus Jakarta Sans}.student-stats p{color:#9a9dac;grid-area:1/2/3;align-self:end;margin-bottom:3px;font-size:10px}.students-card{padding:0;overflow:visible}.students-toolbar{border-bottom:1px solid #eff0f4;align-items:center;gap:12px;padding:17px 18px;display:flex}.students-toolbar-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.students-toolbar-actions .button{white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;height:42px;padding:0 16px;font-size:12px;display:inline-flex}.students-toolbar-actions .button svg{width:16px;height:16px}.students-toolbar .button.student-add{white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;height:42px;margin-left:auto;padding:0 16px;font-size:12px;display:inline-flex}.students-toolbar .students-toolbar-actions .button.student-add{margin-left:0}.students-toolbar .button.student-add svg{width:16px;height:16px}.student-modal .password-input-wrap{margin-top:6px;display:block;position:relative}.student-modal .password-input-wrap input{padding-right:40px}.student-modal .password-toggle{color:#9295a3;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.student-modal .password-toggle:hover{color:var(--purple);background:#f5f2fa}.student-modal .password-toggle svg{width:16px;height:16px}.student-search{color:#9295a3;border:1px solid #dfe1e8;border-radius:11px;flex:1;align-items:center;gap:9px;max-width:560px;height:42px;padding:0 12px;transition:all .18s;display:flex}.student-search:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px #44257314}.student-search svg{flex:none;width:17px}.student-search input{border:0;outline:0;width:100%;min-width:0;font-size:12px}.student-search button{color:#999ca7;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.student-search button svg{width:15px}.filter-toggle{color:#666a79;cursor:pointer;background:#fff;border:1px solid #dfe1e8;border-radius:11px;align-items:center;gap:7px;height:42px;padding:0 14px;font-size:12px;font-weight:700;display:flex}.filter-toggle svg{width:16px}.filter-toggle:hover,.filter-toggle.active{background:var(--purple-soft);color:var(--purple);border-color:#baa8d0}.filter-toggle b{background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.student-filters{background:#faf9fc;border-bottom:1px solid #efedf3;align-items:flex-end;gap:12px;padding:15px 18px;animation:.2s both filters-down;display:flex}@keyframes filters-down{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.student-filters label{text-transform:uppercase;letter-spacing:.6px;color:#8a8d9c;font-size:9px;font-weight:700}.student-filters select{color:#555968;background:#fff;border:1px solid #dedfe6;border-radius:9px;outline:0;min-width:150px;margin-top:5px;padding:8px 30px 8px 10px;font-size:11px;display:block}.student-filters select:focus{border-color:var(--purple)}.student-filters>button{color:var(--purple);cursor:pointer;background:0 0;border:0;padding:9px;font-size:11px;font-weight:700}.student-result-info{color:#989ba7;border-bottom:1px solid #f0f0f3;justify-content:space-between;align-items:center;min-height:42px;padding:0 18px;font-size:10px;display:flex}.student-result-info strong{color:#4a4e5d}.student-result-info span{text-overflow:ellipsis;white-space:nowrap;max-width:50%;overflow:hidden}.student-table-wrap{max-width:none;overflow:visible}.student-table{width:100%;min-width:0}.student-table th{padding:11px 15px}.student-table td{padding:12px 15px}.student-table tbody tr{transition:background .16s;animation:none}@keyframes student-row-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.student-table tbody tr:hover{background:#fcfbfe}.student-identity{align-items:center;gap:10px;min-width:155px;display:flex}.student-identity>span{width:36px;height:36px;color:var(--purple);background:linear-gradient(145deg,#eee8f5,#e3d8ef);border-radius:11px;flex:none;place-items:center;font:800 14px Plus Jakarta Sans;display:grid}.student-identity div,.student-parent,.student-program{flex-direction:column;gap:2px;display:flex}.student-identity b,.student-parent b,.student-program b{color:#3e4250;font-size:11px}.student-identity small,.student-parent small,.student-program small{color:#9699a5;font-size:9px}.student-table code{color:#5f477c;background:#f3eff7;border-radius:6px;padding:5px 7px;font:600 10px DM Sans}.student-actions{justify-content:flex-end;gap:3px;display:flex;position:relative}.student-actions>a,.student-actions>button{color:#858896;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.student-actions>a:hover,.student-actions>button:hover{background:var(--purple-soft);color:var(--purple)}.student-actions svg{width:15px}.student-action-menu{border:1px solid var(--border);z-index:12;background:#fff;border-radius:10px;width:145px;padding:5px;animation:.15s both menu-in;position:absolute;top:34px;right:0;box-shadow:0 14px 35px #1f172c24}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.student-action-menu button{color:#535665;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;width:100%;padding:8px;font-size:10px;display:flex}.student-action-menu button:hover{background:#f5f2f8}.student-action-menu button.danger{color:#bc4d4d}.student-action-menu svg{width:13px}.student-mobile-list{display:none}.student-pagination{border-top:1px solid #eff0f3;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.student-pagination p{color:#9295a3;margin:0;font-size:10px}.pagination-meta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.page-size-select{color:#9295a3;white-space:nowrap;align-items:center;gap:8px;font-size:10px;font-weight:600;display:inline-flex}.page-size-select select{color:#575b69;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239295a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 8px center no-repeat;border:1px solid #dfe1e8;border-radius:9px;outline:0;min-width:68px;padding:7px 28px 7px 10px;font:600 11px DM Sans}.page-size-select select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #44257314}.pagination-controls,.student-pagination span{align-items:center;gap:4px;display:flex}.student-pagination button{color:#777b89;cursor:pointer;background:#fff;border:1px solid #e1e2e8;border-radius:8px;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.student-pagination button:hover:not(:disabled),.student-pagination button.active{background:var(--purple);border-color:var(--purple);color:#fff}.student-pagination button:disabled{opacity:.4;cursor:not-allowed}.student-pagination svg{width:14px}.student-pagination i{color:#999ca8;padding:0 2px;font-style:normal}.student-modal{max-width:760px}.student-modal form{padding:0 24px 22px}.student-form-section{border-bottom:1px solid #eff0f3;padding:19px 0}.student-form-section h3{color:#3d414f;align-items:center;gap:9px;margin:0 0 13px;font:700 12px Plus Jakarta Sans;display:flex}.section-heading-icon{width:30px;height:30px;color:var(--purple);background:linear-gradient(145deg,#f3edf9,#ebe3f5);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.section-heading-icon svg{width:15px;height:15px}.student-modal input,.student-modal select,.student-modal textarea{color:#575b69;background:#fff;border:1px solid #dedfe6;border-radius:9px;outline:0;width:100%;margin-top:6px;padding:10px;font:12px DM Sans;display:block}.student-modal input:focus,.student-modal select:focus,.student-modal textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #44257314}.student-modal textarea{resize:vertical;min-height:68px}.student-modal textarea.address-field{min-height:100px}.student-modal .full-field{grid-column:1/-1}.program-field-note{flex-direction:column;align-self:stretch;display:flex}.program-field-note-spacer{visibility:hidden;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:700;line-height:1.2}.program-field-note-body{flex-direction:column;justify-content:center;gap:2px;min-height:42px;margin-top:6px;display:flex}.program-field-note-title{color:#4a4e5d;align-items:center;gap:5px;font-size:10px;display:flex}.program-field-note-title svg{width:13px;height:13px;color:var(--purple);flex-shrink:0}.program-field-note-title strong{font-weight:700}.program-field-note p{color:#9598a6;margin:0;font-size:10px;font-weight:500;line-height:1.35}.student-modal .modal-actions{border:0;margin-top:20px;padding-top:0}.student-modal .student-modal-actions{z-index:auto;background:0 0;border-top:0;justify-content:flex-end;align-items:center;gap:10px;margin:24px 0 32px;padding:0;display:flex;position:static}.student-modal-actions .student-submit-button{justify-content:center;width:42%;min-width:148px;max-width:220px;padding:13px 22px;font-size:13px;font-weight:700}@media (width<=1100px){.student-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.student-table-wrap{overflow:visible}.student-stats p{display:none}.student-stats article>div{flex-direction:column;align-items:flex-start;display:flex}.student-filters{flex-wrap:wrap}}@media (width<=700px){.student-stats{grid-template-columns:1fr 1fr;gap:10px}.student-stats article{padding:13px}.student-stat-icon{width:40px;height:40px}.student-stats strong{font-size:20px}.students-toolbar{flex-wrap:wrap;gap:8px;padding:13px}.students-toolbar-actions{justify-content:flex-end;width:100%;margin-left:0}.students-toolbar-actions .button{padding:0 12px;font-size:11px}.students-toolbar .button.student-add{margin-left:0;padding:0 12px;font-size:11px}.filter-toggle{padding:0 11px;font-size:0}.filter-toggle b{font-size:9px}.student-filters{grid-template-columns:1fr 1fr;padding:13px;display:grid}.student-filters select{width:100%;min-width:0}.student-result-info{padding:0 13px}.student-table-wrap{display:none}.student-mobile-list{background:#f8f8fb;gap:10px;padding:12px;display:grid}.student-mobile-list article{border:1px solid var(--border);background:#fff;border-radius:13px;padding:14px;animation:none;box-shadow:0 3px 12px #271e4109}.student-mobile-head{justify-content:space-between;align-items:center;display:flex}.student-mobile-list dl{border-block:1px solid #f0f0f3;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0;padding:13px 0;display:grid}.student-mobile-list dl div{min-width:0}.student-mobile-list dt{font-size:8px}.student-mobile-list dd{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.student-mobile-actions{gap:7px;display:flex}.student-mobile-actions a,.student-mobile-actions button{color:#656978;cursor:pointer;background:#fff;border:1px solid #e0e1e7;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:700;display:flex}.student-mobile-actions a{background:var(--purple-soft);color:var(--purple);border-color:#0000;flex:1}.student-mobile-actions svg{width:13px}.student-mobile-actions .danger{color:#bd5151}.student-pagination{flex-direction:column;gap:10px;padding:13px}.student-modal{max-height:94vh}.student-modal form{padding:0 17px 18px}.student-modal .modal-grid{grid-template-columns:1fr}.student-modal .full-field{grid-column:auto}.program-field-note{align-self:auto;margin-top:0}}.student-reference-table{table-layout:fixed;width:100%;min-width:0}.student-reference-table th{white-space:nowrap;letter-spacing:.35px;padding:12px 9px;font-size:9px}.student-reference-table td{vertical-align:middle;padding:11px 9px}.student-reference-table:not(.student-list-table) th:first-child,.student-reference-table:not(.student-list-table) td:first-child{width:44px;padding-left:12px}.student-reference-table:not(.student-list-table) th:nth-child(2),.student-reference-table:not(.student-list-table) td:nth-child(2){width:76px}.student-reference-table:not(.student-list-table) th:nth-child(3),.student-reference-table:not(.student-list-table) td:nth-child(3){width:200px}.student-reference-table thead th.cell-photo,.student-reference-table td.cell-photo{text-align:center;padding-left:10px;padding-right:10px}.student-reference-table:not(.student-list-table) th:nth-child(4),.student-reference-table:not(.student-list-table) td:nth-child(4){width:min(200px,16%)}.student-reference-table:not(.student-list-table) th:nth-child(5),.student-reference-table:not(.student-list-table) td:nth-child(5){width:150px;max-width:150px}.student-reference-table:not(.student-list-table) th:nth-child(6),.student-reference-table:not(.student-list-table) td:nth-child(6){width:auto;overflow:hidden}.student-reference-table .cell-name,.student-reference-table:not(.student-list-table) td:nth-child(4){white-space:nowrap;overflow:visible}.student-reference-table .cell-name .student-name-cell b{text-overflow:clip;white-space:nowrap;line-height:1.35;display:block;overflow:visible}.student-reference-table .cell-gender{text-align:center;padding-left:8px;padding-right:8px}.student-reference-table thead th.cell-nid,.student-reference-table td.cell-nid{text-align:left;padding-left:16px;padding-right:14px}.student-reference-table thead th.cell-gender,.student-reference-table thead th.cell-center,.student-reference-table thead th.cell-actions{text-align:center}.gender-mark{vertical-align:middle;border-radius:8px;place-items:center;width:28px;height:28px;display:inline-grid}.gender-mark svg{width:15px;height:15px}.gender-mark.male{color:#4468b0;background:#e8eefc}.gender-mark.female{color:#b8457a;background:#fce8f3}.gender-mark.empty{color:#9a9dac;background:0 0;width:auto;height:auto;font-size:12px}.student-reference-table:not(.student-list-table) th:nth-child(7),.student-reference-table:not(.student-list-table) td:nth-child(7),.student-reference-table:not(.student-list-table) th:nth-child(8),.student-reference-table:not(.student-list-table) td:nth-child(8){width:118px;padding-left:10px;padding-right:10px}.student-reference-table:not(.student-list-table) th:nth-child(9),.student-reference-table:not(.student-list-table) td:nth-child(9){width:88px;padding-right:15px}.student-reference-table .cell-select{text-align:center;padding-top:0;padding-bottom:0}.student-row-clickable{cursor:pointer}.student-reference-table tbody tr.student-row-clickable:hover{background:#f7f4fc}.student-reference-table th.cell-center,.student-reference-table td.cell-center{text-align:center;vertical-align:middle;padding-left:10px;padding-right:10px}.student-reference-table th.cell-actions,.student-reference-table td.cell-actions{text-align:center}.student-reference-table .cell-contact .student-information b,.student-reference-table .cell-contact .student-information small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-reference-table .cell-contact .student-information b{color:#3f4350;font-size:13px;font-weight:600}.student-reference-table .cell-contact .student-information small{color:#767a88;font-size:12px}.student-mobile-list .student-row-clickable{cursor:pointer}.student-mobile-list .student-row-clickable:hover{box-shadow:0 6px 18px #271e410f}.student-mobile-list dl dd b,.student-mobile-list dl dd small{line-height:1.35;display:block}.student-mobile-list dl dd small{color:#767a88;margin-top:2px;font-size:10px}.student-photo{width:52px;height:52px;color:var(--purple);background:linear-gradient(145deg,#eee8f5,#dfd3eb);border-radius:12px;flex:none;place-items:center;font:800 15px Plus Jakarta Sans;display:grid;position:relative;overflow:hidden}.student-photo img{object-fit:cover;width:100%;height:100%}.student-photo-button{cursor:zoom-in;background:0 0;border:0;border-radius:12px;padding:0;line-height:0;transition:transform .16s,box-shadow .16s;display:inline-flex}.student-photo-button:hover{transform:scale(1.05);box-shadow:0 6px 18px #291d4229}.student-photo-button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.student-photo-gender-badge{border:2px solid #fff;border-radius:999px;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-3px;right:-3px;box-shadow:0 2px 6px #1f172c2e}.student-photo-gender-badge svg{width:11px;height:11px}.student-photo-gender-badge.male{color:#fff;background:#4468b0}.student-photo-gender-badge.female{color:#fff;background:#d64f92}.student-photo-online-badge{z-index:1;border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:3px;right:3px;box-shadow:0 2px 7px #141b1f59}.student-photo-online-badge.online{background:#1dbb69}.student-photo-online-badge.offline{background:#9299a4}.student-name-cell,.student-birth,.student-information{flex-direction:column;gap:3px;min-width:0;max-width:none;display:flex}.student-name-cell b,.student-birth b,.student-information b{color:#3f4350;font-size:10px}.student-name-cell small,.student-birth small,.student-information small{color:#9598a4;font-size:9px;line-height:1.35}.student-name-cell small,.student-program b,.student-reference-table .cell-class b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-reference-table .cell-name .student-name-cell b{text-overflow:clip;white-space:nowrap;overflow:visible}.student-reference-table .cell-class{min-width:140px;max-width:220px}.student-reference-table .cell-class b{color:#3e4250;font-size:11px;display:block}.student-information b{font-weight:500}.registration-badge{border-radius:7px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.registration-badge.paid{color:#27835e;background:#e5f5ed}.registration-badge.unpaid{color:#ae6c25;background:#fff0e0}.student-status-select,.student-fee-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:12px;border:0;border-radius:8px;outline:0;padding:7px 22px 7px 8px;font-size:10px;font-weight:800;transition:all .16s}.student-status-select.not_verify,.student-status-select.NON_VERIFY{color:#a86a18;background-color:#fff2dc}.student-status-select.verify,.student-status-select.VERIFY{color:#218157;background-color:#e2f5eb}.student-status-select.disable,.student-status-select.DISABLE{color:#ad4141;background-color:#fbe5e5}.student-status-select:disabled,.student-fee-select:disabled{opacity:.55;cursor:wait}@media (width<=700px){.student-mobile-head{gap:8px}.student-mobile-head .student-identity{min-width:0}.student-mobile-head .student-status-select{max-width:105px}.student-mobile-list dl{grid-template-columns:1fr 1fr}.student-identity .student-photo,.student-identity .student-photo-button .student-photo{width:48px;height:48px}}.student-detail-page{animation:none}.student-back-link{color:var(--purple);align-items:center;gap:6px;margin-bottom:18px;font-size:11px;font-weight:700;display:inline-flex}.student-back-link svg{width:15px}.student-detail-overview{grid-template-columns:220px 1fr;gap:0;display:grid}.student-profile-card{text-align:center;border-right:1px solid var(--border);background:linear-gradient(#fbf9fd,#fff);padding:32px 24px}.student-profile-photo-wrap{width:120px;margin:0 auto 15px;position:relative}.student-profile-card .profile-photo{margin:0;overflow:hidden}.student-profile-card .profile-photo img{object-fit:cover;width:100%;height:100%}.student-profile-gender-badge{color:#fff;border:3px solid #fff;border-radius:999px;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:-7px;right:-7px;box-shadow:0 4px 12px #1f172c33}.student-profile-gender-badge svg{width:17px;height:17px}.student-profile-gender-badge.male{background:#4468b0}.student-profile-gender-badge.female{background:#d64f92}.student-profile-card h2{font-size:16px}.student-profile-card p{color:var(--muted);margin:5px 0 13px;font-size:10px}.student-profile-signature{border-top:1px solid var(--border);text-align:left;margin-top:25px;padding-top:20px}.student-profile-signature-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.student-profile-signature-heading>span{color:#55596b;letter-spacing:.45px;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.student-profile-signature-heading svg{width:13px;height:13px;color:var(--purple)}.student-profile-signature-heading small{background:var(--purple-soft);color:var(--purple);border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800}.student-profile-signature-preview,.student-profile-signature-empty{background:#fff;border:1px solid #e1e3e9;border-radius:12px;height:96px}.student-profile-signature-preview{place-items:center;padding:9px;display:grid;overflow:hidden}.student-profile-signature-preview img{object-fit:contain;max-width:100%;max-height:100%;display:block}.student-profile-signature-empty{text-align:center;color:#9296a3;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:13px;display:flex}.student-profile-signature-empty svg{opacity:.65;width:21px;height:21px}.student-profile-signature-empty span{font-size:10px;font-weight:600;line-height:1.4}.student-profile-signature-empty.error{color:#a76548;background:#fffaf6}.student-detail-fields{padding:28px 30px}.student-detail-fields>h2{margin:0 0 17px;font-size:13px}.student-detail-fields>h2:not(:first-child){border-top:1px solid var(--border);margin-top:28px;padding-top:22px}.student-detail-fields dl{gap:20px 28px}.student-detail-fields dt{align-items:center;gap:5px;display:flex}.student-detail-fields dt svg{width:12px;height:12px;color:var(--purple)}.student-detail-fields dd{overflow-wrap:anywhere}.student-detail-fields .detail-full{grid-column:1/-1}@media (width<=700px){.student-detail-overview{grid-template-columns:1fr}.student-profile-card{border-right:0;border-bottom:1px solid var(--border);padding:25px}.student-detail-fields{padding:22px 18px}.student-detail-fields dl{grid-template-columns:1fr}.student-detail-fields .detail-full{grid-column:auto}}.student-detail-section{min-width:0}.student-detail-section:not(:first-child){border-top:1px solid var(--border);margin-top:28px;padding-top:22px}.student-detail-section>h2{margin:0 0 17px;font-size:13px}.student-detail-section dl{gap:20px 28px}.student-detail-section dt{align-items:center;gap:5px;display:flex}.student-detail-section dt svg{width:12px;height:12px;color:var(--purple);flex:none}.student-detail-section dd{white-space:pre-line;overflow-wrap:anywhere;line-height:1.55}.student-detail-link{color:var(--purple);text-underline-offset:3px;text-decoration:underline}.student-detail-link:hover{color:var(--purple-dark)}.student-email-reset-button{width:max-content;color:var(--purple);cursor:pointer;background:#fff;border:1px solid #d9d3e6;border-radius:8px;align-items:center;gap:6px;margin-top:9px;padding:7px 10px;font-size:10px;font-weight:800;transition:border-color .16s,background .16s,transform .16s;display:flex}.student-email-reset-button svg{width:13px;height:13px}.student-email-reset-button:hover{background:var(--purple-soft);border-color:#aa96cf;transform:translateY(-1px)}.student-email-reset-button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.student-password-reset-modal{text-align:center;width:min(430px,100%);padding:30px;overflow:visible}.student-password-reset-icon{background:var(--purple-soft);width:52px;height:52px;color:var(--purple);border-radius:15px;place-items:center;margin:0 auto 16px;display:grid}.student-password-reset-icon svg{width:24px;height:24px}.student-password-reset-modal h2{margin-top:5px;font-size:21px}.student-password-reset-modal>p:last-of-type{max-width:340px;color:var(--muted);margin:12px auto 0;font-size:12px;line-height:1.6}.student-password-reset-modal>p strong{color:#4f5260;overflow-wrap:anywhere}.student-password-reset-modal .modal-actions{margin-top:24px;padding-top:18px}.student-password-reset-modal .modal-actions .button{justify-content:center}.student-detail-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.student-detail-header-actions .button{white-space:nowrap;min-height:36px;padding:8px 13px}.student-detail-header-actions .button svg{width:14px;height:14px}.student-detail-edit-modal{width:min(820px,100%);max-width:820px}[data-theme=dark] .student-profile-gender-badge{border-color:#242529}[data-theme=dark] .student-profile-signature-heading>span{color:#bdc1c6}[data-theme=dark] .student-profile-signature-heading small{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .student-profile-signature-preview{background:#fff;border-color:#4b5055}[data-theme=dark] .student-profile-signature-empty{color:#9aa0a6;background:#292a2d;border-color:#3c4043}[data-theme=dark] .student-profile-signature-empty.error{color:#e3aa8f;background:#302925}[data-theme=dark] .student-detail-section:not(:first-child){border-color:#3c4043}[data-theme=dark] .student-detail-link{color:#8ab4f8}[data-theme=dark] .student-email-reset-button{color:#8ab4f8;background:#292a2d;border-color:#4b5055}[data-theme=dark] .student-email-reset-button:hover{background:#8ab4f81a;border-color:#6f7479}[data-theme=dark] .student-password-reset-icon{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .student-password-reset-modal>p strong{color:#e8eaed}@media (width<=700px){.student-detail-page .page-header{align-items:flex-start}.student-detail-header-actions{flex-direction:column;align-items:flex-end}.student-detail-header-actions .button{justify-content:center;min-width:92px}}.teacher-reference-table{table-layout:fixed;min-width:1020px}.teacher-reference-table th{white-space:nowrap;letter-spacing:.35px;padding:12px;font-size:9px}.teacher-reference-table td{vertical-align:middle;padding:12px}.teacher-reference-table .cell-select{text-align:center;width:42px;padding:0 4px 0 16px}.teacher-reference-table .cell-photo{text-align:center;vertical-align:middle;width:92px;padding-left:10px;padding-right:10px}.teacher-reference-table thead th.cell-photo:first-child,.teacher-reference-table tbody td.cell-photo:first-child{padding-left:16px}.teacher-reference-table .cell-nik{width:170px;padding-left:10px;padding-right:8px}.teacher-reference-table .cell-name{width:min(220px,22%);padding-left:4px;padding-right:16px}.teacher-reference-table .cell-education{width:240px;min-width:200px;padding-left:12px;padding-right:14px}.teacher-reference-table .cell-contact{width:220px;min-width:180px;padding-left:12px;padding-right:14px}.teacher-reference-table .cell-documents{text-align:center;width:190px;min-width:190px;padding-left:10px;padding-right:10px}.teacher-reference-table .cell-center{width:96px;padding-left:8px;padding-right:8px}.teacher-reference-table .cell-actions{width:88px;padding-right:18px}.teacher-reference-table .cell-photo .student-photo{margin:0 auto}.teacher-reference-table .cell-nik code{color:#5f6370;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:0;margin-bottom:6px;padding:0;font:600 11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow:hidden}.teacher-employment-status{--employment-color:#626675;min-width:124px;max-width:100%;color:var(--employment-color);white-space:nowrap;background:0 0;border:1px solid;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.teacher-employment-status.founder{--employment-color:#c23e4b}.teacher-employment-status.full-time-teacher{--employment-color:#9b690d}.teacher-employment-status.part-time-teacher{--employment-color:#1769aa}.teacher-employment-status.full-time-worker{--employment-color:#21825a}.teacher-reference-table .cell-name .student-name-cell{text-align:left;justify-content:flex-start;gap:0;min-height:42px}.teacher-reference-table .cell-name b{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.teacher-reference-table .cell-contact .student-information b,.teacher-reference-table .cell-contact .student-information small,.teacher-reference-table .cell-education .student-information b,.teacher-reference-table .cell-education .student-information small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.teacher-reference-table .cell-education .student-information b,.teacher-reference-table .cell-contact .student-information b{color:#3f4350;font-size:13px;font-weight:600}.teacher-reference-table .cell-education .student-information small,.teacher-reference-table .cell-contact .student-information small{color:#767a88;font-size:12px}.teacher-reference-table th.cell-nik{text-align:left}.teacher-reference-table th.cell-center,.teacher-reference-table th.cell-actions,.teacher-reference-table th.cell-documents,.teacher-reference-table td.cell-documents{text-align:center}.teacher-reference-table td.cell-nik{text-align:left}.teacher-reference-table th.cell-center,.teacher-reference-table td.cell-center{text-align:center}.teacher-reference-table th.cell-actions,.teacher-reference-table td.cell-actions{text-align:center;padding-right:12px}.teacher-reference-table td.cell-center .teacher-toggle{margin:0 auto}.teacher-reference-table td.cell-actions .student-actions{justify-content:center}.teacher-reference-table tbody tr.student-row-clickable:hover{background:#f7f4fc}.teachers-page .student-table tbody tr,.teachers-page .student-mobile-list article{animation:none!important}.teachers-page .student-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}[data-theme=dark] .teacher-reference-table tbody tr.student-row-clickable:hover{background:#8ab4f814}.teacher-table-documents{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:flex}.teacher-table-document{border:1px solid #0000;border-radius:9px;place-items:center;width:50px;height:42px;padding:0;font:800 10px/1 Plus Jakarta Sans,sans-serif;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-grid}.teacher-table-document.uploaded{color:#16734a;cursor:zoom-in;background:#e7f8ef;border-color:#8bd8b4}.teacher-table-document.uploaded:hover{border-color:#4dbb83;transform:translateY(-1px);box-shadow:0 5px 14px #1f8f5b2e}.teacher-table-document.missing{color:#b94b45;cursor:not-allowed;opacity:1;background:#fff0ef;border-color:#f0b8b4}.teacher-mobile-documents{grid-column:1/-1}.teacher-mobile-documents dd{margin-top:8px}.teacher-mobile-documents .teacher-table-documents{justify-content:flex-start}[data-theme=dark] .teacher-table-document.uploaded{color:#83ddb2;background:#163d2d;border-color:#287954}[data-theme=dark] .teacher-table-document.missing{color:#f0a09b;background:#402323;border-color:#713b3b}.students-page:not(.teachers-page) .student-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.student-reference-table.student-list-table{table-layout:fixed;min-width:1080px}.student-reference-table.student-list-table th{letter-spacing:.35px;white-space:nowrap;padding:12px;font-size:9px}.student-reference-table.student-list-table td{vertical-align:middle;padding:12px}.student-reference-table.student-list-table .cell-select{width:42px;padding-left:16px;padding-right:4px}.student-reference-table.student-list-table .cell-photo{width:92px;padding-left:10px;padding-right:10px}.student-reference-table.student-list-table thead th.cell-photo:first-child,.student-reference-table.student-list-table tbody td.cell-photo:first-child{padding-left:16px}.student-reference-table.student-list-table .cell-nid{width:196px;padding-left:10px;padding-right:14px}.student-reference-table.student-list-table .cell-name{width:190px;padding-left:4px;padding-right:16px}.student-reference-table.student-list-table .cell-contact{width:190px;max-width:190px;padding-left:12px;padding-right:14px}.student-reference-table.student-list-table .cell-class{width:160px;min-width:160px;max-width:160px;padding-left:12px;padding-right:14px}.student-reference-table.student-list-table .cell-class .student-program{gap:4px}.student-frequency-badge{white-space:nowrap;background:#4a78d41c;border:1px solid #4a78d429;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;width:max-content;max-width:100%;margin-top:3px;padding:5px 9px;color:#4a78d4!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important;display:inline-flex!important}[data-theme=dark] .student-frequency-badge{background:#8ab4f821;border-color:#8ab4f83d;color:#8ab4f8!important}.student-reference-table.student-list-table .cell-center{width:118px;padding-left:10px;padding-right:10px}.student-reference-table.student-list-table .cell-actions{width:88px;padding-right:12px}.student-reference-table.student-list-table .cell-photo .student-photo{margin:0 auto}.student-reference-table.student-list-table .cell-nid code{color:#5f6370;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:0;margin-bottom:6px;padding:0;font:600 11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow:hidden}.student-status-stack{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.student-status-stack .student-status-select{text-align:center;text-align-last:center;padding-left:20px;padding-right:20px}.student-login-code{color:#7b5b9f;text-align:left;white-space:nowrap;align-self:flex-start;font:700 10px/1.3 DM Sans;display:block}[data-theme=dark] .student-login-code{color:#fff}.student-reference-table.student-list-table .cell-name,.student-reference-table.student-list-table td.cell-name{white-space:normal;overflow:hidden}.student-reference-table.student-list-table .cell-name .student-name-cell{justify-content:center;gap:0;min-height:42px}.student-reference-table.student-list-table .cell-name .student-name-cell b{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.student-reference-table.student-list-table .cell-contact .student-information b,.student-reference-table.student-list-table .cell-contact .student-information small,.student-reference-table.student-list-table .cell-class b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-reference-table.student-list-table .cell-contact .student-information b,.student-reference-table.student-list-table .cell-class b{color:#3f4350;font-size:13px;font-weight:600}.student-reference-table.student-list-table .cell-contact .student-information small{color:#767a88;font-size:12px}.student-registration-status{--registration-color:#626675;min-width:76px;max-width:100%;color:var(--registration-color);white-space:nowrap;background:0 0;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:4px 9px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.student-registration-status.PAID{--registration-color:#21825a}.student-registration-status.UNPAID{--registration-color:#9b690d}.student-registration-status-label{font-weight:600}.student-registration-status-value{font-weight:700}.student-registration-status-value.PAID{color:#21825a}.student-registration-status-value.UNPAID{color:#9b690d}.student-identity .student-registration-status{width:fit-content;margin-top:4px}[data-theme=dark] .student-reference-table.student-list-table .cell-nid code{color:#bdc1c6;background:0 0}[data-theme=dark] .student-reference-table.student-list-table .cell-contact .student-information b,[data-theme=dark] .student-reference-table.student-list-table .cell-class b{color:#e8eaed}[data-theme=dark] .student-reference-table.student-list-table .cell-contact .student-information small{color:#bdc1c6}[data-theme=dark] .student-registration-status{--registration-color:#bdc1c6}[data-theme=dark] .student-registration-status.PAID{--registration-color:#81c995}[data-theme=dark] .student-registration-status.UNPAID{--registration-color:#fdd663}[data-theme=dark] .student-registration-status-value.PAID{color:#81c995}[data-theme=dark] .student-registration-status-value.UNPAID{color:#fdd663}.teacher-account-tag{color:var(--purple);background:var(--purple-soft);letter-spacing:.3px;border-radius:6px;align-items:center;gap:4px;width:fit-content;padding:3px 6px;font-size:8px;font-weight:700;display:inline-flex}.teacher-account-tag svg{width:9px;height:9px}.teacher-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:inline-flex}.teacher-toggle-track{background:#d8dae3;border-radius:999px;width:38px;height:21px;padding:3px;transition:background .22s;display:flex}.teacher-toggle-thumb{background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .22s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 5px #1c142c40}.teacher-toggle.on .teacher-toggle-track{background:linear-gradient(140deg,#8458dc,#5732a5)}.teacher-toggle.on .teacher-toggle-thumb{transform:translate(17px)}.teacher-toggle small{letter-spacing:.4px;color:#9a9dab;font-size:8px;font-weight:800}.teacher-toggle.on small{color:#5732a5}.teacher-toggle:disabled{opacity:.55;cursor:wait}.teacher-toggle:focus-visible .teacher-toggle-track{box-shadow:0 0 0 3px #7148c838}.table-checkbox{width:16px;height:16px;accent-color:var(--purple);cursor:pointer;margin:0}.bulk-selection-bar{background:linear-gradient(90deg,#7148c814,#7148c808);border-bottom:1px solid #ece7f5;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;animation:.2s both filters-down;display:flex}.bulk-selection-bar p{color:#5f477c;margin:0;font-size:11px}.bulk-selection-bar strong{color:var(--purple)}.bulk-selection-bar>div{align-items:center;gap:8px;display:flex}.bulk-selection-bar .button{padding:8px 12px;font-size:11px}.bulk-selection-bar .confirm-modal-danger{color:#fff;background:#d86a62;border-color:#d86a62}.bulk-selection-bar .confirm-modal-danger:hover{background:#c14b4b;border-color:#c14b4b}.student-table tbody tr.row-selected{background:#f8f4fd}.student-table tbody tr.row-selected:hover{background:#f3edf9}.student-mobile-list article.row-selected{border-color:#cdb8ef;box-shadow:0 0 0 1px #7148c81f}.mobile-select{align-items:center;padding-right:4px;display:flex}[data-theme=dark] .bulk-selection-bar{background:linear-gradient(90deg,#8ab4f81f,#8ab4f80a);border-color:#3c4043}[data-theme=dark] .bulk-selection-bar p{color:#bdc1c6}[data-theme=dark] .bulk-selection-bar strong{color:#8ab4f8}[data-theme=dark] .student-table tbody tr.row-selected{background:#8ab4f814}[data-theme=dark] .student-table tbody tr.row-selected:hover{background:#8ab4f81f}[data-theme=dark] .student-mobile-list article.row-selected{border-color:#5f6368;box-shadow:0 0 0 1px #8ab4f82e}.photo-field{grid-template-rows:auto 1fr;grid-template-columns:128px 1fr;align-items:stretch;gap:8px 14px;margin-bottom:0;display:grid}.photo-tabs{background:#f2f1f6;border-radius:10px;grid-area:1/2;align-self:start;gap:3px;width:fit-content;padding:3px;display:inline-flex}.photo-tabs button{color:#7b7f8e;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:10px;font-weight:700;display:inline-flex}.photo-tabs button svg{width:12px;height:12px}.photo-tabs button.active{color:var(--purple);background:#fff;box-shadow:0 2px 8px #291d4217}.photo-preview{border:1px solid var(--border);background:linear-gradient(145deg,#eee8f5,#dfd3eb);border-radius:16px;grid-area:2/1;place-items:center;width:100%;height:100%;min-height:118px;display:grid;position:relative;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%;animation:.3s both photo-fade}@keyframes photo-fade{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}.photo-preview .photo-placeholder{color:var(--purple);place-items:center;font:800 30px Plus Jakarta Sans;display:grid}.photo-preview .photo-placeholder svg{opacity:.55;width:32px;height:32px}.photo-preview svg.spin{width:24px;height:24px;color:var(--purple)}.photo-preview.busy{opacity:.85}.photo-remove{color:#fff;cursor:pointer;opacity:0;background:#140e208c;border:0;border-radius:8px;place-items:center;width:24px;height:24px;transition:all .18s;display:grid;position:absolute;top:6px;right:6px;transform:scale(.9)}.photo-preview:hover .photo-remove{opacity:1;transform:none}.photo-remove svg{width:12px;height:12px}.photo-remove:hover{background:#c14b4b}.photo-panel{grid-area:2/2;height:100%;min-height:118px;display:flex}.photo-dropzone{cursor:pointer;text-align:center;background:#fbfafd;border:1.5px dashed #d6d3e2;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;padding:16px;transition:all .18s;display:flex}.photo-dropzone:hover:not(:disabled),.photo-dropzone.dragging{border-color:var(--purple);background:var(--purple-soft)}.photo-dropzone.dragging{transform:scale(1.01)}.photo-dropzone:disabled{cursor:wait;opacity:.7}.photo-dropzone svg{width:20px;height:20px;color:var(--purple)}.photo-dropzone b{color:#414553;font-size:11px}.photo-dropzone small{color:#9598a6;max-width:280px;font-size:9px;line-height:1.4}.photo-url-panel{color:#55596b;background:#fbfafd;border:1.5px dashed #d6d3e2;border-radius:13px;flex-direction:column;justify-content:center;gap:8px;width:100%;height:100%;padding:16px;font-size:10px;font-weight:700;display:flex}.photo-url-panel input{color:#3d414f;background:#fff;border:1px solid #dedfe6;border-radius:9px;outline:0;width:100%;margin:0;padding:10px 12px;font:500 12px DM Sans;transition:border-color .18s,box-shadow .18s;display:block}.photo-url-panel input::placeholder{color:#9a9dac;font-weight:400}.photo-url-panel input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #44257314}.photo-url-panel small{color:#9598a6;font-size:9px;font-weight:500;line-height:1.4}.photo-url-panel:focus-within{border-color:var(--purple);background:var(--purple-soft)}.document-upload-list{gap:16px;display:grid}.document-upload-item{border:1px solid var(--border);background:#fbfafd;border-radius:15px;gap:12px;padding:16px;display:grid}.document-upload-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.document-upload-heading b{color:#414553;font-size:12px;font-weight:700}.document-upload-heading small{color:#9a9dab;font-size:10px;font-weight:600}.photo-field.document .photo-preview{background:linear-gradient(145deg,#eef1f8,#e3e8f2)}.photo-field.document .photo-preview .photo-placeholder svg{opacity:.62;width:30px;height:30px}.photo-field.compact{border:1px solid var(--border);background:#fbfafd;border-radius:13px;flex-direction:column;gap:8px;padding:12px;display:flex}.photo-field-label{color:#414553;align-items:baseline;gap:6px;font-size:11px;font-weight:700;display:flex}.photo-field-label small{color:#9a9dab;font-size:9px;font-weight:600}.photo-field.compact .photo-preview{border-radius:12px;width:100%;height:92px;min-height:92px}.photo-field.compact .photo-preview .photo-placeholder svg{width:22px;height:22px}.photo-field.compact .photo-dropzone.compact{border-radius:10px;min-height:72px;padding:10px}.photo-field.compact .photo-dropzone.compact b{font-size:10px}.photo-field.compact .photo-dropzone.compact small{font-size:8px}.form-status-toggle{border:1px solid var(--border);background:#fbfafd;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.form-status-toggle>span{color:#414553;font-size:11px;font-weight:700}.form-status-toggle .teacher-toggle small{font-size:9px}@media (width<=700px){.document-upload-item{padding:14px}}[data-theme=dark] .document-upload-item,[data-theme=dark] .photo-field.compact,[data-theme=dark] .form-status-toggle{background:#292a2d;border-color:#3c4043}[data-theme=dark] .document-upload-heading b,[data-theme=dark] .photo-field-label,[data-theme=dark] .form-status-toggle>span{color:#e8eaed}[data-theme=dark] .photo-field.document .photo-preview{background:linear-gradient(145deg,#2b2d31,#202124)}.modal-backdrop{animation:.2s both backdrop-in;overflow-y:auto}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.modal-backdrop>.modal{animation:.28s cubic-bezier(.34,1.4,.64,1) both modal-in}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.teacher-modal{flex-direction:column;max-height:min(90vh,880px);display:flex;overflow:hidden}.teacher-modal .modal-head{flex:none}.teacher-modal form{flex:1;min-height:0;padding:0 24px;overflow-y:auto}.teacher-modal .student-form-section:last-of-type{border-bottom:0;padding-bottom:6px}.teacher-modal .modal-actions{border-top:1px solid var(--border);z-index:2;background:#fff;margin:0 -24px;padding:14px 24px;position:sticky;bottom:0}.student-modal.teacher-modal .modal-actions.student-modal-actions{z-index:auto;border-top:0;justify-content:flex-end;align-items:center;gap:10px;margin:24px 0 32px;padding:0;display:flex;position:static;bottom:auto;background:0 0!important}.student-modal.teacher-modal .student-modal-actions .student-submit-button{flex:none;justify-content:center;width:42%;min-width:148px;max-width:220px;padding:13px 22px;font-size:13px;font-weight:700}.student-modal.teacher-modal .student-modal-actions .dummy-data-button{flex:none;justify-content:center;width:auto;min-width:132px;padding:13px 16px;font-size:12px;font-weight:700}.teacher-modal .section-hint{color:#9598a6;margin:-8px 0 13px;font-size:10px}.teacher-modal .field-hint{color:#9a9dab;margin-top:5px;font-size:9px;font-weight:500;display:block}.fee-input{background:#fff;border:1px solid #dedfe6;border-radius:9px;align-items:center;gap:8px;margin-top:6px;padding:0 10px;transition:all .18s;display:flex}.fee-input:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px #44257314}.fee-input span{color:#9598a6;font-size:11px;font-weight:700}.teacher-modal .fee-input input{text-align:right;border:0;margin:0;padding:10px 0;box-shadow:none!important}.fee-input small{color:#9a9dab;white-space:nowrap;font-size:9px}.account-linked{flex-direction:column;justify-content:flex-end;gap:8px;display:flex}.account-linked p{color:#27835e;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.account-linked p svg{width:13px;height:13px}.account-linked .button{justify-content:center;padding:9px 12px;font-size:10px}.account-linked .button svg{width:13px;height:13px}@media (width<=760px){.teacher-modal{max-height:92vh}.teacher-modal form{padding:0 18px}.teacher-modal .modal-actions{margin:0 -18px;padding:12px 18px}.teacher-modal .modal-actions .button{flex:1;justify-content:center}.student-modal.teacher-modal .modal-actions.student-modal-actions{gap:8px;margin:20px 0 28px;padding:0}.student-modal.teacher-modal .student-modal-actions .student-submit-button{flex:none;width:min(48%,200px)}.student-modal.teacher-modal .student-modal-actions .dummy-data-button{min-width:0;padding:13px 12px;font-size:11px}}@media (width<=700px){.photo-field{grid-template-rows:auto auto auto;grid-template-columns:1fr}.photo-tabs{grid-area:1/1;width:100%}.photo-tabs button{flex:1;justify-content:center}.photo-preview{aspect-ratio:1;grid-area:2/1;justify-self:center;width:100%;max-width:180px;height:auto;min-height:0}.photo-panel{grid-area:3/1;min-height:110px}}.class-reference-table{table-layout:fixed;min-width:980px}.class-reference-table th{letter-spacing:.35px;padding:12px 10px;font-size:9px}.class-reference-table td{vertical-align:middle;color:#4a4e5d;padding:11px 10px;font-size:12px}.class-reference-table .cell-select{text-align:center;width:42px;padding-left:8px;padding-right:8px}.class-reference-table th.cell-select,.class-reference-table td.cell-select{text-align:center}.class-reference-table .cell-class-identity{width:190px}.class-reference-table th.cell-class-identity,.class-reference-table td.cell-class-identity{text-align:left;padding-left:12px}.class-reference-table .cell-class-meta{width:170px}.class-reference-table th.cell-class-meta,.class-reference-table td.cell-class-meta{text-align:left;padding-left:12px}.class-identity-cell{justify-items:start;gap:5px;display:grid}.class-identity-cell>b{color:#3f4350;word-break:break-word;font-size:13px;font-weight:600;line-height:1.35}.class-meta-cell{gap:4px;display:grid}.class-meta-cell>b{color:#3f4350;word-break:break-word;font-size:12px;font-weight:600;line-height:1.35}.class-meta-cell>small{color:#8b8f9c;word-break:break-word;font-size:11px;line-height:1.35}.class-reference-table th.cell-fee,.class-reference-table td.cell-fee{text-align:right;padding-right:14px}.class-reference-table th.cell-center,.class-reference-table td.cell-center{text-align:center}.class-reference-table th.cell-actions,.class-reference-table td.cell-actions{text-align:center;padding-right:12px}.class-reference-table td.cell-actions .student-actions{justify-content:center}.class-reference-table td.cell-center .teacher-toggle{margin:0 auto}.classes-page,.classes-page .student-table tbody tr,.classes-page .student-mobile-list article{animation:none}.class-category-tag{color:#4f5d96;letter-spacing:.3px;background:#eef0fb;border-radius:7px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.class-fee{font-weight:700;color:#2f6fd6!important}.class-note b{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box}.creatable-select{width:100%;margin-top:6px;position:relative}.creatable-select-control{background:#fff;border:1px solid #dedfe6;border-radius:9px;align-items:center;min-height:42px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.creatable-select.open .creatable-select-control,.creatable-select-control:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px #44257314}.creatable-select.disabled .creatable-select-control{opacity:.65;background:#f8f8fa}.student-modal .creatable-select-input,.creatable-select-input{color:#575b69;outline:0;flex:1;width:100%;min-width:0;height:100%;font:12px DM Sans;display:block;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:10px 32px 10px 10px!important}.student-modal .creatable-select-input:focus,.creatable-select-input:focus{box-shadow:none!important;border:0!important}.creatable-select-input::placeholder{color:#b0b3bf}.creatable-select-control:after{content:"";pointer-events:none;opacity:.85;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239295a3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:12px;height:12px;transition:transform .18s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.creatable-select.open .creatable-select-control:after{transform:translateY(-50%)rotate(180deg)}.creatable-select-toggle{cursor:pointer;background:0 0;border:0;border-radius:0 8px 8px 0;width:36px;margin:0;padding:0;position:absolute;top:0;bottom:0;right:0}.creatable-select-toggle:disabled{cursor:not-allowed}.creatable-select-menu{border:1px solid var(--border);z-index:20;background:#fff;border-radius:10px;max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 14px 35px #1f172c24}.creatable-select-menu li button{text-align:left;color:#535665;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:9px 10px;font-size:11px;line-height:1.35}.creatable-select-menu li button:hover,.creatable-select-menu li button.active{color:var(--purple);background:#f5f2f8}.creatable-select-menu .creatable-create button{color:var(--purple);align-items:center;gap:6px;font-weight:700;display:flex}.creatable-select-menu .creatable-create svg{flex:none;width:13px;height:13px}.creatable-select-menu .creatable-empty{color:#9a9dab;text-align:center;padding:10px;font-size:10px}.class-form-hint{font-size:10px;line-height:1.5;margin:14px 0 0!important}.class-modal{max-width:900px}.class-form-section{border-bottom:0!important;padding:18px 0 6px!important}.class-form-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.class-form-column{border:1px solid var(--border);background:#fbfcfe;border-radius:14px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.class-form-column h3{color:#3d414f;align-items:center;gap:9px;margin:0;font:700 12px Plus Jakarta Sans;display:flex}.class-form-fields{flex:1;gap:13px;display:grid}.class-form-fields label{color:#55596b;font-size:10px;font-weight:700;display:block}.class-form-fields textarea{resize:vertical;min-height:84px}.class-form-status{margin-top:auto}.fee-split-row{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:8px;margin-top:6px;display:grid}.fee-split-row .fee-input{min-width:0;margin-top:0}.fee-split-sep{color:#9598a6;justify-self:center;font-size:13px;font-weight:700;line-height:1}.fee-input-readonly{background:#f4f5f8;border-color:#e4e6ed}.fee-input-readonly input{color:#6f7383;cursor:default}[data-theme=dark] .class-form-column{background:#292a2d;border-color:#3c4043}[data-theme=dark] .class-form-column h3{color:#e8eaed}[data-theme=dark] .class-form-fields label{color:#bdc1c6}[data-theme=dark] .fee-split-sep{color:#9aa0a6}[data-theme=dark] .fee-input-readonly{background:#202124;border-color:#3c4043}[data-theme=dark] .fee-input-readonly input{color:#9aa0a6}@media (width<=760px){.class-form-columns{grid-template-columns:1fr;gap:14px}}[data-theme=dark] .class-category-tag{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .class-identity-cell>b,[data-theme=dark] .class-meta-cell>b{color:#e8eaed}[data-theme=dark] .class-meta-cell>small{color:#9aa0a6}[data-theme=dark] .class-fee{color:#8ab4f8!important}[data-theme=dark] .creatable-select-control{background:#292a2d;border-color:#3c4043}[data-theme=dark] .creatable-select-input,[data-theme=dark] .student-modal .creatable-select-input{color:#e8eaed}[data-theme=dark] .creatable-select-input::placeholder{color:#80868b}[data-theme=dark] .creatable-select-control:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239aa0a6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme=dark] .class-form-hint{color:#9aa0a6}[data-theme=dark] .creatable-select-menu{background:#202124;border-color:#3c4043}[data-theme=dark] .creatable-select-menu li button{color:#bdc1c6}[data-theme=dark] .creatable-select-menu li button:hover,[data-theme=dark] .creatable-select-menu li button.active{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .modal-head,[data-theme=dark] .student-form-section{border-color:#3c4043}[data-theme=dark] .modal-head h2,[data-theme=dark] .student-form-section h3{color:#e8eaed}[data-theme=dark] .section-heading-icon{color:#c4b5fd;background:linear-gradient(145deg,#2d2640,#352d48)}[data-theme=dark] .student-modal .password-toggle{color:#9aa0a6}[data-theme=dark] .student-modal .password-toggle:hover{color:#c4b5fd;background:#8ab4f81f}[data-theme=dark] .program-field-note p{color:#9aa0a6}[data-theme=dark] .modal-head .eyebrow{color:#8ab4f8}[data-theme=dark] .student-modal .modal-grid label{color:#bdc1c6}[data-theme=dark] .teacher-modal .modal-actions{background:#202124;border-color:#3c4043}[data-theme=dark] .student-modal.teacher-modal .modal-actions.student-modal-actions{border-top:0;background:0 0!important}[data-theme=dark] .teacher-modal .section-hint,[data-theme=dark] .teacher-modal .field-hint{color:#9aa0a6}[data-theme=dark] .teacher-reference-table .cell-education .student-information b,[data-theme=dark] .teacher-reference-table .cell-contact .student-information b{color:#e8eaed}[data-theme=dark] .teacher-reference-table .cell-education .student-information small,[data-theme=dark] .teacher-reference-table .cell-contact .student-information small{color:#bdc1c6}[data-theme=dark] .teacher-reference-table .cell-nik code{color:#bdc1c6;background:0 0}[data-theme=dark] .teacher-employment-status{--employment-color:#bdc1c6}[data-theme=dark] .teacher-employment-status.founder{--employment-color:#f28b82}[data-theme=dark] .teacher-employment-status.full-time-teacher{--employment-color:#fdd663}[data-theme=dark] .teacher-employment-status.part-time-teacher{--employment-color:#8ab4f8}[data-theme=dark] .teacher-employment-status.full-time-worker{--employment-color:#81c995}[data-theme=dark] .cell-fee b{color:#e8eaed}[data-theme=dark] .cell-fee small{color:#bdc1c6}[data-theme=dark] .teacher-account-tag{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .teacher-toggle-track{background:#3c4043}[data-theme=dark] .teacher-toggle.on small{color:#8ab4f8}[data-theme=dark] .photo-preview{background:#8ab4f81f;border-color:#3c4043}[data-theme=dark] .photo-preview .photo-placeholder{color:#8ab4f8}[data-theme=dark] .photo-tabs{background:#292a2d}[data-theme=dark] .photo-tabs button.active{color:#8ab4f8;background:#202124}[data-theme=dark] .photo-dropzone{background:#191b1d;border-color:#3c4043}[data-theme=dark] .photo-dropzone b{color:#e8eaed}[data-theme=dark] .photo-dropzone:hover:not(:disabled),[data-theme=dark] .photo-dropzone.dragging{background:#8ab4f814;border-color:#8ab4f8}[data-theme=dark] .photo-dropzone svg,[data-theme=dark] .photo-url-panel{color:#8ab4f8}[data-theme=dark] .photo-url-panel{background:#191b1d;border-color:#3c4043}[data-theme=dark] .photo-url-panel input{color:#e8eaed;background:#292a2d;border-color:#3c4043}[data-theme=dark] .photo-url-panel input::placeholder{color:#9aa0a6}[data-theme=dark] .photo-url-panel input:focus{border-color:#8ab4f8;box-shadow:0 0 0 3px #8ab4f81f}[data-theme=dark] .photo-url-panel small{color:#9aa0a6}[data-theme=dark] .photo-url-panel:focus-within{background:#8ab4f814;border-color:#8ab4f8}[data-theme=dark] .fee-input{background:#292a2d;border-color:#3c4043}[data-theme=dark] .teacher-modal .fee-input input{background:0 0}[data-theme=dark] .account-linked p{color:#81c995}.badge.active{color:#258760;background:#e4f6ef}.badge.inactive{color:#c15250;background:#fee9e8}.access-card{margin-top:18px;padding:0;overflow:hidden}.access-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.access-heading>div{align-items:center;gap:11px;display:flex}.access-heading h2{margin:0;font-size:18px}.access-heading p{color:var(--muted);margin-top:3px;font-size:13px}.access-heading>small{color:#9a6c24;background:#fff4e3;border-radius:7px;padding:7px 9px;font-size:12px}.access-icon{width:38px;height:38px;color:var(--purple);background:#eee8fb;border-radius:11px;place-items:center;display:grid}.access-icon svg{width:19px}.access-legend{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#fbfaff,#f6f8ff);padding:14px 18px 15px}.access-legend-heading{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.access-legend-heading>b{color:#474b5a;font-size:13px}.access-legend-heading>span{color:var(--muted);font-size:12px}.access-legend-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:7px;display:grid}.access-legend-item{background:#ffffffd1;border:1px solid #e8e5f0;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:6px 8px;display:flex}.access-legend-item>b{width:32px;height:26px;color:var(--purple);letter-spacing:.06em;background:#ebe5f7;border-radius:6px;flex:none;place-items:center;font-size:12px;display:grid}.access-legend-item>span{text-overflow:ellipsis;white-space:nowrap;color:#606473;font-size:12px;font-weight:600;overflow:hidden}.access-table-wrap{overflow:auto}.access-table{border-collapse:separate;border-spacing:0;width:100%;min-width:920px}.access-table th{text-align:center;border-bottom:1px solid var(--border);color:#656978;white-space:nowrap;background:#fafafd;padding:13px 9px;font-size:13px}.access-table th:first-child,.access-table th:nth-child(2){text-align:left}.access-table th.access-code-column{color:#545968;letter-spacing:.08em;width:52px;padding-left:6px;padding-right:6px;font-size:13px}.access-table th span{color:#9a9dab;text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.access-table td{color:#4b4f5d;border-bottom:1px solid #f0f0f3;padding:11px 9px;font-size:14px}.access-table tbody tr:last-child td{border-bottom:0}.access-table tbody tr:hover{background:#fcfbfe}.access-table td:first-child b{font-size:14px;display:block}.access-table td:first-child small{color:#999cab;margin-top:3px;font-size:12px;display:block}.access-table td:nth-child(2){color:#666a78;min-width:190px}.access-check-cell{text-align:center;width:46px}.access-check{color:#fff;cursor:pointer;background:#fff;border:2px solid #a7aab2;border-radius:5px;place-items:center;width:27px;height:27px;display:inline-grid}.access-check:hover:not(:disabled){border-color:var(--purple);box-shadow:0 0 0 3px #44257317}.access-check.checked{background:#4d8944;border-color:#4d8944}.access-check.checked svg{stroke-width:3px;width:17px}.access-check:disabled{cursor:not-allowed}.access-check.checked:disabled{opacity:.75}@media (width<=700px){.access-heading{align-items:flex-start;padding:17px}.access-heading>small{display:none}.access-legend{padding:13px}.access-legend-heading{flex-direction:column;align-items:flex-start;gap:2px}.access-legend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-table th,.access-table td{padding:10px 7px}.access-table{min-width:900px}}.access-heading-actions{align-items:center;gap:8px;display:flex}.access-heading .button{white-space:nowrap}.access-heading .button svg{width:15px}.access-user-modal{max-width:650px}.access-user-modal select{border:1px solid var(--border);color:#55596b;background:#fff;border-radius:9px;width:100%;margin-top:6px;padding:10px;display:block}.new-access{background:#faf9fc;border:1px solid #efedf3;border-radius:10px;margin-top:19px;padding:15px}.new-access>b{font-size:14px}.new-access p{color:var(--muted);margin:3px 0 12px;font-size:12px}.new-access>div{flex-wrap:wrap;gap:9px;display:flex}.new-access label{color:#565968;cursor:pointer;background:#fff;border:1px solid #e2deea;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:inline-flex}.new-access input{accent-color:var(--purple);width:14px;height:14px;margin:0}.feature-placeholder{padding:26px}.feature-placeholder h2{margin-bottom:5px;font-size:16px}.feature-placeholder p{color:var(--muted);font-size:12px}.access-later-note{color:#6b6276;background:#f5f2fa;border-radius:8px;margin:18px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.access-user-modal .modal-actions:has(.access-password-reset-button){justify-content:space-between}.access-password-reset-button{color:#b53f3b;background:#fff;border:1px solid #e3a5a2}.access-password-reset-button:hover:not(:disabled){background:#fff1f0;border-color:#cf716c}.access-password-reset-button svg{width:15px;height:15px}.access-delete-account-button{color:#fff!important;background:#d5344b!important;border:1px solid #b9362e!important}.access-delete-account-button:hover:not(:disabled){color:#fff!important;background:#b8263c!important;border-color:#9f2535!important}.access-delete-account-button svg{color:currentColor}[data-theme=dark] .access-password-reset-button{color:#f28b82;background:#f28b8214;border-color:#714b4a}[data-theme=dark] .access-password-reset-button:hover:not(:disabled){background:#f28b8224;border-color:#9d615e}[data-theme=dark] .access-delete-account-button,[data-theme=dark] .access-delete-account-button:hover:not(:disabled){color:#fff!important;background:#b3261e!important;border-color:#f28b82!important}.access-edit{color:var(--purple);cursor:pointer;background:#fff;border:1px solid #ddd8e8;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:700;display:inline-flex}.access-edit:hover:not(:disabled){background:var(--purple-soft);border-color:#cbbce0}.access-edit svg{width:12px}.access-edit:disabled{opacity:.45;cursor:not-allowed}.access-user-modal input[readonly]{color:#8e919d;cursor:not-allowed;background:#f5f5f8}.access-table th.cell-photo,.access-table td.cell-photo{text-align:center;width:80px;padding-left:12px;padding-right:8px}.access-table .access-photo-shell{vertical-align:middle;display:inline-flex;position:relative}.access-table .access-photo-shell .student-photo{margin:0 auto}.access-table td.cell-account{text-align:left;min-width:170px}.access-table td.cell-account b{font-size:14px;display:block}.access-table td.cell-account small{color:#999cab;margin-top:3px;font-size:12px;display:block}.access-table th.cell-account,.access-table th.cell-role{text-align:left}.access-table td.cell-role{text-align:left;color:#666a78;min-width:140px}.access-table td:first-child{min-width:unset}.access-table td:first-child b,.access-table td:first-child small{display:unset;margin:0}.access-table td:nth-child(2){min-width:unset;color:inherit}.access-table-wrap{padding-left:4px}.access-table th:first-child{text-align:center}.access-table th:nth-child(2){text-align:left}.access-table tbody tr.access-row-clickable{cursor:pointer}.access-user-modal .full-field{grid-column:1/-1}.access-user-modal .access-user-photo-field{margin-bottom:15px}.access-user-modal .master-field-label{color:#444;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.access-user-modal .master-field-label small{color:#9a9dac;font-size:10px;font-weight:500}.access-user-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.access-user-form-grid .access-field-half{grid-column:span 2}.access-user-form-grid .access-field-quarter{grid-column:span 1}.access-user-form-grid .access-field-full{grid-column:1/-1}@media (width<=760px){.access-user-form-grid{grid-template-columns:1fr}.access-user-form-grid .access-field-half,.access-user-form-grid .access-field-quarter,.access-user-form-grid .access-field-full{grid-column:span 1}}.avatar.has-photo{background:0 0;padding:0;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.org-profile-card{margin-bottom:18px;padding:0;overflow:hidden}.org-profile-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:20px 22px;display:flex}.org-profile-head h2{margin:0;font-size:16px}.org-profile-head p{color:var(--muted);margin-top:3px;font-size:11px}.org-profile-icon{width:38px;height:38px;color:var(--purple);background:#eee8fb;border-radius:11px;flex:none;place-items:center;display:grid}.org-profile-icon svg{width:19px;height:19px}.org-profile-form{gap:16px;padding:20px 22px 22px;display:grid}.org-profile-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.org-profile-field{color:#55596b;gap:6px;font-size:11px;font-weight:700;display:grid}.org-profile-field textarea,.org-profile-field input{border:1px solid var(--border);color:#4b4f5d;resize:vertical;background:#fff;border-radius:10px;outline:0;width:100%;min-height:40px;padding:10px 12px;font:500 12px/1.55 DM Sans;display:block}.org-profile-field textarea{min-height:72px}.org-profile-field textarea:focus,.org-profile-field input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #44257314}.org-profile-facilities{border:1px solid var(--border);background:linear-gradient(#fbfaff 0%,#fff 100%);border-radius:14px;gap:14px;padding:16px;display:grid}.org-profile-section-head{align-items:center;gap:11px;display:flex}.org-profile-section-head h3{color:#3d414f;margin:0;font:700 13px Plus Jakarta Sans}.org-profile-section-head p{color:var(--muted);margin-top:2px;font-size:10px}.org-profile-section-icon{width:34px;height:34px;color:var(--purple);background:linear-gradient(145deg,#eee8fb,#e3d8ef);border-radius:10px;flex:none;place-items:center;display:grid}.org-profile-section-icon svg{width:16px;height:16px}.org-facilities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.org-facility-card{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:42px 1fr;align-items:start;gap:10px;padding:12px 12px 12px 10px;transition:border-color .18s,transform .18s;display:grid;box-shadow:0 2px 10px #271e4109}.org-facility-card:hover{border-color:#d8d2ea;transform:translateY(-1px)}.org-facility-icon{border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.org-facility-icon svg{width:18px;height:18px}.org-facility-card p{color:#4b4f5d;margin:0;padding-top:2px;font:500 12px/1.5 DM Sans}.org-facility-card textarea{color:#4b4f5d;resize:vertical;background:#faf9fc;border:1px solid #e8e6ef;border-radius:8px;outline:0;width:100%;min-height:54px;padding:8px 10px;font:500 11px/1.45 DM Sans}.org-facility-card textarea:focus{border-color:var(--purple);background:#fff;box-shadow:0 0 0 3px #44257312}.org-facility-card.accent-purple .org-facility-icon{color:#7148c8;background:#f1ebff}.org-facility-card.accent-blue .org-facility-icon{color:#4468b0;background:#e8eefc}.org-facility-card.accent-teal .org-facility-icon{color:#1f8a74;background:#e3f5f2}.org-facility-card.accent-orange .org-facility-icon{color:#c76b1d;background:#fff1e6}.org-facility-card.accent-pink .org-facility-icon{color:#b8457a;background:#fce8f3}.org-facility-card.accent-green .org-facility-icon{color:#27835e;background:#e8f6ee}.org-facility-card.accent-indigo .org-facility-icon{color:#4f5fbf;background:#eceeff}.org-facility-card.accent-amber .org-facility-icon{color:#b07a12;background:#fff6df}.org-profile-legal{gap:12px;padding-top:4px;display:grid}.org-profile-legal h3{color:#3d414f;margin:0;font:700 12px Plus Jakarta Sans}.org-profile-legal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.org-profile-legal-grid label{color:#55596b;gap:6px;font-size:10px;font-weight:700;display:grid}.org-profile-legal-grid input{border:1px solid var(--border);color:#4b4f5d;background:#fff;border-radius:9px;outline:0;width:100%;padding:10px 12px;font:500 12px DM Sans;display:block}.org-profile-legal-grid input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #44257314}.org-profile-actions{justify-content:flex-end;padding-top:4px;display:flex}.org-profile-readonly{color:#9a6c24;background:#fff4e3;border-radius:8px;margin:0;padding:10px 12px;font-size:10px}.org-profile-contact{border:1px solid var(--border);background:linear-gradient(#fff 0%,#fbfaff 100%);border-radius:14px;gap:14px;padding:16px;display:grid}.org-profile-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.org-profile-contact-wide{grid-column:span 2}.org-profile-field>span{align-items:center;gap:5px;display:flex}.org-profile-field>span svg{width:13px;height:13px;color:var(--purple)}@media (width<=900px){.org-profile-legal-grid,.org-profile-split,.org-facilities-grid,.org-profile-contact-grid{grid-template-columns:1fr}.org-profile-contact-wide{grid-column:span 1}}[data-theme=dark] .org-profile-facilities{background:linear-gradient(#1a1d28 0%,#191b1d 100%);border-color:#3c4043}[data-theme=dark] .org-profile-contact{background:linear-gradient(#191b1d 0%,#202124 100%);border-color:#3c4043}[data-theme=dark] .org-facility-card{box-shadow:none;background:#292a2d;border-color:#3c4043}[data-theme=dark] .org-facility-card:hover{border-color:#5f6368}[data-theme=dark] .org-facility-card p{color:#e8eaed}[data-theme=dark] .org-facility-card textarea{color:#e8eaed;background:#202124;border-color:#3c4043}[data-theme=dark] .org-facility-card textarea:focus{background:#292a2d;border-color:#8ab4f8;box-shadow:0 0 0 3px #8ab4f81f}[data-theme=dark] .org-profile-section-head h3{color:#e8eaed}[data-theme=dark] .org-profile-section-icon{color:#c8b6ff;background:linear-gradient(145deg,#3c4043,#2b2d31)}[data-theme=dark] .org-facility-card.accent-purple .org-facility-icon{color:#8ab4f8;background:#8ab4f824}[data-theme=dark] .org-facility-card.accent-blue .org-facility-icon{color:#9db7ff;background:#6495ed24}[data-theme=dark] .org-facility-card.accent-teal .org-facility-icon{color:#7fd9c4;background:#1f8a7429}[data-theme=dark] .org-facility-card.accent-orange .org-facility-icon{color:#ffb07a;background:#c76b1d29}[data-theme=dark] .org-facility-card.accent-pink .org-facility-icon{color:#ff9dcc;background:#b8457a29}[data-theme=dark] .org-facility-card.accent-green .org-facility-icon{color:#81c995;background:#27835e29}[data-theme=dark] .org-facility-card.accent-indigo .org-facility-icon{color:#aeb8ff;background:#4f5fbf29}[data-theme=dark] .org-facility-card.accent-amber .org-facility-icon{color:#fbbf77;background:#b07a1229}[data-theme=dark] .org-profile-field textarea,[data-theme=dark] .org-profile-field input,[data-theme=dark] .org-profile-legal-grid input{color:#e8eaed;background:#292a2d;border-color:#3c4043}[data-theme=dark] .org-profile-field,[data-theme=dark] .org-profile-legal-grid label,[data-theme=dark] .org-profile-legal h3{color:#bdc1c6}[data-theme=dark] .org-profile-icon{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .org-profile-readonly{color:#fbbf77;background:#ffb4501f}.reports-page{animation:none}@keyframes report-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.reports-workspace{padding:0;overflow:hidden}.report-tabs-scroll{scrollbar-width:thin;scrollbar-color:#d5c9e8 transparent;border-bottom:1px solid var(--border);overflow-x:auto}.report-tabs{gap:3px;min-width:920px;padding:9px 12px 0;display:flex}.report-tabs button{color:#777b8a;cursor:pointer;white-space:normal;text-align:center;background:0 0;border:0;border-radius:11px 11px 0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;min-width:88px;height:72px;padding:9px 7px 13px;font-size:10px;font-weight:700;line-height:1.2;display:flex;position:relative}.report-tabs button:after{content:"";background:var(--purple);border-radius:3px 3px 0 0;height:3px;transition:transform .18s;position:absolute;bottom:0;left:12px;right:12px;transform:scaleX(0)}.report-tabs button svg{width:19px;height:19px;transition:all .18s}.report-tabs button:hover{color:var(--purple);background:#faf8fd}.report-tabs button.active{background:linear-gradient(180deg,#faf8fd 0%,var(--purple-soft) 100%);color:var(--purple-dark)}.report-tabs button.active:after{transform:scaleX(1)}.report-tabs button.active svg{transform:translateY(-1px)}.report-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 18px;display:flex}.report-filter-button{color:#5f6372;cursor:pointer;background:#fff;border:1px solid #dedfe6;border-radius:10px;align-items:center;gap:7px;height:40px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.report-filter-button svg{width:16px;height:16px}.report-filter-button svg:last-child{color:#999ca8;width:14px;transition:transform .18s}.report-filter-button svg.rotate{transform:rotate(180deg)}.report-filter-button:hover,.report-filter-button.active{background:var(--purple-soft);color:var(--purple-dark);border-color:#baa8d0}.report-status-filter{align-items:center;gap:6px;display:flex}.report-status-filter>span{color:#8b8e9b;text-transform:uppercase;letter-spacing:.65px;margin-right:3px;font-size:9px;font-weight:700}.report-status-filter button{color:#6d7180;cursor:pointer;background:#fff;border:1px solid #dedfe6;align-items:center;gap:7px;height:40px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.report-status-filter button:first-of-type{border-radius:10px 4px 4px 10px}.report-status-filter button:nth-of-type(2){border-radius:4px 10px 10px 4px}.report-billing-filter button:nth-of-type(2){border-radius:4px}.report-billing-filter button:nth-of-type(3){border-radius:4px 10px 10px 4px}.report-status-filter button i{box-sizing:content-box;background:#fff;border:2px solid #b7bac5;border-radius:50%;width:8px;height:8px}.report-status-filter button:hover{color:var(--purple-dark);border-color:#baa8d0}.report-status-filter button.active{background:var(--purple-soft);color:var(--purple-dark);border-color:#a990d2;box-shadow:0 0 0 1px #7148c80f}.report-status-filter button.active i{border-color:var(--purple);background:var(--purple);box-shadow:inset 0 0 0 2px #fff}.report-period-filter{align-items:flex-end;gap:8px;display:flex}.report-period-filter>span{color:#8b8e9b;text-transform:uppercase;letter-spacing:.65px;align-self:center;margin-right:2px;font-size:9px;font-weight:700}.report-period-filter label{color:#8b8e9b;text-transform:uppercase;font-size:8px;font-weight:700}.report-period-filter input{color:#5f6372;background:#fff;border:1px solid #dedfe6;border-radius:9px;outline:0;height:36px;margin-top:3px;padding:0 9px;font-size:10px;display:block}.report-period-filter input:focus{border-color:#a990d2;box-shadow:0 0 0 3px #7148c814}.report-period-filter>button{height:36px;color:var(--purple);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.report-export-group{align-items:center;gap:7px;display:flex}.report-export-group>span{color:#9a9daa;text-transform:uppercase;letter-spacing:.7px;margin-right:3px;font-size:9px;font-weight:700}.report-export-group button{color:#666a79;cursor:pointer;background:#fff;border:1px solid #e1e2e8;border-radius:10px;align-items:center;gap:6px;height:40px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.report-export-group button svg{width:16px;height:16px}.report-export-group button:hover{transform:translateY(-1px);box-shadow:0 5px 13px #251b3412}.report-export-group .export-excel:hover{color:#23834d;background:#f1faf5;border-color:#98cfaf}.report-export-group .export-pdf:hover{color:#c14f4b;background:#fff5f4;border-color:#e5aaa8}.report-export-group .export-print:hover{color:#4f5360;background:#f7f7f9;border-color:#b8bac2}.report-filter-preview{background:#fbf9fd;border:1px dashed #d9cce9;border-radius:11px;align-items:center;gap:11px;margin:14px 18px 0;padding:12px 14px;animation:.2s both filters-down;display:flex}.report-filter-preview-icon{background:var(--purple-soft);width:34px;height:34px;color:var(--purple);border-radius:9px;flex:none;place-items:center;display:grid}.report-filter-preview-icon svg{width:16px}.report-filter-preview b{color:#4a4e5b;font-size:11px;display:block}.report-filter-preview p{color:var(--muted);margin-top:2px;font-size:10px}.report-panel{padding:20px 18px 18px}.report-panel-heading{align-items:center;gap:12px;padding:0 2px 16px;display:flex}.report-panel-icon{width:42px;height:42px;color:var(--purple);background:linear-gradient(145deg,#f1ebfa,#e9e0f5);border-radius:12px;flex:none;place-items:center;display:grid}.report-panel-icon svg{width:19px}.report-panel-heading>div{min-width:0}.report-panel-heading h2{color:#343746;font-size:15px}.report-panel-heading p{color:var(--muted);margin-top:3px;font-size:10px}.report-ready-badge{color:#a6721c;white-space:nowrap;background:#fff5df;border-radius:20px;margin-left:auto;padding:6px 9px;font-size:9px;font-weight:700}.report-empty-state{text-align:center;background:linear-gradient(#fcfcfd 0%,#fafafd 100%);border:1px dashed #dedfe7;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:30px;display:flex}.report-empty-state>span{background:var(--purple-soft);width:52px;height:52px;color:var(--purple);border-radius:15px;place-items:center;margin-bottom:12px;display:grid}.report-empty-state>span svg{width:23px}.report-empty-state b{color:#464a58;font:700 13px Plus Jakarta Sans}.report-empty-state p{max-width:360px;color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5}.report-chart-controls{align-items:flex-end;gap:10px;display:flex}.report-chart-controls>label{flex-direction:column;gap:4px;display:flex}.report-chart-controls>label>span,.report-chart-type>span{color:#8b8e9b;text-transform:uppercase;letter-spacing:.65px;font-size:8px;font-weight:700}.report-chart-controls select{color:#525665;cursor:pointer;background:#fff;border:1px solid #dedfe6;border-radius:10px;outline:0;width:92px;height:40px;padding:0 10px;font:700 11px DM Sans}.report-chart-controls select:focus{border-color:#a990d2;box-shadow:0 0 0 3px #7148c814}.report-chart-inputs{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.report-chart-inputs-title{color:#6b6f7b;font-size:12px;font-weight:700}.report-chart-input-grid{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:10px;display:grid}.report-chart-input-grid label{color:#6f7382;text-transform:uppercase;letter-spacing:.4px;flex-direction:column;gap:4px;font-size:9px;font-weight:700;display:flex}.report-chart-input-grid input{color:#464a58;background:#fff;border:1px solid #dedfe6;border-radius:9px;outline:0;height:36px;padding:0 9px;font-size:11px}.report-chart-input-grid input:focus{border-color:#a990d2;box-shadow:0 0 0 3px #7148c814}.report-chart-input-grid input[type=number]{-moz-appearance:textfield}.report-chart-input-grid input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.report-chart-input-grid input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.report-chart-type{background:#fff;border:1px solid #dedfe6;border-radius:10px;align-items:center;gap:2px;height:40px;padding:0 5px;display:flex}.report-chart-type>span{padding:0 7px 0 4px}.report-chart-type button{color:#6d7180;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;height:30px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.report-chart-type button i{box-sizing:content-box;background:#fff;border:2px solid #b7bac5;border-radius:50%;width:8px;height:8px}.report-chart-type button:hover{color:var(--purple-dark);background:#faf8fd}.report-chart-type button.active{color:var(--purple-dark);background:var(--purple-soft)}.report-chart-type button.active i{border-color:var(--purple);background:var(--purple);box-shadow:inset 0 0 0 2px #fff}.report-chart-card{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.report-chart-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;min-height:68px;padding:14px 18px;display:flex}.report-chart-title span{color:#9a9daa;text-transform:uppercase;letter-spacing:.7px;font-size:8px;font-weight:800;display:block}.report-chart-title h3{color:#282b3b;text-transform:uppercase;letter-spacing:.4px;margin-top:3px;font-size:15px}.report-chart-legend{align-items:center;gap:12px;display:flex}.report-chart-legend span{color:#777b8a;letter-spacing:.25px;align-items:center;gap:5px;font-size:8px;display:flex}.report-chart-legend i{border-radius:3px;width:9px;height:9px}.report-chart-legend i.income{background:#6f4caf}.report-chart-legend i.expense{background:#ef8d3c}.report-chart-scroll{padding:18px 16px 12px;overflow-x:auto}.report-bar-chart{background:repeating-linear-gradient(0deg,#0000 0 39px,#7d808e24 40px);border-bottom:1px solid #aeb0ba;grid-template-columns:repeat(9,minmax(62px,1fr));gap:10px;min-width:760px;height:390px;padding:18px 8px 0;display:grid}.report-chart-column{text-align:center;grid-template-rows:1fr 30px;align-items:end;min-width:0;display:grid}.report-chart-bars{justify-content:center;align-items:flex-end;gap:4px;height:100%;display:flex}.report-chart-bar{width:min(56px,72%);height:var(--bar-height);background:var(--bar-color);min-height:2px;box-shadow:0 7px 16px var(--bar-color);border-radius:6px 6px 2px 2px;position:relative}@supports (color:color-mix(in lab, red, red)){.report-chart-bar{box-shadow:0 7px 16px color-mix(in srgb,var(--bar-color) 20%,transparent)}}.report-chart-bar{transition:height .35s}.report-chart-bar:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#ffffff1a,#0000 55%);position:absolute;inset:0}.report-chart-bar>span{color:#464a58;white-space:nowrap;font-size:9px;font-weight:800;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.report-chart-bar.zero{height:2px;box-shadow:none;background:#c4c6ce}.report-chart-column>b{color:#5d606e;white-space:nowrap;padding-top:9px;font-size:9px;font-weight:700}.report-bar-chart.grouped{gap:7px}.report-bar-chart.grouped .report-chart-bar{width:min(30px,39%)}.report-bar-chart.grouped .report-chart-bar>span{writing-mode:vertical-rl;font-size:7px;bottom:calc(100% + 5px);transform:translate(-50%)rotate(180deg)}.report-teacher-table-wrap{border:1px solid var(--border);border-radius:12px;overflow:auto hidden}.report-teacher-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1320px}.report-teacher-table th{color:#635b70;text-transform:uppercase;letter-spacing:.35px;text-align:left;white-space:normal;background:#f4f0fa;padding:11px 10px;font-size:9px;line-height:1.25}.report-teacher-table td{color:#5d606e;vertical-align:top;overflow-wrap:anywhere;border-top:1px solid #ececf1;padding:11px 10px;font-size:10px;line-height:1.35}.report-teacher-table tbody tr:nth-child(2n){background:#fafafd}.report-teacher-table tbody tr:hover{background:#f8f5fc}.report-teacher-table td:first-child,.report-teacher-table th:first-child{text-align:center;width:46px}.report-teacher-table th:nth-child(2){width:180px}.report-teacher-table th:nth-child(3){width:160px}.report-teacher-table th:nth-child(4){width:90px}.report-teacher-table th:nth-child(5){width:145px}.report-teacher-table th:nth-child(6){width:155px}.report-teacher-table th:nth-child(7){width:170px}.report-teacher-table th:nth-child(8){width:115px}.report-teacher-table th:nth-child(9){width:190px}.report-teacher-table th:nth-child(10){text-align:center;width:90px}.report-teacher-table td:nth-child(2) b{color:#363946;font-size:10px}.report-teacher-table td:nth-child(10){text-align:center}.report-teacher-status{letter-spacing:.3px;border-radius:20px;justify-content:center;align-items:center;min-width:62px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.report-teacher-status.active{color:#258760;background:#e4f6ef}.report-teacher-status.inactive{color:#c15250;background:#fee9e8}.report-student-table{min-width:1490px}.report-student-table th:first-child{width:46px}.report-student-table th:nth-child(2){width:175px}.report-student-table th:nth-child(3){width:190px}.report-student-table th:nth-child(4){width:165px}.report-student-table th:nth-child(5){width:90px}.report-student-table th:nth-child(6){width:135px}.report-student-table th:nth-child(7){width:155px}.report-student-table th:nth-child(8){width:170px}.report-student-table th:nth-child(9){width:115px}.report-student-table th:nth-child(10){text-align:left;width:190px}.report-student-table th:nth-child(11){text-align:center;width:90px}.report-student-table td:nth-child(2){text-align:left}.report-student-table td:nth-child(2) code{color:#5f477c;white-space:nowrap;background:#f3eff7;border-radius:6px;padding:4px 6px;font:600 9px DM Sans;display:inline-block}.report-student-table td:nth-child(3) b{color:#363946}.report-student-table td:nth-child(10){text-align:left}.report-student-table td:nth-child(11){text-align:center}.report-period-summary{color:var(--muted);justify-content:space-between;align-items:center;padding:0 2px 10px;font-size:9px;display:flex}.report-period-summary b{color:#4d5060;font-size:10px}.report-payment-table{min-width:1460px}.report-payment-table th:first-child{width:46px}.report-payment-table th:nth-child(2){width:100px}.report-payment-table th:nth-child(3){width:65px}.report-payment-table th:nth-child(4){width:175px}.report-payment-table th:nth-child(5){width:190px}.report-payment-table th:nth-child(6){width:230px}.report-payment-table th:nth-child(7){width:100px}.report-payment-table th:nth-child(8){width:110px}.report-payment-table th:nth-child(9){width:90px}.report-payment-table th:nth-child(10){text-align:right;width:125px}.report-payment-table th:nth-child(11){text-align:right;width:120px}.report-payment-table td:nth-child(2),.report-payment-table td:nth-child(3){text-align:center;white-space:nowrap}.report-payment-table td:nth-child(4){text-align:left}.report-payment-table td:nth-child(4) code{color:#5f477c;white-space:nowrap;background:#f3eff7;border-radius:6px;padding:4px 6px;font:600 9px DM Sans}.report-payment-table td:nth-child(5) b{color:#363946}.report-payment-table td:nth-child(n+8){text-align:right;font-variant-numeric:tabular-nums}.report-payment-table td:nth-child(10){text-align:right}.report-dummy-badge{color:#9a6815;white-space:nowrap;text-transform:uppercase;letter-spacing:.35px;background:#fff3d6;border-radius:20px;margin-left:auto;padding:6px 9px;font-size:9px;font-weight:800}.report-dummy-notice{color:#7e6b45;background:#fffaf0;border:1px solid #ead8aa;border-radius:10px;align-items:center;gap:9px;margin:-3px 0 13px;padding:10px 12px;font-size:9px;display:flex}.report-dummy-notice strong{color:#8a5c0d;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap;background:#f7e5b9;border-radius:15px;padding:4px 7px;font-size:8px}.report-dummy-notice span{line-height:1.45}.report-payroll-table{min-width:1320px}.report-payroll-table th:first-child{width:46px}.report-payroll-table th:nth-child(2),.report-payroll-table th:nth-child(3){width:185px}.report-payroll-table th:nth-child(4){width:265px}.report-payroll-table th:nth-child(5){text-align:center;width:135px}.report-payroll-table th:nth-child(6){text-align:right;width:135px}.report-payroll-table th:nth-child(7),.report-payroll-table th:nth-child(8),.report-payroll-table th:nth-child(9){text-align:right;width:120px}.report-payroll-table td:nth-child(2) code,.report-cashflow-table td:nth-child(4) code{color:#5f477c;white-space:nowrap;background:#f3eff7;border-radius:6px;padding:4px 6px;font:600 9px DM Sans;display:inline-block}.report-payroll-table td:nth-child(3) b,.report-cashflow-table td:nth-child(6) b{color:#363946}.report-payroll-table td:nth-child(5){text-align:center;white-space:nowrap}.report-payroll-table td:nth-child(n+6){text-align:right;font-variant-numeric:tabular-nums}.report-payroll-table td small{color:#9a9daa;margin-top:2px;display:block}.report-teacher-table tfoot td{color:#4b3e5d;text-align:right;font-variant-numeric:tabular-nums;background:#f4f0fa;border-top:2px solid #cbb9df;font-weight:800}.report-cashflow-table{min-width:1460px}.report-cashflow-table th:first-child{width:46px}.report-cashflow-table th:nth-child(2){width:100px}.report-cashflow-table th:nth-child(3){width:65px}.report-cashflow-table th:nth-child(4){width:125px}.report-cashflow-table th:nth-child(5){text-align:center;width:70px}.report-cashflow-table th:nth-child(6){width:135px}.report-cashflow-table th:nth-child(7){width:110px}.report-cashflow-table th:nth-child(8){width:115px}.report-cashflow-table th:nth-child(9){width:400px}.report-cashflow-table th:nth-child(10){text-align:right;width:120px}.report-cashflow-table td:nth-child(2),.report-cashflow-table td:nth-child(3),.report-cashflow-table td:nth-child(5){text-align:center;white-space:nowrap}.report-cashflow-table td:nth-child(10){text-align:right;font-variant-numeric:tabular-nums}.report-cashflow-type{border-radius:20px;justify-content:center;min-width:34px;padding:4px 6px;font-size:8px;font-weight:800;display:inline-flex}.report-cashflow-type.in{color:#258760;background:#e4f6ef}.report-cashflow-type.out{color:#c15250;background:#fee9e8}.report-billing-table{min-width:1500px}.report-billing-table th:first-child{width:46px}.report-billing-table th:nth-child(2){width:220px}.report-billing-table th:nth-child(3){width:140px}.report-billing-table th:nth-child(4){width:58px}.report-billing-table th:nth-child(5),.report-billing-table th:nth-child(6){width:105px}.report-billing-table th:nth-child(7),.report-billing-table th:nth-child(8),.report-billing-table th:nth-child(9){width:72px}.report-billing-table th:nth-child(10){width:125px}.report-billing-table th:nth-child(11),.report-billing-table th:nth-child(12),.report-billing-table th:nth-child(13){width:115px}.report-billing-table th:nth-child(n+4),.report-billing-table td:nth-child(n+4){text-align:center}.report-billing-table th:nth-child(n+10),.report-billing-table td:nth-child(n+10){text-align:right}.report-billing-table td:nth-child(5),.report-billing-table td:nth-child(6){white-space:nowrap}.report-billing-table td small{color:#9a9daa;margin-top:2px;display:block}.report-billing-table td:nth-child(n+10){font-variant-numeric:tabular-nums}.report-billing-table strong.paid,.report-billing-table strong.unpaid{border-radius:20px;justify-content:center;min-width:62px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.report-billing-table strong.paid{color:#258760;background:#e4f6ef}.report-billing-table strong.unpaid{color:#9a6815;background:#fff3d6}.report-teacher-table th{font-size:12px;line-height:1.5}.report-teacher-table td{font-size:13px;line-height:1.35}.report-teacher-table td:nth-child(2) b{font-size:13px}.report-student-table td:nth-child(2) code,.report-payment-table td:nth-child(4) code,.report-payroll-table td:nth-child(2) code,.report-cashflow-table td:nth-child(4) code{font-size:11px}.report-payroll-table td small,.report-billing-table td small{font-size:12px}@media (width<=760px){.reports-page .page-header{align-items:flex-start}.report-tabs{min-width:max-content}.report-tabs button{flex:none;min-width:96px;height:66px;padding-inline:9px}.report-toolbar{align-items:flex-start;gap:10px;padding:12px}.report-status-filter{flex-wrap:wrap;gap:5px}.report-status-filter>span{width:100%;margin-bottom:1px}.report-status-filter button{height:36px;padding:0 9px}.report-period-filter{flex-wrap:wrap;flex:1;gap:5px}.report-period-filter>span{width:100%;margin-bottom:1px}.report-period-filter input{width:118px}.report-chart-controls{flex-wrap:wrap;align-items:flex-end}.report-chart-controls select,.report-chart-type{height:36px}.report-chart-type>span{display:none}.report-chart-type button{height:28px;padding-inline:6px}.report-export-group{gap:5px;margin-top:15px}.report-export-group>span,.report-export-group button span{display:none}.report-export-group button{justify-content:center;width:40px;padding:0}.report-panel{padding:16px 12px 12px}.report-filter-preview{margin:12px 12px 0}.report-ready-badge{display:none}.report-dummy-notice{align-items:flex-start}.report-empty-state{min-height:240px}.report-panel-heading p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.report-chart-title{padding-inline:14px}.report-bar-chart{height:330px}.report-chart-input-grid{grid-template-columns:repeat(3,minmax(60px,1fr))}.report-chart-input-grid label{font-size:8px}}[data-theme=dark] .report-tabs-scroll,[data-theme=dark] .report-toolbar{border-color:#3c4043}[data-theme=dark] .report-tabs button{color:#9aa0a6}[data-theme=dark] .report-tabs button:hover{color:#8ab4f8;background:#8ab4f814}[data-theme=dark] .report-tabs button.active{color:#8ab4f8;background:linear-gradient(#8ab4f80a,#8ab4f81f)}[data-theme=dark] .report-filter-button,[data-theme=dark] .report-export-group button,[data-theme=dark] .report-status-filter button{color:#bdc1c6;background:#292a2d;border-color:#3c4043}[data-theme=dark] .report-status-filter button i{background:#292a2d;border-color:#5f6368}[data-theme=dark] .report-status-filter button:hover,[data-theme=dark] .report-status-filter button.active{color:#8ab4f8;background:#8ab4f81f;border-color:#5f6368}[data-theme=dark] .report-status-filter button.active i{background:#8ab4f8;border-color:#8ab4f8;box-shadow:inset 0 0 0 2px #202124}[data-theme=dark] .report-period-filter input{color:#e8eaed;background:#292a2d;border-color:#3c4043}[data-theme=dark] .report-filter-button:hover,[data-theme=dark] .report-filter-button.active{color:#8ab4f8;background:#8ab4f81f;border-color:#5f6368}[data-theme=dark] .report-export-group .export-excel:hover{color:#81c995;background:#34a8531f;border-color:#34734b}[data-theme=dark] .report-export-group .export-pdf:hover{color:#f28b82;background:#f28b821f;border-color:#7b4542}[data-theme=dark] .report-export-group .export-print:hover{color:#e8eaed;background:#303134;border-color:#5f6368}[data-theme=dark] .report-filter-preview{background:#292a2d;border-color:#5f6368}[data-theme=dark] .report-chart-input-grid label{color:#bdc1c6}[data-theme=dark] .report-chart-input-grid input{color:#e8eaed;background:#292a2d;border-color:#3c4043}[data-theme=dark] .report-filter-preview b,[data-theme=dark] .report-panel-heading h2,[data-theme=dark] .report-empty-state b{color:#e8eaed}[data-theme=dark] .report-panel-icon{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .report-ready-badge{color:#fdd663;background:#fdd6631f}[data-theme=dark] .report-empty-state{background:linear-gradient(#202124,#1d1f21);border-color:#3c4043}[data-theme=dark] .report-chart-controls select,[data-theme=dark] .report-chart-type,[data-theme=dark] .report-chart-card{color:#e8eaed;background:#292a2d;border-color:#3c4043}[data-theme=dark] .report-chart-type button{color:#bdc1c6}[data-theme=dark] .report-chart-type button i{background:#292a2d;border-color:#5f6368}[data-theme=dark] .report-chart-type button:hover,[data-theme=dark] .report-chart-type button.active{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .report-chart-type button.active i{background:#8ab4f8;border-color:#8ab4f8;box-shadow:inset 0 0 0 2px #202124}[data-theme=dark] .report-chart-title{border-color:#3c4043}[data-theme=dark] .report-chart-title h3,[data-theme=dark] .report-chart-bar>span{color:#e8eaed}[data-theme=dark] .report-bar-chart{background:repeating-linear-gradient(0deg,#0000 0 39px,#e8eaed1a 40px);border-color:#5f6368}[data-theme=dark] .report-chart-column>b{color:#bdc1c6}[data-theme=dark] .report-teacher-table-wrap{border-color:#3c4043}[data-theme=dark] .report-teacher-table th{color:#9aa0a6;background:#292a2d}[data-theme=dark] .report-teacher-table td{color:#bdc1c6;border-color:#3c4043}[data-theme=dark] .report-teacher-table td:nth-child(2) b{color:#e8eaed}[data-theme=dark] .report-student-table td:nth-child(2) code{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .report-student-table td:nth-child(3) b,[data-theme=dark] .report-period-summary b,[data-theme=dark] .report-payment-table td:nth-child(5) b{color:#e8eaed}[data-theme=dark] .report-payment-table td:nth-child(4) code{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .report-dummy-badge{color:#fdd663;background:#fdd6631f}[data-theme=dark] .report-dummy-notice{color:#d7c99a;background:#fdd6630f;border-color:#66582f}[data-theme=dark] .report-dummy-notice strong{color:#fdd663;background:#fdd6631f}[data-theme=dark] .report-payroll-table td:nth-child(2) code,[data-theme=dark] .report-cashflow-table td:nth-child(4) code{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .report-payroll-table td:nth-child(3) b,[data-theme=dark] .report-cashflow-table td:nth-child(6) b{color:#e8eaed}[data-theme=dark] .report-teacher-table tfoot td{color:#e8eaed;background:#292a2d;border-color:#5f6368}[data-theme=dark] .report-billing-table strong.paid{color:#81c995;background:#34a85326}[data-theme=dark] .report-billing-table strong.unpaid{color:#fdd663;background:#fdd6631f}[data-theme=dark] .report-teacher-table tbody tr:nth-child(2n){background:#242529}[data-theme=dark] .report-teacher-table tbody tr:hover{background:#8ab4f814}[data-theme=dark] .report-teacher-status.active{color:#81c995;background:#34a85326}[data-theme=dark] .report-teacher-status.inactive{color:#f28b82;background:#f28b821f}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--purple:#8ab4f8;--purple-dark:#aecbfa;--purple-soft:#8ab4f81f;--border:#3c4043;--muted:#9aa0a6;color:#e8eaed;background:#0e1012}[data-theme=dark] body{color:#e8eaed;background:#0e1012}[data-theme=dark] .app-shell,[data-theme=dark] .main-column,[data-theme=dark] main,[data-theme=dark] .login-page--exiting,[data-theme=dark] .app-shell.dashboard-entering,[data-theme=dark] .app-shell.dashboard-entering .main-column{background:#0e1012}[data-theme=dark] .login-page--exiting .login-transition-divider{background:linear-gradient(#0000,#8ab4f857 14%,#fdd663d1 50%,#8ab4f857 86%,#0000);animation-name:login-divider-release-dark;box-shadow:0 0 28px #fdd66338,0 0 48px #8ab4f829}[data-theme=dark] .sidebar{background:#191b1d;border-color:#3c4043}[data-theme=dark] .sidebar-logo{filter:brightness(0)invert()}[data-theme=dark] .brand strong{color:#e8eaed}[data-theme=dark] .brand span,[data-theme=dark] .sidebar nav a{color:#9aa0a6}[data-theme=dark] .sidebar nav a:hover{color:#8ab4f8;background:#8ab4f814}[data-theme=dark] .sidebar nav a.active{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .sidebar-user button{color:#9aa0a6}[data-theme=dark] .topbar{background:#191b1d;border-color:#3c4043}[data-theme=dark] .topbar span{color:#9aa0a6}[data-theme=dark] .topbar b{color:#e8eaed}[data-theme=dark] .icon-button{color:#9aa0a6}[data-theme=dark] .icon-button:hover,[data-theme=dark] .theme-toggle:hover{color:#8ab4f8;background:#8ab4f81a}[data-theme=dark] .notification i{border-color:#191b1d}[data-theme=dark] .top-profile span{color:#e8eaed}[data-theme=dark] .stat-card,[data-theme=dark] .card,[data-theme=dark] .date-chip{box-shadow:none;background:#202124;border-color:#3c4043}[data-theme=dark] .date-chip{color:#bdc1c6!important}.payment-notification,.payment-notification-trigger{position:relative}.payment-notification-count{background:#e5484d;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-weight:900;line-height:1;top:0;right:-2px;color:#fff!important;font-size:8px!important;display:grid!important;position:absolute!important}.payment-notification-panel{border:1px solid var(--border);z-index:80;background:#fff;border-radius:15px;width:min(390px,100vw - 24px);position:absolute;top:calc(100% + 14px);right:0;overflow:hidden;box-shadow:0 18px 55px #23193e2e}.payment-notification-panel>header{border-bottom:1px solid var(--border);padding:16px 17px}.payment-notification-panel>header>div{gap:18px;width:100%;justify-content:space-between!important;align-items:center!important;display:flex!important}.payment-notification-panel>header strong{color:#343747;font-size:13px}.payment-notification-panel>header span{color:#8a8e9c;font-size:10px}.payment-notification-list{max-height:min(470px,100vh - 130px);overflow:auto}.payment-notification-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f0f4;grid-template-columns:38px minmax(0,1fr) 7px;align-items:start;gap:11px;width:100%;padding:13px 16px;display:grid;position:relative}.payment-notification-item:hover{background:#faf8fe}.payment-notification-icon{background:#eee8fb;border-radius:11px;place-items:center;width:38px;height:38px;color:var(--purple)!important;display:grid!important}.payment-notification-icon svg{width:18px}.payment-notification-copy{gap:3px;min-width:0;display:grid!important}.payment-notification-copy strong{color:#353847;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.payment-notification-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#737788!important;font-size:10px!important}.payment-notification-copy small{color:#999cab;font-size:9px;line-height:1.35}.payment-notification-item>i{background:#e5484d;border-radius:50%;width:7px;height:7px;margin-top:6px}.payment-notification-state{color:#8b8f9e;text-align:center;flex-direction:column;gap:7px;min-height:170px;padding:24px;font-size:10px;justify-content:center!important;align-items:center!important;display:flex!important}.payment-notification-state>svg{color:#8a64d2;width:28px;height:28px}.payment-notification-state strong{color:#4c5060;font-size:11px}.payment-notification-state span{max-width:230px;line-height:1.5;color:#8b8f9e!important;font-size:9px!important}.payment-notification-state.error{color:#b94a48}.payment-notification-panel>footer{color:#8b8f9e;text-align:center;background:#fafafd;padding:10px 16px;font-size:9px}[data-theme=dark] .payment-notification-count{border-color:#191b1d}[data-theme=dark] .payment-notification-panel{background:#202124;border-color:#3c4043;box-shadow:0 18px 55px #00000073}[data-theme=dark] .payment-notification-panel>header{border-color:#3c4043}[data-theme=dark] .payment-notification-panel>header strong,[data-theme=dark] .payment-notification-copy strong,[data-theme=dark] .payment-notification-state strong{color:#e8eaed}[data-theme=dark] .payment-notification-item{background:#202124;border-color:#34373a}[data-theme=dark] .payment-notification-item:hover{background:#292a2d}[data-theme=dark] .payment-notification-icon{background:#8ab4f81f;color:#8ab4f8!important}[data-theme=dark] .payment-notification-panel>footer{background:#191b1d}@media (width<=600px){.payment-notification-panel{position:fixed;top:66px;right:12px}.payment-notification-panel>header>div{display:flex!important}.payment-notification-list{max-height:calc(100vh - 145px)}}[data-theme=dark] .stat-card strong,[data-theme=dark] .page-header h1,[data-theme=dark] .card-title h2{color:#e8eaed}[data-theme=dark] .stat-card small{color:#9aa0a6}[data-theme=dark] .purple{color:#8ab4f8!important;background:#8ab4f826!important}[data-theme=dark] .blue{color:#8ab4f8!important;background:#4285f426!important}[data-theme=dark] .orange{color:#fdd663!important;background:#fbbc041f!important}[data-theme=dark] .green{color:#81c995!important;background:#34a85326!important}[data-theme=dark] .schedule-row,[data-theme=dark] .mini-row{border-color:#3c4043}[data-theme=dark] .badge{color:#bdc1c6;background:#292a2d}[data-theme=dark] .badge.active,[data-theme=dark] .badge.present,[data-theme=dark] .badge.published,[data-theme=dark] .badge.completed{color:#81c995;background:#34a85326}[data-theme=dark] .badge.scheduled{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .badge.inactive,[data-theme=dark] .badge.cancelled,[data-theme=dark] .badge.failed,[data-theme=dark] .badge.absent{color:#f28b82;background:#f28b821f}[data-theme=dark] .badge.draft,[data-theme=dark] .badge.permission,[data-theme=dark] .badge.rescheduled{color:#fdd663;background:#fdd6631f}[data-theme=dark] .quick-grid a{color:#e8eaed;background:#292a2d;border-color:#3c4043}[data-theme=dark] .quick-grid a:hover{border-color:#8ab4f8}[data-theme=dark] .quick-grid>a>svg{color:#9aa0a6}[data-theme=dark] .avatar.student{color:#8ab4f8;background:#8ab4f826}[data-theme=dark] .announcement-icon{color:#fdd663;background:#fdd6631f}[data-theme=dark] .state b{color:#e8eaed}[data-theme=dark] .state-icon{background:#8ab4f81f}[data-theme=dark] .button{color:#0e1012;background:#8ab4f8}[data-theme=dark] .button:hover{background:#aecbfa}[data-theme=dark] .button.secondary{color:#e8eaed;background:#292a2d;border-color:#3c4043}[data-theme=dark] .search{color:#9aa0a6;background:#292a2d;border-color:#3c4043}[data-theme=dark] .search input{color:#e8eaed;background:0 0}[data-theme=dark] th{color:#9aa0a6;background:#292a2d}[data-theme=dark] td{color:#bdc1c6;border-color:#3c4043}[data-theme=dark] .table-action{background:#8ab4f81f}[data-theme=dark] .tabs button.active{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .profile-photo{background:#8ab4f81f}[data-theme=dark] .form-grid input{color:#e8eaed;background:#292a2d;border-color:#3c4043}[data-theme=dark] .modal{background:#202124}[data-theme=dark] .modal-grid input,[data-theme=dark] .modal-grid label{color:#e8eaed}[data-theme=dark] .modal-grid input{background:#292a2d;border-color:#3c4043}[data-theme=dark] .modal-backdrop{background:#000000a6}[data-theme=dark] .required-password-modal{background:#202124;border-color:#3c4043}[data-theme=dark] .required-password-modal h2,[data-theme=dark] .required-password-modal>p strong,[data-theme=dark] .required-password-modal form>label{color:#e8eaed}[data-theme=dark] .required-password-modal>p:not(.required-password-eyebrow){color:#bdc1c6}[data-theme=dark] .required-password-input{background:#292a2d;border-color:#4b5055}[data-theme=dark] .required-password-input input{color:#e8eaed}[data-theme=dark] .required-password-input button:hover{color:#c4b5fd;background:#8ab4f81f}[data-theme=dark] .student-stats article{box-shadow:none;background:#202124;border-color:#3c4043}[data-theme=dark] .students-toolbar,[data-theme=dark] .student-filters,[data-theme=dark] .student-result-info,[data-theme=dark] .student-pagination{border-color:#3c4043}[data-theme=dark] .student-result-info{color:#9aa0a6}[data-theme=dark] .student-result-info strong{color:#e8eaed}[data-theme=dark] .student-search,[data-theme=dark] .filter-toggle,[data-theme=dark] .student-filters select,[data-theme=dark] .student-pagination button,[data-theme=dark] .page-size-select select{color:#e8eaed;background:#292a2d;border-color:#3c4043}[data-theme=dark] .student-pagination .pagination-controls button.active,[data-theme=dark] .student-pagination .pagination-controls button.active:hover:not(:disabled){color:#202124;background:#8ab4f8;border-color:#8ab4f8;font-weight:700;box-shadow:0 0 0 2px #8ab4f847}.student-pagination .pagination-controls button.active{font-weight:700;box-shadow:0 0 0 2px #4425732e}[data-theme=dark] .page-size-select{color:#9aa0a6}[data-theme=dark] .page-size-select select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239aa0a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat}[data-theme=dark] .student-filters{background:#191b1d}[data-theme=dark] .student-table tbody tr:hover{background:#8ab4f80d}[data-theme=dark] .student-identity>span,[data-theme=dark] .student-photo{background:#8ab4f81f}[data-theme=dark] .student-identity b,[data-theme=dark] .student-parent b,[data-theme=dark] .student-program b,[data-theme=dark] .student-name-cell b,[data-theme=dark] .student-birth b,[data-theme=dark] .student-information b{color:#e8eaed}[data-theme=dark] .student-table code{color:#8ab4f8;background:#292a2d}[data-theme=dark] .student-action-menu{background:#202124;border-color:#3c4043}[data-theme=dark] .student-action-menu button{color:#bdc1c6}[data-theme=dark] .student-action-menu button:hover{background:#8ab4f814}[data-theme=dark] .student-mobile-list{background:#0e1012}[data-theme=dark] .student-mobile-list article{background:#202124;border-color:#3c4043}[data-theme=dark] .student-modal input,[data-theme=dark] .student-modal select,[data-theme=dark] .student-modal textarea{color:#e8eaed;background:#292a2d;border-color:#3c4043}[data-theme=dark] .access-table th{background:#292a2d}[data-theme=dark] .access-table th.access-code-column{color:#c6d4ff}[data-theme=dark] .access-legend{background:linear-gradient(135deg,#1d1f23,#20232a)}[data-theme=dark] .access-legend-heading>b,[data-theme=dark] .access-legend-item>span{color:#bdc1c6}[data-theme=dark] .access-legend-item{background:#292a2dd1;border-color:#3c4043}[data-theme=dark] .access-legend-item>b{color:#aebffc;background:#8ab4f81f}[data-theme=dark] .access-table td{color:#bdc1c6;border-color:#3c4043}[data-theme=dark] .access-table tbody tr:hover{background:#8ab4f80d}[data-theme=dark] .access-check{background:#292a2d;border-color:#5f6368}[data-theme=dark] .new-access{background:#191b1d;border-color:#3c4043}[data-theme=dark] .new-access label{color:#bdc1c6;background:#292a2d;border-color:#3c4043}[data-theme=dark] .access-edit{background:#292a2d;border-color:#3c4043}[data-theme=dark] .access-user-modal select{color:#e8eaed;background:#292a2d;border-color:#3c4043}[data-theme=dark] .registration-badge.paid{color:#81c995;background:#34a85326}[data-theme=dark] .registration-badge.unpaid{color:#fdd663;background:#fdd66333}[data-theme=dark] .student-status-select.not_verify{color:#fdd663;background-color:#fdd66333}[data-theme=dark] .student-status-select.verify{color:#81c995;background:#34a85326}[data-theme=dark] .student-status-select.disable{color:#f28b82;background:#f28b821f}[data-theme=dark] .sidebar-backdrop{background:#0000008c}@media (width<=1100px){[data-theme=dark] .sidebar{box-shadow:10px 0 35px #0006}}main{font-size:15px;line-height:1.5}.sidebar nav a{font-size:15px}.sidebar-user b{font-size:14px}.sidebar-user span{font-size:12px}.topbar span{font-size:11px}.topbar b{font-size:15px}.top-profile span{font-size:14px}.page-header h1{font-size:28px}.page-header>div>p:last-child{font-size:15px}.page-header-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=760px){.page-header-actions{width:100%}.page-header-actions .button{flex:1;justify-content:center}}.eyebrow{font-size:11px!important}.date-chip{font-size:14px!important}.stat-card span:not(.stat-icon){font-size:14px}.stat-card strong{font-size:26px}.stat-card small{font-size:13px}.card-title h2{font-size:17px}.card-title p{font-size:14px}.card-title a{font-size:13px}.schedule-row time{font-size:15px}.schedule-row time small{font-size:12px}.schedule-row b{font-size:14px}.schedule-row div span,.room{font-size:13px}.badge{padding:6px 10px;font-size:12px}.quick-grid a,.mini-row b{font-size:14px}.mini-row div span{font-size:13px}.state b{font-size:15px}.state span,.button,.search input{font-size:14px}th{font-size:12px}td{font-size:14px}.table-action{font-size:12px}.tabs button{font-size:14px}dt{font-size:11px}dd,.student-stats small{font-size:14px}.student-stats strong{font-size:26px}.student-stats p{font-size:13px}.student-search input,.filter-toggle{font-size:14px}.filter-toggle b{font-size:11px}.student-filters label{font-size:12px}.student-filters select{font-size:14px}.student-filters>button,.student-result-info{font-size:13px}.student-table th{font-size:12px}.student-table td{font-size:14px}.student-identity>span,.student-photo{font:800 15px Plus Jakarta Sans}.student-identity b,.student-parent b,.student-program b{font-size:14px}.student-identity small,.student-parent small,.student-program small,.student-table code{font-size:12px}.student-action-menu button,.student-pagination p,.student-pagination button{font-size:13px}.student-form-section h3{font-size:14px}.student-modal .modal-grid label{font-size:12px}.student-type-program-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,3fr) auto;align-items:start;gap:15px;display:grid}.student-program-selections{gap:12px;display:grid}.student-program-selections-head{color:#3d414f;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.student-program-selections-head .button{margin:0}.student-program-remove{color:#b55;align-self:end;margin-bottom:1px}.student-program-remove svg{width:16px;height:16px}[data-theme=dark] .student-program-selections-head{color:#e8eaed}.student-detail-tab-content{padding:22px}.detail-section-heading{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.detail-section-heading h2{margin:0 0 4px;font-size:17px}.detail-section-heading p{color:#858998;margin:0;font-size:12px}.student-registration-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.student-registration-form label,.placement-test-card label{color:#55596b;gap:6px;font-size:11px;font-weight:700;display:grid}.student-registration-form input,.student-registration-form select,.placement-test-card select,.placement-test-card textarea{border:1px solid var(--border);color:#4a4e5d;background:#fff;border-radius:8px;width:100%;padding:10px;font:13px DM Sans}.student-registration-form .button{place-self:end start}.student-detail-records{gap:9px;margin-top:16px;display:grid}.student-detail-records article{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.student-detail-records article div{gap:4px;display:grid}.student-detail-records span{color:#868a99;font-size:11px}.placement-heading{margin-bottom:22px}.placement-heading .eyebrow{color:#6555d9;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800}.placement-autosave-note{color:#27724b;background:#f2faf5;border:1px solid #dfe9e3;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.placement-autosave-note svg,.placement-save-state svg{width:14px;height:14px}.placement-test-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.placement-test-card{box-shadow:none;background:#fff;border:1px solid #e3e5eb;border-radius:10px;padding:0;overflow:hidden}.placement-test-card.is-completed{box-shadow:none;border-color:#cddde8}.placement-test-card header{background:#fff;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:15px 17px;display:flex}.placement-program{align-items:center;gap:11px;min-width:0;display:flex}.placement-program-icon{color:#5d55c9;letter-spacing:.04em;background:#eceafe;border-radius:8px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.placement-program>div{gap:3px;display:grid}.placement-program strong{color:#343849;font-size:13px}.placement-program span:not(.placement-program-icon){color:#888d9e;font-size:11px;font-weight:400}.placement-status{white-space:nowrap;background:#fff;border:1px solid #e2e5eb;border-radius:999px;grid-template-columns:auto 1fr;align-items:center;margin:0;padding:6px 9px;color:#666b7b!important;gap:7px!important;font-size:11px!important;display:flex!important}.placement-status input{accent-color:#6555d9;width:14px;height:14px;margin:0}.placement-test-card.is-completed .placement-status{background:#f2faf5;border-color:#cfe5d7;color:#27724b!important}.placement-fields{grid-template-columns:1fr;gap:15px;padding:17px;display:grid}.placement-fields label{grid-template-rows:none}.placement-test-card select{align-self:auto;height:auto}.placement-test-card textarea{resize:vertical;height:112px;min-height:112px;line-height:1.45}.placement-test-card select:disabled,.placement-test-card textarea:disabled{cursor:not-allowed;color:#a2a5af;background:#f5f6f8}.placement-test-card footer{background:#fff;border-top:1px solid #edf0f4;align-items:center;min-height:38px;padding:0 17px;display:flex}.placement-save-state{color:#8b8f9d;align-items:center;gap:5px;font-size:11px;display:inline-flex}.placement-save-state.saving{color:#6a61be}.placement-save-state.saved{color:#27804d}.empty-hint{color:#888c9a;font-size:13px}.student-registration-table-wrap{border:1px solid var(--border);border-radius:10px;overflow:auto}.student-registration-table{border-collapse:collapse;width:100%;min-width:720px}.student-registration-table th{color:#596071;text-align:left;background:#f2f4f8;padding:12px;font-size:11px}.student-registration-table td{border-top:1px solid var(--border);color:#4a4e5d;padding:12px;font-size:12px}.student-registration-table th:first-child,.student-registration-table td:first-child{text-align:center;width:50px}.student-registration-empty{text-align:center!important;color:#8b8f9c!important;padding:28px!important}.student-registration-modal{border-radius:20px;max-width:720px}.student-registration-modal .modal-head{background:linear-gradient(135deg,#8ab4f814,#0000);padding:24px 28px 20px}.student-registration-modal .modal-head h2{letter-spacing:-.3px;font-size:22px}.student-registration-modal .student-registration-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:24px 28px 26px}.student-registration-modal .student-registration-form label{font-size:12px}.student-registration-modal .student-registration-form input,.student-registration-modal .student-registration-form select{border-radius:10px;min-height:44px}.student-registration-modal .modal-actions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-end;margin:4px -28px 0;padding:18px 28px 24px;display:flex}.student-registration-modal .modal-actions .button{min-height:44px;padding-inline:20px}.student-registration-table .icon-button svg{width:16px;height:16px}[data-theme=dark] .student-detail-tab-content{color:#e8eaed;background:linear-gradient(#202124 0%,#191b1d 100%)}[data-theme=dark] .detail-section-heading h2{color:#e8eaed}[data-theme=dark] .detail-section-heading p,[data-theme=dark] .empty-hint{color:#9aa0a6}[data-theme=dark] .student-registration-form label,[data-theme=dark] .placement-test-card label{color:#bdc1c6}[data-theme=dark] .student-registration-form input,[data-theme=dark] .student-registration-form select,[data-theme=dark] .placement-test-card select,[data-theme=dark] .placement-test-card textarea{color:#e8eaed;background:#202124;border-color:#4b5055}[data-theme=dark] .student-registration-form input::placeholder,[data-theme=dark] .placement-test-card textarea::placeholder{color:#80868b}[data-theme=dark] .student-registration-form input:focus,[data-theme=dark] .student-registration-form select:focus,[data-theme=dark] .placement-test-card select:focus,[data-theme=dark] .placement-test-card textarea:focus{border-color:#8ab4f8;outline:0;box-shadow:0 0 0 3px #8ab4f824}[data-theme=dark] .student-detail-records article,[data-theme=dark] .placement-test-card,[data-theme=dark] .placement-test-card header,[data-theme=dark] .placement-test-card footer{background:#202124;border-color:#3c4043}[data-theme=dark] .placement-program-icon{color:#d3ceff;background:#38355a}[data-theme=dark] .student-detail-records article strong,[data-theme=dark] .placement-test-card header strong{color:#e8eaed}[data-theme=dark] .student-detail-records span,[data-theme=dark] .placement-program span:not(.placement-program-icon){color:#9aa0a6}[data-theme=dark] .placement-status{background:#202124;border-color:#4b5055;color:#c8d7f0!important}[data-theme=dark] .placement-status input{accent-color:#8ab4f8}[data-theme=dark] .placement-test-card.is-completed .placement-status{background:#21372b;border-color:#3a7050;color:#b9efca!important}[data-theme=dark] .placement-autosave-note{color:#b9efca;background:#21372b;border-color:#3a7050}[data-theme=dark] .student-registration-table-wrap{border-color:#3c4043}[data-theme=dark] .student-registration-table th{color:#bdc1c6;background:#292a2d}[data-theme=dark] .student-registration-table td{color:#e8eaed;border-color:#3c4043}[data-theme=dark] .student-registration-empty{color:#9aa0a6!important}[data-theme=dark] .student-registration-modal .modal-head{background:linear-gradient(135deg,#8ab4f81a,#0000)}[data-theme=dark] .student-registration-modal .modal-actions{border-color:#3c4043}[data-theme=dark] .student-schedule-form legend,[data-theme=dark] .student-schedule-fields label{color:#bdc1c6}[data-theme=dark] .student-schedule-fields select{color:#e8eaed;background:#202124;border-color:#4b5055}.student-schedule-table-wrap{border:1px solid var(--border);border-radius:10px;overflow:auto}.student-schedule-table{border-collapse:collapse;width:100%;min-width:820px}.student-schedule-table th{color:#596071;text-align:left;background:#f2f4f8;padding:12px;font-size:11px}.student-schedule-table td{border-top:1px solid var(--border);color:#4a4e5d;padding:12px;font-size:12px}.student-schedule-table th:first-child,.student-schedule-table td:first-child{text-align:center;width:50px}.student-schedule-row{cursor:pointer}.student-schedule-row:hover td{background:#f7f9fd}.student-schedule-empty{text-align:center!important;color:#8b8f9c!important;padding:28px!important}.student-schedule-modal{border-radius:20px;max-width:640px}.student-schedule-modal .modal-head{background:linear-gradient(135deg,#8ab4f814,#0000);padding:24px 28px 20px}.student-schedule-modal .modal-head h2{margin:2px 0 5px;font-size:22px}.student-schedule-modal .modal-head p:not(.eyebrow){color:#777d8e;margin:0;font-size:12px}.student-schedule-form{padding:24px 28px 0}.student-schedule-form>.schedule-room-field{color:#55596b;gap:6px;font-size:12px;font-weight:700;display:grid}.student-schedule-form>.schedule-room-field select{border:1px solid var(--border);color:#4a4e5d;background:#fff;border-radius:10px;width:100%;min-height:44px;padding:10px;font:13px DM Sans}.schedule-assignment-summary{background:#f7f9fd;border:1px solid #dfe5ef;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;padding:14px;display:grid}.schedule-assignment-summary div{gap:3px;display:grid}.schedule-assignment-summary span{color:#747a8c;text-transform:uppercase;font-size:10px;font-weight:700}.schedule-assignment-summary strong{color:#404555;font-size:12px}.student-schedule-form fieldset{border:0;margin:0;padding:0}.student-schedule-form legend{color:#55596b;margin-bottom:9px;font-size:12px;font-weight:700}.schedule-day-options{flex-wrap:wrap;gap:8px;display:flex}.schedule-day-options label{border:1px solid var(--border);color:#55596b;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:700;display:inline-flex}.schedule-day-options input{accent-color:#5d55c9;width:14px;height:14px;margin:0}.student-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.student-schedule-fields label{color:#55596b;gap:6px;font-size:12px;font-weight:700;display:grid}.student-schedule-fields select{border:1px solid var(--border);color:#4a4e5d;background:#fff;border-radius:10px;width:100%;min-height:44px;padding:10px;font:13px DM Sans}.student-schedule-fields .schedule-room-field{grid-column:1/-1}.student-schedule-fields small{color:#a06a25;font-size:11px;font-weight:500}.student-schedule-modal .modal-actions{border-top:1px solid var(--border);justify-content:flex-end;margin:24px -28px 0;padding:18px 28px 24px;display:flex}.student-schedule-modal .modal-actions .button{min-height:44px;padding-inline:20px}[data-theme=dark] .student-schedule-table-wrap{border-color:#3c4043}[data-theme=dark] .student-schedule-table th{color:#bdc1c6;background:#292a2d}[data-theme=dark] .student-schedule-table td{color:#e8eaed;border-color:#3c4043}[data-theme=dark] .student-schedule-row:hover td{background:#292a2d}[data-theme=dark] .student-schedule-empty{color:#9aa0a6!important}[data-theme=dark] .student-schedule-modal .modal-head p:not(.eyebrow){color:#9aa0a6}[data-theme=dark] .student-schedule-form legend,[data-theme=dark] .student-schedule-fields label,[data-theme=dark] .student-schedule-form>.schedule-room-field{color:#bdc1c6}[data-theme=dark] .schedule-day-options label{color:#bdc1c6;border-color:#4b5055}[data-theme=dark] .student-schedule-fields select,[data-theme=dark] .student-schedule-form>.schedule-room-field select{color:#e8eaed;background:#202124;border-color:#4b5055}[data-theme=dark] .schedule-assignment-summary{background:#292a2d;border-color:#3c4043}[data-theme=dark] .schedule-assignment-summary span{color:#9aa0a6}[data-theme=dark] .schedule-assignment-summary strong{color:#e8eaed}.student-registration-modal .modal-actions{padding-bottom:12px!important}.amount-input{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:8px;min-height:44px;margin-top:6px;padding:0 12px;display:flex}.amount-input span{color:#707687;font-size:13px;font-weight:800}.amount-input input{text-align:right;font-variant-numeric:tabular-nums;width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;flex:1!important;margin:0!important}.amount-input input:focus{box-shadow:none!important}.amount-input-readonly{background:#f3f4f8}.amount-input-label{display:block!important}[data-theme=dark] .amount-input{background:#202124;border-color:#4b5055}[data-theme=dark] .amount-input span{color:#8b93a1}[data-theme=dark] .amount-input-readonly{background:#292a2d}.student-registration-modal{max-width:900px}.student-registration-table{min-width:980px}.registration-financial-row{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 20px;display:grid}.registration-financial-row .amount-input-label{min-width:0}.registration-primary-row{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 20px;display:grid}.registration-primary-row label{min-width:0}.registration-merchandise-section{background:#fafbfe;border:1px solid #e1e4eb;border-radius:12px;grid-column:1/-1;padding:16px}.registration-merchandise-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.registration-merchandise-heading h3{color:#3f4350;margin:0;font-size:13px}.registration-merchandise-heading p{color:#858998;margin:4px 0 0;font-size:11px}.registration-merchandise-heading>strong{color:#6555d9;flex:none;font-size:12px}.registration-merchandise-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.student-registration-form .registration-merchandise-option{background:#fff;border:1px solid #e1e4eb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 12px;padding:11px 12px;display:grid}.student-registration-form .registration-merchandise-option.selected{background:#f7f5ff;border-color:#9d94ea;box-shadow:0 0 0 2px #6555d914}.student-registration-form .registration-merchandise-option input{accent-color:#6555d9;margin:0;padding:0;width:16px!important;height:16px!important;min-height:0!important}.registration-merchandise-select{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.registration-merchandise-select>span,.registration-merchandise-option>span{gap:2px;min-width:0;display:grid}.registration-merchandise-option b{color:#414553;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.registration-merchandise-option small{color:#8b8f9d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.registration-merchandise-meta{text-align:right}.registration-merchandise-meta small.empty{color:#bd5151;font-weight:700}.registration-merchandise-delivery{color:#9a6060;cursor:pointer;border-top:1px solid #eceef3;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:7px;padding-top:8px;font-size:10px;font-weight:800;display:flex}.registration-merchandise-delivery.delivered{color:#28805a}.registration-merchandise-delivery:has(input:disabled){color:#a5a8b1;cursor:not-allowed}.registration-merchandise-delivery input:disabled{cursor:not-allowed}.registration-merchandise-message{color:#858998;text-align:center;border:1px dashed #d8dce5;border-radius:9px;margin:0;padding:14px;font-size:11px}.registration-merchandise-message.error{color:#b83c49;border-color:#efb6bc}.student-registration-program{gap:4px;display:grid}.student-registration-program b{font-size:12px}.student-registration-program small{color:#858998;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:10px;overflow:hidden}.student-registration-form .registration-merchandise-delivery{flex-direction:row;justify-content:flex-end;align-items:center;gap:7px;display:flex}.student-registration-table th:nth-child(5),.student-registration-table th:nth-child(6),.student-registration-table th:nth-child(7),.student-registration-table td:nth-child(5),.student-registration-table td:nth-child(6),.student-registration-table td:nth-child(7){text-align:right;font-variant-numeric:tabular-nums}.student-registration-table th:nth-child(4),.student-registration-table td:nth-child(4),.student-registration-table th:nth-child(8),.student-registration-table td:nth-child(8){text-align:center}.student-registration-actions{justify-content:center;align-items:center;gap:6px;display:flex}.student-registration-edit{color:#6555d9!important}.student-registration-edit:hover{background:#f6f4ff!important;border-color:#cfc8f2!important}.student-registration-delete{color:#c23e4b!important}.student-registration-delete:hover{background:#fff1f2!important;border-color:#efb6bc!important}.student-registration-print{color:#287c58!important}.student-registration-print:hover{background:#edf9f2!important;border-color:#b8dec9!important}[data-theme=dark] .registration-merchandise-section{background:#252629;border-color:#3c4043}[data-theme=dark] .registration-merchandise-heading h3,[data-theme=dark] .registration-merchandise-option b{color:#e8eaed}[data-theme=dark] .registration-merchandise-heading p,[data-theme=dark] .registration-merchandise-option small{color:#9aa0a6}[data-theme=dark] .student-registration-form .registration-merchandise-option{background:#202124;border-color:#4b5055}[data-theme=dark] .student-registration-form .registration-merchandise-option.selected{background:#302d4b;border-color:#7770c7}[data-theme=dark] .registration-merchandise-delivery{border-color:#45494f}[data-theme=dark] .registration-merchandise-message{color:#9aa0a6;border-color:#4b5055}[data-theme=dark] .student-registration-edit{color:#c8c2ff!important}[data-theme=dark] .student-registration-edit:hover{background:#302d4b!important;border-color:#59537d!important}[data-theme=dark] .student-registration-delete{color:#f28b82!important}[data-theme=dark] .student-registration-delete:hover{background:#3a2528!important;border-color:#6d3c41!important}[data-theme=dark] .student-registration-print{color:#81c995!important}[data-theme=dark] .student-registration-print:hover{background:#263b2d!important;border-color:#41634e!important}@media (width<=900px){.registration-merchandise-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.registration-primary-row,.registration-financial-row,.registration-merchandise-options{grid-template-columns:1fr}.registration-merchandise-heading{flex-direction:column;align-items:flex-start;gap:8px}.student-type-program-row{grid-template-columns:1fr}.student-program-remove{justify-self:end;margin-top:-10px}.student-registration-form,.placement-fields,.placement-test-list,.student-schedule-fields{grid-template-columns:1fr}.student-detail-tab-content{padding:16px}.placement-heading{gap:12px}.placement-autosave-note{padding:6px 8px}.placement-test-card header{flex-direction:column;align-items:flex-start}.placement-fields{padding:14px}.placement-test-card footer{padding:0 14px}.student-schedule-modal .modal-head,.student-schedule-form{padding-left:18px;padding-right:18px}.student-schedule-modal .modal-actions{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}.student-modal input,.student-modal select,.student-modal textarea,.student-modal .creatable-select-input{font:14px DM Sans}.student-reference-table th{font-size:12px}.student-name-cell b,.student-birth b,.student-information b{font-size:14px}.student-name-cell small,.student-birth small,.student-information small,.registration-badge{font-size:12px}.student-status-select,.student-fee-select,.student-mobile-list dt{font-size:10px}.student-mobile-list dd,.student-mobile-actions a,.student-mobile-actions button{font-size:12px}@media (width<=700px){.student-stats strong{font-size:22px}}.confirm-modal-backdrop{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#19142480;place-items:center;padding:20px;animation:.22s both confirm-backdrop-in;display:grid;position:fixed;inset:0}.confirm-modal{text-align:center;border:1px solid var(--border);background:#fff;border-radius:20px;width:min(420px,100%);padding:32px 28px 26px;animation:.38s cubic-bezier(.34,1.4,.64,1) both confirm-modal-in;position:relative;box-shadow:0 24px 70px #1e143238}.confirm-modal-close{position:absolute;top:14px;right:14px}.confirm-modal-icon{color:#d4574a;background:#fff0e8;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 16px;animation:.5s cubic-bezier(.34,1.4,.64,1) .1s both confirm-icon-in;display:grid}.confirm-modal-icon svg{width:28px;height:28px}.confirm-modal-eyebrow{letter-spacing:1px;text-transform:uppercase;color:#c15250;margin:0 0 6px;font-size:11px;font-weight:800}.confirm-modal h2{color:#2a2d3a;margin:0;font-size:22px;line-height:1.3}.confirm-modal-description{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.6}.confirm-modal-description strong{color:#c15250}.confirm-modal-actions{gap:10px;margin-top:24px;display:flex}.confirm-modal-actions .button{flex:1;justify-content:center}.confirm-modal-danger{color:#fff!important;background:#dc4f45!important;border:1px solid #b9362e!important}.confirm-modal-danger:hover:not(:disabled){background:#c43d34!important}@keyframes confirm-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-modal-in{0%{opacity:0;transform:scale(.9)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes confirm-icon-in{0%{opacity:0;transform:scale(.5)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}[data-theme=dark] .confirm-modal-backdrop{background:#000000a6}[data-theme=dark] .confirm-modal{background:#202124;border-color:#3c4043;box-shadow:0 24px 70px #00000073}[data-theme=dark] .confirm-modal-icon{color:#f28b82;background:#f28b8226}[data-theme=dark] .confirm-modal h2{color:#e8eaed}[data-theme=dark] .confirm-modal-eyebrow{color:#f28b82}[data-theme=dark] .confirm-modal-danger,[data-theme=dark] .confirm-modal-danger:hover:not(:disabled){color:#fff!important}.student-table-wrap{overflow:visible}.student-reference-table:not(.student-list-table){table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0}.student-reference-table thead{position:static}.student-reference-table thead th{border-bottom:1px solid var(--border);white-space:nowrap;background:#fafafd;padding:14px 16px}.student-reference-table tbody tr{transition:background .15s;animation:none}.student-reference-table tbody tr:hover{background:#faf9fd}.student-reference-table tbody td{vertical-align:middle;border-bottom:1px solid #f0f0f4;padding:14px 16px;line-height:1.45}.student-reference-table tbody td.cell-nid{padding-left:16px;padding-right:14px}.student-reference-table tbody td.cell-name{padding-left:8px}.student-reference-table thead th.cell-nid{padding-left:16px;padding-right:14px}.student-reference-table thead th.cell-name{padding-left:8px}.student-reference-table:not(.student-list-table) .cell-select{text-align:center;width:44px;padding-left:12px}.student-reference-table:not(.student-list-table) .cell-photo{width:80px;padding-left:12px}.student-reference-table:not(.student-list-table) .cell-nid{white-space:nowrap;min-width:200px;overflow:visible}.student-reference-table .cell-nid code{text-overflow:clip;white-space:nowrap;vertical-align:middle;max-width:none;display:inline-block;overflow:visible}.student-reference-table:not(.student-list-table) .cell-contact{width:150px;max-width:150px;overflow:hidden}.student-reference-table .cell-gender{text-align:center;width:52px;max-width:52px;padding-left:8px;padding-right:8px}.student-reference-table thead th.cell-name,.student-reference-table td.cell-name{text-align:left;padding-left:8px}.student-reference-table thead th.cell-contact,.student-reference-table thead th.cell-class,.student-reference-table td.cell-contact,.student-reference-table td.cell-class{text-align:left;padding-left:14px}.student-reference-table thead th.cell-nid,.student-reference-table td.cell-nid{padding-left:16px;padding-right:14px}.student-reference-table .cell-name .student-name-cell b{text-overflow:clip;white-space:nowrap;word-break:normal;line-height:1.35;overflow:visible}.student-reference-table:not(.student-list-table) td.cell-name,.student-reference-table:not(.student-list-table) .cell-name{white-space:nowrap;overflow:visible}.student-reference-table thead th.cell-photo,.student-reference-table td.cell-photo,.student-reference-table thead th.cell-gender,.student-reference-table thead th.cell-center,.student-reference-table thead th.cell-actions{text-align:center}.student-reference-table .cell-contact .student-information{min-width:0;max-width:100%}.student-reference-table .cell-contact .student-information b,.student-reference-table .cell-contact .student-information small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.student-reference-table .cell-email{text-overflow:ellipsis;white-space:nowrap;color:#575b6c;max-width:180px;overflow:hidden}.student-reference-table .cell-center{text-align:center;vertical-align:middle}.student-reference-table td.cell-center .registration-badge{justify-content:center;align-items:center;min-width:64px;display:inline-flex}.student-reference-table td.cell-center .student-status-select,.student-reference-table td.cell-center .student-fee-select{box-sizing:border-box;text-align:center;text-align-last:center;width:96px;min-width:96px;max-width:96px;height:30px;margin:0 auto;line-height:1.2;display:block}.student-reference-table:not(.student-list-table) .cell-actions{text-align:center;width:88px;padding-right:18px}.student-reference-table.student-list-table,.teacher-reference-table{table-layout:fixed;width:100%}.teacher-reference-table{min-width:1244px}.student-reference-table.student-list-table{min-width:1080px}.teacher-reference-table col.col-select,.student-list-table col.col-select{width:44px}.teacher-reference-table col.col-photo,.student-list-table col.col-photo{width:92px}.student-list-table col.col-nid{width:196px}.teacher-reference-table col.col-nik{width:170px}.teacher-reference-table col.col-status,.student-list-table col.col-status{width:118px}.teacher-reference-table col.col-actions,.student-list-table col.col-actions{width:80px}.student-list-table col.col-class{width:160px}.teacher-reference-table col.col-contact,.student-list-table col.col-contact{width:200px}.teacher-reference-table col.col-documents{width:190px}.teachers-page .teacher-reference-table th.cell-photo,.teachers-page .teacher-reference-table td.cell-photo,.students-page .student-list-table th.cell-photo,.students-page .student-list-table td.cell-photo{text-align:center;box-sizing:border-box;width:92px;min-width:92px;max-width:92px;padding-left:10px;padding-right:10px}.teachers-page .teacher-reference-table th.cell-photo:first-child,.teachers-page .teacher-reference-table td.cell-photo:first-child,.students-page .student-list-table th.cell-photo:first-child,.students-page .student-list-table td.cell-photo:first-child{padding-left:16px}.teachers-page .teacher-reference-table th.cell-nik,.teachers-page .teacher-reference-table td.cell-nik{width:170px;min-width:170px;max-width:170px;padding-left:10px;padding-right:8px}.students-page .student-list-table th.cell-nid,.students-page .student-list-table td.cell-nid{width:196px;min-width:196px;max-width:196px;padding-left:10px;padding-right:12px}.teachers-page .teacher-reference-table th.cell-name,.teachers-page .teacher-reference-table td.cell-name,.students-page .student-list-table th.cell-name,.students-page .student-list-table td.cell-name{white-space:normal;padding-left:10px;padding-right:12px;overflow:hidden}.teachers-page .teacher-reference-table th.cell-name,.teachers-page .teacher-reference-table td.cell-name{text-align:left;padding-left:4px}.teachers-page .teacher-reference-table th.cell-center,.teachers-page .teacher-reference-table td.cell-center,.students-page .student-list-table th.cell-center,.students-page .student-list-table td.cell-center{width:118px;min-width:96px;max-width:118px}.teachers-page .teacher-reference-table th.cell-actions,.teachers-page .teacher-reference-table td.cell-actions,.students-page .student-list-table th.cell-actions,.students-page .student-list-table td.cell-actions{text-align:center;width:80px;min-width:72px;max-width:80px;padding-right:16px}.student-list-table .cell-name .student-name-cell b,.teacher-reference-table .cell-name .student-name-cell b{white-space:normal;overflow:hidden}.teachers-page .student-table-wrap{overflow-x:hidden}.teachers-page .teacher-reference-table{width:100%;min-width:0}.teachers-page .teacher-reference-table col.col-select{width:4%}.teachers-page .teacher-reference-table col.col-photo{width:7%}.teachers-page .teacher-reference-table col.col-nik,.teachers-page .teacher-reference-table col.col-name{width:14%}.teachers-page .teacher-reference-table col.col-education,.teachers-page .teacher-reference-table col.col-contact,.teachers-page .teacher-reference-table col.col-documents{width:16%}.teachers-page .teacher-reference-table col.col-status{width:7%}.teachers-page .teacher-reference-table col.col-actions{width:6%}.teachers-page .teacher-reference-table th,.teachers-page .teacher-reference-table td{width:auto;min-width:0;max-width:none}.teachers-page .teacher-table-document{width:clamp(38px,3.5vw,50px)}.row-action-group{flex-direction:row;justify-content:center;align-items:center;gap:4px;display:inline-flex}.row-action-group .row-action{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;transition:background .16s,color .16s;display:grid}.row-action-group .row-action svg{width:15px;height:15px}.row-action-group .row-action.view{color:var(--purple)}.row-action-group .row-action.edit{color:#4a78d4}.row-action-group .row-action.delete{color:#d86a62}.row-action-group .row-action.view:hover{background:var(--purple-soft);color:var(--purple-dark)}.row-action-group .row-action.edit:hover{color:#355fb8;background:#e8eefc}.row-action-group .row-action.delete:hover{color:#bc4d4d;background:#fee9e8}[data-theme=dark] .row-action-group .row-action.view{color:#b794f6}[data-theme=dark] .row-action-group .row-action.edit{color:#8ab4f8}[data-theme=dark] .row-action-group .row-action.delete{color:#f28b82}[data-theme=dark] .row-action-group .row-action.view:hover{background:#b794f61f}[data-theme=dark] .row-action-group .row-action.edit:hover{background:#8ab4f81f}[data-theme=dark] .row-action-group .row-action.delete:hover{background:#f28b821f}.student-reference-table th:last-child,.student-reference-table .cell-actions{text-align:center}.student-name-cell,.student-birth,.student-information{gap:4px}.student-name-cell b,.student-birth b,.student-information b,.student-name-cell small,.student-birth small,.student-information small{line-height:1.35;display:block}.student-reference-table td:nth-child(5).cell-contact{overflow:hidden}.student-actions{justify-content:center;gap:4px}.student-action-menu{z-index:20;width:168px;padding:6px;top:auto;bottom:calc(100% + 6px);right:0;box-shadow:0 12px 40px #1f172c2e}.action-menu-backdrop{z-index:199;background:0 0;position:fixed;inset:0}.action-menu-portal{position:fixed!important;top:auto!important;bottom:auto!important;right:auto!important}.student-action-menu button{border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600}.student-action-menu button svg{width:15px}.student-action-menu button.danger:hover{background:#fee9e8}[data-theme=dark] .student-reference-table thead th{background:#292a2d}[data-theme=dark] .student-reference-table tbody tr:hover{background:#8ab4f80d}[data-theme=dark] .student-reference-table tbody td{border-color:#3c4043}[data-theme=dark] .student-reference-table tbody tr.student-row-clickable:hover{background:#8ab4f80f}[data-theme=dark] .gender-mark.male{color:#8ab4f8;background:#8ab4f829}[data-theme=dark] .gender-mark.female{color:#f48fb1;background:#f48fb129}[data-theme=dark] .gender-mark.empty{color:#9aa0a6}[data-theme=dark] .student-reference-table .cell-contact .student-information b{color:#e8eaed}[data-theme=dark] .student-reference-table .cell-contact .student-information small,[data-theme=dark] .student-mobile-list dl dd small,[data-theme=dark] .student-reference-table .cell-email{color:#bdc1c6}[data-theme=dark] .student-action-menu button.danger:hover{background:#f28b821f}@media (width<=700px){.confirm-modal{padding:28px 22px 22px}.confirm-modal-actions{flex-direction:column-reverse}}.student-profile-fee{margin-top:12px}.student-detail-fields h2{font-size:15px}.student-detail-fields dt{font-size:11px}.student-detail-fields dd{font-size:14px}[data-theme=dark] .student-profile-card{background:linear-gradient(#191b1d,#202124)}[data-theme=dark] .student-profile-card h2{color:#e8eaed}.registration-badge.PAID{color:#27835e;background:#e5f5ed}.registration-badge.UNPAID{color:#ae6c25;background:#fff0e0}.student-status-select.VERIFY{color:#218157;background-color:#e2f5eb}.student-status-select.NON_VERIFY{color:#a86a18;background-color:#fff2dc}.student-status-select.DISABLE{color:#ad4141;background-color:#fbe5e5}.student-fee-select.PAID{color:#27835e;background-color:#e5f5ed}.student-fee-select.UNPAID{color:#ae6c25;background-color:#fff0e0}.student-fee-select:disabled{opacity:.55;cursor:wait}.badge.VERIFY{color:#258760;background:#e4f6ef}.badge.NON_VERIFY{color:#b97725;background:#fff2df}.badge.DISABLE{color:#c15250;background:#fee9e8}[data-theme=dark] .registration-badge.PAID{color:#81c995;background:#34a85326}[data-theme=dark] .registration-badge.UNPAID{color:#fdd663;background:#fdd66333}[data-theme=dark] .student-status-select.VERIFY{color:#81c995;background:#34a85326}[data-theme=dark] .student-status-select.NON_VERIFY{color:#fdd663;background-color:#fdd66333}[data-theme=dark] .student-status-select.DISABLE{color:#f28b82;background:#f28b821f}[data-theme=dark] .student-fee-select.PAID{color:#81c995;background:#34a85326}[data-theme=dark] .student-fee-select.UNPAID{color:#fdd663;background:#fdd66333}[data-theme=dark] .badge.VERIFY{color:#81c995;background:#34a85326}[data-theme=dark] .badge.NON_VERIFY{color:#fdd663;background:#fdd66333}[data-theme=dark] .badge.DISABLE{color:#f28b82;background:#f28b821f}.schedule-modal{max-width:460px}.schedule-assign-section{gap:8px;display:grid}.schedule-assign-panel{gap:10px;min-width:0;display:grid}.schedule-assign-meta{color:#6b7080;margin:0;font-size:11px}.schedule-assign-actions{flex-wrap:wrap;gap:6px;display:flex}.button.compact{padding:6px 10px;font-size:11px}.schedule-assign-list{gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.schedule-assign-item label{cursor:pointer;background:#fafbfd;border:1px solid #eceef3;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.schedule-assign-item label input[type=checkbox]{margin-top:0}.schedule-assign-body{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.schedule-assign-item.selected label{background:#faf7fd;border-color:#d9c9ef}.schedule-assign-main{gap:3px;min-width:0;display:grid}.schedule-assign-main strong{word-break:break-word;color:#3d414f;font-size:13px;font-weight:700;line-height:1.35}.schedule-assign-main small{color:#8b90a0;font-size:10px}.schedule-assign-tags{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:5px;max-width:46%;display:flex}.schedule-assign-tag{border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.schedule-assign-tag svg{flex-shrink:0;width:11px;height:11px}.schedule-assign-tag.eligible{color:#137333;background:#e6f4ea}.schedule-assign-tag.warning{color:#b06000;background:#fef7e0}.schedule-assign-panel.detail .schedule-assign-list{max-height:none;overflow:visible}.schedule-roster-panel{gap:12px}.schedule-roster-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-roster-add,.schedule-roster-remove,.schedule-candidate-item .button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.schedule-roster-add svg,.schedule-roster-remove svg,.schedule-candidate-item .button svg{width:14px;height:14px}.schedule-roster-list,.schedule-candidate-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.schedule-roster-item,.schedule-candidate-item{background:#fafbfd;border:1px solid #eceef3;border-radius:10px;align-items:center;gap:14px;padding:12px 14px;display:flex}.schedule-roster-item .schedule-assign-main,.schedule-candidate-item .schedule-assign-main{flex:auto}.schedule-roster-picker-modal{flex-direction:column;width:min(620px,100vw - 24px);max-width:620px;max-height:min(86vh,760px);display:flex;overflow:hidden}.schedule-roster-picker-modal .modal-head{align-items:flex-start}.schedule-roster-picker-modal .modal-head p:last-child{color:#7b8194;margin:5px 0 0;font-size:12px}.schedule-roster-picker-body{flex-direction:column;gap:14px;min-height:0;padding:0 24px 18px;display:flex;overflow:hidden}.schedule-candidate-list{min-height:0;max-height:min(52vh,430px);padding-right:3px;overflow:auto}.schedule-candidate-item .schedule-assign-tag{flex:none}.schedule-roster-picker-actions{justify-content:flex-end}.schedule-students-save{justify-content:flex-end;margin-top:20px;padding-top:4px;display:flex}.schedule-students-save .student-submit-button{min-width:180px}.schedule-assign-search-flat{border:0;border-bottom:1px solid var(--border);color:#9295a3;background:0 0;border-radius:0;align-items:center;gap:8px;min-width:0;padding:0 0 10px;transition:border-color .16s;display:flex}.schedule-assign-toolbar.detail{align-items:flex-end;gap:20px;display:flex}.schedule-assign-toolbar.detail .schedule-assign-search-flat{flex:auto;width:auto;min-width:0}.schedule-assign-toolbar.detail .schedule-assign-meta.detail-meta{text-align:right;white-space:nowrap;flex:none;margin:0;padding-bottom:10px;line-height:1.4}.schedule-assign-search-flat:focus-within{border-bottom-color:var(--purple);box-shadow:none}.schedule-assign-search-flat svg{flex:none;width:16px;height:16px}.schedule-assign-search-flat input{width:100%;min-width:0;color:inherit;background:0 0;border:0;outline:0;font-size:13px}.schedule-assign-search-flat button{color:#999ca7;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.schedule-assign-search-flat button svg{width:15px;height:15px}.schedule-assign-empty.inline{margin-top:8px;padding:14px}.schedule-assign-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.schedule-assign-meta strong{color:#3d414f}.schedule-assign-empty{text-align:center;color:#7b8194;border:1px dashed #dfe3eb;border-radius:10px;padding:16px}[data-theme=dark] .schedule-assign-item label{background:#1f2330;border-color:#343847}[data-theme=dark] .schedule-assign-item.selected label{background:#2a2438;border-color:#6b4fa0}[data-theme=dark] .schedule-assign-main strong,[data-theme=dark] .schedule-assign-meta strong{color:#e8eaed}[data-theme=dark] .schedule-roster-item,[data-theme=dark] .schedule-candidate-item{background:#1f2330;border-color:#343847}.schedule-modal.schedule-detail-modal{flex-direction:column;max-width:760px;max-height:min(90vh,880px);display:flex;position:relative;overflow:hidden}.schedule-detail-head,.schedule-detail-meta,.schedule-detail-tabs{flex:none}.schedule-detail-head{border-bottom:0;align-items:flex-start;padding:26px 28px 16px}.schedule-detail-head-copy{gap:8px;min-width:0;padding-right:12px;display:grid}.schedule-detail-head .eyebrow{letter-spacing:.1em;margin:0;font-size:10px}.schedule-detail-head h2{letter-spacing:-.02em;color:#2f3140;margin:0;font-size:24px;line-height:1.2}.schedule-detail-subhead{flex-wrap:wrap;align-items:center;gap:0;font-size:13px;line-height:1.4;display:flex}.schedule-detail-subhead-main{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.schedule-detail-attendance-status{color:#6b7080;align-items:center;font-weight:600;display:inline-flex}.schedule-detail-attendance-status:before{content:"|";color:#c4c7d0;margin:0 12px;font-weight:400}.schedule-detail-attendance-status.filled{color:#2f6b3a}.schedule-detail-attendance-status.pending{color:#8a6d1f}.schedule-detail-program{color:#6b7080;font-size:13px;font-weight:600}.class-category-tag.inline{vertical-align:middle;padding:3px 8px;font-size:9px;display:inline-flex}.schedule-detail-meta{border-bottom:1px solid var(--border);color:#55596b;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:8px 0;padding:4px 28px 20px;font-size:12px;font-weight:600;line-height:1.5;display:flex;overflow:visible}.schedule-detail-meta span{white-space:nowrap;flex:none;align-items:center;gap:6px;padding:2px 0;line-height:1.5;display:inline-flex}.schedule-detail-meta span:not(:last-child):after{content:"|";color:#c4c7d0;margin:0 12px;font-weight:400}.schedule-detail-meta svg{color:#9598a6;flex:none;width:14px;height:14px}.schedule-detail-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;align-items:center;gap:6px;margin:0;padding:14px 28px 16px;display:flex;overflow-x:auto}.schedule-detail-tabs button{color:#777b8d;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 14px;font-size:12px;font-weight:600;line-height:1.2;transition:background .16s,color .16s}.schedule-detail-tabs button:hover{color:#55596b;background:#f3f4f8}.schedule-detail-tabs button.active{background:var(--purple-soft);color:var(--purple);font-weight:700}.schedule-detail-scroll{flex:auto;min-width:0;min-height:0;padding:4px 28px 28px;overflow:hidden auto}.schedule-detail-section{border-bottom:0;min-width:0;padding-top:20px;padding-bottom:8px}.schedule-detail-section.attendance-section{padding-bottom:24px}.schedule-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.schedule-detail-fields div{gap:3px;display:grid}.schedule-detail-fields div.full-field{grid-column:1/-1}.schedule-detail-fields dt{color:#9598a6;text-transform:uppercase;font-size:10px;font-weight:700}.schedule-detail-fields dd{color:#3d414f;margin:0;font-size:13px;font-weight:600;line-height:1.4}.schedule-detail-notice{color:#8a6d1f;background:#fff8e6;border:1px solid #f5e5b8;border-radius:9px;margin:14px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.schedule-detail-overview-actions{justify-content:flex-end;margin-top:20px;display:flex}.schedule-detail-edit-button{align-items:center;gap:7px;display:inline-flex}.schedule-detail-edit-button svg{width:15px;height:15px}.schedule-form-modal-head{align-items:flex-start}.schedule-form-head{align-items:flex-start;gap:10px;min-width:0;display:flex}.schedule-form-back svg{width:20px;height:20px}.schedule-detail-modal-actions{border-top:1px solid var(--border);z-index:2;background:#fff;margin:0;padding:14px 28px;position:sticky;bottom:0}.modal-head.compact{margin:0;padding:22px 24px 18px}.schedule-attendance-panel{gap:18px;min-width:0;display:grid}.schedule-attendance-hero{background:linear-gradient(135deg,#f3f7ff 0%,#fff 100%);border:1px solid #dce6ff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;display:grid}.schedule-attendance-hero-icon{color:#fff;background:#4f74d9;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 20px #4f74d947}.schedule-attendance-hero-icon svg{width:22px;height:22px}.schedule-attendance-hero-copy{gap:4px;min-width:0;display:grid}.schedule-attendance-hero-label{letter-spacing:.06em;text-transform:uppercase;color:#4f74d9;font-size:10px;font-weight:800}.schedule-attendance-hero-copy strong{color:#2f3440;font-size:16px;line-height:1.3}.schedule-attendance-hero-meta{flex-wrap:wrap;gap:8px 12px;margin-top:4px;display:flex}.schedule-attendance-hero-meta span{color:#6b7080;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.schedule-attendance-hero-meta svg{width:12px;height:12px}.schedule-attendance-saved-badge{color:#1e8e3e;white-space:nowrap;background:#1e8e3e1f;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.schedule-attendance-saved-badge svg{width:13px;height:13px}.schedule-attendance-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.schedule-attendance-stat{background:#fff;border:1px solid #e8ebf2;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.schedule-attendance-stat svg{color:#4f74d9;flex-shrink:0;width:18px;height:18px}.schedule-attendance-stat div{gap:2px;min-width:0;display:grid}.schedule-attendance-stat small{color:#9598a6;text-transform:uppercase;font-size:10px;font-weight:700}.schedule-attendance-stat strong{color:#2f3440;font-size:14px}.schedule-attendance-stat.muted svg{display:none}.schedule-attendance-section{gap:12px;display:grid}.schedule-attendance-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-attendance-section-head h3{color:#2f3440;margin:0 0 4px;font-size:14px;font-weight:800}.schedule-attendance-section-head p{color:#6b7080;margin:0;font-size:12px;line-height:1.4}.schedule-attendance-teacher-cards{gap:12px;display:grid}.schedule-attendance-teacher-card{background:#fff;border:1px solid #e8ebf2;border-radius:14px;padding:14px;box-shadow:0 1px 2px #1418230a}.schedule-attendance-teacher-card.has-error{border-color:#f3b4ae;box-shadow:0 0 0 3px #ea433514}.schedule-attendance-teacher-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.schedule-attendance-teacher-identity{align-items:center;gap:10px;min-width:0;display:flex}.schedule-attendance-avatar{color:#fff;background:linear-gradient(135deg,#6b8cff,#4f74d9);border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.schedule-attendance-teacher-identity strong{font-size:14px;display:block}.schedule-attendance-teacher-identity small{color:#8b90a0;font-size:11px}.schedule-attendance-teacher-identity strong.is-replaced,.schedule-teacher-row strong.is-replaced{color:#8b90a0;text-decoration:line-through}.schedule-attendance-teacher-card.has-substitute{border-color:#cfc3eb}.schedule-attendance-substitute{background:#f7f3ff;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.schedule-attendance-substitute-label{color:#6545aa;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.schedule-attendance-substitute-label svg{width:13px;height:13px}.schedule-attendance-substitute-label em{color:#8b7bb8;font-size:10px;font-style:normal;font-weight:700}.schedule-attendance-substitute-name{color:#343845;margin:0;font-size:13px;font-weight:700}.schedule-teacher-substitute{color:#6545aa!important}.schedule-attendance-agenda-field{gap:6px;display:grid}.schedule-attendance-agenda-label{color:#55596b;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.schedule-attendance-agenda-label svg{color:#4f74d9;width:13px;height:13px}.schedule-attendance-agenda-label em{color:#d93025;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.schedule-attendance-agenda-field textarea{resize:vertical;border:1px solid #dfe3eb;border-radius:10px;min-height:88px;padding:10px 12px;font-size:13px;line-height:1.45}.schedule-attendance-agenda-field.error textarea{border-color:#ea4335;box-shadow:0 0 0 3px #ea43351a}.schedule-attendance-agenda-field .field-error{color:#d93025;font-size:11px;font-weight:600}.attendance-status-picker{background:#f2f4f8;border-radius:999px;flex-wrap:wrap;gap:4px;padding:3px;display:inline-flex}.attendance-status-picker.compact{gap:3px;padding:2px}.attendance-status-chip{cursor:pointer;color:#6b7080;background:0 0;border:none;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.attendance-status-picker.compact .attendance-status-chip{min-width:28px;padding:5px 7px}.attendance-status-chip.active.present{color:#137333;background:#e6f4ea;box-shadow:inset 0 0 0 1px #1373332e}.attendance-status-chip.active.sick{color:#b06000;background:#fef7e0;box-shadow:inset 0 0 0 1px #b060002e}.attendance-status-chip.active.permission{color:#1967d2;background:#e8f0fe;box-shadow:inset 0 0 0 1px #1967d22e}.attendance-status-chip.active.absent{color:#c5221f;background:#fce8e6;box-shadow:inset 0 0 0 1px #c5221f2e}.schedule-attendance-student-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.schedule-attendance-student-list li{background:#fff;border:1px solid #e8ebf2;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.schedule-attendance-student-index{color:#6b7080;background:#f2f4f8;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.schedule-attendance-student-name strong{font-size:13px}.schedule-attendance-muted,.schedule-attendance-empty{color:#7b8194;font-size:12px}.schedule-attendance-empty{text-align:center;background:#fff;border:1px dashed #dfe3eb;border-radius:14px;justify-items:center;gap:8px;padding:32px 24px;display:grid}.schedule-attendance-empty svg{opacity:.45;color:#4f74d9;width:32px;height:32px}.schedule-attendance-footer{border-top:0;flex-direction:column;align-items:flex-end;gap:12px;margin-top:8px;padding-top:0;display:flex}.schedule-attendance-footer-note{color:#8b90a0;text-align:left;width:100%;margin:0;font-size:11px;line-height:1.4}.schedule-attendance-save{text-align:center;justify-content:center;align-items:center;min-width:180px;display:inline-flex}[data-theme=dark] .schedule-detail-head h2{color:#e8eaed}[data-theme=dark] .schedule-detail-program{color:#9aa0a6}[data-theme=dark] .schedule-detail-meta{color:#bdc1c6;border-color:#3c4043}[data-theme=dark] .schedule-detail-meta span:not(:last-child):after{color:#5f6368}[data-theme=dark] .schedule-detail-attendance-status{color:#9aa0a6}[data-theme=dark] .schedule-detail-attendance-status:before{color:#5f6368}[data-theme=dark] .schedule-detail-attendance-status.filled{color:#81c995}[data-theme=dark] .schedule-detail-attendance-status.pending{color:#fdd663}[data-theme=dark] .schedule-assign-search-flat{color:#9aa0a6;border-bottom-color:#3c4043}[data-theme=dark] .schedule-detail-tabs{border-color:#3c4043}[data-theme=dark] .schedule-detail-tabs button:hover{color:#e8eaed;background:#292a2d}[data-theme=dark] .schedule-detail-tabs button.active{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .schedule-assign-search-flat:focus-within{border-bottom-color:#8ab4f8}[data-theme=dark] .schedule-assign-search-flat input,[data-theme=dark] .schedule-detail-fields dd{color:#e8eaed}[data-theme=dark] .schedule-detail-modal-actions{background:#202124;border-color:#3c4043}[data-theme=dark] .schedule-attendance-stat,[data-theme=dark] .schedule-attendance-teacher-card,[data-theme=dark] .schedule-attendance-student-list li,[data-theme=dark] .schedule-attendance-empty{background:#252836;border-color:#343847}[data-theme=dark] .schedule-attendance-teacher-card.has-substitute{border-color:#5b4d7a}[data-theme=dark] .schedule-attendance-substitute{background:#2b2540}[data-theme=dark] .schedule-attendance-substitute-name,[data-theme=dark] .schedule-teacher-row strong.is-replaced{color:#c5c7d0}[data-theme=dark] .schedule-teacher-substitute{color:#c4b5fd!important}[data-theme=dark] .schedule-attendance-stat strong,[data-theme=dark] .schedule-attendance-section-head h3,[data-theme=dark] .schedule-attendance-hero-copy strong{color:#e8eaed}[data-theme=dark] .schedule-attendance-hero{background:#252836;border-color:#343847}[data-theme=dark] .schedule-attendance-agenda-field textarea{color:#e8eaed;background:#1f2330;border-color:#343847}[data-theme=dark] .attendance-status-picker{background:#1a1e2a}[data-theme=dark] .schedule-attendance-student-index{color:#9aa0a6;background:#1a1e2a}[data-theme=dark] .schedule-assign-tag.eligible{color:#81c995;background:#1e8e3e2e}[data-theme=dark] .schedule-assign-tag.warning{color:#fdd663;background:#fdd66324}@media (width<=760px){.schedule-modal.schedule-detail-modal{max-width:calc(100vw - 16px)}.schedule-detail-meta,.schedule-detail-tabs,.schedule-detail-scroll,.schedule-detail-modal-actions,.schedule-detail-head{padding-left:18px;padding-right:18px}.schedule-detail-fields{grid-template-columns:1fr}.schedule-assign-body{flex-direction:column;align-items:flex-start;gap:8px}.schedule-assign-tags{justify-content:flex-start;max-width:none}.schedule-assign-toolbar.detail{flex-wrap:wrap;gap:8px 12px}.schedule-assign-toolbar.detail .schedule-assign-search-flat{flex:100%}.schedule-assign-toolbar.detail .schedule-assign-meta.detail-meta{flex:100%;padding-bottom:0}.schedule-roster-toolbar,.schedule-candidate-item{flex-direction:column;align-items:stretch}.schedule-roster-add,.schedule-candidate-item .button{justify-content:center}.schedule-roster-picker-body{padding-left:18px;padding-right:18px}.schedule-attendance-summary-row{grid-template-columns:1fr}.schedule-attendance-hero{grid-template-columns:auto minmax(0,1fr)}.schedule-attendance-saved-badge{grid-column:1/-1;width:fit-content}.schedule-attendance-teacher-top{flex-direction:column}.schedule-attendance-footer{align-items:stretch}.schedule-attendance-save{width:100%}}.schedule-class-field{gap:6px;display:grid}.schedule-class-field.field-disabled{opacity:.72}.schedule-field-label{color:#55596b;font-size:10px;font-weight:700}.schedule-class-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.schedule-class-row .creatable-select{margin-top:0}.schedule-class-row .creatable-select-control{height:42px;min-height:42px}.schedule-view-students-btn{white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;gap:6px;height:42px;min-height:42px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.schedule-view-students-btn svg{width:14px;height:14px}.schedule-view-students-btn:disabled{opacity:.5;cursor:not-allowed}.schedule-students-modal{max-width:480px}.schedule-students-body{padding:18px 24px 24px}.schedule-students-meta{color:#6f7383;margin:0 0 12px;font-size:12px}.schedule-students-list{gap:8px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.schedule-students-list li{background:#fafbfd;border:1px solid #eceef3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.schedule-student-main{min-width:0}.schedule-student-main strong{color:#3d414f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.schedule-student-main small{color:#9598a6;margin-top:2px;font-size:10px;display:block}.schedule-student-status{text-transform:uppercase;letter-spacing:.03em;color:#6f7383;background:#eef0f4;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:9px;font-weight:700}.schedule-student-status.verify{color:#188038;background:#34a8531f}.schedule-student-status.non_verify{color:#d93025;background:#ea43351a}.schedule-students-empty{text-align:center;color:#9598a6;padding:36px 16px}.schedule-students-empty svg{color:#b0b3bf;width:28px;height:28px;margin-bottom:10px}.schedule-students-empty p{color:#6f7383;margin:0 0 4px;font-size:14px;font-weight:700}.schedule-students-empty span{font-size:12px}[data-theme=dark] .schedule-field-label{color:#bdc1c6}[data-theme=dark] .schedule-students-meta{color:#9aa0a6}[data-theme=dark] .schedule-students-list li{background:#292a2d;border-color:#3c4043}[data-theme=dark] .schedule-student-main strong{color:#e8eaed}[data-theme=dark] .schedule-student-main small{color:#9aa0a6}[data-theme=dark] .schedule-student-status{color:#bdc1c6;background:#3c4043}[data-theme=dark] .schedule-student-status.verify{color:#81c995;background:#81c99529}[data-theme=dark] .schedule-student-status.non_verify{color:#f28b82;background:#f28b8226}[data-theme=dark] .schedule-students-empty p{color:#bdc1c6}.schedule-form-section{border-bottom:0!important;padding:18px 0 6px!important}.schedule-form-fields{gap:13px;display:grid}.schedule-room-capacity-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.schedule-room-capacity-row label{min-width:0}.schedule-form-fields label{color:#55596b;font-size:10px;font-weight:700;display:block}.schedule-form-fields textarea{resize:vertical;min-height:68px}.schedule-form-fields label.field-disabled{opacity:.72}.schedule-form-fields label.field-disabled select:disabled{cursor:not-allowed;color:#9a9dab;background:#f4f5f8}[data-theme=dark] .schedule-form-fields label.field-disabled select:disabled{color:#80868b;background:#292a2d}[data-theme=dark] .schedule-days-label{color:#bdc1c6}[data-theme=dark] .schedule-day-chip{color:#bdc1c6;background:#292a2d;border-color:#3c4043}[data-theme=dark] .schedule-day-chip.active{color:#8ab4f8;background:#8ab4f81f;border-color:#8ab4f8}[data-theme=dark] .schedule-days-summary{color:#9aa0a6}.schedule-time-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:6px;display:grid}.time-slot-picker{min-width:0;position:relative}.time-slot-trigger{color:#575b69;cursor:pointer;background:#fff;border:1px solid #dedfe6;border-radius:9px;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 12px;font:700 12px DM Sans;transition:border-color .18s,box-shadow .18s,background .18s;display:inline-flex}.time-slot-trigger svg{width:15px;height:15px;color:var(--purple);flex-shrink:0}.time-slot-trigger span{text-align:left;flex:1}.time-slot-picker.open .time-slot-trigger,.time-slot-trigger:hover:not(:disabled){border-color:var(--purple)}.time-slot-picker.open .time-slot-trigger{box-shadow:0 0 0 3px #44257314}.time-slot-trigger:disabled{opacity:.65;cursor:not-allowed;background:#f4f5f8}.time-slot-panel{z-index:30;border:1px solid var(--border);background:#fff;border-radius:12px;animation:.18s both time-slot-in;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 18px 45px #1f172c29}@keyframes time-slot-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.time-slot-search{background:#fbfcfe;border-bottom:1px solid #eff0f3;align-items:center;gap:8px;padding:10px 12px;display:flex}.time-slot-search svg{color:#9598a6;flex-shrink:0;width:14px;height:14px}.time-slot-search input{color:#575b69;background:0 0;border:0;outline:0;width:100%;margin:0;padding:0;font:12px DM Sans}.time-slot-search input::placeholder{color:#b0b3bf}.time-slot-list{max-height:240px;padding:8px;overflow:auto}.time-slot-group+.time-slot-group{margin-top:8px}.time-slot-group h4{letter-spacing:.06em;text-transform:uppercase;color:#9598a6;margin:0 0 6px;padding:0 8px;font:700 9px Plus Jakarta Sans}.time-slot-group ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.time-slot-group li button{color:#535665;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 10px;font:600 12px DM Sans;transition:background .16s,color .16s;display:flex}.time-slot-group li button:hover{color:var(--purple);background:#f5f2f8}.time-slot-group li button.active{color:#fff;background:linear-gradient(145deg,#7148c8,#5732a5);box-shadow:0 8px 18px #7148c83d}.time-slot-group li button.active svg{width:14px;height:14px}.time-slot-empty{text-align:center;color:#9a9dab;margin:0;padding:18px 12px;font-size:11px}.schedule-time-range .time-sep{color:#9598a6;padding:0 2px;font-size:11px;font-weight:700}.schedule-days-field{gap:8px;display:grid}.schedule-days-label{color:#55596b;font-size:10px;font-weight:700}.schedule-days-picker{flex-wrap:wrap;gap:8px;display:flex}.schedule-day-chip{color:#575b69;cursor:pointer;background:#fff;border:1px solid #dedfe6;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:10px;font-weight:700;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.schedule-day-chip input{opacity:0;pointer-events:none;position:absolute}.schedule-day-chip.active{border-color:var(--purple);background:var(--purple-soft);color:var(--purple)}.schedule-days-summary{color:#9a9dab;font-size:10px}.schedule-table .class-identity-cell>small{color:#8b8e9d;margin-top:2px;font-size:10px;display:block}[data-theme=dark] .schedule-form-fields label{color:#bdc1c6}[data-theme=dark] .schedule-time-range .time-sep{color:#9aa0a6}[data-theme=dark] .time-slot-trigger{color:#e8eaed;background:#292a2d;border-color:#3c4043}[data-theme=dark] .time-slot-trigger:disabled{background:#202124}[data-theme=dark] .time-slot-panel{background:#202124;border-color:#3c4043}[data-theme=dark] .time-slot-search{background:#292a2d;border-color:#3c4043}[data-theme=dark] .time-slot-search input{color:#e8eaed}[data-theme=dark] .time-slot-group h4{color:#9aa0a6}[data-theme=dark] .time-slot-group li button{color:#bdc1c6}[data-theme=dark] .time-slot-group li button:hover{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .time-slot-group li button.active{color:#fff;background:linear-gradient(145deg,#5b8def,#4285f4)}[data-theme=dark] .schedule-table .class-identity-cell>small{color:#9aa0a6}.searchable-select-clear{z-index:1;color:#9295a3;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;margin-right:28px;padding:0;display:grid;position:relative}.searchable-select-clear svg{width:14px;height:14px}.searchable-select-clear:hover{color:var(--purple);background:#f5f2fa}.searchable-select-option-hint{color:#9a9dab;margin-top:2px;font-size:9px;font-weight:500;display:block}.searchable-select-hint,.searchable-select-more{font-style:italic}.creatable-select-menu li button.active .searchable-select-option-hint{color:#7148c8bf}[data-theme=dark] .searchable-select-clear{color:#9aa0a6}[data-theme=dark] .searchable-select-clear:hover{color:#c4b5fd;background:#8ab4f81f}[data-theme=dark] .searchable-select-option-hint{color:#9aa0a6}[data-theme=dark] .creatable-select-menu li button.active .searchable-select-option-hint{color:#c4b5fdd9}.program-picker{margin-top:6px}.program-picker-control{padding-left:2px}.program-picker-search-icon{color:#9a9dab;flex:none;width:15px;height:15px;margin-left:10px}.program-picker-input{padding-left:8px!important;padding-right:64px!important}.program-picker-clear{margin-right:34px}.program-picker-selected-desc{color:#767a88;margin:8px 0 0;font-size:11px;line-height:1.45}.program-picker-menu{max-height:280px;padding:6px}.program-picker-option{text-align:left;gap:4px;display:grid;padding:11px 12px!important}.program-picker-option-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.program-picker-option-head strong{color:#3d414f;font-size:12px;font-weight:700;line-height:1.3}.program-picker-option-head code{color:#7148c8;white-space:nowrap;background:#f3edf9;border-radius:6px;padding:3px 6px;font-size:9px;font-weight:700}.program-picker-option-desc{color:#8b8e9d;font-size:10px;line-height:1.45}.program-picker-option:hover,.program-picker-option.active{background:linear-gradient(145deg,#f8f5fc,#f3edf9)!important}.program-picker-option.active .program-picker-option-head strong{color:var(--purple)}.program-picker-option.active .program-picker-option-desc{color:#6d7182}[data-theme=dark] .program-picker-search-icon,[data-theme=dark] .program-picker-selected-desc{color:#9aa0a6}[data-theme=dark] .program-picker-option-head strong{color:#e8eaed}[data-theme=dark] .program-picker-option-head code{color:#c4b5fd;background:#8ab4f824}[data-theme=dark] .program-picker-option-desc{color:#9aa0a6}[data-theme=dark] .program-picker-option:hover,[data-theme=dark] .program-picker-option.active{background:#8ab4f81a!important}[data-theme=dark] .program-picker-option.active .program-picker-option-head strong{color:#8ab4f8}[data-theme=dark] .program-picker-option.active .program-picker-option-desc{color:#bdc1c6}.multi-combo-box{width:100%;font-family:DM Sans,sans-serif;position:relative}.multi-combo-control{cursor:text;background:#fff;border:1px solid #dedfe6;border-radius:9px;flex-wrap:wrap;align-content:center;align-items:center;gap:6px;min-height:42px;padding:6px 40px 6px 7px;transition:border-color .16s,box-shadow .16s;display:flex}.multi-combo-box.open .multi-combo-control{border-color:var(--purple);box-shadow:0 0 0 3px #44257314}.multi-combo-box.disabled .multi-combo-control{cursor:not-allowed;opacity:.65;background:#f5f5f7}.multi-combo-chip{color:#513c70;background:#f0ecf6;border-radius:7px;align-items:center;gap:5px;min-width:0;max-width:190px;padding:5px 5px 5px 9px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.multi-combo-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-combo-chip>button{color:#76678b;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.multi-combo-chip>button:hover{color:var(--purple);background:#4425731f}.multi-combo-chip svg{width:12px;height:12px}.multi-combo-search{flex:1;align-items:center;gap:6px;min-width:125px;display:flex}.multi-combo-search>svg{color:#9a9dab;flex:none;width:15px;height:15px}.multi-combo-search>input{color:#575b69;width:100%;min-width:80px;height:28px;font:11px DM Sans;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important}.multi-combo-search>input::placeholder{color:#a1a4af}.multi-combo-toggle{cursor:pointer;background:0 0;border:0;width:20px;height:18px;position:absolute;top:13px;right:8px}.multi-combo-toggle:after{content:"";border-top:5px solid #818592;border-left:4px solid #0000;border-right:4px solid #0000;transition:transform .16s;position:absolute;top:6px;left:6px}.multi-combo-box.open .multi-combo-toggle:after{transform:rotate(180deg)}.multi-combo-menu{z-index:10000;background:#fff;border:1px solid #dedfe6;border-radius:10px;padding:6px;font-family:DM Sans,sans-serif;position:fixed;overflow-y:auto;box-shadow:0 12px 28px #2a223929}.multi-combo-menu>button{color:#4e5260;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:9px;display:flex}.multi-combo-menu>button:hover,.multi-combo-menu>button.selected{background:#f8f5fc}.multi-combo-checkbox{color:#fff;background:#fff;border:1.5px solid #b7bac4;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.multi-combo-menu>button.selected .multi-combo-checkbox{border-color:var(--purple);background:var(--purple)}.multi-combo-checkbox svg{stroke-width:3px;width:13px;height:13px}.multi-combo-option-text{gap:2px;min-width:0;display:grid}.multi-combo-option-text b{color:#414553;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.multi-combo-option-text small{color:#8d919e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.multi-combo-menu>p{color:#9296a3;text-align:center;margin:0;padding:11px 10px;font-size:10px;font-weight:500}.multi-combo-menu>footer{color:#777b89;background:#fafafd;border-top:1px solid #eeeff2;justify-content:space-between;align-items:center;gap:12px;margin:6px -6px -6px;padding:8px 12px;font-size:9px;font-weight:700;display:flex;position:sticky;bottom:-6px}.multi-combo-menu>footer>button{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:6px 12px;font-size:10px;font-weight:700}.multi-combo-menu>footer>button:hover{background:var(--purple-dark)}[data-theme=dark] .multi-combo-control{background:#292a2d;border-color:#4b5055}[data-theme=dark] .multi-combo-box.disabled .multi-combo-control{background:#252629}[data-theme=dark] .multi-combo-chip{color:#d8c9ef;background:#3b3347}[data-theme=dark] .multi-combo-chip>button{color:#b8a8cb}[data-theme=dark] .multi-combo-search>input{color:#e8eaed}[data-theme=dark] .multi-combo-menu{background:#292a2d;border-color:#4b5055;box-shadow:0 12px 28px #00000059}[data-theme=dark] .multi-combo-menu>button{color:#e8eaed}[data-theme=dark] .multi-combo-menu>button:hover,[data-theme=dark] .multi-combo-menu>button.selected{background:#353139}[data-theme=dark] .multi-combo-checkbox{background:#202124;border-color:#72767d}[data-theme=dark] .multi-combo-option-text b{color:#e8eaed}[data-theme=dark] .multi-combo-option-text small{color:#aeb2bb}[data-theme=dark] .multi-combo-menu>footer{color:#bdc1c6;background:#252629;border-color:#3c4043}[data-theme=dark] .multi-combo-menu>footer>button{color:#fff;background:#8b6acb}.schedules-page{gap:16px;display:grid}.schedules-view-tabs{border:1px solid var(--border);background:var(--surface);border-radius:13px;align-items:center;gap:8px;width:max-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}.schedules-view-tabs button{color:#72798a;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 15px;font-weight:800;display:inline-flex}.schedules-view-tabs button svg{width:17px}.schedules-view-tabs button.active{background:var(--purple-soft);color:var(--purple)}.schedule-inhouse-card{padding:0;overflow:hidden}[data-theme=dark] .schedules-view-tabs{background:#202124;border-color:#3c4043}[data-theme=dark] .schedules-view-tabs button.active{color:#c7c0ff;background:#302c50}.schedules-layout{grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 140px);padding:0;display:grid;overflow:hidden}.schedules-sidebar{border-right:1px solid var(--border);background:linear-gradient(#fbfcfe 0%,#f8f9fc 100%);flex-direction:column;gap:16px;padding:18px;display:flex}.schedules-create{border-radius:999px;justify-content:center;width:100%;padding:12px 18px;font-weight:700}.schedules-sidebar-section{gap:10px;display:grid}.schedules-sidebar-label{color:#55596b;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.schedules-category-filter{flex-wrap:wrap;gap:8px;display:flex}.schedules-category-chip{color:#575b69;cursor:pointer;background:#fff;border:1px solid #dedfe6;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:700;transition:all .18s}.schedules-category-chip.active{border-color:var(--purple);background:var(--purple-soft);color:var(--purple)}.schedules-category-chip.reguler.active{color:#168f85;background:#23b2a51f;border-color:#23b2a5}.schedules-category-chip.private.active{color:#bd194d;background:#e72c671f;border-color:#e72c67}.schedules-sidebar-search{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.schedules-sidebar-search svg{color:#9598a6;flex-shrink:0;width:15px;height:15px}.schedules-sidebar-search input{color:#1f2230;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.schedules-sidebar-search input::placeholder{color:#9598a6}.schedules-sidebar-search button{color:#9598a6;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.schedules-sidebar-stats{gap:8px;display:grid}.schedules-sidebar-stats article{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.schedules-sidebar-stats article svg{width:16px;height:16px;color:var(--purple)}.schedules-sidebar-stats small{color:#9598a6;font-size:9px;display:block}.schedules-sidebar-stats strong{font-size:16px}.schedules-generate{justify-content:center}.schedules-generate svg{width:15px;height:15px}.schedules-bulk-actions{gap:8px;margin-top:auto;display:grid}.schedules-bulk-actions .button{justify-content:center;width:100%}.schedules-clear{color:#c6384b!important;background:#fff7f8!important;border-color:#f2c6cd!important}.schedules-clear:hover:not(:disabled){background:#ffeaed!important}.schedule-import-modal{width:min(720px,100%)}.schedule-import-content{padding:22px 24px}.schedule-import-content>p{color:var(--muted);margin-bottom:14px;font-size:12px;line-height:1.55}.schedule-import-content>label{color:#4d5161;gap:7px;font-size:12px;font-weight:700;display:grid}.schedule-import-content textarea{resize:vertical;border:1px solid var(--border);color:#303444;background:#fbfcff;border-radius:11px;outline:0;min-height:240px;padding:12px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.schedule-import-content textarea:focus{border-color:#23b2a5;box-shadow:0 0 0 3px #23b2a51f}.schedule-import-content>small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.schedule-import-help{background:#f7fcfb;border:1px solid #dce8e7;border-radius:10px;margin:0 0 14px;overflow:hidden}.schedule-import-help button{color:#167e75;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;width:100%;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.schedule-import-help button svg{width:15px}.schedule-import-help pre{white-space:pre-wrap;color:#59616d;margin:0;padding:0 12px 12px;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.schedule-clear-modal{text-align:center;width:min(410px,100%);padding:30px}.schedule-clear-modal h2{color:#2f3341;margin:0 0 9px;font-size:21px}.schedule-clear-modal p{color:var(--muted);font-size:13px;line-height:1.55}.schedule-clear-modal .modal-actions{margin-top:23px}.schedule-clear-icon{color:#d5344b;background:#fee9ec;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 15px;display:grid}.schedule-clear-icon svg{width:24px}.button.danger{background:#d5344b}.button.danger:hover:not(:disabled){background:#b8263c}.schedule-mini-calendar{border:1px solid var(--border);background:#fff;border-radius:14px;gap:10px;padding:12px;display:grid}.schedule-mini-calendar-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-mini-calendar-head strong{text-transform:capitalize;font-size:12px}.schedule-mini-calendar-weekdays,.schedule-mini-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.schedule-mini-calendar-weekdays span{text-align:center;color:#9598a6;font-size:9px;font-weight:700}.schedule-mini-calendar-day{aspect-ratio:1;color:#575b69;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:11px;font-weight:600;display:grid;position:relative}.schedule-mini-calendar-day:hover{background:#f3f0fa}.schedule-mini-calendar-day.today{color:var(--purple)}.schedule-mini-calendar-day.holiday{color:#d12d48;background:#fff0f2;font-weight:800;box-shadow:inset 0 0 0 1px #f5b9c3}.schedule-mini-calendar-day.selected{background:var(--purple);color:#fff;box-shadow:0 8px 18px #7148c83d}.schedule-mini-calendar-day.holiday.selected{color:#fff;background:#d12d48;box-shadow:0 8px 18px #d12d4847}.schedule-mini-calendar-day.sunday{color:#b0b3bf}.schedule-mini-calendar-day.holiday.sunday:not(.selected){color:#d12d48}.schedule-mini-calendar-day i{background:currentColor;border-radius:999px;width:4px;height:4px;position:absolute;bottom:4px}.schedule-mini-calendar-day.selected i{background:#fff}.schedules-main{flex-direction:column;min-width:0;min-height:0;display:flex}.schedules-main-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.schedules-main-nav{align-items:center;gap:8px;min-width:0;display:flex}.schedules-main-nav h2{white-space:nowrap;text-overflow:ellipsis;margin:0 0 0 8px;font-size:18px;overflow:hidden}.schedules-today{min-height:34px;padding:0 12px;font-size:11px}.schedules-main-meta{color:#9598a6;white-space:nowrap;align-items:center;gap:10px;font-size:13px;display:flex}.schedules-main-tools{align-items:center;gap:12px;display:flex}.schedules-holiday-banner{color:#b8203a;background:#fff2f4;border:1px solid #f2b7c1;border-radius:12px;align-items:center;gap:11px;margin:14px 20px 0;padding:12px 14px;display:flex}.schedules-holiday-banner svg{flex-shrink:0;width:20px;height:20px}.schedules-holiday-banner div{gap:2px;display:grid}.schedules-holiday-banner strong{font-size:12px}.schedules-holiday-banner span{font-size:13px;line-height:1.4}.schedules-main-zoom{color:#5d6272;align-items:center;gap:8px;line-height:1;display:inline-flex}.schedules-main-zoom span{text-align:center;letter-spacing:.03em;min-width:42px;font-size:12px;font-weight:700}.schedules-main-zoom-badge{color:#3f4560;letter-spacing:.02em;-webkit-user-select:none;user-select:none;min-width:48px;font-size:12px;font-weight:700}.schedules-zoom-btn{cursor:pointer;border:1px solid var(--border);color:#6e7590;background:0 0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;transition:border-color .14s,transform .14s,background-color .14s;display:inline-grid}.schedules-zoom-btn[title]:hover{cursor:pointer}.schedules-zoom-btn svg{width:14px;height:14px}.schedules-zoom-btn:focus-visible{outline-offset:1px;outline:2px solid #754bc740}.schedules-zoom-btn:hover:not(:disabled){background:#f7f4ff;border-color:#cdbaf1;transform:translateY(-1px)}.schedules-zoom-btn:active:not(:disabled){background:#efe8ff;transform:translateY(0)}[data-theme=dark] .schedules-main-zoom-badge{color:#8ab4f8}[data-theme=dark] .schedules-zoom-btn{color:#c6ccdb;background:0 0;border-color:#4b5055}[data-theme=dark] .schedules-zoom-btn:hover:not(:disabled){color:#e8eaed;background:#8ab4f824;border-color:#8ab4f8}[data-theme=dark] .schedules-main-zoom .schedules-zoom-btn:disabled{opacity:.45}.schedules-main-zoom .schedules-zoom-btn:disabled{opacity:.45;cursor:not-allowed}.schedule-day-grid{--schedule-event-scale:1;flex-direction:column;flex:1;min-height:0;display:flex}.schedule-day-grid-head{justify-content:space-between;align-items:center;padding:14px 20px 12px;display:flex}.schedule-day-grid-head small{color:#9598a6;letter-spacing:.06em;font-size:10px;font-weight:700;display:block}.schedule-day-grid-head h3{margin:4px 0 0;font-size:22px}.schedule-day-grid-head span{color:#9598a6;font-size:11px}.schedule-hgrid{flex-direction:column;flex:1;min-height:0;margin-top:20px;padding:0 20px 20px;display:flex}.schedule-hgrid-table{flex-direction:column;flex:1;min-height:0;display:flex}.schedule-hgrid-table.has-rows{background:#fff;border:1px solid #e4e7ee;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px #14182812}.schedule-hgrid-axis{border-bottom:1px solid #eceef3;grid-template-columns:96px minmax(0,1fr);align-items:end;gap:0;padding:12px 12px 10px;display:grid}.schedule-hgrid-table.has-rows .schedule-hgrid-axis{background:linear-gradient(#f8f9fc 0%,#f3f5f9 100%);border-bottom-color:#e4e7ee}.schedule-room-axis .schedule-hgrid-corner{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.schedule-day-grid-meta{color:#9598a6;flex-direction:column;align-items:flex-end;gap:4px;font-size:11px;display:flex}.schedule-conflict-badge{color:#d93025;background:#ea43351f;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.schedule-room-grid{gap:10px;min-width:880px;padding-bottom:120px;display:grid;position:relative}.schedule-hgrid-table.has-rows .schedule-hgrid-scroll{background:#fcfdff}.schedule-hgrid-table.has-rows .schedule-room-grid.unified{min-width:0;padding-bottom:24px}.schedule-room-grid.unified{background:0 0;border:0;border-radius:0;gap:0;overflow:hidden}.schedule-room-grid.unified .schedule-room-row{grid-template-columns:96px minmax(0,1fr);gap:0}.schedule-room-grid.unified .schedule-room-row+.schedule-room-row{border-top:1px solid #e8ebf0}.schedule-room-grid.unified .schedule-room-row:nth-child(2n) .schedule-room-label{background:#f6f7fa}.schedule-room-grid.unified .schedule-room-row:nth-child(2n) .schedule-room-track{background:#f6f7fab8}.schedule-room-grid.unified .schedule-room-label{background:#fafbfd;border-right:1px solid #e8ebf0;padding:10px 8px 10px 14px}.schedule-room-grid.unified .schedule-room-track{background:0 0;border:0;border-radius:0}.schedule-now-overlay{pointer-events:none;z-index:4;position:absolute;inset:0 0 0 84px}.schedule-room-row{grid-template-columns:96px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.schedule-room-label{flex-direction:column;justify-content:center;gap:3px;padding:8px 4px 8px 0;display:flex}.schedule-room-label strong{letter-spacing:.03em;color:#3d414f;font-size:14px;font-weight:800}.schedule-room-label small{text-transform:uppercase;letter-spacing:.04em;color:#9598a6;font-size:9px;font-weight:700}.schedule-room-label .schedule-room-floor{text-transform:none;letter-spacing:.01em;color:#7b7f8d;font-weight:600}.schedule-room-row.reguler .schedule-room-label strong{color:#168f85}.schedule-room-row.private .schedule-room-label strong{color:#bd194d}.schedule-room-track{background:linear-gradient(#fcfdff 0%,#f8f9fc 100%);border:1px solid #eceef3;border-radius:12px;position:relative;overflow:visible}.schedule-event.horizontal.readable{border-left:3px solid #ffffff8c;border-radius:10px;min-width:0;padding:0;overflow:visible;box-shadow:0 6px 18px #1e143224}.schedule-event-body{height:100%;padding:calc(8px * var(--schedule-event-scale)) calc(10px * var(--schedule-event-scale));align-content:stretch;gap:calc(3px * var(--schedule-event-scale));border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden}.schedule-event-preview{z-index:20;color:#fff;text-align:left;pointer-events:none;opacity:0;visibility:hidden;transform-origin:top;background:#1b1f2bf5;border:1px solid #ffffffbf;border-radius:12px;gap:5px;width:220px;padding:12px 13px;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1),visibility .22s;display:grid;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%,-6px)scale(.96);box-shadow:0 16px 34px #15192542}.schedule-event-preview:before{content:"";background:#1b1f2b;border-top:1px solid #ffffffbf;border-left:1px solid #ffffffbf;width:11px;height:11px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.schedule-event-preview-eyebrow{color:#8ee5dc;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.schedule-event.private .schedule-event-preview-eyebrow{color:#ff9fbb}.schedule-event-preview>strong{font-size:12px;line-height:1.25}.schedule-event-preview-program{color:#c6cbd7;font-size:9px;line-height:1.35}.schedule-event-preview>span:not(.schedule-event-preview-eyebrow):not(.schedule-event-preview-program){color:#e8ebf2;align-items:flex-start;gap:6px;font-size:9px;line-height:1.35;display:flex}.schedule-event-preview svg{color:#9ce8e0;flex:none;width:11px;height:11px;margin-top:1px}.schedule-event.private .schedule-event-preview svg{color:#ffacc5}.schedule-event.horizontal:hover .schedule-event-preview,.schedule-event.horizontal:focus-visible .schedule-event-preview{opacity:1;visibility:visible;transform:translate(-50%)scale(1)}.schedule-event.horizontal:focus-visible{outline-offset:2px;outline:3px solid #23b2a547}.schedule-event.private:focus-visible{outline-color:#e72c674d}.schedule-event-class,.schedule-event-time{min-width:0;line-height:1.2}.schedule-event-class{font-size:calc(10px * var(--schedule-event-scale));letter-spacing:.02em;overflow-wrap:anywhere;text-transform:uppercase;text-shadow:0 1px 2px #0000002e;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:800;display:-webkit-box;overflow:hidden}.schedule-event-time{width:max-content;max-width:100%;padding:calc(2px * var(--schedule-event-scale)) calc(5px * var(--schedule-event-scale));border-radius:calc(5px * var(--schedule-event-scale));font-size:calc(10px * var(--schedule-event-scale));opacity:.96;white-space:nowrap;background:#1145412e;font-weight:700;line-height:1.2}.schedule-event.private .schedule-event-time{background:#5b0c2b2e}.schedule-event-teacher,.schedule-event-capacity{min-width:0;font-size:calc(9px * var(--schedule-event-scale));opacity:.92;align-items:flex-start;gap:4px;font-weight:600;line-height:1.25;display:flex!important}.schedule-event-capacity{align-items:center}.schedule-event-teacher-name{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.schedule-event-teacher svg,.schedule-event-capacity svg{width:calc(10px * var(--schedule-event-scale));height:calc(10px * var(--schedule-event-scale));opacity:.95;flex-shrink:0}.schedule-event-teacher svg{margin-top:calc(1px * var(--schedule-event-scale))}.schedule-day-grid-empty.inline-empty{text-align:center;padding:48px 24px}.schedule-hgrid-corner{color:#9598a6;padding-bottom:2px;font-size:9px;font-weight:700}.schedule-hgrid-hours{height:22px;position:relative}.schedule-hgrid-hours>span{color:#5f6472;white-space:nowrap;background:#ffffffb8;border:1px solid #e4e7ee;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:800;position:absolute;transform:translate(-50%)}.schedule-hgrid-scroll{flex:1;min-height:0;overflow:auto}.schedule-event.horizontal{z-index:1;text-align:left;color:#fff;cursor:pointer;border:0;flex-direction:column;justify-content:center;transition:transform .16s,box-shadow .16s,z-index;display:flex;position:absolute}.schedule-event.horizontal:hover{z-index:6;transform:translateY(-2px);box-shadow:0 12px 28px #1e143233}.schedule-event.horizontal.readable:hover{z-index:8}.schedule-event.horizontal.inactive{filter:saturate(.15);opacity:.62}.schedule-event.horizontal.inactive:hover{filter:saturate(.3);opacity:.82}.schedule-event-inactive-badge,.schedule-event-holiday-badge{z-index:1;color:#fff;letter-spacing:.03em;text-transform:uppercase;background:#1f232db8;border-radius:999px;padding:2px 5px;font-size:7px;font-weight:900;position:absolute;top:5px;right:6px}.schedule-event-holiday-badge{background:#5b0b0bbd}.schedule-event-preview-inactive{color:#fff;text-transform:uppercase;background:#5d6370;border-radius:999px;width:max-content;padding:3px 6px;font-size:8px;font-weight:900}.schedule-event-preview-holiday{text-transform:uppercase;border-radius:999px;width:max-content;padding:3px 6px;font-weight:900;color:#fff!important;background:#a82424!important;font-size:8px!important}.schedule-event.reguler{background:linear-gradient(145deg,#42c9bc 0%,#23b2a5 52%,#168f85 100%)}.schedule-event.private{background:linear-gradient(145deg,#f45d8d 0%,#e72c67 52%,#bd194d 100%)}.schedule-event.horizontal.holiday{background:linear-gradient(145deg,#ef5350 0%,#d93636 52%,#a91f2b 100%);box-shadow:0 7px 20px #a91f2b42}.schedule-event.horizontal.holiday .schedule-event-time{background:#590c143d}.schedule-hgrid-lines{pointer-events:none;position:absolute;inset:0}.schedule-hgrid-lines .hour-line{background:#dfe3ea;width:1px;position:absolute;top:0;bottom:0}.schedule-hgrid-lines .half-line{background:#eef0f4;width:1px;position:absolute;top:0;bottom:0}.schedule-now-line.vertical{z-index:2;pointer-events:none;width:0;position:absolute;top:0;bottom:0}.schedule-now-line.vertical span{background:#ea4335;width:2px;position:absolute;top:0;bottom:0;left:-1px}.schedule-now-line.vertical span:before{content:"";background:#ea4335;border-radius:999px;width:10px;height:10px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.schedule-day-grid-placeholder,.schedule-day-grid-empty{text-align:center;color:#9598a6;position:absolute;inset:28% 12px auto}.schedule-day-grid-placeholder p,.schedule-day-grid-empty p{color:#6f7383;margin:0 0 4px;font-size:14px;font-weight:700}.schedule-day-grid-empty{padding:80px 24px;position:static}@media (width<=980px){.schedules-layout{grid-template-columns:1fr;min-height:auto}.schedules-sidebar{border-right:0;border-bottom:1px solid var(--border)}.schedules-main-nav h2{font-size:15px}.schedules-main-tools{justify-content:flex-end;width:100%}.schedule-day-grid-head{padding-left:20px;padding-right:20px}.schedule-hgrid{padding-left:12px;padding-right:12px}}[data-theme=dark] .schedules-sidebar{background:linear-gradient(#202124 0%,#191b1d 100%);border-color:#3c4043}[data-theme=dark] .schedule-clear-modal h2{color:#fff}[data-theme=dark] .schedules-sidebar-label,[data-theme=dark] .schedules-main-meta,[data-theme=dark] .schedule-day-grid-head span,[data-theme=dark] .schedule-day-grid-head small,[data-theme=dark] .schedule-hgrid-corner,[data-theme=dark] .schedule-hgrid-hours>span{color:#9aa0a6}[data-theme=dark] .schedules-category-chip,[data-theme=dark] .schedules-sidebar-search,[data-theme=dark] .schedules-sidebar-stats article,[data-theme=dark] .schedule-mini-calendar{color:#e8eaed;background:#292a2d;border-color:#3c4043}[data-theme=dark] .schedule-mini-calendar-day:hover{background:#8ab4f81f}[data-theme=dark] .schedule-mini-calendar-day.holiday{color:#f28b82;background:#f28b8221;box-shadow:inset 0 0 0 1px #f28b8273}[data-theme=dark] .schedule-mini-calendar-day.selected{color:#202124;background:#8ab4f8}[data-theme=dark] .schedule-mini-calendar-day.holiday.selected{color:#202124;background:#f28b82;box-shadow:0 8px 18px #f28b8238}[data-theme=dark] .schedules-holiday-banner{color:#f6aea7;background:#f28b821f;border-color:#f28b8273}[data-theme=dark] .schedule-room-label strong{color:#e8eaed}[data-theme=dark] .schedule-room-row.reguler .schedule-room-label strong{color:#8ab4f8}[data-theme=dark] .schedules-main-tools{color:#9aa0a6}[data-theme=dark] .schedule-room-row.private .schedule-room-label strong{color:#fdd663}[data-theme=dark] .schedule-room-label .schedule-room-floor{color:#9aa0a6}[data-theme=dark] .schedules-sidebar-search input{color:#e8eaed}[data-theme=dark] .schedules-sidebar-search input::placeholder{color:#9aa0a6}[data-theme=dark] .schedule-hgrid-table.has-rows{background:#202124;border-color:#3c4043;box-shadow:0 10px 36px #00000052}[data-theme=dark] .schedule-hgrid-table.has-rows .schedule-hgrid-axis{background:linear-gradient(#292a2d 0%,#252629 100%);border-bottom-color:#3c4043}[data-theme=dark] .schedule-hgrid-table.has-rows .schedule-hgrid-scroll{background:#1e1f22}[data-theme=dark] .schedule-hgrid-hours>span{color:#e8eaed;background:#292a2deb;border-color:#3c4043}[data-theme=dark] .schedule-room-grid.unified{background:0 0;border-color:#0000}[data-theme=dark] .schedule-room-grid.unified .schedule-room-row+.schedule-room-row{border-top-color:#3c4043}[data-theme=dark] .schedule-room-grid.unified .schedule-room-label{background:#252629;border-right-color:#3c4043}[data-theme=dark] .schedule-room-grid.unified .schedule-room-row:nth-child(2n) .schedule-room-label{background:#222326}[data-theme=dark] .schedule-room-grid.unified .schedule-room-row:nth-child(2n) .schedule-room-track{background:#222326b8}[data-theme=dark] .schedule-room-grid.unified .schedule-room-track{background:0 0;border-color:#0000}[data-theme=dark] .schedule-conflict-badge{color:#f28b82;background:#f28b8226}[data-theme=dark] .schedules-main-toolbar,[data-theme=dark] .schedule-hgrid-axis{border-color:#3c4043}[data-theme=dark] .schedule-day-grid-meta{color:#9aa0a6}[data-theme=dark] .schedule-hgrid-lines .hour-line{background:#3c4043}[data-theme=dark] .schedule-hgrid-lines .half-line{background:#2d3034}[data-theme=dark] .schedule-day-grid-head h3{color:#e8eaed}[data-theme=dark] .schedule-day-grid-placeholder p,[data-theme=dark] .schedule-day-grid-empty p{color:#bdc1c6}.settings-tabs-frame{min-width:0;margin-bottom:18px;position:relative}.settings-tabs{border:1px solid var(--border);scrollbar-width:none;scroll-behavior:smooth;background:#fff;border-radius:14px;gap:6px;padding:6px;display:flex;overflow-x:auto;box-shadow:0 3px 16px #271e4109}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs-scroll-button{z-index:8;width:34px;height:34px;color:var(--purple);cursor:pointer;background:#fff;border:1px solid #ddd6ec;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px 15px #2f22492e}.settings-tabs-scroll-button.left{left:8px}.settings-tabs-scroll-button.right{right:8px}.settings-tabs-scroll-button:hover{background:#f3effa}.settings-tabs-scroll-button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.settings-tabs-scroll-button svg{width:17px;height:17px}.settings-tabs button{color:#6d7182;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font:700 12px DM Sans;transition:all .18s;display:inline-flex}.settings-tabs button svg{flex:none;width:16px;height:16px}.settings-tabs button:hover{color:var(--purple);background:#f7f5fc}.settings-tabs button.active{color:#fff;background:linear-gradient(140deg,#8458dc,#5732a5);box-shadow:0 8px 20px #5732a538}.settings-tabs button b{color:#7a7e8e;background:#f0edf7;border-radius:999px;place-items:center;min-width:20px;height:19px;padding:0 6px;font-size:9px;font-weight:800;display:inline-grid}.settings-tabs button.active b{color:#fff;background:#ffffff3d}.settings-tabs button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.settings-panel{animation:none}.codepush-card{margin-top:0}.codepush-icon{color:#3d6db8;background:#8ab4f829;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;display:grid}.codepush-icon svg{width:21px;height:21px}.codepush-filters{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.codepush-filter{color:#5c6070;text-transform:lowercase;cursor:pointer;background:#f3f4f7;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:7px 11px 7px 12px;font:800 11px DM Sans;transition:all .16s;display:inline-flex}.codepush-filter svg{flex:none;width:14px;height:14px}.codepush-filter b{min-width:22px;height:22px;color:inherit;background:#fff;border-radius:999px;place-items:center;padding:0 6px;font-size:11px;display:inline-grid}.codepush-filter.android{color:#258760;background:#e4f6ef}.codepush-filter.ios{color:#4468b0;background:#e8eefc}.codepush-filter.android b{background:#cff0e1}.codepush-filter.ios b{background:#dce6fa}.codepush-filter:hover{transform:translateY(-1px)}.codepush-filter.active{box-shadow:0 0 0 2px}.codepush-filter:focus-visible{outline:2px solid var(--purple);outline-offset:2px}@media (width<=700px){.codepush-card .access-heading{flex-wrap:wrap}.codepush-filters{justify-content:flex-end;width:100%;margin-left:0}}.codepush-table-wrap{overflow:auto}.codepush-table{min-width:1080px}.codepush-table th,.codepush-table td{text-align:center;vertical-align:middle;white-space:nowrap}.codepush-table th.codepush-user,.codepush-table td.codepush-user,.codepush-table th.codepush-date,.codepush-table td.codepush-date,.codepush-table th.codepush-file,.codepush-table td.codepush-file{text-align:left}.codepush-table th.codepush-num,.codepush-table td.codepush-num{text-align:right;font-variant-numeric:tabular-nums;padding-right:22px}.codepush-table td.codepush-user b{color:#3e4250;font-size:13px}.codepush-table td.codepush-time{font-variant-numeric:tabular-nums}.codepush-table td.codepush-file{white-space:normal;min-width:148px;max-width:220px}.codepush-file-name{color:#3e4250;word-break:break-word;font-size:13px;font-weight:800;display:block}.codepush-file-size{color:#8a8e9c;font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px;display:block}.codepush-table .student-photo{border-radius:50%;width:40px;height:40px;margin:0 auto;font-size:14px}.codepush-platform{text-transform:lowercase;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:88px;padding:5px 10px;font-size:10px;font-weight:800;display:inline-flex}.codepush-platform svg{flex:none;width:13px;height:13px}.codepush-platform.android{color:#258760;background:#e4f6ef}.codepush-platform.ios{color:#4468b0;background:#e8eefc}.codepush-table a.row-action{text-decoration:none}.codepush-table .row-action.view.is-disabled{color:#9aa0ae;cursor:default;pointer-events:none}.codepush-delete-dialog{text-align:left;width:min(460px,100%)}.codepush-delete-dialog .confirm-modal-icon,.codepush-delete-dialog .confirm-modal-eyebrow,.codepush-delete-dialog h2,.codepush-delete-dialog .confirm-modal-description{text-align:center}.codepush-delete-summary{background:linear-gradient(#fff8f6,#fff);border:1px solid #f0d7d3;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px 12px;margin:20px 0 0;padding:14px 15px;display:grid}.codepush-delete-summary .student-photo{border-radius:50%;width:40px;height:40px;font-size:14px}.codepush-delete-summary>div{min-width:0}.codepush-delete-summary b{color:#2f3340;font-size:13px;display:block}.codepush-delete-summary small{color:#8a8e9c;margin-top:3px;font-size:11px;display:block}.codepush-delete-summary dl{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 0;display:grid}.codepush-delete-summary dt{color:#9a6c6a;letter-spacing:.4px;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:800}.codepush-delete-summary dd{color:#3d414f;margin:0;font-size:13px;font-weight:800}.codepush-delete-confirm{text-align:left;gap:8px;margin-top:18px;display:grid}.codepush-delete-confirm>span{color:#55596b;font-size:12px;font-weight:700}.codepush-delete-confirm code{color:#c15250;background:#fff0e8;border-radius:6px;padding:2px 7px;font:800 12px DM Sans}.codepush-delete-confirm input{color:#2f3340;background:#fff;border:1px solid #e4d5d3;border-radius:11px;outline:0;width:100%;height:44px;padding:0 13px;font:700 14px DM Sans}.codepush-delete-confirm input::placeholder{color:#c3b6b4;font-weight:600}.codepush-delete-confirm input:focus{border-color:#d86a62;box-shadow:0 0 0 3px #d86a6224}.codepush-delete-confirm input[aria-invalid=true]{background:#fff8f7;border-color:#e08b84}.codepush-delete-dialog .confirm-modal-danger:disabled{opacity:.42;cursor:not-allowed}.progress-page-panel{margin-top:12px}.student-migration-card{padding:0;overflow:hidden}.student-migration-head{border-bottom:1px solid var(--border);align-items:center;gap:13px;padding:21px 22px;display:flex}.student-migration-head>div{min-width:0}.student-migration-head h2{margin:2px 0 4px;font-size:17px}.student-migration-head p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:11px;line-height:1.5}.student-migration-icon{width:43px;height:43px;color:var(--purple);background:#eee8fb;border-radius:13px;flex:none;place-items:center;display:grid}.student-migration-icon svg{width:21px}.student-migration-status{color:#696d79;white-space:nowrap;background:#f1f1f4;border-radius:999px;margin-left:auto;padding:7px 11px;font-size:10px;font-weight:800}.student-migration-status.completed{color:#28734c;background:#e7f5ec}.student-migration-status.running{color:#3865a0;background:#e9f0fd}.student-migration-status.failed{color:#b75a32;background:#fff0e8}.student-migration-safety{color:#4d4160;background:#faf8fe;border:1px solid #ddd6ec;border-radius:12px;align-items:flex-start;gap:11px;margin:20px 22px 0;padding:14px 15px;display:flex}.student-migration-safety>svg{width:19px;color:var(--purple);flex:none}.student-migration-safety>div{gap:4px;display:grid}.student-migration-safety strong{font-size:11px}.student-migration-safety span{color:#736b80;font-size:10px;line-height:1.5}.student-migration-file-input{display:none}.student-migration-dropzone{color:#686171;cursor:pointer;background:#fcfbfe;border:1.5px dashed #cfc5df;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:calc(100% - 44px);min-height:150px;margin:18px 22px;padding:24px;transition:all .18s;display:flex}.student-migration-dropzone:hover{background:#faf7ff;border-color:#8b6ec0}.student-migration-dropzone>svg{width:32px;height:32px;color:var(--purple)}.student-migration-dropzone strong{font:700 13px Plus Jakarta Sans}.student-migration-dropzone span{font-size:10px}.student-migration-dropzone.ready{background:#f6fcf8;border-color:#79aa8d}.student-migration-dropzone.ready>svg{color:#337650}.student-migration-dropzone.error{background:#fff9f8;border-color:#d99085}.student-migration-dropzone:disabled{cursor:wait;opacity:.78}.student-migration-error{color:#a44235;background:#fff0ed;border-radius:10px;align-items:flex-start;gap:8px;margin:0 22px 18px;padding:12px 14px;font-size:10px;line-height:1.5;display:flex}.student-migration-error svg{flex:none;width:17px}.student-migration-preview{gap:17px;padding:0 22px 22px;display:grid}.student-migration-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.student-migration-summary article{border:1px solid var(--border);background:#fff;border-radius:12px;padding:14px}.student-migration-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.35px;font-size:9px;font-weight:700;display:block}.student-migration-summary strong{color:#3f3650;margin-top:5px;font:800 20px Plus Jakarta Sans;display:block}.student-migration-notes{gap:7px;display:grid}.student-migration-notes p{color:#48705a;align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.student-migration-notes svg{width:14px}.student-migration-confirm{gap:7px;max-width:420px;display:grid}.student-migration-confirm span{color:#55596b;font-size:10px}.student-migration-confirm input{border:1px solid var(--border);color:#454957;background:#fff;border-radius:10px;outline:0;height:42px;padding:9px 12px;font:700 12px DM Sans}.student-migration-confirm input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #44257314}.student-migration-actions{justify-content:space-between;align-items:center;gap:18px;padding-top:3px;display:flex}.student-migration-actions p{max-width:650px;color:var(--muted);font-size:10px;line-height:1.5}.student-migration-actions .button{white-space:nowrap}.student-migration-actions svg{width:16px}.student-migration-complete{color:#316e4a;background:#f3fbf6;border:1px solid #b9dbc6;border-radius:14px;align-items:flex-start;gap:12px;margin:20px 22px 22px;padding:20px;display:flex}.student-migration-complete>svg{flex:none;width:24px}.student-migration-complete>div{gap:4px;display:grid}.student-migration-complete strong{font:700 13px Plus Jakarta Sans}.student-migration-complete span,.student-migration-complete small{font-size:10px}.student-migration-complete small{color:#5c7d69}.spin{animation:.8s linear infinite student-migration-spin}@keyframes student-migration-spin{to{transform:rotate(360deg)}}@media (width<=700px){.student-migration-head{flex-wrap:wrap;align-items:flex-start;padding:18px 16px}.student-migration-status{margin-left:56px}.student-migration-safety{margin:16px 16px 0}.student-migration-dropzone{width:calc(100% - 32px);margin:16px;padding:18px}.student-migration-preview{padding:0 16px 18px}.student-migration-summary{grid-template-columns:1fr 1fr}.student-migration-actions{flex-direction:column;align-items:stretch}.student-migration-actions .button{justify-content:center}.student-migration-complete{margin:16px}}[data-theme=dark] .student-migration-icon{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .student-migration-safety,[data-theme=dark] .student-migration-dropzone,[data-theme=dark] .student-migration-summary article,[data-theme=dark] .student-migration-confirm input{color:#e8eaed;background:#202124;border-color:#3c4043}[data-theme=dark] .student-migration-dropzone:hover{background:#24272b;border-color:#8ab4f8}[data-theme=dark] .student-migration-dropzone.ready{background:#1d2922;border-color:#477b5c}[data-theme=dark] .student-migration-summary strong{color:#e8eaed}[data-theme=dark] .student-migration-complete{color:#81c995;background:#1d2922;border-color:#3d684d}.student-cleanup-card{border:1px solid var(--border);background:#fff;border-radius:15px;margin:18px 22px;padding:0;overflow:hidden}.student-cleanup-head{border-bottom:1px solid var(--border);background:#fbfafc;align-items:center;gap:12px;padding:17px 18px;display:flex}.student-cleanup-icon{width:38px;height:38px;color:var(--purple);background:#eee8fb;border-radius:11px;flex:none;place-items:center;display:grid}.student-cleanup-icon svg{width:19px}.student-cleanup-head>div{flex:1;min-width:0}.student-cleanup-head h3{margin:2px 0 3px;font-size:14px}.student-cleanup-head p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:10px;line-height:1.45}.student-cleanup-head .button{white-space:nowrap}.student-cleanup-head .button svg{width:15px}.student-cleanup-error{margin:14px 16px 0}.student-cleanup-empty{min-height:110px;color:var(--muted);justify-content:center;align-items:center;gap:11px;padding:18px;display:flex}.student-cleanup-empty>svg{width:23px}.student-cleanup-empty>div{gap:3px;display:grid}.student-cleanup-empty strong{color:#55596b;font-size:11px}.student-cleanup-empty span{font-size:10px}.student-cleanup-result{gap:14px;padding:16px;display:grid}.student-cleanup-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-cleanup-meta span{color:#337650;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.student-cleanup-meta span svg{width:14px}.student-cleanup-meta small{color:var(--muted);font-size:9px}.student-cleanup-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.student-cleanup-kpis>button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fcfbfd;border-radius:11px;padding:12px;transition:all .18s}.student-cleanup-kpis>button:hover{background:#f8f5fc;border-color:#b9a5d4;transform:translateY(-1px);box-shadow:0 5px 13px #30244212}.student-cleanup-kpis>button:focus-visible,.student-cleanup-rows>button:focus-visible,.student-cleanup-cashflow button:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.student-cleanup-kpis span,.student-cleanup-kpis small{color:var(--muted);font-size:9px;display:block}.student-cleanup-kpis small svg{vertical-align:-2px;width:11px;height:11px;display:inline}.student-cleanup-kpis strong{color:#44394f;margin:4px 0;font:800 19px Plus Jakarta Sans;display:block}.student-cleanup-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.student-cleanup-list{border:1px solid #edd4cf;border-radius:12px;overflow:hidden}.student-cleanup-list.preserved{border-color:#cbe3d4}.student-cleanup-subhead{color:#874a41;background:#fff7f5;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.student-cleanup-list.preserved .student-cleanup-subhead{color:#316e4a;background:#f3faf5}.student-cleanup-subhead>div{gap:2px;display:grid}.student-cleanup-subhead>svg{width:16px}.student-cleanup-rows{max-height:290px;overflow:auto}.student-cleanup-rows>button{border:0;border-top:1px solid var(--border);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;display:flex}.student-cleanup-rows>button:first-child{border-top:0}.student-cleanup-rows>button:hover{background:#faf8fc}.student-cleanup-list.preserved .student-cleanup-rows>button:hover{background:#f6fbf8}.student-cleanup-rows span{gap:1px;min-width:0;display:grid}.student-cleanup-rows small{color:var(--muted);font-size:8px}.student-cleanup-rows>button>strong{color:#4b4058;font:800 11px Plus Jakarta Sans}.student-cleanup-cashflow{border:1px solid var(--border);background:#fcfbfd;border-radius:11px;gap:8px;padding:12px;display:grid}.student-cleanup-cashflow>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.student-cleanup-cashflow button{color:#645b70;font:inherit;text-align:left;cursor:pointer;background:#f2eff6;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:8px;display:flex}.student-cleanup-cashflow button:hover{color:var(--purple);background:#eae3f2}.student-cleanup-cashflow b{color:#44394f;font-size:10px}.student-cleanup-notes{padding:2px 1px 0}.student-cleanup-stage-two{background:linear-gradient(135deg,#faf8fd,#fff);border:1px solid #dcd5ea;border-radius:14px;gap:14px;margin:0 22px 18px;padding:0;display:grid;overflow:hidden}.student-cleanup-stage-two.confirmed{background:#f7fcf9;border-color:#b9dbc6}.student-cleanup-stage-two.stale{background:#fffcf6;border-color:#e5c79a}.student-cleanup-stage-two-head{border-bottom:1px solid #e7e1ef;align-items:center;gap:13px;padding:16px 18px;display:flex}.student-cleanup-stage-two.confirmed .student-cleanup-stage-two-head{border-color:#d5eadc}.student-cleanup-stage-two.stale .student-cleanup-stage-two-head{border-color:#eeddbf}.student-cleanup-stage-two-icon{width:39px;height:39px;color:var(--purple);background:#eee8fb;border-radius:11px;flex:none;place-items:center;display:grid}.student-cleanup-stage-two-icon svg{width:19px}.student-cleanup-stage-two-head>div{flex:1;min-width:0}.student-cleanup-stage-two h3{margin:2px 0 4px;font-size:13px}.student-cleanup-stage-two-head>div>p:not(.eyebrow){max-width:800px;color:var(--muted);font-size:10px;line-height:1.45}.student-cleanup-stage-two-head>strong{color:#6c5686;white-space:nowrap;background:#f3eff8;border-radius:999px;padding:7px 9px;font-size:8px}.student-cleanup-stage-two.confirmed .student-cleanup-stage-two-head>strong{color:#28734c;background:#e1f3e7}.student-cleanup-stage-two.stale .student-cleanup-stage-two-head>strong{color:#9a661f;background:#fff0d7}.student-cleanup-stage-two-error{margin:0 18px}.student-cleanup-stage-two-locked,.student-cleanup-approval-complete{color:#655b72;background:#fff;border:1px dashed #d5cde2;border-radius:11px;align-items:flex-start;gap:10px;margin:0 18px 18px;padding:15px;display:flex}.student-cleanup-stage-two-locked>svg,.student-cleanup-approval-complete>svg{flex:none;width:20px}.student-cleanup-stage-two-locked>div,.student-cleanup-approval-complete>div{gap:4px;min-width:0;display:grid}.student-cleanup-stage-two-locked span,.student-cleanup-stage-two-locked small,.student-cleanup-approval-complete span,.student-cleanup-approval-complete small{color:var(--muted);font-size:9px;line-height:1.45}.student-cleanup-approval-complete{color:#316e4a;background:#f2faf5;border-style:solid;border-color:#b9dbc6}.student-cleanup-approval-complete code{color:#356c4b;overflow-wrap:anywhere;background:#e5f3ea;border-radius:7px;max-width:100%;padding:6px 8px;font-size:8px}.student-cleanup-approval-form{gap:13px;padding:0 18px 18px;display:grid}.student-cleanup-approval-stale{color:#94611d;background:#fff1d9;border-radius:9px;align-items:flex-start;gap:7px;padding:10px 11px;font-size:9px;line-height:1.45;display:flex}.student-cleanup-approval-stale svg{flex:none;width:15px}.student-cleanup-approval-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.student-cleanup-approval-summary article{border:1px solid var(--border);background:#fff;border-radius:10px;padding:11px}.student-cleanup-approval-summary span{color:var(--muted);font-size:8px;display:block}.student-cleanup-approval-summary strong{color:#44394f;margin-top:3px;font:800 16px Plus Jakarta Sans;display:block}.student-cleanup-approval-checks{gap:7px;display:grid}.student-cleanup-approval-checks label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.student-cleanup-approval-checks input{width:16px;height:16px;accent-color:var(--purple);flex:none;margin-top:1px}.student-cleanup-approval-checks label>span{gap:2px;min-width:0;display:grid}.student-cleanup-approval-checks b{color:#4a4e5b;font-size:9px}.student-cleanup-approval-checks small{color:var(--muted);font-size:8px;line-height:1.45}.student-cleanup-approval-checks code{overflow-wrap:anywhere;font-size:8px}.student-cleanup-approval-confirmation{gap:6px;max-width:480px;display:grid}.student-cleanup-approval-confirmation>span{color:#55596b;font-size:9px}.student-cleanup-approval-confirmation input{border:1px solid var(--border);color:#454957;background:#fff;border-radius:9px;outline:0;height:40px;padding:9px 11px;font:700 11px DM Sans}.student-cleanup-approval-confirmation input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #44257314}.student-cleanup-approval-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.student-cleanup-approval-actions p{max-width:680px;color:var(--muted);align-items:flex-start;gap:6px;font-size:9px;line-height:1.45;display:flex}.student-cleanup-approval-actions p svg{color:#4f8b68;flex:none;width:14px}.student-cleanup-approval-actions .button{white-space:nowrap}.student-cleanup-approval-actions .button svg{width:15px}.student-cleanup-stage-three{background:linear-gradient(135deg,#fff9f9,#fff);border:1px solid #e2c8c8;border-radius:14px;gap:14px;margin:0 22px 18px;display:grid;overflow:hidden}.student-cleanup-stage-three.completed{background:#f7fcf9;border-color:#b9dbc6}.student-cleanup-stage-three.failed{background:#fffcf6;border-color:#e5c79a}.student-cleanup-stage-three-head{border-bottom:1px solid #edd;align-items:center;gap:13px;padding:16px 18px;display:flex}.student-cleanup-stage-three.completed .student-cleanup-stage-three-head{border-color:#d5eadc}.student-cleanup-stage-three.failed .student-cleanup-stage-three-head{border-color:#eeddbf}.student-cleanup-stage-three-icon{color:#b83340;background:#fde9e9;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid}.student-cleanup-stage-three.completed .student-cleanup-stage-three-icon{color:#28734c;background:#e1f3e7}.student-cleanup-stage-three-head>div{flex:1;min-width:0}.student-cleanup-stage-three h3{margin:2px 0 4px;font-size:15px}.student-cleanup-stage-three-head>div>p:not(.eyebrow){max-width:850px;color:var(--muted);font-size:12px;line-height:1.45}.student-cleanup-stage-three-head>strong{color:#a33744;white-space:nowrap;background:#fae9eb;border-radius:999px;padding:7px 9px;font-size:10px}.student-cleanup-stage-three.completed .student-cleanup-stage-three-head>strong{color:#28734c;background:#e1f3e7}.student-cleanup-stage-three.failed .student-cleanup-stage-three-head>strong{color:#9a661f;background:#fff0d7}.student-cleanup-stage-three-error{margin:0 18px}.student-cleanup-stage-three-locked,.student-cleanup-execution-running,.student-cleanup-execution-complete{color:#655b72;background:#fff;border:1px dashed #dfcaca;border-radius:11px;align-items:flex-start;gap:10px;margin:0 18px 18px;padding:15px;display:flex}.student-cleanup-stage-three-locked>svg,.student-cleanup-execution-running>svg,.student-cleanup-execution-complete>svg{flex:none;width:20px}.student-cleanup-stage-three-locked>div,.student-cleanup-execution-running>div,.student-cleanup-execution-complete>div{flex:1;gap:4px;min-width:0;display:grid}.student-cleanup-stage-three-locked strong,.student-cleanup-execution-running strong,.student-cleanup-execution-complete strong{font-size:12px}.student-cleanup-stage-three-locked span,.student-cleanup-execution-running span,.student-cleanup-execution-complete span,.student-cleanup-execution-complete small{color:var(--muted);font-size:10.5px;line-height:1.45}.student-cleanup-execution-running{color:var(--purple);border-color:#d8d1e5}.student-cleanup-execution-complete{color:#316e4a;background:#f2faf5;border-style:solid;border-color:#b9dbc6}.student-cleanup-execution-complete code{color:#356c4b;overflow-wrap:anywhere;background:#e5f3ea;border-radius:7px;max-width:100%;padding:6px 8px;font-size:10px}.student-cleanup-execution-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0;display:grid!important}.student-cleanup-execution-summary article{background:#fff;border:1px solid #cfe5d7;border-radius:9px;padding:10px}.student-cleanup-execution-summary article span{font-size:9px;display:block}.student-cleanup-execution-summary article b{color:#316e4a;margin-top:3px;font-size:18px;display:block}.student-cleanup-execution-form{gap:13px;padding:0 18px 18px;display:grid}.student-cleanup-execution-warning{color:#a33744;background:#fff3f4;border:1px solid #efc9ce;border-radius:10px;align-items:flex-start;gap:9px;padding:12px;display:flex}.student-cleanup-execution-warning>svg{flex:none;width:18px}.student-cleanup-execution-warning>div{gap:3px;display:grid}.student-cleanup-execution-warning strong{font-size:12px}.student-cleanup-execution-warning span{font-size:10px;line-height:1.45}.student-cleanup-execution-check{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;align-items:flex-start;gap:9px;padding:12px;display:flex}.student-cleanup-execution-check input{accent-color:#d5344b;flex:none;width:16px;height:16px;margin-top:1px}.student-cleanup-execution-check>span{gap:2px;display:grid}.student-cleanup-execution-check b{color:#4a4e5b;font-size:12px}.student-cleanup-execution-check small{color:var(--muted);font-size:10px;line-height:1.45}.student-migration-cleanup-locked{color:#655b72;background:#faf8fd;border:1px dashed #d5cde2;border-radius:11px;align-items:flex-start;gap:10px;margin:0 22px 22px;padding:15px;display:flex}.student-migration-cleanup-locked>svg{flex:none;width:20px}.student-migration-cleanup-locked>div{gap:4px;display:grid}.student-migration-cleanup-locked strong{font-size:12px}.student-migration-cleanup-locked span{color:var(--muted);font-size:10.5px;line-height:1.45}.student-cleanup-detail-backdrop{padding:18px}.student-cleanup-detail-modal{flex-direction:column;width:min(900px,100vw - 36px);max-width:900px;max-height:calc(100vh - 36px);display:flex;overflow:hidden}.student-cleanup-detail-modal .modal-head{flex:none;align-items:flex-start}.student-cleanup-detail-modal .modal-head>div{min-width:0}.student-cleanup-detail-modal .modal-head h2{margin:3px 0 4px}.student-cleanup-detail-modal .modal-head p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:10px;line-height:1.45}.student-cleanup-detail-modal .modal-head .icon-button{flex:none}.student-cleanup-detail-modal .modal-head .icon-button svg{width:17px}.student-cleanup-detail-body{background:#fafafd;min-height:180px;padding:16px 20px;overflow:auto}.student-cleanup-detail-summary{background:#f4fbf6;border:1px solid #cfe5d7;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:9px 11px;display:flex}.student-cleanup-detail-summary span{color:#337650;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.student-cleanup-detail-summary svg{width:13px}.student-cleanup-detail-summary strong{color:#316e4a;font-size:10px}.student-cleanup-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.student-cleanup-detail-list article{border:1px solid var(--border);background:#fff;border-radius:11px;min-width:0;padding:12px}.student-cleanup-detail-list header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.student-cleanup-detail-list header span{color:var(--purple);text-transform:uppercase;letter-spacing:.25px;font-size:8px;font-weight:800}.student-cleanup-detail-list header b{color:var(--purple);background:#eee8fb;border-radius:999px;padding:3px 5px;font-size:7px}.student-cleanup-detail-list h3{color:#3f4350;overflow-wrap:anywhere;font-size:11px}.student-cleanup-detail-list>article>p{color:var(--muted);margin-top:2px;font-size:8px}.student-cleanup-detail-list dl{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin-top:10px;padding-top:9px;display:grid}.student-cleanup-detail-list dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.student-cleanup-detail-list dd{color:#515563;overflow-wrap:anywhere;margin:2px 0 0;font-size:8px}.student-cleanup-detail-loading,.student-cleanup-detail-empty{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.student-cleanup-detail-loading svg,.student-cleanup-detail-empty svg{width:24px}.student-cleanup-detail-empty svg{color:#4f8b68}.student-cleanup-detail-empty strong{font-size:10px}.student-cleanup-detail-actions{border-top:1px solid var(--border);background:#fff;justify-content:flex-end;align-items:center;gap:8px;padding:13px 20px;display:flex}.student-cleanup-detail-actions>span{color:var(--muted);margin-right:auto;font-size:9px}.student-cleanup-detail-actions .button{justify-content:center;min-width:90px}.student-cleanup-detail-actions svg{width:14px}@media (width<=900px){.student-cleanup-kpis,.student-cleanup-cashflow>div,.student-cleanup-approval-summary{grid-template-columns:1fr 1fr}.student-cleanup-columns{grid-template-columns:1fr}}@media (width<=700px){.student-cleanup-card{margin:16px}.student-cleanup-head{flex-wrap:wrap;align-items:flex-start;padding:15px}.student-cleanup-head>div{flex-basis:calc(100% - 52px)}.student-cleanup-head .button{justify-content:center;width:100%}.student-cleanup-result{padding:14px}.student-cleanup-meta{flex-direction:column;align-items:flex-start}.student-cleanup-kpis{grid-template-columns:1fr 1fr}.student-cleanup-cashflow>div{grid-template-columns:1fr}.student-cleanup-stage-two{margin:0 16px 16px}.student-cleanup-stage-two-head{flex-wrap:wrap;align-items:flex-start;padding:14px}.student-cleanup-stage-two-head>div{flex-basis:calc(100% - 52px)}.student-cleanup-stage-two-head>strong{margin-left:52px}.student-cleanup-approval-form{padding:0 14px 14px}.student-cleanup-stage-two-locked,.student-cleanup-approval-complete{margin:0 14px 14px}.student-cleanup-approval-actions{flex-direction:column;align-items:stretch}.student-cleanup-approval-actions .button{justify-content:center}.student-cleanup-detail-backdrop{padding:7px}.student-cleanup-detail-modal{border-radius:14px;width:100%;max-height:calc(100vh - 14px)}.student-cleanup-detail-modal .modal-head,.student-cleanup-detail-body,.student-cleanup-detail-actions{padding-left:15px;padding-right:15px}.student-cleanup-detail-list{grid-template-columns:1fr}.student-cleanup-detail-actions{flex-wrap:wrap}.student-cleanup-detail-actions>span{width:100%;margin:0}.student-cleanup-detail-actions .button{flex:1}}[data-theme=dark] .student-cleanup-card,[data-theme=dark] .student-cleanup-head,[data-theme=dark] .student-cleanup-kpis>button,[data-theme=dark] .student-cleanup-cashflow{background:#202124;border-color:#3c4043}[data-theme=dark] .student-cleanup-head{background:#242528}[data-theme=dark] .student-cleanup-icon{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .student-cleanup-empty strong,[data-theme=dark] .student-cleanup-kpis strong,[data-theme=dark] .student-cleanup-rows>button>strong,[data-theme=dark] .student-cleanup-cashflow b{color:#e8eaed}[data-theme=dark] .student-cleanup-kpis>button:hover,[data-theme=dark] .student-cleanup-rows>button:hover,[data-theme=dark] .student-cleanup-list.preserved .student-cleanup-rows>button:hover{background:#292a2d;border-color:#5f6368}[data-theme=dark] .student-cleanup-list{border-color:#70453f}[data-theme=dark] .student-cleanup-list.preserved{border-color:#3d684d}[data-theme=dark] .student-cleanup-subhead{color:#f2afa4;background:#2c2423}[data-theme=dark] .student-cleanup-list.preserved .student-cleanup-subhead{color:#81c995;background:#1d2922}[data-theme=dark] .student-cleanup-rows>button{color:#e8eaed;border-color:#3c4043}[data-theme=dark] .student-cleanup-cashflow button{color:#bdb6c8;background:#2b2930}[data-theme=dark] .student-cleanup-cashflow button:hover{color:#8ab4f8;background:#35323b}[data-theme=dark] .student-cleanup-stage-two,[data-theme=dark] .student-cleanup-stage-two.confirmed,[data-theme=dark] .student-cleanup-stage-two.stale{background:linear-gradient(135deg,#202124,#242528);border-color:#3c4043}[data-theme=dark] .student-cleanup-stage-two-head,[data-theme=dark] .student-cleanup-stage-two.confirmed .student-cleanup-stage-two-head,[data-theme=dark] .student-cleanup-stage-two.stale .student-cleanup-stage-two-head{border-color:#3c4043}[data-theme=dark] .student-cleanup-stage-two-icon{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .student-cleanup-stage-two h3,[data-theme=dark] .student-cleanup-approval-summary strong,[data-theme=dark] .student-cleanup-approval-checks b{color:#e8eaed}[data-theme=dark] .student-cleanup-stage-two-head>strong{color:#d2c3e8;background:#302b38}[data-theme=dark] .student-cleanup-stage-two-locked,[data-theme=dark] .student-cleanup-approval-summary article,[data-theme=dark] .student-cleanup-approval-checks label,[data-theme=dark] .student-cleanup-approval-confirmation input{color:#e8eaed;background:#202124;border-color:#3c4043}[data-theme=dark] .student-cleanup-approval-complete{color:#81c995;background:#1d2922;border-color:#3d684d}[data-theme=dark] .student-cleanup-approval-complete code{color:#81c995;background:#26382c}[data-theme=dark] .student-cleanup-approval-stale{color:#f4bd70;background:#332b20}[data-theme=dark] .student-cleanup-detail-modal,[data-theme=dark] .student-cleanup-detail-actions,[data-theme=dark] .student-cleanup-detail-list article{background:#202124}[data-theme=dark] .student-cleanup-detail-body{background:#191b1d}[data-theme=dark] .student-cleanup-detail-summary{background:#1d2922;border-color:#3d684d}[data-theme=dark] .student-cleanup-detail-list article,[data-theme=dark] .student-cleanup-detail-list dl,[data-theme=dark] .student-cleanup-detail-actions{border-color:#3c4043}[data-theme=dark] .student-cleanup-detail-list h3,[data-theme=dark] .student-cleanup-detail-list dd{color:#e8eaed}@media (width<=900px){.student-cleanup-execution-summary{grid-template-columns:1fr 1fr}}@media (width<=700px){.student-cleanup-stage-three{margin:0 16px 16px}.student-cleanup-stage-three-head{flex-wrap:wrap;align-items:flex-start;padding:14px}.student-cleanup-stage-three-head>div{flex-basis:calc(100% - 52px)}.student-cleanup-stage-three-head>strong{margin-left:52px}.student-cleanup-stage-three-locked,.student-cleanup-execution-running,.student-cleanup-execution-complete{margin:0 14px 14px}.student-cleanup-execution-form{padding:0 14px 14px}.student-cleanup-execution-summary{grid-template-columns:1fr 1fr}.student-migration-cleanup-locked{margin:0 16px 16px}}[data-theme=dark] .student-cleanup-stage-three,[data-theme=dark] .student-cleanup-stage-three.completed,[data-theme=dark] .student-cleanup-stage-three.failed{background:linear-gradient(135deg,#202124,#242528);border-color:#3c4043}[data-theme=dark] .student-cleanup-stage-three-head,[data-theme=dark] .student-cleanup-stage-three.completed .student-cleanup-stage-three-head,[data-theme=dark] .student-cleanup-stage-three.failed .student-cleanup-stage-three-head{border-color:#3c4043}[data-theme=dark] .student-cleanup-stage-three-icon{color:#f28b82;background:#f28b8221}[data-theme=dark] .student-cleanup-stage-three h3,[data-theme=dark] .student-cleanup-execution-check b{color:#e8eaed}[data-theme=dark] .student-cleanup-stage-three-locked,[data-theme=dark] .student-cleanup-execution-running,[data-theme=dark] .student-cleanup-execution-check,[data-theme=dark] .student-cleanup-execution-summary article,[data-theme=dark] .student-migration-cleanup-locked{color:#e8eaed;background:#202124;border-color:#3c4043}[data-theme=dark] .student-cleanup-execution-warning{color:#f2afa4;background:#2c2423;border-color:#70453f}[data-theme=dark] .student-cleanup-execution-complete{color:#81c995;background:#1d2922;border-color:#3d684d}[data-theme=dark] .student-cleanup-execution-complete code{color:#81c995;background:#26382c}.student-cleanup-head h3{font-size:16px}.student-cleanup-head p:not(.eyebrow),.student-cleanup-meta span{font-size:12px}.student-cleanup-meta small{font-size:11px}.student-cleanup-kpis>button{padding:15px}.student-cleanup-kpis span,.student-cleanup-kpis small{font-size:11px}.student-cleanup-kpis strong{font-size:24px}.student-cleanup-subhead{padding:14px}.student-cleanup-subhead strong{font-size:12px}.student-cleanup-subhead span{font-size:10px}.student-cleanup-rows>button{padding:11px 13px}.student-cleanup-rows b{font-size:12px}.student-cleanup-rows small{font-size:10px}.student-cleanup-rows>button>strong{font-size:14px}.student-cleanup-cashflow>strong{font-size:12px}.student-cleanup-cashflow button{padding:11px;font-size:11px}.student-cleanup-cashflow b{font-size:13px}.student-cleanup-notes p{font-size:11px;line-height:1.5}.student-cleanup-stage-two h3{font-size:15px}.student-cleanup-stage-two-head>div>p:not(.eyebrow){font-size:12px}.student-cleanup-stage-two-head>strong{font-size:10px}.student-cleanup-stage-two-locked strong,.student-cleanup-approval-complete strong{font-size:12px}.student-cleanup-stage-two-locked span,.student-cleanup-stage-two-locked small,.student-cleanup-approval-complete span,.student-cleanup-approval-complete small{font-size:10.5px}.student-cleanup-approval-complete code{font-size:10px}.student-cleanup-approval-stale{font-size:11px}.student-cleanup-approval-summary span{font-size:10px}.student-cleanup-approval-summary strong{font-size:20px}.student-cleanup-approval-checks label{padding:12px}.student-cleanup-approval-checks b{font-size:12px}.student-cleanup-approval-checks small,.student-cleanup-approval-checks code{font-size:10px}.student-cleanup-approval-confirmation>span{font-size:11px}.student-cleanup-approval-confirmation input{font-size:12px}.student-cleanup-approval-actions p{font-size:10.5px}.student-cleanup-detail-modal .modal-head p:not(.eyebrow){font-size:12px}.student-cleanup-detail-summary span,.student-cleanup-detail-summary strong{font-size:11px}.student-cleanup-detail-list header span{font-size:10px}.student-cleanup-detail-list header b{font-size:9px}.student-cleanup-detail-list h3{font-size:13px}.student-cleanup-detail-list>article>p{font-size:10px}.student-cleanup-detail-list dt{font-size:9px}.student-cleanup-detail-list dd,.student-cleanup-detail-empty strong,.student-cleanup-detail-actions>span{font-size:11px}.contract-settings-card{padding:0;overflow:hidden}.contract-settings-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:20px 22px;display:flex}.contract-settings-head>div{min-width:0}.contract-settings-head h2{margin:0;font-size:16px}.contract-settings-head p{color:var(--muted);margin-top:3px;font-size:11px}.contract-settings-icon{width:40px;height:40px;color:var(--purple);background:#eee8fb;border-radius:12px;flex:none;place-items:center;display:grid}.contract-settings-icon svg{width:20px;height:20px}.contract-status{white-space:nowrap;border-radius:999px;margin-left:auto;padding:6px 10px;font-size:10px;font-weight:800}.contract-status.active{color:#28734c;background:#e7f5ec}.contract-status.upcoming{color:#3865a0;background:#e9f0fd}.contract-status.expired{color:#b75a32;background:#fff0e8}.contract-status.empty{color:#777b88;background:#f1f1f4}.contract-settings-form{gap:18px;padding:22px;display:grid}.contract-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contract-date-grid label{border:1px solid var(--border);color:#55596b;background:linear-gradient(#fbfaff,#fff);border-radius:14px;gap:5px;padding:16px;display:grid}.contract-date-grid label>span{color:#414553;font:700 12px Plus Jakarta Sans}.contract-date-grid label>small{color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:500}.contract-date-grid input{border:1px solid var(--border);color:#454957;background:#fff;border-radius:10px;outline:0;width:100%;height:42px;padding:9px 11px;font:600 12px DM Sans}.contract-date-grid input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #44257314}.contract-summary{background:#f8f5fd;border:1px solid #dfd8ee;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.contract-summary>span{width:34px;height:34px;color:var(--purple);background:#e9e0f7;border-radius:9px;flex:none;place-items:center;display:grid}.contract-summary svg{width:17px;height:17px}.contract-summary>div{gap:3px;display:grid}.contract-summary small{color:#7d7789;text-transform:uppercase;letter-spacing:.45px;font-size:9px;font-weight:700}.contract-summary strong{color:#45404e;font:700 12px Plus Jakarta Sans}.contract-settings-actions{justify-content:space-between;align-items:center;gap:18px;padding-top:2px;display:flex}.contract-settings-actions p{max-width:580px;color:var(--muted);font-size:10px;line-height:1.5}.contract-settings-actions code{color:var(--purple);background:#f1edf7;border-radius:5px;padding:2px 5px;font-size:10px}.contract-settings-actions .button{white-space:nowrap}.contract-settings-actions .button svg{width:15px;height:15px}@media (width<=700px){.contract-settings-head{align-items:flex-start;padding:18px 16px}.contract-status{margin-left:auto}.contract-settings-form{padding:18px 16px}.contract-date-grid{grid-template-columns:1fr}.contract-settings-actions{flex-direction:column;align-items:stretch}.contract-settings-actions .button{justify-content:center}}[data-theme=dark] .contract-settings-icon{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .contract-status.active{color:#81c995;background:#34a85326}[data-theme=dark] .contract-status.upcoming{color:#8ab4f8;background:#8ab4f826}[data-theme=dark] .contract-status.expired{color:#f28b82;background:#f28b8224}[data-theme=dark] .contract-status.empty{color:#9aa0a6;background:#292a2d}[data-theme=dark] .contract-date-grid label{background:linear-gradient(#202124,#191b1d);border-color:#3c4043}[data-theme=dark] .contract-date-grid label>span,[data-theme=dark] .contract-summary strong{color:#e8eaed}[data-theme=dark] .contract-date-grid input{color:#e8eaed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#292a2d;border-color:#4b5055}[data-theme=dark] .contract-summary{background:#202124;border-color:#3c4043}[data-theme=dark] .contract-summary>span{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .contract-summary small{color:#9aa0a6}[data-theme=dark] .contract-settings-actions code{color:#8ab4f8;background:#8ab4f81f}.terms-settings-card{margin-bottom:18px;padding:0;overflow:hidden}.terms-settings-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:20px 22px;display:flex}.terms-settings-head h2{margin:0;font-size:16px}.terms-settings-head p{color:var(--muted);margin-top:3px;font-size:11px}.terms-settings-body{gap:16px;padding:20px 22px 22px;display:grid}.terms-public-link{background:#fbf9fd;border:1px solid #ded7ea;border-radius:12px;grid-template-columns:minmax(190px,.8fr) minmax(280px,1.5fr) auto auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.terms-public-link>div{gap:2px;display:grid}.terms-public-link strong,.terms-editor-label strong{color:#3d414f;font-size:12px}.terms-public-link>div span,.terms-editor-label span{color:var(--muted);font-size:10px;line-height:1.4}.terms-public-link label{min-width:0}.terms-public-link input{border:1px solid var(--border);color:#575b6c;background:#fff;border-radius:9px;outline:0;width:100%;height:38px;padding:0 11px;font:500 11px DM Sans}.terms-public-link input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #44257314}.terms-public-link .button{white-space:nowrap;justify-content:center;height:38px}.terms-editor-shell{border:1px solid var(--border);border-radius:14px;overflow:hidden}.terms-editor-label{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex}.terms-editor-label>div:first-child{gap:2px;display:grid}.terms-editor-head-actions{align-items:center;gap:8px;display:flex}.terms-default-button{height:36px;color:var(--purple);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d9d1e5;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font:700 10px DM Sans;display:inline-flex}.terms-default-button:hover{background:var(--purple-soft);border-color:#bba8d2}.terms-default-button svg{width:14px;height:14px}.terms-editor-toolbar{background:#f3f1f6;border-radius:9px;align-items:center;gap:3px;padding:3px;display:flex}.terms-editor-toolbar button{color:#666a79;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.terms-editor-toolbar button:hover{color:var(--purple);background:#fff;box-shadow:0 2px 7px #271e4114}.terms-editor-toolbar button svg{width:15px;height:15px}.terms-editor-canvas{background:#ececf2;max-height:720px;padding:24px;overflow:auto}.terms-editor-canvas>.terms-document{background:#fff;outline:0;width:min(900px,100%);min-height:560px;margin:auto;padding:34px;box-shadow:0 7px 28px #221b311f}.terms-editor-canvas>.terms-document[contenteditable=true]:focus{box-shadow:0 0 0 3px #7148c826,0 7px 28px #221b311f}.terms-settings-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.terms-settings-actions>span{color:var(--muted);font-size:10px}.terms-public-page{color:#17151b;background:#f1f0f5;width:100%;max-width:none;min-height:100vh;margin:0;padding:0 18px 34px}.terms-public-brand{justify-content:center;align-items:center;height:82px;display:flex}.terms-public-brand img{object-fit:contain;width:210px;max-height:54px;display:block}.terms-public-sheet{background:#fff;border:1px solid #e7e4eb;border-radius:18px;width:min(980px,100%);min-height:520px;margin:0 auto;padding:42px 46px;box-shadow:0 14px 45px #20192b17}.terms-public-loading{color:#77727f;justify-content:center;align-items:center;gap:9px;min-height:420px;font-size:13px;display:flex}.terms-public-loading svg{width:19px}.terms-public-notice{color:#8e641d;text-align:center;background:#fff4e3;border-radius:9px;margin:0 0 20px;padding:10px 12px;font-size:11px}.terms-public-footer{color:#8b8790;text-align:center;padding:24px 0 0;font-size:10px}.terms-document{color:#17151b;font:500 15px/1.48 DM Sans,sans-serif}.terms-document .terms-section+*{margin-top:48px}.terms-document h1,.terms-document h2{color:#08070a;letter-spacing:-1px;background:#e5adf5;border-radius:14px;margin:0 0 38px;padding:13px 22px;font:800 clamp(28px,4.2vw,46px)/1.1 Plus Jakarta Sans,sans-serif;display:inline-block}.terms-document h2{font-size:clamp(24px,3.7vw,40px)}.terms-document h3{margin:18px 0 8px;font:800 19px/1.25 Plus Jakarta Sans,sans-serif}.terms-document p{margin:0 0 12px}.terms-table-scroll{width:100%;overflow-x:auto}.terms-document table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.terms-comparison-table thead th{color:#09070a;text-align:center;background:#e5adf5;border-right:1px solid #17151b;padding:13px 11px;font-size:15px}.terms-comparison-table thead th:first-child{color:#0000;width:23%}.terms-comparison-table thead th:last-child{border-right:0}.terms-comparison-table tbody th{color:#111;text-align:left;text-transform:uppercase;background:#fff;border-bottom:1px solid #17151b;border-right:1px solid #17151b;width:23%;padding:17px 12px;font-size:13px;line-height:1.35}.terms-comparison-table td{color:#19151d;vertical-align:top;background:#f6eafa;border-bottom:1px solid #17151b;border-right:1px solid #17151b;padding:14px 12px;font-size:13px;line-height:1.42}.terms-comparison-table td:last-child{background:#fff;border-right:0}.terms-comparison-table tbody tr:last-child th,.terms-comparison-table tbody tr:last-child td{border-bottom:0}.terms-general-table th{color:#111;text-align:left;text-transform:uppercase;vertical-align:middle;background:#fff;border-right:1px solid #39bbaa;width:26%;padding:20px 12px;font-size:14px;line-height:1.35}.terms-general-table td{color:#17151b;vertical-align:top;background:#fff;padding:20px 13px;font-size:14px;line-height:1.5}.terms-general-table tr:nth-child(2n) th,.terms-general-table tr:nth-child(2n) td{background:#e5adf5}.terms-general-table ul{margin:0;padding-left:21px}.terms-general-table li+li{margin-top:5px}@media (width<=900px){.terms-public-link{grid-template-columns:1fr auto auto}.terms-public-link>div{grid-column:1/-1}.terms-editor-label{flex-direction:column;align-items:flex-start}.terms-editor-head-actions{flex-direction:column;align-items:flex-start;width:100%}.terms-editor-toolbar{max-width:100%;overflow-x:auto}}@media (width<=700px){.terms-public-page{background:#fff;padding:0}.terms-public-brand{border-bottom:1px solid #eeeaf1;height:68px}.terms-public-brand img{width:175px;max-height:45px}.terms-public-sheet{box-shadow:none;border:0;border-radius:0;padding:28px 16px 38px}.terms-public-footer{background:#fff;padding:20px 12px 28px}.terms-document{font-size:14px}.terms-document h1,.terms-document h2{letter-spacing:-.6px;border-radius:10px;margin-bottom:24px;padding:11px 15px;font-size:27px}.terms-document h2{font-size:24px}.terms-document .terms-section+*{margin-top:36px}.terms-comparison-table,.terms-comparison-table tbody,.terms-comparison-table tr,.terms-comparison-table th,.terms-comparison-table td{width:100%;display:block}.terms-comparison-table thead{display:none}.terms-comparison-table tbody tr{border:1px solid #ddd5e3;border-radius:12px;margin-bottom:18px;overflow:hidden}.terms-comparison-table tbody th{background:#e5adf5;border:0;width:100%;padding:12px 13px;font-size:13px}.terms-comparison-table td,.terms-comparison-table td:last-child{background:#f9f1fc;border:0;border-top:1px solid #e4dfe7;padding:39px 13px 14px;font-size:13px;position:relative}.terms-comparison-table td:last-child{background:#fff}.terms-comparison-table td:before{content:attr(data-label);color:#442573;letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:800;position:absolute;top:11px;left:13px}.terms-general-table,.terms-general-table tbody,.terms-general-table tr,.terms-general-table th,.terms-general-table td{width:100%;display:block}.terms-general-table tr{border:1px solid #ded7e3;border-radius:11px;margin-bottom:14px;overflow:hidden}.terms-general-table tbody th,.terms-general-table tr:nth-child(2n) th{background:#e5adf5;border:0;width:100%;padding:11px 13px;font-size:12px}.terms-general-table td,.terms-general-table tr:nth-child(2n) td{background:#fff;padding:14px 13px;font-size:13px}.terms-editor-canvas{padding:12px}.terms-editor-canvas>.terms-document{padding:20px 14px}.terms-public-link{grid-template-columns:1fr 1fr}.terms-public-link label{grid-column:1/-1}.terms-public-link .button{width:100%}.terms-settings-body,.terms-settings-head{padding-left:16px;padding-right:16px}.terms-settings-actions{flex-direction:column;align-items:stretch}.terms-settings-actions .button{justify-content:center}}[data-theme=dark] .terms-settings-card,[data-theme=dark] .terms-editor-label{background:#202124}[data-theme=dark] .terms-settings-head,[data-theme=dark] .terms-editor-label,[data-theme=dark] .terms-editor-shell{border-color:#3c4043}[data-theme=dark] .terms-public-link{background:#242529;border-color:#3c4043}[data-theme=dark] .terms-public-link strong,[data-theme=dark] .terms-editor-label strong{color:#e8eaed}[data-theme=dark] .terms-public-link input{color:#e8eaed;background:#292a2d;border-color:#3c4043}.apply-production-page{color:#26232b;background:#f7f7fb;width:100%;max-width:none;min-height:100vh;margin:0;padding:42px clamp(18px,5vw,72px) 64px}.apply-production-header{align-items:center;gap:24px;width:min(1180px,100%);margin:0 auto;display:flex}.apply-production-header img{object-fit:contain;border-right:1px solid #ddd9e5;width:178px;height:58px;padding-right:24px}.apply-production-header h1{color:#322740;margin:2px 0 6px;font-size:31px}.apply-production-header>div>p:last-child{color:#77717e;font-size:13px}.apply-production-eyebrow{color:#68439c;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.apply-production-steps{background:#fff;border:1px solid #e3dfea;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:20px;width:min(1180px,100%);margin:34px auto 24px;padding:20px 26px;display:grid;box-shadow:0 8px 28px #3123420b}.apply-production-steps>div{color:#98939d;align-items:center;gap:11px;display:flex;position:relative}.apply-production-steps>div:not(:last-child):after{content:"";background:#ded9e5;width:22px;height:1px;position:absolute;left:calc(100% - 2px)}.apply-production-steps span{background:#efedf2;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.apply-production-steps span svg{width:16px}.apply-production-steps strong{font-size:12px}.apply-production-steps .active{color:#4f2a80}.apply-production-steps .active span,.apply-production-steps .complete span{color:#fff;background:#5c328f}.apply-production-steps .complete{color:#655d6d}.apply-production-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;width:min(1180px,100%);margin:0 auto;display:grid}.apply-production-form,.apply-production-aside{background:#fff;border:1px solid #e3dfea;border-radius:17px;box-shadow:0 10px 34px #3123420d}.apply-production-form{padding:30px}.apply-production-section-heading{border-bottom:1px solid #ece9f0;margin-bottom:26px;padding-bottom:19px}.apply-production-section-heading span{color:#77589e;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.apply-production-section-heading h2{color:#302a36;margin:5px 0 0;font-size:22px}.apply-production-client-card{background:#faf8fd;border:1px solid #ded5e9;border-radius:13px;margin-bottom:28px;padding:19px}.apply-production-client-heading{align-items:center;gap:11px;margin-bottom:16px;display:flex}.apply-production-client-heading>svg{color:#66408f;width:22px}.apply-production-client-heading>div{gap:2px;display:grid}.apply-production-client-heading strong{color:#44364f;font-size:12px}.apply-production-client-heading span{color:#8a8290;font-size:10px}.apply-production-client-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.apply-production-client-grid label{color:#5d5564;gap:6px;font-size:10px;font-weight:800;display:grid}.apply-production-client-grid input{color:#322e36;background:#fff;border:1px solid #d8d2de;border-radius:9px;outline:0;width:100%;height:43px;padding:0 12px;font-size:12px}.apply-production-client-grid input:focus,.apply-production-field textarea:focus{border-color:#7650a4;box-shadow:0 0 0 3px #683d971a}.apply-production-field{margin:0 0 30px;display:block}.apply-production-label{color:#3c3641;font-size:13px;font-weight:800;line-height:1.55;display:block}.apply-production-help{color:#7e7784;margin-top:5px;font-size:11px;line-height:1.55;display:block}.apply-production-field textarea{resize:vertical;color:#302b34;background:#fff;border:1px solid #cfc9d3;border-radius:10px;outline:0;width:100%;min-height:132px;margin-top:10px;padding:13px 14px;font:12px/1.6 DM Sans,sans-serif}.apply-production-counter{color:#98929d;text-align:right;margin-top:5px;font-size:9px;display:block}.apply-production-radio-group{border:0;min-width:0;padding:0}.apply-production-radio-options{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;display:grid}.apply-production-radio-options label{color:#5b5560;cursor:pointer;border:1px solid #ded9e2;border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:0 12px;font-size:11px;display:flex}.apply-production-radio-options label:has(input:checked){color:#4e2d73;background:#f6f1fb;border-color:#7650a4;font-weight:700}.apply-production-radio-options input{accent-color:#653792;width:16px;height:16px}.apply-production-error{color:#b33c36;background:#fff0ef;border-radius:9px;margin:0 0 14px;padding:11px 13px;font-size:11px;font-weight:700}.apply-production-actions{border-top:1px solid #ece9f0;justify-content:space-between;align-items:center;padding-top:20px;display:flex}.apply-production-actions button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex}.apply-production-actions button svg{width:16px}.apply-production-back{color:#665f6c;background:#fff;border:1px solid #ded9e2}.apply-production-next{color:#fff;background:#5a2f8b;border:0}.apply-production-next:hover{background:#45206f}.apply-production-next:disabled{opacity:.65;cursor:wait}.apply-production-aside{padding:26px;position:sticky;top:22px}.apply-production-aside-icon{color:#593181;background:#eee6f7;border-radius:13px;place-items:center;width:45px;height:45px;margin-bottom:17px;display:grid}.apply-production-aside-icon svg{width:22px}.apply-production-aside h2{color:#3b3342;margin:0 0 21px;font-size:16px}.apply-production-aside strong{color:#544b59;margin:17px 0 5px;font-size:11px;display:block}.apply-production-aside p{color:#77707c;font-size:11px;line-height:1.6}.apply-production-aside small{color:#948d98;border-top:1px solid #ece8ef;margin-top:22px;padding-top:18px;font-size:9px;line-height:1.55;display:block}.apply-production-complete{place-items:center;display:grid}.apply-production-success{text-align:center;background:#fff;border:1px solid #e2dce7;border-radius:20px;width:min(620px,100%);padding:54px 44px;box-shadow:0 18px 60px #31234217}.apply-production-success-icon{color:#218653;background:#e9f7ef;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 22px;display:grid}.apply-production-success-icon svg{width:33px}.apply-production-success h1{color:#33283d;max-width:500px;margin:7px auto 12px;font-size:28px;line-height:1.3}.apply-production-success>p:not(.apply-production-eyebrow){color:#766f7a;max-width:490px;margin:0 auto;font-size:13px;line-height:1.7}.apply-production-reference{background:#f6f3f8;border-radius:11px;gap:4px;margin-top:28px;padding:14px;display:grid}.apply-production-reference span{color:#8a828e;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.apply-production-reference strong{color:#513172;word-break:break-all;font-size:12px}[data-theme=dark] .apply-production-page{color:#26232b;background:#f7f7fb}@media (width<=850px){.apply-production-page{padding:28px 18px 48px}.apply-production-header{align-items:flex-start}.apply-production-header img{width:148px}.apply-production-layout{grid-template-columns:1fr}.apply-production-aside{position:static}.apply-production-steps{padding:17px}.apply-production-steps strong{font-size:10px}.apply-production-steps>div:not(:last-child):after{display:none}}@media (width<=620px){.apply-production-page{padding:22px 12px 38px}.apply-production-header{gap:16px;display:grid}.apply-production-header img{border:0;width:160px;height:43px;padding:0}.apply-production-header h1{font-size:25px}.apply-production-steps{grid-template-columns:1fr;gap:10px}.apply-production-steps>div{padding:2px 0}.apply-production-form{padding:21px 16px}.apply-production-client-grid,.apply-production-radio-options{grid-template-columns:1fr}.apply-production-success{padding:42px 21px}.apply-production-success h1{font-size:23px}}.legal-public-page{color:#24202a;background:#f1f0f5;min-height:100vh;padding:0 18px 34px;font-family:DM Sans,sans-serif}.legal-public-brand{justify-content:center;align-items:center;height:82px;display:flex}.legal-public-brand img{object-fit:contain;width:210px;max-height:54px;display:block}.legal-public-sheet{background:#fff;border:1px solid #e7e4eb;border-radius:18px;width:min(860px,100%);margin:0 auto;padding:46px;box-shadow:0 14px 45px #20192b17}.legal-public-sheet h1{color:#442573;margin:4px 0 0;font:800 34px Plus Jakarta Sans,sans-serif}.legal-eyebrow{color:#7352a7;letter-spacing:.14em;margin:0;font-size:11px;font-weight:800}.legal-updated{color:#87828d;margin:7px 0 0;font-size:11px}.legal-lead{color:#55515b;max-width:700px;margin:20px 0 0;font-size:15px;line-height:1.75}.legal-section-list{gap:12px;margin-top:30px;display:grid}.legal-section{background:#fdfcff;border:1px solid #e5dfec;border-radius:14px;grid-template-columns:auto 1fr;gap:14px;padding:18px;display:grid}.legal-section-icon,.legal-hero-icon{color:#553187;background:#eee8f7;place-items:center;display:grid}.legal-section-icon{border-radius:12px;width:40px;height:40px}.legal-section-icon svg{width:20px}.legal-section h2,.legal-retention-note h2,.legal-option-card h2,.legal-delete-copy h2,.legal-form-heading h2{color:#35303b;margin:0;font:800 15px Plus Jakarta Sans,sans-serif}.legal-section p,.legal-retention-note p,.legal-option-card p,.legal-form-heading p{color:#68636e;margin:6px 0 0;font-size:13px;line-height:1.65}.legal-retention-note{color:#8b5a00;background:#fff7e7;border-radius:13px;align-items:flex-start;gap:12px;margin-top:18px;padding:17px;display:flex}.legal-retention-note>svg{flex:none;width:22px}.legal-retention-note p{color:#765f38}.legal-primary-link{color:#fff;background:#4d2b7d;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:max-content;max-width:100%;min-height:46px;margin-top:22px;padding:0 16px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.legal-primary-link svg{width:18px}.legal-public-nav{border-top:1px solid #ece8ef;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:28px;padding-top:22px;display:flex}.legal-public-nav a{color:#563084;font-size:11px;font-weight:800}.legal-public-footer{color:#8b8790;text-align:center;padding:24px 0 0;font-size:10px}.legal-deletion-sheet{text-align:left}.legal-hero-icon{border-radius:50%;width:62px;height:62px}.legal-hero-icon svg{width:28px}.legal-hero-icon.danger{color:#d93025;background:#fde9e7}.legal-deletion-sheet>.legal-eyebrow{margin-top:18px}.legal-option-card{background:#f8f4ff;border:1px solid #d9cdec;border-radius:14px;grid-template-columns:auto 1fr;gap:14px;margin-top:28px;padding:20px;display:grid}.legal-option-card>svg{color:#553187;width:26px}.legal-delete-copy{margin-top:24px}.legal-delete-copy ul{color:#5f5965;margin:12px 0 0;padding-left:20px;font-size:13px;line-height:1.75}.legal-delete-copy li+li{margin-top:5px}.legal-delete-form{background:#fcfbfd;border:1px solid #e4dfea;border-radius:14px;gap:14px;margin-top:24px;padding:22px;display:grid}.legal-form-heading{align-items:flex-start;gap:11px;display:flex}.legal-form-heading>svg{color:#553187;width:23px}.legal-delete-form label{color:#4c4752;gap:7px;font-size:11px;font-weight:800;display:grid}.legal-delete-form input,.legal-delete-form select{color:#343039;background:#fff;border:1px solid #d8d2dd;border-radius:9px;width:100%;height:44px;padding:0 12px;font:13px DM Sans,sans-serif}.legal-delete-form button{color:#fff;cursor:pointer;background:#d93025;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 15px;font:800 12px DM Sans,sans-serif;display:flex}.legal-delete-form button svg{width:18px}.legal-form-hint{color:#827d87;text-align:center;margin:0;font-size:10px;line-height:1.5}@media (width<=650px){.legal-public-page{background:#fff;padding:0}.legal-public-brand{border-bottom:1px solid #eeeaf1;height:68px}.legal-public-brand img{width:175px;max-height:45px}.legal-public-sheet{box-shadow:none;border:0;border-radius:0;padding:30px 17px 38px}.legal-public-sheet h1{font-size:28px}.legal-lead{font-size:14px}.legal-section,.legal-option-card{padding:15px}.legal-delete-form{padding:17px}.legal-primary-link{width:100%}.legal-public-footer{background:#fff;padding:20px 12px 28px}}[data-theme=dark] .terms-editor-toolbar{background:#292a2d}[data-theme=dark] .terms-default-button{color:#c8b6ff;background:#292a2d;border-color:#4b5055}[data-theme=dark] .terms-default-button:hover{background:#343039;border-color:#6c5b82}.legal-contact-address{color:#817b86;text-align:center;margin:13px auto 0;font-size:10px;line-height:1.6}[data-theme=dark] .terms-editor-toolbar button{color:#bdc1c6}[data-theme=dark] .terms-editor-canvas{background:#17181b}.master-panel{padding:0;overflow:visible}.master-panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.master-panel-heading{align-items:center;gap:12px;min-width:0;display:flex}.master-panel-heading h2{margin:0;font-size:16px}.master-panel-heading p{max-width:540px;color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.master-panel-icon{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.master-panel-icon svg{width:19px;height:19px}.master-panel-icon.purple{color:#754bc7;background:#eee8fb}.master-panel-icon.blue{color:#4468b0;background:#e8eefc}.master-panel-icon.orange{color:#ef9139;background:#fff0df}.master-panel-icon.green{color:#36a276;background:#e4f6ef}.master-panel-icon.pink{color:#b8457a;background:#fce8f3}.master-panel-head-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.master-panel-metrics{color:#9296a4;white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex}.master-panel-metrics b{color:#4a4e5d;font-size:11px}.master-panel-metrics .dot{background:#c9ccd6;border-radius:50%;width:3px;height:3px}.master-readonly-note{color:#9a6c24;background:#fff4e3;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:inline-flex}.master-readonly-note svg{width:13px;height:13px}.master-panel-toolbar{border-bottom:1px solid #eff0f4;flex-wrap:wrap;align-items:center;gap:12px;padding:15px 18px;display:flex}.master-year-filter{color:#727685;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.master-year-filter select{border:1px solid var(--border);color:#454957;background:#fff;border-radius:10px;outline:0;min-width:94px;height:38px;padding:0 30px 0 11px;font:700 11px DM Sans}.master-year-filter select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #44257314}[data-theme=dark] .master-year-filter select{color:#e8eaed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#292a2d;border-color:#4b5055}.master-status-tabs{background:#f2f1f6;border-radius:11px;gap:3px;margin-left:auto;padding:3px;display:inline-flex}.master-status-tabs button{color:#7b7f8e;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 15px;font-size:11px;font-weight:700;transition:all .16s}.master-status-tabs button:hover{color:var(--purple)}.master-status-tabs button.active{color:var(--purple);background:#fff;box-shadow:0 2px 8px #291d4217}.master-table th.cell-select,.master-table td.cell-select{text-align:center;width:42px;padding-left:8px;padding-right:8px}.master-table th.cell-photo,.master-table td.cell-photo{text-align:center;width:92px;padding-left:10px;padding-right:10px}.master-table th.cell-center,.master-table td.cell-center{text-align:center;width:92px}.master-table td.cell-center .teacher-toggle{margin:0 auto}.master-table th.cell-actions,.master-table td.cell-actions{text-align:center;width:98px;padding-right:14px}.master-table td.cell-actions .student-actions{justify-content:center}.master-table th.master-col-code,.master-table td.master-col-code{width:118px}.master-table th.master-col-roomType,.master-table td.master-col-roomType,.master-table th.master-col-classTypeRef,.master-table td.master-col-classTypeRef{width:190px}.master-table th.master-col-floor,.master-table td.master-col-floor{width:150px}.master-table td.master-col-name{color:#3e4250;font-weight:700}.master-table td.master-col-description{color:#767a88;max-width:380px}.master-table th.master-col-programs,.master-table td.master-col-programs{min-width:190px}.master-program-list{flex-wrap:wrap;gap:5px;display:flex}.master-program-list>span{color:#65437c;background:#f1ecf8;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.master-program-list>.master-program-global{color:#777d8c;background:#f1f2f5}.master-program-field{gap:6px;display:grid}.master-program-field .master-field-label i{color:#c34b4b;font-style:normal}.master-table code{letter-spacing:.4px;color:#5f477c;background:#f3eff7;border-radius:6px;padding:5px 8px;font:700 10px DM Sans}.master-empty{color:#b7bac4}.master-clamp{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.master-thumb{color:#a99cc0;width:56px;height:56px;font:inherit;background:linear-gradient(145deg,#f3edf9,#e6dcf2);border:0;border-radius:12px;flex:none;place-items:center;padding:0;display:inline-grid;overflow:hidden}.master-thumb.clickable{cursor:zoom-in;transition:transform .16s,box-shadow .16s}.master-thumb.clickable:hover{transform:scale(1.05);box-shadow:0 6px 18px #291d4229}.master-thumb.clickable:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.master-thumb img{object-fit:cover;pointer-events:none;width:100%;height:100%}.master-thumb svg{width:20px;height:20px}.image-lightbox-backdrop{z-index:120;background:#0a0c14d6;place-items:center;padding:24px;animation:.24s both image-lightbox-fade-in;display:grid;position:fixed;inset:0}.image-lightbox-backdrop.closing{animation:.22s both image-lightbox-fade-out}.image-lightbox-content{flex-direction:column;align-items:center;gap:14px;max-width:min(92vw,960px);animation:.28s both image-lightbox-zoom-in;display:flex}.image-lightbox-content.closing{animation:.22s both image-lightbox-zoom-out}.image-lightbox-image{object-fit:contain;border-radius:12px;max-width:min(92vw,960px);max-height:78vh;box-shadow:0 24px 64px #00000073}.image-lightbox-caption{text-align:center;color:#fff;flex-direction:column;align-items:center;gap:8px;max-width:min(92vw,640px);display:flex}.image-lightbox-caption strong{letter-spacing:-.01em;font:700 18px/1.3 Plus Jakarta Sans,sans-serif}.image-lightbox-gender{border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.image-lightbox-gender svg{width:14px;height:14px}.image-lightbox-gender.male{color:#c8d8ff;background:#4468b047}.image-lightbox-gender.female{color:#ffd0e8;background:#d64f9247}.image-lightbox-gender.empty{color:#ffffffd1;background:#ffffff1f}.image-lightbox-close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;place-items:center;width:40px;height:40px;transition:background .16s,transform .16s;display:grid;position:absolute;top:18px;right:18px}.image-lightbox-close:hover{background:#ffffff3d;transform:scale(1.04)}.image-lightbox-close svg{width:18px;height:18px}@keyframes image-lightbox-fade-in{0%{opacity:0}to{opacity:1}}@keyframes image-lightbox-fade-out{0%{opacity:1}to{opacity:0}}@keyframes image-lightbox-zoom-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes image-lightbox-zoom-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.96)}}.master-mobile-list .student-identity{gap:11px}.master-modal{max-width:600px}.master-modal .student-form-section{border-bottom:0;padding-bottom:2px}.master-modal .modal-grid{gap:14px}.master-chip-field{gap:8px;display:grid}.master-floor-status-row{grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.master-floor-status-row .master-chip-field{flex:1;min-width:0}.master-name-status-row{grid-column:1/-1;align-items:flex-end;gap:14px;display:flex}.master-name-status-field{flex:1;min-width:0;margin:0}.master-name-status-row .master-form-status-inline{flex:0 0 148px;align-self:flex-end;width:148px;margin-top:0}.master-name-status-row .form-status-toggle{box-sizing:border-box;width:100%;min-height:42px}.master-form-status-inline{flex:none;align-self:flex-end;min-width:148px;margin-top:0}.master-chip-field .schedule-days-label{color:#55596b;font-size:10px;font-weight:700}.master-modal select{color:#575b69;background:#fff;border:1px solid #dedfe6;border-radius:9px;outline:0;width:100%;margin-top:6px;padding:10px;font:12px DM Sans;display:block}.master-modal select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #44257314}.master-field-label{color:#55596b;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.master-field-label small{color:#a0a3af;font-size:9px;font-weight:600}.master-image-field{flex-direction:column;gap:9px;display:flex}.master-optional{color:#a0a3af;font-size:9px;font-weight:600}.master-field-hint{color:#9598a6;margin-top:5px;font-size:9px;line-height:1.4;display:block}.master-form-status{margin-top:2px}.master-form-hint{color:#9598a6;margin:16px 0 0;font-size:10px;line-height:1.45}.master-modal .modal-actions.student-modal-actions{gap:10px;margin:20px 0 6px}.master-modal .student-modal-actions .student-submit-button{width:auto;min-width:180px;max-width:none}@media (width<=900px){.master-panel-head{flex-direction:column;align-items:flex-start}.master-panel-head-actions{justify-content:space-between;width:100%;margin-left:0}}@media (width<=700px){.settings-tabs{gap:4px;padding:5px}.settings-tabs button{padding:10px 13px;font-size:11px}.master-panel-head{gap:13px;padding:16px}.master-panel-heading p{font-size:10px}.master-panel-head-actions{flex-wrap:wrap;gap:10px}.master-panel-toolbar{padding:13px}.master-status-tabs{width:100%;margin-left:0;display:flex}.master-status-tabs button{flex:1}.master-mobile-list dl{grid-template-columns:1fr 1fr}.master-modal .student-modal-actions .student-submit-button{flex:1;min-width:0}.master-floor-status-row,.master-name-status-row{flex-direction:column;align-items:stretch}.master-form-status-inline{align-self:stretch;min-width:0}}[data-theme=dark] .settings-tabs{box-shadow:none;background:#202124;border-color:#3c4043}[data-theme=dark] .settings-tabs-scroll-button{color:#8ab4f8;background:#292a2d;border-color:#4a4d52;box-shadow:0 5px 15px #0000004d}[data-theme=dark] .settings-tabs button{color:#9aa0a6}[data-theme=dark] .settings-tabs button:hover{color:#8ab4f8;background:#292a2d}[data-theme=dark] .settings-tabs button.active{color:#8ab4f8;box-shadow:none;background:#8ab4f829}[data-theme=dark] .settings-tabs button b{color:#9aa0a6;background:#292a2d}[data-theme=dark] .settings-tabs button.active b{color:#8ab4f8;background:#8ab4f838}[data-theme=dark] .codepush-icon{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .codepush-filter{color:#9aa0a6;background:#292a2d}[data-theme=dark] .codepush-filter b{background:#202124}[data-theme=dark] .codepush-filter.android{color:#81c995;background:#34a85329}[data-theme=dark] .codepush-filter.ios{color:#8ab4f8;background:#8ab4f829}[data-theme=dark] .codepush-filter.android b,[data-theme=dark] .codepush-filter.ios b{background:#00000038}[data-theme=dark] .codepush-table td.codepush-user b,[data-theme=dark] .codepush-file-name{color:#e8eaed}[data-theme=dark] .codepush-file-size{color:#9aa0a6}[data-theme=dark] .codepush-platform.android{color:#81c995;background:#34a85329}[data-theme=dark] .codepush-platform.ios{color:#8ab4f8;background:#8ab4f829}[data-theme=dark] .codepush-table .row-action.view.is-disabled{color:#9aa0a6}[data-theme=dark] .codepush-delete-summary{background:linear-gradient(#2a2223,#202124);border-color:#5a3d3b}[data-theme=dark] .codepush-delete-summary b,[data-theme=dark] .codepush-delete-summary dd{color:#e8eaed}[data-theme=dark] .codepush-delete-summary small,[data-theme=dark] .codepush-delete-summary dt{color:#c4a4a1}[data-theme=dark] .codepush-delete-confirm>span{color:#c5c8ce}[data-theme=dark] .codepush-delete-confirm code{color:#f28b82;background:#f28b8229}[data-theme=dark] .codepush-delete-confirm input{color:#e8eaed;background:#292a2d;border-color:#5a4544}[data-theme=dark] .codepush-delete-confirm input:focus{border-color:#f28b82;box-shadow:0 0 0 3px #f28b8229}[data-theme=dark] .codepush-delete-confirm input[aria-invalid=true]{background:#2c2222;border-color:#f28b82}[data-theme=dark] .master-panel-head,[data-theme=dark] .master-panel-toolbar{border-color:#3c4043}[data-theme=dark] .master-panel-heading h2{color:#e8eaed}[data-theme=dark] .master-panel-heading p,[data-theme=dark] .master-panel-metrics{color:#9aa0a6}[data-theme=dark] .master-panel-metrics b{color:#e8eaed}[data-theme=dark] .master-panel-metrics .dot{background:#5f6368}[data-theme=dark] .master-panel-icon{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .master-readonly-note{color:#fdd663;background:#fbbc041f}[data-theme=dark] .master-status-tabs{background:#292a2d}[data-theme=dark] .master-status-tabs button{color:#9aa0a6}[data-theme=dark] .master-status-tabs button:hover{color:#8ab4f8}[data-theme=dark] .master-status-tabs button.active{color:#8ab4f8;background:#202124}[data-theme=dark] .master-table td.master-col-name{color:#e8eaed}[data-theme=dark] .master-table td.master-col-description,[data-theme=dark] .master-empty{color:#9aa0a6}[data-theme=dark] .master-program-list>span{color:#d8b9ea;background:#392e45}[data-theme=dark] .master-program-list>.master-program-global{color:#b8bbc2;background:#303238}[data-theme=dark] .master-table code{color:#8ab4f8;background:#292a2d}[data-theme=dark] .master-thumb{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .master-thumb.clickable:hover{box-shadow:0 6px 18px #00000059}[data-theme=dark] .student-photo-gender-badge{border-color:var(--surface,#1a1d28)}[data-theme=dark] .student-photo-online-badge{border-color:#20232b}[data-theme=dark] .student-photo-button:hover{box-shadow:0 6px 18px #00000059}[data-theme=dark] .image-lightbox-backdrop{background:#000000e0}[data-theme=dark] .master-field-label,[data-theme=dark] .master-modal .modal-grid label,[data-theme=dark] .master-chip-field .schedule-days-label{color:#e8eaed}[data-theme=dark] .master-modal select{color:#e8eaed;background:#292a2d;border-color:#3c4043}[data-theme=dark] .master-field-label small,[data-theme=dark] .master-optional,[data-theme=dark] .master-field-hint,[data-theme=dark] .master-form-hint{color:#9aa0a6}.certificate-panel{padding:0;overflow:hidden}.certificate-panel-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:20px 22px;display:flex}.certificate-panel-head>div{min-width:0}.certificate-panel-head .certificate-dummy-button{flex:none;justify-content:center;margin-left:auto}.certificate-panel-head .certificate-dummy-button svg{width:16px;height:16px}.certificate-panel-head h2{margin:0;font-size:19px}.certificate-panel-head p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}.certificate-panel-icon{width:42px;height:42px;color:var(--purple);background:#eee8fb;border-radius:12px;flex:none;place-items:center;display:grid}.certificate-panel-icon svg{width:19px;height:19px}.certificate-panel-body{padding:20px 22px 22px}.certificate-student-picker{background:linear-gradient(145deg,#fbf9ff,#fff);border:1px solid #e8e3f2;border-radius:15px;padding:18px;box-shadow:0 5px 18px #422e680a}.certificate-section-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.certificate-section-title>span{width:34px;height:34px;color:var(--purple);background:#eee8fb;border-radius:10px;flex:none;place-items:center;display:grid}.certificate-section-title>span svg{width:16px;height:16px}.certificate-section-title>div{flex-direction:column;min-width:0;display:flex}.certificate-section-title b{color:#414553;font-size:14px}.certificate-section-title small{color:#8f93a1;margin-top:3px;font-size:12px;line-height:1.4}.certificate-section-title.compact{border-bottom:1px solid #eeedf2;margin:0 0 17px;padding-bottom:13px}.certificate-student-search{background:#fff;border:1px solid #d9d7e1;border-radius:14px;align-items:center;gap:11px;min-height:62px;padding:8px 10px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 8px 24px #422e680f}.certificate-student-search:focus-within{border-color:#9b7bd6;box-shadow:0 0 0 4px #7148c81a,0 10px 28px #422e6814}.certificate-student-search-icon{width:40px;height:40px;color:var(--purple);background:linear-gradient(145deg,#f1ecfb,#e7def7);border-radius:11px;flex:none;place-items:center;display:grid}.certificate-student-search-icon svg{width:18px;height:18px}.certificate-student-search-field{flex:1;gap:2px;min-width:0;display:grid}.certificate-form .certificate-student-search-field label{color:#777b89;letter-spacing:.38px;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.2;display:block}.certificate-form .certificate-student-search-field input{color:#3f4351;width:100%;height:24px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:14px;font-weight:600}.certificate-form .certificate-student-search-field input:focus{box-shadow:none;border:0}.certificate-student-search-clear{color:#777b88;cursor:pointer;background:#f2f0f5;border:0;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.certificate-student-search-clear:hover{color:var(--purple);background:#e9e4f2}.certificate-student-search-clear svg{width:15px;height:15px}.certificate-student-result-meta{color:#8b8f9d;justify-content:space-between;align-items:center;gap:12px;margin:12px 2px 0;font-size:10px;display:flex}.certificate-student-result-meta b{color:#4f5360;font-size:11px}.certificate-student-result-meta small{color:#9b9eaa;font-size:10px}.certificate-search{color:#9295a3;background:#fff;border:1px solid #dfe0e8;border-radius:11px;align-items:center;gap:9px;height:44px;padding:0 12px;transition:all .18s;display:flex}.certificate-search:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px #7148c817}.certificate-search>svg{flex:none;width:17px;height:17px}.certificate-search input{color:#3f4351;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.certificate-search button{color:#9a9da9;cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}.certificate-search button svg{width:15px;height:15px}.certificate-student-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:228px;margin-top:9px;padding:2px 4px 2px 2px;display:grid;overflow:auto}.certificate-student-results>button{color:#454957;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e5ec;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:10px 11px;transition:all .16s;display:grid}.certificate-student-results>button:hover{background:#faf8fe;border-color:#cdbdeb;transform:translateY(-1px);box-shadow:0 6px 16px #422e6812}.certificate-student-results>button:focus-visible{outline-offset:1px;border-color:#a68bd4;outline:3px solid #7148c82e}.certificate-student-results>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.certificate-student-results b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.certificate-student-results small{color:#9699a6;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.certificate-student-avatar{color:#6842b3;background:linear-gradient(145deg,#eee8fb,#dfd4f3);border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid;overflow:hidden}.certificate-student-avatar.large{border-radius:13px;width:46px;height:46px;font-size:15px}.certificate-student-avatar img{object-fit:cover;width:100%;height:100%}.certificate-select-label{color:var(--purple);background:#f0ebfa;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800}.certificate-no-result{text-align:center;color:#8c909e;grid-column:1/-1;padding:26px;font-size:13px}.certificate-selected-student{background:#f5fbf8;border:1px solid #cfe8dc;border-radius:12px;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:11px;margin-top:13px;padding:11px 12px;display:grid}.certificate-selected-student>div{flex-direction:column;min-width:0;display:flex}.certificate-selected-student small{letter-spacing:.5px;text-transform:uppercase;color:#4f9a76;font-size:8px;font-weight:800}.certificate-selected-student b{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:14px;overflow:hidden}.certificate-selected-student div span{color:#818694;font-size:11px}.certificate-selected-check{color:#27825c;background:#daf2e6;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.certificate-selected-check svg{stroke-width:3px;width:13px;height:13px}.certificate-selected-student>button{color:#656978;cursor:pointer;background:#fff;border:0;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700;box-shadow:0 0 0 1px #e0e4e6}.certificate-form-locked{text-align:center;color:#8c909e;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.certificate-form-locked>span{color:#7c58bd;background:#f2eef9;border-radius:15px;place-items:center;width:50px;height:50px;margin-bottom:10px;display:grid}.certificate-form-locked>span svg{width:21px;height:21px}.certificate-form-locked b{color:#545867;font-size:14px}.certificate-form-locked p{max-width:380px;margin-top:6px;font-size:12px;line-height:1.5}.certificate-form{margin-top:18px}.certificate-form-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:16px;display:grid}.certificate-form-section{background:#fff;border:1px solid #e8e9ef;border-radius:14px;padding:18px}.certificate-main-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.certificate-main-fields .certificate-section-title{grid-column:1/-1}.certificate-form label{color:#555967;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:700;display:flex}.certificate-form label.full-field{grid-column:1/-1}.certificate-form input,.certificate-form select,.certificate-form textarea{color:#4e5260;background:#fff;border:1px solid #dedfe6;border-radius:9px;outline:0;width:100%;font:14px DM Sans;transition:all .16s}.certificate-form input,.certificate-form select{height:44px;padding:0 11px}.certificate-form textarea{resize:vertical;min-height:120px;padding:12px 13px;line-height:1.6}.certificate-form input:focus,.certificate-form select:focus,.certificate-form textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #7148c814}.certificate-label-with-icon{align-items:center;gap:5px;display:inline-flex}.certificate-label-with-icon svg{color:#888c99;width:12px;height:12px}.certificate-form .certificate-teacher-field .creatable-select{margin-top:0}.certificate-form .certificate-teacher-field .creatable-select-control{min-height:44px}.certificate-form .certificate-teacher-field .creatable-select-input{font-size:14px!important}.certificate-form .certificate-teacher-field .creatable-select-menu li button{padding:11px 12px;font-size:13px}.certificate-form .certificate-teacher-field .searchable-select-option-hint{font-size:11px}.certificate-form .certificate-teacher-field .creatable-select-menu .creatable-empty{font-size:12px}.certificate-evaluation-list{flex-direction:column;gap:10px;display:flex}.certificate-evaluation-row{border-bottom:1px solid #f0f0f3;grid-template-columns:minmax(0,1fr) 108px;gap:10px;padding-bottom:10px;display:grid}.certificate-evaluation-row:last-child{border-bottom:0;padding-bottom:0}.certificate-evaluation-count-label{gap:10px;display:grid}.certificate-evaluation-count-control{align-items:center;gap:10px;display:flex}.certificate-evaluation-count-button{color:#4e5260;cursor:pointer;background:#fff;border:1px solid #d9dbe4;border-radius:10px;width:38px;height:38px;font-size:18px;font-weight:700}.certificate-evaluation-count-button:disabled{opacity:.45;cursor:not-allowed}.certificate-evaluation-count-button:hover:enabled{border-color:#b7a3df}.certificate-evaluation-count-value{color:#474b57;background:#f8f9fc;border:1px solid #e0e2ec;border-radius:10px;place-items:center;min-width:38px;height:38px;font-size:15px;font-weight:700;display:grid}.certificate-evaluation-count-label+.certificate-evaluation-list{margin-top:10px}.certificate-comment{background:#fff;border:1px solid #e8e9ef;border-radius:14px;margin-top:16px;padding:18px}.certificate-comment-count{color:#8a8e9b;align-self:flex-end;font-size:11px;font-weight:500}.certificate-form-footer{border-top:1px solid #ececf1;justify-content:flex-end;align-items:center;gap:18px;margin-top:16px;padding-top:16px;display:flex}.certificate-form-footer p{color:#8a8e9b;margin-right:auto;font-size:12px;line-height:1.5}.certificate-print-button{justify-content:center;min-width:170px;padding:11px 16px;box-shadow:0 8px 20px #5732a530}.certificate-print-button:disabled{opacity:.7;cursor:wait}@media (width<=1050px){.certificate-student-results{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-form-layout{grid-template-columns:1fr}.certificate-evaluation-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.certificate-evaluation-row{border:1px solid #ededf1;border-radius:10px;grid-template-columns:minmax(0,1fr) 108px;padding:10px}.certificate-evaluation-row:last-child{border-bottom:1px solid #ededf1;padding-bottom:10px}}@media (width<=700px){.certificate-panel-head{flex-wrap:wrap;padding:16px}.certificate-panel-head .certificate-dummy-button{width:calc(100% - 54px);margin-left:54px}.certificate-panel-body,.certificate-student-picker{padding:14px}.certificate-student-result-meta{flex-direction:column;align-items:flex-start;gap:3px}.certificate-student-results{grid-template-columns:1fr;max-height:258px}.certificate-selected-student{grid-template-columns:42px minmax(0,1fr) auto}.certificate-student-avatar.large{width:42px;height:42px}.certificate-selected-check{display:none}.certificate-selected-student>button{grid-column:2/-1;justify-self:start}.certificate-form-section,.certificate-comment{padding:14px}.certificate-main-fields{grid-template-columns:1fr}.certificate-main-fields .certificate-section-title,.certificate-form label.full-field{grid-column:1}.certificate-evaluation-list{display:flex}.certificate-form-footer{flex-direction:column;align-items:stretch}.certificate-form-footer p{margin-right:0}.certificate-print-button{width:100%}}@media (width<=420px){.certificate-evaluation-row{grid-template-columns:minmax(0,1fr) 92px;gap:8px}.certificate-section-title small{white-space:normal}}[data-theme=dark] .certificate-panel-head{border-color:#3c4043}[data-theme=dark] .certificate-panel-head .certificate-dummy-button{color:#bdc1c6;background:#292a2d;border-color:#3c4043}[data-theme=dark] .certificate-panel-head h2,[data-theme=dark] .certificate-section-title b,[data-theme=dark] .certificate-selected-student b,[data-theme=dark] .certificate-form-locked b{color:#e8eaed}[data-theme=dark] .certificate-panel-head p,[data-theme=dark] .certificate-section-title small,[data-theme=dark] .certificate-form-footer p{color:#9aa0a6}[data-theme=dark] .certificate-panel-icon,[data-theme=dark] .certificate-section-title>span,[data-theme=dark] .certificate-form-locked>span{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .certificate-student-picker{box-shadow:none;background:#202124;border-color:#3c4043}[data-theme=dark] .certificate-student-search{box-shadow:none;background:#292a2d;border-color:#4b5055}[data-theme=dark] .certificate-student-search:focus-within{border-color:#8ab4f8;box-shadow:0 0 0 3px #8ab4f81f}[data-theme=dark] .certificate-student-search-icon{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .certificate-form .certificate-student-search-field label,[data-theme=dark] .certificate-student-result-meta,[data-theme=dark] .certificate-student-result-meta small{color:#9aa0a6}[data-theme=dark] .certificate-form .certificate-student-search-field input,[data-theme=dark] .certificate-student-result-meta b{color:#e8eaed}[data-theme=dark] .certificate-student-search-clear{color:#bdc1c6;background:#35373a}[data-theme=dark] .certificate-student-search-clear:hover{color:#8ab4f8;background:#3c4043}[data-theme=dark] .certificate-search,[data-theme=dark] .certificate-student-results>button,[data-theme=dark] .certificate-form-section,[data-theme=dark] .certificate-comment{background:#202124;border-color:#3c4043}[data-theme=dark] .certificate-student-results>button{color:#e8eaed}[data-theme=dark] .certificate-student-results>button:hover{box-shadow:none;background:#292a2d;border-color:#5f6368}[data-theme=dark] .certificate-search input{color:#e8eaed}[data-theme=dark] .certificate-selected-student{background:#34a8531a;border-color:#81c99547}[data-theme=dark] .certificate-selected-student>button{color:#bdc1c6;background:#292a2d;box-shadow:0 0 0 1px #3c4043}[data-theme=dark] .certificate-section-title.compact,[data-theme=dark] .certificate-form-footer,[data-theme=dark] .certificate-evaluation-row{border-color:#3c4043}[data-theme=dark] .certificate-form label{color:#bdc1c6}[data-theme=dark] .certificate-form input,[data-theme=dark] .certificate-form select,[data-theme=dark] .certificate-form textarea{color:#e8eaed;background:#292a2d;border-color:#3c4043}.certificate-panel-head .certificate-add-button{flex:none;justify-content:center;margin-left:auto}.certificate-panel-head .certificate-add-button svg{width:16px;height:16px}.certificate-list-body{gap:14px;display:grid}.certificate-list-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.certificate-list-toolbar .certificate-search{flex:280px;max-width:500px}.certificate-month-filter{color:#747887;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.certificate-month-filter select{color:#3f4351;min-width:190px;height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe0e8;border-radius:11px;padding:0 12px}.certificate-month-filter select:focus{border-color:var(--purple);outline:0;box-shadow:0 0 0 3px #7148c817}.certificate-list-toolbar>p{color:#8b8f9c;flex:none;margin-left:auto;font-size:11px}.certificate-list-toolbar>p b{color:#4a4e5b;font-size:12px}.certificate-table-wrap{border:1px solid var(--border);-webkit-overflow-scrolling:touch;background:#fff;border-radius:13px;overflow-x:auto}.certificate-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1100px}.certificate-table th{color:#747887;text-align:left;text-transform:uppercase;letter-spacing:.38px;background:#f8f8fb;padding:12px 14px;font-size:9px;font-weight:800}.certificate-table td{color:#575b68;vertical-align:middle;border-top:1px solid #eceef2;padding:13px 14px;font-size:11px}.certificate-table tbody tr{transition:background .16s}.certificate-table tbody tr:hover{background:#fcfbfe}.certificate-table th:nth-child(2){width:200px}.certificate-table .certificate-photo-column{text-align:center;width:82px}.certificate-table .certificate-detail-column{text-align:center;width:110px}.certificate-table .certificate-comment-column{width:100%;min-width:0}.certificate-table .certificate-status-column{width:124px}.certificate-table .certificate-print-status-column{width:112px}.certificate-table .certificate-print-account-column{width:135px;overflow:hidden}.certificate-print-account{gap:3px;min-width:0;display:grid}.certificate-print-account strong,.certificate-print-account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.certificate-print-account strong{color:#3f4350;font-size:10px}.certificate-print-account small{color:#8d919e;font-size:9px}.certificate-print-badge{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.certificate-print-badge.printed{color:#287348;background:#e7f4eb}.certificate-print-badge.pending{color:#966117;background:#fff4dd}.certificate-table .certificate-action-column{text-align:center;width:130px}.certificate-table .certificate-status-column .student-status-select{width:100%;max-width:100%}.certificate-table-photo{color:#6842b3;background:linear-gradient(145deg,#eee8fb,#dfd4f3);border-radius:12px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:800;display:inline-grid;position:relative}.certificate-table-photo>img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.certificate-gender-badge{border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-4px;right:-5px}.certificate-gender-badge svg{stroke-width:2.7px;width:10px;height:10px}.certificate-gender-badge.male{color:#367fc5;background:#e7f2ff}.certificate-gender-badge.female{color:#ca5f89;background:#fce8f0}.certificate-name-cell{gap:4px;min-width:0;display:grid}.certificate-name-cell b{color:#3f4350;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.certificate-name-cell small{color:#8d919e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.certificate-detail-button{cursor:pointer;border:0;border-radius:10px;place-items:center;width:36px;height:36px;transition:all .16s;display:inline-grid}.certificate-detail-button svg{width:17px;height:17px}.certificate-detail-button.learning{color:#467db9;background:#eaf3ff}.certificate-detail-button.evaluation{color:#744ab7;background:#f2ebfb}.certificate-detail-button:hover{filter:saturate(1.15);transform:translateY(-1px);box-shadow:0 6px 14px #372c4d17}.certificate-comment-preview{color:#646876;word-break:break-word;overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;width:100%;max-width:100%;margin:0;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.certificate-row-actions{justify-content:center;align-items:center;gap:5px;display:inline-flex}.certificate-row-actions button{cursor:pointer;border:0;border-radius:9px;place-items:center;width:32px;height:32px;transition:all .16s;display:grid}.certificate-row-actions svg{width:14px;height:14px}.certificate-row-actions .edit{color:#526fa7;background:#eef2fb}.certificate-row-actions .delete{color:#bd5551;background:#fff0ef}.certificate-row-actions .print{color:#2c805c;background:#e8f6ef}.certificate-row-actions button:hover:not(:disabled){filter:saturate(1.18);transform:translateY(-1px)}.certificate-row-actions button:disabled{cursor:not-allowed;opacity:.38}.certificate-empty-row{text-align:center!important;height:230px!important}.certificate-empty-row>svg{color:#9b83c7;width:28px;height:28px;margin:0 auto 9px;display:block}.certificate-empty-row>b,.certificate-empty-row>span{display:block}.certificate-empty-row>b{color:#555967;font-size:12px}.certificate-empty-row>span{color:#9296a3;margin-top:5px;font-size:10px}.certificate-entry-modal{flex-direction:column;width:min(1080px,100%);max-height:min(94vh,940px);display:flex;overflow:hidden}.certificate-modal-head{flex:none}.certificate-entry-modal>.certificate-form{flex-direction:column;flex:1;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.certificate-modal-body{background:#fafafd;gap:17px;min-height:0;padding:20px 22px;display:grid;overflow-y:auto}.certificate-modal-body .certificate-form-layout{margin:0}.certificate-modal-footer{border-top:1px solid var(--border);background:#fff;flex:none;margin:0;padding:14px 22px}.certificate-modal-footer .button{justify-content:center}.certificate-modal-footer .button svg{width:15px;height:15px}.certificate-save-button{min-width:174px}.certificate-detail-modal{width:min(560px,100%);overflow:hidden}.certificate-learning-detail{grid-template-columns:1fr 1fr;gap:0;margin:0;padding:10px 24px 22px;display:grid}.certificate-learning-detail>div{border-bottom:1px solid #eceef2;padding:14px 4px}.certificate-learning-detail>div:nth-last-child(-n+2){border-bottom:0}.certificate-learning-detail dt{color:#9296a3;text-transform:uppercase;letter-spacing:.32px;font-size:9px;font-weight:800}.certificate-learning-detail dd{color:#414552;margin:5px 0 0;font-size:12px;font-weight:700}.certificate-evaluation-detail{gap:8px;padding:18px 24px 24px;display:grid}.certificate-evaluation-detail>div{background:#fbfbfd;border:1px solid #e7e8ed;border-radius:10px;grid-template-columns:minmax(0,1fr) 60px;align-items:center;gap:14px;padding:11px 13px;display:grid}.certificate-evaluation-detail span{gap:3px;min-width:0;display:grid}.certificate-evaluation-detail small{color:#9599a5;text-transform:uppercase;letter-spacing:.3px;font-size:8px;font-weight:800}.certificate-evaluation-detail b{color:#454957;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.certificate-evaluation-detail strong{color:#6c45af;background:#f0eafa;border-radius:8px;place-items:center;min-height:31px;font-size:12px;display:grid}@media (width<=700px){.certificate-panel-head .certificate-add-button{width:calc(100% - 54px);margin-left:54px}.certificate-list-toolbar{flex-direction:column;align-items:stretch}.certificate-list-toolbar .certificate-search{flex:0 0 44px;width:100%;max-width:none}.certificate-month-filter{justify-content:space-between}.certificate-month-filter select{flex:1;min-width:0}.certificate-list-toolbar>p{margin-left:0;padding-left:2px}.certificate-modal-backdrop{align-items:start;padding:8px}.certificate-entry-modal{border-radius:14px;max-height:calc(100vh - 16px)}.certificate-modal-body{padding:14px}.certificate-modal-footer{align-items:stretch;padding:12px 14px}.certificate-modal-footer .button{width:100%}.certificate-learning-detail{grid-template-columns:1fr;padding-inline:18px}.certificate-learning-detail>div:nth-last-child(2){border-bottom:1px solid #eceef2}}[data-theme=dark] .certificate-list-toolbar>p b,[data-theme=dark] .certificate-name-cell b,[data-theme=dark] .certificate-print-account strong,[data-theme=dark] .certificate-empty-row>b,[data-theme=dark] .certificate-learning-detail dd,[data-theme=dark] .certificate-evaluation-detail b{color:#e8eaed}[data-theme=dark] .certificate-month-filter{color:#bdc1c6}[data-theme=dark] .certificate-month-filter select{color:#e8eaed;background:#202124;border-color:#3c4043}[data-theme=dark] .certificate-table-wrap,[data-theme=dark] .certificate-modal-footer{background:#202124;border-color:#3c4043}[data-theme=dark] .certificate-table th{color:#9aa0a6;background:#292a2d}[data-theme=dark] .certificate-table td{color:#bdc1c6;border-color:#3c4043}[data-theme=dark] .certificate-table tbody tr:hover{background:#8ab4f80d}[data-theme=dark] .certificate-print-badge.printed{color:#81c995;background:#81c9951f}[data-theme=dark] .certificate-print-badge.pending{color:#fbbc52;background:#fbbc521f}[data-theme=dark] .certificate-gender-badge{border-color:#202124}[data-theme=dark] .certificate-detail-button.learning{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .certificate-detail-button.evaluation{color:#c6aef2;background:#c6aef21f}[data-theme=dark] .certificate-row-actions .edit{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .certificate-row-actions .delete{color:#f28b82;background:#f28b821f}[data-theme=dark] .certificate-row-actions .print{color:#81c995;background:#81c9951f}[data-theme=dark] .certificate-modal-body{background:#181a1d}[data-theme=dark] .certificate-learning-detail>div,[data-theme=dark] .certificate-evaluation-detail>div{border-color:#3c4043}[data-theme=dark] .certificate-evaluation-detail>div{background:#252629}[data-theme=dark] .certificate-evaluation-detail strong{color:#c6aef2;background:#c6aef21f}.student-detail-tabs{margin-bottom:0}.student-detail-tabs button{cursor:pointer}.placement-readonly-badge{color:#6555d9;white-space:nowrap;background:#f7f5ff;border:1px solid #ddd8f4;border-radius:999px;align-self:flex-start;padding:7px 11px;font-size:11px;font-weight:700}.placement-view-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.placement-view-status svg{width:14px;height:14px}.placement-view-status.completed{color:#27724b;background:#f2faf5;border:1px solid #cfe5d7}.placement-view-status.pending{color:#686d7d;background:#f7f8fa;border:1px solid #e2e5eb}.placement-view-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:4px 17px 17px;display:grid}.placement-view-fields>div{border-bottom:1px solid #edf0f4;min-width:0;padding:13px 14px}.placement-view-fields>div:first-child{padding-left:0}.placement-view-fields>div:nth-child(3){padding-right:0}.placement-view-fields .placement-view-notes{border-bottom:0;grid-column:1/-1;padding-left:0;padding-right:0}.placement-view-fields dt{color:#858998;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:10px;font-weight:700}.placement-view-fields dd{color:#343849;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600;line-height:1.55}.placement-view-editable-date dd{gap:5px;display:grid}.placement-view-editable-date input{color:#343849;background:#fff;border:1px solid #dfe2e9;border-radius:8px;outline:0;width:100%;min-width:0;height:38px;padding:0 10px;font:600 12px DM Sans}.placement-view-editable-date input:focus{border-color:#8b6acb;box-shadow:0 0 0 3px #7148c81a}.placement-view-editable-date input:disabled{cursor:wait;color:#969aa7;background:#f5f6f8}.placement-view-editable-date small{color:#858998;white-space:nowrap;font-size:10px;font-weight:700}.placement-view-editable-date small.saving{color:#6a61be}.placement-view-editable-date small.saved{color:#27804d}.placement-view-editable-date small.error{color:#b94b47}[data-theme=dark] .placement-readonly-badge{color:#d3ceff;background:#302d48;border-color:#514a78}[data-theme=dark] .placement-view-status.completed{color:#b9efca;background:#21372b;border-color:#3a7050}[data-theme=dark] .placement-view-status.pending{color:#bdc1c6;background:#292a2d;border-color:#4b5055}[data-theme=dark] .placement-view-fields>div{border-color:#3c4043}[data-theme=dark] .placement-view-fields dt{color:#9aa0a6}[data-theme=dark] .placement-view-fields dd{color:#e8eaed}[data-theme=dark] .placement-view-editable-date input{color:#e8eaed;background:#292a2d;border-color:#4b5055}[data-theme=dark] .placement-view-editable-date input:disabled{color:#8f949c;background:#25262b}@media (width<=700px){.placement-view-fields{grid-template-columns:1fr}.placement-view-fields>div,.placement-view-fields>div:first-child,.placement-view-fields>div:nth-child(3){padding-left:0;padding-right:0}.placement-view-fields .placement-view-notes{grid-column:auto}.student-detail-tabs{overflow-x:auto}}.student-detail-page .detail-card{overflow:visible}.teacher-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:4px;display:grid}.teacher-document-card{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fbfafd;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.teacher-document-card:not(.empty):hover{border-color:#d8c9f2;transform:translateY(-1px);box-shadow:0 8px 22px #47307814}.teacher-document-card.empty{cursor:default;opacity:.82}.teacher-document-card b{color:#3f4350;font-size:12px;font-weight:700;display:block}.teacher-document-card small{color:#8a8e9b;margin-top:3px;font-size:10px;line-height:1.35;display:block}.teacher-document-thumb{background:linear-gradient(145deg,#eef1f8,#e3e8f2);border:1px solid #7148c814;border-radius:12px;flex:none;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.teacher-document-thumb img{object-fit:cover;width:100%;height:100%}.teacher-document-thumb.empty{color:#9aa0b0}.teacher-document-thumb.empty svg{opacity:.72;width:28px;height:28px}.profile-photo-button{cursor:pointer;background:0 0;border:0;border-radius:999px;margin:0 auto 15px;padding:0;line-height:0;transition:transform .16s,box-shadow .16s;display:block}.profile-photo-button:hover{transform:scale(1.03);box-shadow:0 8px 22px #47307824}.profile-photo-button:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.profile-photo-button .profile-photo{margin:0}@media (width<=900px){.teacher-document-grid{grid-template-columns:1fr}}[data-theme=dark] .teacher-document-card{background:#292a2d;border-color:#3c4043}[data-theme=dark] .teacher-document-card:not(.empty):hover{border-color:#5f6368;box-shadow:0 8px 22px #00000047}[data-theme=dark] .teacher-document-card b{color:#e8eaed}[data-theme=dark] .teacher-document-card small{color:#9aa0a6}[data-theme=dark] .teacher-document-thumb{background:linear-gradient(145deg,#2b2d31,#202124);border-color:#3c4043}[data-theme=dark] .teacher-document-thumb.empty{color:#9aa0a6}.teacher-schedule-tab{padding:28px 32px 32px}.teacher-schedule-summary{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:28px;padding:0 0 24px;display:flex}.teacher-schedule-summary-main{align-items:flex-start;gap:16px;min-width:0;display:flex}.teacher-schedule-summary-icon{background:var(--purple-soft);width:44px;height:44px;color:var(--purple);border-radius:12px;flex:none;place-items:center;display:grid}.teacher-schedule-summary-icon svg{width:21px;height:21px}.teacher-schedule-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#9094a3;margin:0 0 6px;font-size:10px;font-weight:800}.teacher-schedule-summary-main strong{color:#2f3140;letter-spacing:-.02em;font:700 20px/1.2 Plus Jakarta Sans,sans-serif;display:block}.teacher-schedule-summary-main small{color:#7b7f8e;max-width:42ch;margin-top:6px;font-size:12px;line-height:1.5;display:block}.teacher-schedule-summary-stats{flex:none;grid-template-columns:repeat(3,minmax(72px,1fr));gap:12px;display:grid}.teacher-schedule-summary-stats>span{border:1px solid var(--border);background:#ffffff73;border-radius:12px;justify-items:center;gap:3px;padding:12px 14px;display:grid}.teacher-schedule-summary-stats b{color:var(--purple-dark);letter-spacing:-.02em;font:800 18px/1 Plus Jakarta Sans,sans-serif}.teacher-schedule-summary-stats small{letter-spacing:.04em;text-transform:uppercase;color:#9094a3;font-size:10px;font-weight:700}.teacher-schedule-days{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px 32px;display:grid}.teacher-schedule-day-group{gap:4px;min-width:0;padding-top:4px;display:grid}.teacher-schedule-day-group.is-today{border-left:2px solid var(--purple);padding-left:12px}.teacher-schedule-day-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:0 0 14px;display:flex}.teacher-schedule-day-title{align-items:center;gap:10px;min-width:0;display:flex}.teacher-schedule-day-avatar{width:34px;height:34px;color:var(--purple-dark);letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(145deg,#eee8f5,#e3d8ef);border-radius:10px;flex:none;place-items:center;font:800 11px/1 Plus Jakarta Sans,sans-serif;display:grid}.teacher-schedule-day-group.is-today .teacher-schedule-day-avatar{color:#fff;background:linear-gradient(145deg,#8458dc,#5732a5)}.teacher-schedule-day-head h3{letter-spacing:.06em;text-transform:uppercase;color:#3f4350;margin:0;font:800 13px/1 Plus Jakarta Sans,sans-serif}.teacher-schedule-day-group.is-today .teacher-schedule-day-head h3{color:var(--purple-dark)}.teacher-schedule-today-badge{background:var(--purple-soft);color:var(--purple-dark);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.teacher-schedule-day-count{color:#9094a3;white-space:nowrap;font-size:11px;font-weight:600}.teacher-schedule-list{gap:4px;padding-top:6px;display:grid}.teacher-schedule-item{cursor:default;border-bottom:1px solid #7148c814;gap:10px;padding:16px 4px 18px;transition:background .16s;display:grid}.teacher-schedule-item:last-child{border-bottom:0;padding-bottom:4px}.teacher-schedule-item:hover{cursor:pointer;background:linear-gradient(90deg,#7148c80a,#0000 72%)}.teacher-schedule-item.reguler{--accent:#6b8fd4}.teacher-schedule-item.private{--accent:#c76bb8}.teacher-schedule-item.cancelled{opacity:.62}.teacher-schedule-item-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.teacher-schedule-time{color:#2f3140;letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:7px;font:700 15px/1 Plus Jakarta Sans,sans-serif;display:inline-flex}.teacher-schedule-time svg{width:14px;height:14px;color:var(--accent,#9094a3)}.teacher-schedule-tags{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.teacher-schedule-type,.teacher-schedule-role,.teacher-schedule-status{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.teacher-schedule-type.reguler{color:#45639b;background:#eef3fb;border-color:#d8e3f5}.teacher-schedule-type.private{color:#9b457d;background:#fbf0f7;border-color:#efd8ea}.teacher-schedule-role{color:#6f4f96;background:#f6f1fb;border-color:#e8dcf5}.teacher-schedule-status.cancelled{color:#b44a4a;background:#fdf0f0;border-color:#f5d6d6}.teacher-schedule-status.rescheduled{color:#a56a1f;background:#fff7ea;border-color:#f5e3c3}.teacher-schedule-status.completed{color:#2f7a52;background:#edf8f1;border-color:#cce8d8}.teacher-schedule-item-body{gap:5px;padding-left:2px;display:grid}.teacher-schedule-item-body h4{color:#333645;letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font:700 15px/1.35 Plus Jakarta Sans,sans-serif;display:flex}.teacher-schedule-item-body h4 svg{color:#a0a4b2;flex:none;width:14px;height:14px}.teacher-schedule-class-name{color:#767a88;letter-spacing:.01em;margin:0;font-size:12px;font-weight:600;line-height:1.45}.teacher-schedule-item-foot{flex-wrap:wrap;align-items:center;gap:8px 10px;padding-top:4px;display:flex}.teacher-schedule-foot-item{color:#686c79;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.teacher-schedule-foot-item svg{color:#a0a4b2;flex:none;width:13px;height:13px}.teacher-schedule-foot-item b{color:#3f4350;font-weight:700}.teacher-schedule-foot-sep{color:#c4c7d1;-webkit-user-select:none;user-select:none;font-size:12px;line-height:1}.teacher-schedule-student-btn{background:var(--purple-soft);font:inherit;color:var(--purple-dark);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;margin:0;padding:3px 10px;font-size:11px;font-weight:700;transition:background .16s,color .16s;display:inline-flex}.teacher-schedule-student-btn svg{width:13px;height:13px;color:var(--purple);pointer-events:none}.teacher-schedule-student-btn b{color:inherit;pointer-events:none;font-weight:800}.teacher-schedule-student-btn:hover{color:var(--purple-dark);cursor:pointer;background:#e4d9f8}.teacher-schedule-student-btn.empty{color:#868a98;background:0 0;padding-left:0}.teacher-schedule-student-btn.empty:hover{color:#686c79;cursor:pointer;background:#7148c80f}.teacher-schedule-student-btn:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.teacher-schedule-students-modal{max-width:520px}.teacher-salary-tab{padding:22px 24px 26px}.teacher-salary-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.teacher-salary-overview-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:14px 16px}.teacher-salary-overview-card span{color:#70758a;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:11px;display:block}.teacher-salary-overview-card strong{color:#2f3242;white-space:nowrap;font:700 18px Plus Jakarta Sans,sans-serif}.teacher-salary-section{margin-top:10px}.teacher-salary-section h2{margin:0 0 12px;font-size:16px;line-height:1.4}.teacher-salary-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.teacher-salary-section-heading h2{margin-bottom:3px}.teacher-salary-section-heading p,.teacher-salary-note{color:#73798b;margin:0;font-size:12px;line-height:1.5}.teacher-salary-effective-field{gap:5px;min-width:180px;display:grid}.teacher-salary-effective-field span{color:#555b6d;font-size:12px;font-weight:800}.teacher-salary-effective-field input{border:1px solid var(--border);color:#3f4350;background:#fff;border-radius:9px;min-height:42px;padding:0 11px}.teacher-salary-note{color:#655873;background:#faf8fd;border:1px solid #d9d1e7;border-radius:9px;margin-top:11px;padding:10px 12px}.teacher-salary-table-wrap{border:1px solid var(--border);border-radius:12px;overflow:auto}.teacher-salary-program-table{border-collapse:collapse;background:#fff;width:100%;min-width:760px}.teacher-salary-program-table th{text-transform:none;letter-spacing:.02em;color:#5f6578;border-bottom:1px solid var(--border);background:#fafbfe;padding:14px 16px;font-size:14px}.teacher-salary-program-table td{border-top:1px solid var(--border);color:#3f4350;padding:12px 16px;font-size:15px}.teacher-salary-program-table th:nth-child(2),.teacher-salary-program-table th:nth-child(3){text-align:left}.teacher-salary-program-table td:nth-child(2),.teacher-salary-program-table td:nth-child(3){text-align:right}.teacher-salary-money-input{border:1px solid var(--border);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:220px;min-height:46px;padding:0 12px;display:flex;overflow:hidden}.teacher-salary-money-input:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px #44257314}.teacher-salary-money-input b{color:#777d8c;text-align:right;flex:none;font-size:15px;font-weight:700}.teacher-salary-money-input input{color:#3f4350;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:0;flex:0 0 9ch;width:9ch;min-width:0;height:44px;padding:0;font:600 16px DM Sans}.teacher-salary-money-input input::placeholder{color:#a7acb8}.teacher-salary-allowance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.teacher-salary-field{flex-direction:column;gap:6px;min-width:0;display:flex}.teacher-salary-field span{color:#44495b;font-size:14px;font-weight:700}.teacher-salary-field input{width:100%}.teacher-salary-actions{justify-content:flex-end;padding-top:8px;display:flex}.teacher-salary-actions .button{justify-content:center;min-width:160px}.teacher-payroll-tab{padding:22px 24px 28px}.teacher-payroll-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.teacher-payroll-toolbar h2{margin:2px 0 4px;font-size:20px}.teacher-payroll-toolbar p{color:#73798b;margin:0;font-size:12px;line-height:1.5}.teacher-payroll-eyebrow{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.teacher-payroll-toolbar-actions{align-items:flex-end;gap:8px;display:flex}.teacher-payroll-toolbar-actions label{gap:5px;display:grid}.teacher-payroll-toolbar-actions label span{color:#565c6f;font-size:11px;font-weight:800}.teacher-payroll-toolbar-actions input{border:1px solid var(--border);color:#343846;background:#fff;border-radius:9px;min-height:40px;padding:0 10px}.teacher-payroll-toolbar-actions .button{min-height:40px}.teacher-payroll-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.teacher-payroll-summary article{border:1px solid var(--border);background:#fff;border-radius:12px;gap:5px;padding:14px 15px;display:grid}.teacher-payroll-summary article span{color:#767c8d;text-transform:uppercase;font-size:10px;font-weight:800}.teacher-payroll-summary article strong{color:#303442;font:800 17px Plus Jakarta Sans,sans-serif}.teacher-payroll-summary article.take-home{background:linear-gradient(145deg,#56358d,#3f246f);border-color:#7051a5}.teacher-payroll-summary article.take-home span,.teacher-payroll-summary article.take-home strong{color:#fff}.teacher-payroll-status{border-radius:999px;align-items:center;width:max-content;padding:4px 8px;display:inline-flex;font-size:11px!important}.teacher-payroll-status.draft{background:#fff3d6;color:#946b00!important}.teacher-payroll-status.final{background:#e9efff;color:#335ea8!important}.teacher-payroll-status.paid{background:#e7f7ed;color:#287348!important}.teacher-payroll-checks{border:1px solid;border-radius:10px;align-items:center;gap:9px;margin-top:12px;padding:11px 13px;font-size:12px;display:flex}.teacher-payroll-checks svg{flex:none;width:17px;height:17px}.teacher-payroll-checks ul{margin:0 0 0 12px;padding-left:16px}.teacher-payroll-checks.blockers{color:#9f382e;background:#fff4f2;border-color:#efc6c1;grid-template-columns:auto 1fr;display:grid}.teacher-payroll-checks.blockers>div{align-items:center;gap:8px;display:flex}.teacher-payroll-checks.blockers ul{grid-column:1/-1}.teacher-payroll-checks.ready{color:#2d7447;background:#f0faf3;border-color:#bfe0ca}.teacher-payroll-checks.locked{color:#415c92;background:#f2f5fc;border-color:#cbd6ef}.teacher-payroll-breakdown{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.teacher-payroll-breakdown>section{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.teacher-payroll-breakdown h3{border-bottom:1px solid var(--border);background:#fafbfe;margin:0;padding:12px 14px;font-size:13px}.teacher-payroll-lines{padding:0 14px}.teacher-payroll-line{border-bottom:1px solid #eceff4;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.teacher-payroll-line:last-child{border-bottom:0}.teacher-payroll-line div{gap:2px;display:grid}.teacher-payroll-line strong{color:#3d4250;font-size:12px}.teacher-payroll-line small{color:#858b9a;font-size:10px}.teacher-payroll-line>b{color:#303442;white-space:nowrap;font-size:12px}.teacher-payroll-empty-line{color:#8a8f9e;margin:0;padding:18px 14px;font-size:12px}.teacher-payroll-breakdown footer{border-top:1px solid var(--border);background:#fafbfe;justify-content:space-between;align-items:center;padding:11px 14px;font-size:12px;display:flex}.teacher-payroll-adjustments{border:1px solid var(--border);background:#fff;border-radius:12px;margin-top:14px;padding:14px}.teacher-payroll-section-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.teacher-payroll-section-heading h3{margin:0 0 3px;font-size:14px}.teacher-payroll-section-heading p{color:#7b8191;margin:0;font-size:11px}.teacher-payroll-section-heading svg{color:var(--purple)}.teacher-payroll-adjustment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.teacher-payroll-adjustment-grid>label,.teacher-payroll-reason{gap:5px;display:grid}.teacher-payroll-adjustment-grid label>span,.teacher-payroll-reason>span{color:#555b6d;font-size:11px;font-weight:800}.teacher-payroll-money{border:1px solid var(--border);border-radius:9px;align-items:center;min-height:40px;padding:0 10px;display:flex}.teacher-payroll-money b{color:#7c8292;font-size:12px}.teacher-payroll-money input{text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0}.teacher-payroll-reason{margin-top:10px}.teacher-payroll-reason textarea{border:1px solid var(--border);resize:vertical;border-radius:9px;min-height:72px;padding:10px}.teacher-payroll-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.teacher-payroll-actions .button{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.teacher-payroll-history{margin-top:18px}.teacher-payroll-history>h3{margin:0 0 10px;font-size:14px}.teacher-payroll-history>div{gap:7px;display:grid}.teacher-payroll-history button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:11px 13px;display:grid}.teacher-payroll-history button.active{border-color:#9b83bd;box-shadow:0 0 0 2px #7148c814}.teacher-payroll-history button span{gap:2px;display:grid}.teacher-payroll-history button b{color:#343846;font-size:12px}.teacher-payroll-history button small{color:#858b9a;font-size:10px}.teacher-payroll-history button em{color:#353a48;font-size:12px;font-style:normal;font-weight:800}.teacher-payroll-adjustment-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.teacher-payroll-inhouse-group{padding:12px 0!important;display:block!important}.teacher-payroll-inhouse-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.teacher-payroll-inhouse-head>span{gap:2px;display:grid}.teacher-payroll-inhouse-head>span>strong{color:#5143b5;letter-spacing:.04em;font-size:12px}.teacher-payroll-inhouse-head>span>small{color:#858b9a;font-size:9px}.teacher-payroll-inhouse-head>b{color:#303442;white-space:nowrap;font-size:12px}.teacher-payroll-inhouse-details{background:#faf9fe;border:1px solid #e7e3f4;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:10px 0 0;padding:10px;list-style:none;display:grid}.teacher-payroll-inhouse-details li{background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:7px 8px;display:flex}.teacher-payroll-inhouse-details li strong{color:#474b59;min-width:0;font-size:10px}.teacher-payroll-inhouse-details li small{color:#6d62a8;white-space:nowrap;flex:none;font-size:9px;font-weight:800}@media (width<=700px){.teacher-payroll-inhouse-details{grid-template-columns:1fr}}[data-theme=dark] .teacher-payroll-inhouse-head>span>strong{color:#c9c1ff}[data-theme=dark] .teacher-payroll-inhouse-head>b{color:#e8eaed}[data-theme=dark] .teacher-payroll-inhouse-details{background:#25232b;border-color:#454052}[data-theme=dark] .teacher-payroll-inhouse-details li{background:#2d2e32}[data-theme=dark] .teacher-payroll-inhouse-details li strong{color:#e0e2e6}[data-theme=dark] .teacher-payroll-inhouse-details li small{color:#bdb4e8}.cashflow-payroll-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:452px;margin-bottom:12px;display:grid}.cashflow-payroll-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.cashflow-payroll-summary article{border:1px solid var(--border);background:#fff;border-radius:10px;gap:5px;padding:12px;display:grid}.cashflow-payroll-summary span{color:#767c8d;text-transform:uppercase;font-size:10px;font-weight:800}.cashflow-payroll-summary strong{color:#343846;font-size:14px}.cashflow-payroll-summary .take-home{background:#503083;border-color:#7454a8}.cashflow-payroll-summary .take-home span,.cashflow-payroll-summary .take-home strong{color:#fff}.cashflow-payroll-source{color:#46618f;background:#eff4fc;border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:9px 11px;font-size:11px;display:flex}.cashflow-payroll-source svg{width:15px}.cashflow-payroll-source a{color:var(--purple);margin-left:auto;font-weight:800}.cashflow-payroll-note{color:#767c8d;margin:8px 0 0;font-size:11px;font-weight:700}@media (width<=900px){.teacher-salary-program-table{min-width:720px}.teacher-payroll-summary,.cashflow-payroll-summary,.teacher-payroll-adjustment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.teacher-salary-section-heading,.teacher-payroll-toolbar{flex-direction:column;align-items:stretch}.teacher-salary-effective-field{min-width:0}.teacher-payroll-tab{padding:18px 14px 24px}.teacher-payroll-toolbar-actions{flex-direction:column;align-items:stretch}.teacher-payroll-breakdown,.teacher-payroll-summary,.cashflow-payroll-summary,.cashflow-payroll-period,.teacher-payroll-adjustment-grid{grid-template-columns:1fr}.teacher-payroll-actions{flex-direction:column;align-items:stretch}.teacher-payroll-actions .button{justify-content:center}.teacher-payroll-history button{grid-template-columns:minmax(0,1fr) auto}.teacher-payroll-history button em{grid-column:1/-1}.cashflow-payroll-source{flex-wrap:wrap;align-items:flex-start}.cashflow-payroll-source a{width:100%;margin-left:23px}}@media (width<=900px){.teacher-schedule-summary{flex-direction:column}.teacher-schedule-summary-stats{grid-template-columns:repeat(3,1fr);width:100%}}@media (width<=700px){.teacher-schedule-tab{padding:20px 16px 24px}.teacher-schedule-days{grid-template-columns:1fr;gap:20px}.teacher-schedule-day-group.is-today{padding-left:10px}.teacher-schedule-item-head{flex-direction:column;align-items:flex-start}.teacher-schedule-tags{justify-content:flex-start}}[data-theme=dark] .teacher-schedule-summary{border-color:#3c4043}[data-theme=dark] .teacher-schedule-summary-icon{color:#c8b6ff;background:#8ab4f81f}[data-theme=dark] .teacher-schedule-eyebrow,[data-theme=dark] .teacher-schedule-day-count,[data-theme=dark] .teacher-schedule-summary-main small,[data-theme=dark] .teacher-schedule-class-name,[data-theme=dark] .teacher-schedule-foot-item{color:#9aa0a6}[data-theme=dark] .teacher-schedule-summary-main strong,[data-theme=dark] .teacher-schedule-time,[data-theme=dark] .teacher-schedule-item-body h4{color:#e8eaed}[data-theme=dark] .teacher-schedule-summary-stats>span{background:#25262b;border-color:#3c4043}[data-theme=dark] .teacher-schedule-summary-stats b{color:#c8b6ff}[data-theme=dark] .teacher-schedule-day-head{border-color:#3c4043}[data-theme=dark] .teacher-schedule-day-head h3{color:#e8eaed}[data-theme=dark] .teacher-schedule-day-avatar{color:#c8b6ff;background:linear-gradient(145deg,#3c4043,#2b2d31)}[data-theme=dark] .teacher-schedule-day-group.is-today .teacher-schedule-day-avatar{color:#fff;background:linear-gradient(145deg,#6b5b95,#5732a5)}[data-theme=dark] .teacher-schedule-day-group.is-today{border-left-color:#8ab4f8}[data-theme=dark] .teacher-schedule-day-group.is-today .teacher-schedule-day-head h3{color:#c8b6ff}[data-theme=dark] .teacher-schedule-item{border-bottom-color:#ffffff0f}[data-theme=dark] .teacher-schedule-item:hover{background:linear-gradient(90deg,#8ab4f814,#0000 72%)}[data-theme=dark] .teacher-schedule-type.reguler{color:#c8d8ff;background:#4468b024;border-color:#4468b047}[data-theme=dark] .teacher-schedule-type.private{color:#ffd0e8;background:#c76bb824;border-color:#c76bb847}[data-theme=dark] .teacher-schedule-role{color:#dcc9ff;background:#8ab4f81a;border-color:#8ab4f82e}[data-theme=dark] .teacher-schedule-foot-item b{color:#e8eaed}[data-theme=dark] .teacher-schedule-foot-sep{color:#5f6368}[data-theme=dark] .teacher-schedule-student-btn{color:#c8b6ff;background:#8ab4f81f}[data-theme=dark] .teacher-schedule-student-btn:hover{background:#8ab4f833}[data-theme=dark] .teacher-schedule-student-btn.empty{color:#9aa0a6;background:0 0}[data-theme=dark] .teacher-schedule-student-btn.empty:hover{color:#bdc1c6;background:#8ab4f814}[data-theme=dark] .teacher-salary-overview-card span{color:#b5b9c7}[data-theme=dark] .teacher-salary-overview-card strong{color:#e8eaed}[data-theme=dark] .teacher-salary-program-table{background:#202124}[data-theme=dark] .teacher-salary-program-table th,[data-theme=dark] .teacher-salary-program-table td{color:#e8eaed;border-color:#3c4043}[data-theme=dark] .teacher-salary-program-table th{color:#c7cbd5;background:#25272b;font-size:14px}[data-theme=dark] .teacher-salary-program-table tr:nth-child(2n) td{background:#1f2125}[data-theme=dark] .teacher-salary-money-input{color:#e8eaed;background:#1f2125;border-color:#4b5055}[data-theme=dark] .teacher-salary-money-input b{color:#adb3c0;font-size:15px}[data-theme=dark] .teacher-salary-money-input input{color:#e8eaed}[data-theme=dark] .teacher-salary-money-input input::placeholder{color:#878d9d}[data-theme=dark] .teacher-salary-overview-card{background:#24262b;border-color:#3c4043}[data-theme=dark] .teacher-salary-field span{color:#b5b8c2}[data-theme=dark] .teacher-salary-field input{color:#e8eaed;background:#1f2125;border-color:#4b5055}[data-theme=dark] .teacher-salary-effective-field input,[data-theme=dark] .teacher-payroll-toolbar-actions input,[data-theme=dark] .teacher-payroll-summary article,[data-theme=dark] .teacher-payroll-breakdown>section,[data-theme=dark] .teacher-payroll-adjustments,[data-theme=dark] .teacher-payroll-history button,[data-theme=dark] .cashflow-payroll-summary article{color:#e8eaed;background:#202124;border-color:#3c4043}[data-theme=dark] .teacher-salary-note{color:#cbbddd;background:#2d2932;border-color:#554967}[data-theme=dark] .teacher-payroll-toolbar h2,[data-theme=dark] .teacher-payroll-summary article strong,[data-theme=dark] .teacher-payroll-line strong,[data-theme=dark] .teacher-payroll-line>b,[data-theme=dark] .teacher-payroll-history button b,[data-theme=dark] .teacher-payroll-history button em,[data-theme=dark] .cashflow-payroll-summary strong{color:#e8eaed}[data-theme=dark] .teacher-payroll-breakdown h3,[data-theme=dark] .teacher-payroll-breakdown footer{color:#e8eaed;background:#25272b;border-color:#3c4043}[data-theme=dark] .teacher-payroll-line{border-color:#35383d}[data-theme=dark] .teacher-payroll-money,[data-theme=dark] .teacher-payroll-reason textarea{color:#e8eaed;background:#292a2d;border-color:#4b5055}[data-theme=dark] .teacher-payroll-money input{color:#e8eaed}[data-theme=dark] .teacher-payroll-checks.blockers{color:#f4aaa3;background:#382624;border-color:#70423e}[data-theme=dark] .teacher-payroll-checks.ready{color:#9cdbaf;background:#223329;border-color:#41664d}[data-theme=dark] .teacher-payroll-checks.locked,[data-theme=dark] .cashflow-payroll-source{color:#b4c6e8;background:#252d3a;border-color:#43516b}.student-register-kelas{border-top:1px solid var(--border);flex-direction:column;min-height:520px;display:flex}.student-register-toolbar{border-bottom:1px solid var(--border);background:linear-gradient(#fafbfd,#fff);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.student-register-toolbar-copy h3{color:#202333;margin:0 0 4px;font:700 15px Plus Jakarta Sans,sans-serif}.student-register-toolbar-copy p{color:#6b7080;margin:0;font-size:12px;line-height:1.5}.student-register-toolbar-copy strong{color:#3f4350}.student-register-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.register-add-button{align-items:center;gap:7px;min-height:40px;padding:0 14px;font-weight:700;display:inline-flex}.register-add-button svg{width:16px;height:16px}.register-class-type-field{margin-bottom:2px}.register-readonly-label{color:#3d414f;background:#f3f4f8;border:1px solid #dedfe6;border-radius:9px;align-items:center;min-height:44px;margin-top:6px;padding:10px 12px;font:700 14px/1.35 DM Sans;display:flex}.register-form-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:15px;width:100%;display:grid}.register-form-metrics label{color:#55596b;flex-direction:column;gap:6px;min-width:0;font-size:10px;font-weight:700;display:flex}.register-form-metrics label input,.register-form-metrics label select{width:100%;margin-top:0}.register-kelas-modal .modal-grid .register-form-metrics{grid-column:1/-1;width:100%}.register-kelas-modal-actions{justify-content:flex-end}.register-kelas-modal-actions .student-submit-button{width:auto;min-width:180px}.register-kelas-modal{max-width:720px}.register-kelas-modal .fee-input{background:#fff;border:1px solid #dedfe6;border-radius:9px;align-items:center;gap:8px;min-height:40px;margin-top:6px;padding:0 12px;display:flex}.register-kelas-modal .fee-input span{color:#6b7080;font-size:12px;font-weight:700}.register-kelas-modal .fee-input input{text-align:right;width:100%;min-height:38px;box-shadow:none;background:0 0;border:0;margin:0;padding:8px 0}.register-kelas-modal .fee-input-readonly{background:#f3f4f8}.register-kelas-modal .field-hint{color:#8b8f9c;margin-top:6px;font-size:10px;font-weight:500;display:block}.student-register-table-panel{flex:1;padding:18px 20px 20px;overflow:auto}.student-register-table-wrap{border:1px solid var(--border);border-radius:12px;overflow:auto}.student-register-table{border-collapse:collapse;width:100%;min-width:980px}.student-register-table thead th{color:#fff;letter-spacing:.3px;text-align:left;white-space:nowrap;background:#5f6f86;padding:11px 12px;font-size:11px;font-weight:800}.student-register-table thead th.cell-no,.student-register-table thead th.cell-num,.student-register-table thead th.cell-date{text-align:right}.student-register-table tbody td{border-bottom:1px solid var(--border);color:#3f4350;vertical-align:middle;padding:11px 12px;font-size:13px}.student-register-table tbody td.cell-no,.student-register-table tbody td.cell-num,.student-register-table tbody td.cell-date{text-align:right;font-variant-numeric:tabular-nums}.student-register-table tbody tr.register-main-row td{border-bottom:0}.student-register-table tbody tr.register-fee-row td{background:#f4f7fb;border-bottom:1px solid #dfe5ef;padding:12px 16px 14px}.student-register-table .register-fee-summary{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:32px;display:flex}.student-register-table .register-fee-item{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;min-width:120px;display:flex}.student-register-table .register-fee-label{color:#6b7080;letter-spacing:.35px;text-transform:uppercase;font-size:10px;font-weight:700}.student-register-table .register-fee-value{color:#3566b8;font-variant-numeric:tabular-nums;font:800 16px/1.2 Plus Jakarta Sans,sans-serif}.student-register-table .register-fee-total .register-fee-value{color:#244f9a;font-size:18px}.student-register-table .cell-no{color:#6b7080;width:42px;font-weight:800}.student-register-table thead th.cell-actions,.student-register-table tbody td.cell-actions{text-align:center;white-space:nowrap;width:104px;min-width:104px;padding-left:8px;padding-right:8px;overflow:visible}.student-register-table .register-row-actions{flex-flow:row;justify-content:center;align-items:center;gap:4px;min-width:64px;display:inline-flex}.register-payment-detail{gap:15px;display:grid}.register-installment-section{border-top:1px solid #dfe5ef;gap:11px;padding-top:14px;display:grid}.register-installment-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.register-installment-head>div{gap:3px;display:grid}.register-installment-head span{color:#6b7080;letter-spacing:.35px;text-transform:uppercase;font-size:10px;font-weight:800}.register-installment-head strong{color:#303746;font-size:13px}.register-payment-button{white-space:nowrap;min-height:34px;padding:8px 12px;font-size:10px}.register-payment-button svg{width:14px;height:14px}.register-installment-progress{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.register-installment-progress article{background:#fff;border:1px solid #dfe5ef;border-radius:10px;align-items:flex-start;gap:9px;min-height:73px;padding:10px;display:flex}.register-installment-progress article.paid{background:#f2fbf6;border-color:#b9dfca}.register-installment-progress article.next{background:#f8f5fc;border-color:#c9b8e0}.register-installment-icon{color:#89909d;background:#eef1f5;border-radius:8px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.register-installment-progress article.paid .register-installment-icon{color:#258253;background:#d9f2e4}.register-installment-progress article.next .register-installment-icon{color:var(--purple);background:#ebe3f5}.register-installment-icon svg{width:15px;height:15px}.register-installment-copy{gap:2px;min-width:0;display:grid}.register-installment-progress small{color:#747a88;font-size:9px;font-weight:700}.register-installment-progress strong{color:#353b49;font-variant-numeric:tabular-nums;font-size:12px}.register-installment-progress em{color:#858b98;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.register-installment-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.register-installment-actions button{color:#258253;cursor:pointer;background:#e5f1ea;border:0;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;transition:all .16s;display:grid}.register-installment-actions button:hover:not(:disabled){background:#d5ebdf;transform:translateY(-1px)}.register-installment-actions button:disabled{cursor:not-allowed;opacity:.45}.register-installment-actions button svg{width:14px;height:14px}.student-payment-submissions{border-top:1px dashed #d8dde6;gap:9px;margin-top:3px;padding-top:12px;display:grid}.student-payment-submissions-heading>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-payment-submissions-heading span{color:#6b7080;letter-spacing:.35px;text-transform:uppercase;font-size:10px;font-weight:800}.student-payment-submissions-heading strong{color:#7b5a18;font-size:10px}.student-payment-submission-list{gap:8px;display:grid}.student-payment-submission{background:#fffaf0;border:1px solid #ead39f;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.student-payment-submission.approved{background:#f2fbf6;border-color:#b9dfca}.student-payment-submission.rejected{background:#fff5f6;border-color:#ecc3c7}.student-payment-submission-icon{color:#9a6512;background:#f7e8bf;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.student-payment-submission.approved .student-payment-submission-icon{color:#258253;background:#d9f2e4}.student-payment-submission.rejected .student-payment-submission-icon{color:#bd3c48;background:#f8dadd}.student-payment-submission-icon svg{width:17px;height:17px}.student-payment-submission-copy{gap:2px;min-width:145px;display:grid}.student-payment-submission-copy small{color:#747a88;font-size:9px;font-weight:700}.student-payment-submission-copy strong{color:#303746;font-variant-numeric:tabular-nums;font-size:13px}.student-payment-submission-copy em{color:#858b98;font-size:9px;font-style:normal}.student-payment-submission-copy p{color:#a33540;margin:3px 0 0;font-size:9px}.student-payment-submission-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.student-payment-submission-actions button{color:#515866;cursor:pointer;background:#fff;border:1px solid #d9dfe8;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:6px 9px;font:700 9px Plus Jakarta Sans,sans-serif;display:inline-flex}.student-payment-submission-actions button svg{width:13px;height:13px}.student-payment-submission-actions button.reject{color:#bd3c48;background:#fff8f8;border-color:#ecc3c7}.student-payment-submission-actions button.approve{color:#197044;background:#edf9f2;border-color:#9fd0b4}.student-payment-submission-actions button:disabled{cursor:not-allowed;opacity:.5}.payment-rejection-modal{max-width:560px}.payment-rejection-modal form{gap:18px;padding:20px 24px 24px;display:grid}.payment-rejection-modal form>label{color:#434958;gap:7px;font-size:12px;font-weight:700;display:grid}.payment-rejection-modal textarea{resize:vertical;width:100%}.payment-approval-modal{max-width:560px}.payment-approval-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 24px 0;display:grid}.payment-approval-summary>div{background:#f6f8fb;border:1px solid #dfe5ef;border-radius:10px;gap:4px;padding:12px;display:grid}.payment-approval-summary span{color:#747a88;text-transform:uppercase;font-size:9px;font-weight:700}.payment-approval-summary strong{color:#258253;font-size:15px}.payment-approval-warning{color:#775518;background:#fff6df;border-radius:9px;margin:14px 24px 0;padding:12px;font-size:11px;line-height:1.6}.payment-approval-modal>.modal-actions{padding:18px 24px 24px}.image-lightbox-caption{gap:4px;display:grid}.image-lightbox-caption span{color:#ffffffbf;font-size:11px}.register-payment-rule{background:#faf8fd;border:1px solid #ddd3eb;border-radius:11px;gap:11px;padding:13px 14px;display:grid}.register-payment-rule>div:first-child{gap:5px;display:grid}.register-payment-rule strong{color:#3f3154;font-size:12px}.register-payment-rule p{color:#6e6679;margin:0;font-size:10px;line-height:1.5}.register-payment-rule-slots{flex-wrap:wrap;gap:7px;display:flex}.register-payment-rule-slots span{color:var(--purple);background:#ebe3f5;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:800}.class-payment-entry-modal{max-width:720px}.class-payment-entry-modal .modal-head>div>p:last-child{color:#858997;margin:5px 0 0;font-size:11px}.class-payment-entry-summary{background:#f6f8fb;border:1px solid #dfe5ef;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 24px 0;padding:12px;display:grid}.class-payment-entry-summary>div{gap:4px;padding:4px 8px;display:grid}.class-payment-entry-summary span{color:#747a88;text-transform:uppercase;font-size:9px;font-weight:700}.class-payment-entry-summary strong{color:#315eaa;font-variant-numeric:tabular-nums;font:800 14px Plus Jakarta Sans,sans-serif}.class-payment-method{border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.class-payment-method legend{color:#3d414f;margin-bottom:6px;font-size:10px;font-weight:700}.class-payment-method label{flex:1}.class-payment-method input{opacity:0;pointer-events:none;position:absolute}.class-payment-method span{color:#616675;cursor:pointer;background:#fff;border:1px solid #dedfe6;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:11px;font-weight:700;display:flex}.class-payment-method input:checked+span{color:var(--purple);background:#f3eef9;border-color:#a891ca}.class-payment-method span svg{width:15px;height:15px}.class-payment-entry-modal .fee-input{min-height:40px;padding:0 12px}.class-payment-entry-modal .fee-input input{text-align:right;width:100%;min-height:38px;box-shadow:none;background:0 0;border:0;margin:0;padding:8px 0}.class-payment-amount-section{border-bottom:0}.student-save-all-pdf{color:#fff;background:linear-gradient(145deg,#4f86d8,#3566b8);border:0;border-radius:11px;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:800;display:inline-flex;box-shadow:0 10px 22px #3566b83d}.student-save-all-pdf:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.student-save-all-pdf svg{width:17px;height:17px}.pdf-generating-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:120;background:#12162294;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pdf-generating-card{text-align:center;background:#fff;border-radius:18px;width:min(360px,100%);padding:28px 24px 24px;animation:.28s both pdf-card-in;box-shadow:0 24px 60px #141e3747}.pdf-generating-icon-wrap{width:72px;height:72px;margin:0 auto 16px;position:relative}.pdf-generating-spinner{border:3px solid #4f86d82e;border-top-color:#4f86d8;border-radius:999px;animation:.9s linear infinite pdf-spin;position:absolute;inset:0}.pdf-generating-icon{color:#4f86d8;width:28px;height:28px;margin:auto;position:absolute;inset:0}.pdf-generating-card strong{color:#202333;margin-bottom:6px;font-size:18px;display:block}.pdf-generating-card p{color:#6b7080;min-height:20px;margin:0;font-size:13px}.pdf-generating-progress{background:#e8edf5;border-radius:999px;height:6px;margin-top:18px;overflow:hidden}.pdf-generating-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#4f86d8,#79a8ea,#4f86d8) 0 0/200% 100%;width:45%;height:100%;animation:1.4s ease-in-out infinite pdf-progress;display:block}@keyframes pdf-spin{to{transform:rotate(360deg)}}@keyframes pdf-progress{0%{transform:translate(-120%)}to{transform:translate(260%)}}@keyframes pdf-card-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}[data-theme=dark] .student-register-footer{background:linear-gradient(#202124,#171717)}[data-theme=dark] .pdf-generating-card{color:#e8eaed;background:#292a2d}[data-theme=dark] .pdf-generating-card strong{color:#e8eaed}[data-theme=dark] .pdf-generating-card p{color:#9aa0a6}[data-theme=dark] .pdf-generating-progress{background:#3c4043}.student-class-overview-table-wrap{border:1px solid var(--border);border-radius:12px;margin-top:4px;overflow:auto}.student-class-overview-table{border-collapse:collapse;width:100%;min-width:920px}.student-class-overview-table thead th{color:#fff;letter-spacing:.35px;text-align:center;white-space:nowrap;background:#4f86d8;padding:10px 12px;font-size:10px;font-weight:800}.student-class-overview-table tbody td{border-bottom:1px solid var(--border);text-align:center;color:#3f4350;padding:10px 12px;font-size:12px}.student-class-overview-table .overview-main-row td{font-weight:600}.student-class-overview-table .overview-fee-row td{background:#f4f7fb;border-bottom:1px solid #dfe5ef;padding:8px 12px 10px}.student-class-overview-table .overview-fee-grid{color:#4f86d8;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;font-size:11px;display:grid}.student-class-overview-table .overview-fee-grid b{color:#3566b8;margin-right:6px}@media (width<=900px){.student-register-toolbar{flex-direction:column;align-items:stretch}.student-register-toolbar-actions{justify-content:stretch}.student-register-toolbar-actions .button,.student-register-toolbar-actions .register-add-button{flex:1;justify-content:center}.student-register-table .register-fee-summary{justify-content:flex-end;gap:20px}.student-register-table .register-fee-item{flex:140px;min-width:0;max-width:100%}.register-form-metrics{grid-template-columns:1fr}.register-installment-head{flex-direction:column;align-items:stretch}.register-payment-button{justify-content:center;width:100%}.class-payment-entry-summary{grid-template-columns:1fr;margin-inline:18px}.student-payment-submission{flex-wrap:wrap;align-items:flex-start}.student-payment-submission-actions{justify-content:flex-start;width:100%;margin-left:40px}}[data-theme=dark] .student-register-toolbar{background:linear-gradient(#202124,#171717)}[data-theme=dark] .student-register-toolbar-copy h3{color:#e8eaed}[data-theme=dark] .student-register-toolbar-copy p,[data-theme=dark] .student-register-toolbar-copy strong{color:#bdc1c6}[data-theme=dark] .register-readonly-label{color:#e8eaed;background:#292a2d;border-color:#4b5055}[data-theme=dark] .register-kelas-modal .fee-input{background:#292a2d;border-color:#3c4043}[data-theme=dark] .register-kelas-modal .fee-input-readonly{background:#3c4043}[data-theme=dark] .student-register-table tbody td,[data-theme=dark] .student-class-overview-table tbody td{color:#e8eaed;border-color:#3c4043}[data-theme=dark] .student-register-table tbody tr.register-fee-row td,[data-theme=dark] .student-class-overview-table .overview-fee-row td{background:#252629}[data-theme=dark] .student-register-table .register-fee-label{color:#9aa0a6}[data-theme=dark] .student-register-table .register-fee-value{color:#8ab4f8}[data-theme=dark] .student-register-table .register-fee-total .register-fee-value{color:#aecbf8}[data-theme=dark] .register-installment-section{border-color:#3c4043}[data-theme=dark] .register-installment-head strong,[data-theme=dark] .register-installment-progress strong{color:#e8eaed}[data-theme=dark] .register-installment-progress article{background:#292a2d;border-color:#3c4043}[data-theme=dark] .register-installment-progress article.paid{background:#203b2b;border-color:#335b40}[data-theme=dark] .register-installment-progress article.next{background:#30283c;border-color:#5c4c72}[data-theme=dark] .register-installment-actions button{color:#81c995;background:#2c4d37}[data-theme=dark] .register-installment-actions button:hover:not(:disabled){background:#356043}[data-theme=dark] .student-payment-submissions{border-color:#3c4043}[data-theme=dark] .student-payment-submission{background:#392f20;border-color:#5d4c2c}[data-theme=dark] .student-payment-submission.approved{background:#203b2b;border-color:#335b40}[data-theme=dark] .student-payment-submission.rejected{background:#3d2428;border-color:#713941}[data-theme=dark] .student-payment-submission-copy strong{color:#e8eaed}[data-theme=dark] .student-payment-submission-actions button{color:#d5d7db;background:#292a2d;border-color:#4b5055}[data-theme=dark] .register-payment-rule{background:#2c2636;border-color:#514565}[data-theme=dark] .register-payment-rule strong{color:#e2d6f2}[data-theme=dark] .register-payment-rule p{color:#b9aec8}[data-theme=dark] .class-payment-entry-summary{background:#252629;border-color:#3c4043}[data-theme=dark] .class-payment-entry-summary strong{color:#8ab4f8}[data-theme=dark] .class-payment-method legend{color:#bdc1c6}[data-theme=dark] .class-payment-method span{color:#bdc1c6;background:#292a2d;border-color:#4b5055}[data-theme=dark] .class-payment-method input:checked+span{color:#8ab4f8;background:#8ab4f81a;border-color:#6f6a8c}[data-theme=dark] .register-form-metrics label{color:#bdc1c6}.whatsapp-group-tab{gap:16px;display:grid}.whatsapp-group-summary{background:linear-gradient(135deg,#f1fbf4,#fff);border:1px solid #dceade;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:18px 20px;display:grid}.whatsapp-summary-icon,.whatsapp-group-logo{color:#20834a;background:#daf4e2;flex:none;place-items:center;display:grid}.whatsapp-summary-icon{border-radius:14px;width:48px;height:48px}.whatsapp-summary-icon svg{width:25px;height:25px}.whatsapp-group-summary h2{color:#2d3541;margin:3px 0 4px;font-size:18px}.whatsapp-group-summary>div>p:last-child{color:#747b88;font-size:12px}.whatsapp-summary-count{text-align:right;border-left:1px solid #dceade;gap:2px;min-width:112px;padding-left:18px;display:grid}.whatsapp-summary-count strong{color:#20834a;font:800 22px Plus Jakarta Sans,sans-serif}.whatsapp-summary-count span{color:#778078;font-size:10px;font-weight:700}.whatsapp-contact-note{color:#6b7180;background:#f8f9fb;border:1px solid #e4e7ec;border-radius:10px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;display:flex}.whatsapp-contact-note svg{color:#20834a;width:15px;height:15px}.whatsapp-contact-note strong{color:#3d4350}.whatsapp-group-list{gap:10px;display:grid}.whatsapp-group-card{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:minmax(220px,1.25fr) minmax(210px,.8fr) auto;align-items:center;gap:18px;padding:15px 16px;display:grid}.whatsapp-group-main{align-items:center;gap:12px;min-width:0;display:flex}.whatsapp-group-logo{border-radius:11px;width:39px;height:39px}.whatsapp-group-logo svg{width:20px;height:20px}.whatsapp-group-main>div{gap:2px;min-width:0;display:grid}.whatsapp-group-main h3{color:#323744;white-space:nowrap;text-overflow:ellipsis;margin:0;font:800 14px Plus Jakarta Sans,sans-serif;overflow:hidden}.whatsapp-group-main p,.whatsapp-source-class{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.whatsapp-group-main p{color:#818695;font-size:11px}.whatsapp-source-class{color:#9a9eaa;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.whatsapp-group-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.whatsapp-membership-status,.whatsapp-open-link,.whatsapp-link-missing{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.whatsapp-membership-status svg,.whatsapp-open-link svg,.whatsapp-link-missing svg{width:13px;height:13px}.whatsapp-membership-status.joined{color:#247d49;background:#e5f7eb}.whatsapp-membership-status.not-joined{color:#a66b20;background:#fff2df}.whatsapp-open-link{color:#20834a;background:#fff;border:1px solid #caead4}.whatsapp-open-link:hover{background:#eefaf2}.whatsapp-link-missing{color:#838795;background:#f1f2f5}.whatsapp-group-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.whatsapp-group-actions .button{min-height:36px;padding:8px 10px;font-size:10px}.whatsapp-confirm-button{background:#239b57}.whatsapp-confirm-button:hover:not(:disabled){background:#197c44}.whatsapp-group-actions button:disabled,.whatsapp-move-form button:disabled{cursor:not-allowed;opacity:.55}.whatsapp-scope-note{color:#858a97;padding-left:3px;font-size:10px}.whatsapp-empty{color:#8b909b;text-align:center;border:1px dashed #dfe2e8;border-radius:12px;place-items:center;gap:7px;min-height:190px;padding:28px;display:grid}.whatsapp-empty>svg{color:#54a874;width:34px;height:34px}.whatsapp-empty strong{color:#4c5260;font-size:13px}.whatsapp-empty span{font-size:11px}.whatsapp-move-modal{max-width:520px}.whatsapp-move-modal .modal-head p:not(.eyebrow){color:#7d8290;margin-top:5px;font-size:11px}.whatsapp-move-form{padding:22px 24px}.whatsapp-move-form label{color:#555b68;gap:7px;font-size:11px;font-weight:800;display:grid}.whatsapp-move-form select{border:1px solid var(--border);color:#3e4451;background:#fff;border-radius:9px;width:100%;min-height:44px;padding:10px;font:13px DM Sans}.whatsapp-move-warning{color:#8f682f;background:#fff7e9;border-radius:9px;align-items:flex-start;gap:9px;margin-top:14px;padding:11px;font-size:11px;line-height:1.5;display:flex}.whatsapp-move-warning svg{flex:none;width:16px;height:16px;margin-top:1px}.whatsapp-move-form .modal-actions{margin-top:20px}@media (width<=1000px){.whatsapp-group-card{grid-template-columns:1fr 1fr}.whatsapp-group-actions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-start;padding-top:10px}}@media (width<=650px){.whatsapp-group-summary{grid-template-columns:auto 1fr}.whatsapp-summary-count{text-align:left;border-top:1px solid #dceade;border-left:0;grid-column:1/-1;align-items:baseline;gap:6px;padding:10px 0 0;display:flex}.whatsapp-group-card{grid-template-columns:1fr}.whatsapp-group-actions{grid-column:auto}.whatsapp-group-actions .button{flex:1;justify-content:center}.whatsapp-move-form{padding:18px}}[data-theme=dark] .whatsapp-group-summary{background:linear-gradient(135deg,#20372a,#202124);border-color:#335b40}[data-theme=dark] .whatsapp-summary-icon,[data-theme=dark] .whatsapp-group-logo{color:#9be4b3;background:#294b35}[data-theme=dark] .whatsapp-group-summary h2,[data-theme=dark] .whatsapp-group-main h3,[data-theme=dark] .whatsapp-contact-note strong,[data-theme=dark] .whatsapp-empty strong{color:#e8eaed}[data-theme=dark] .whatsapp-group-summary>div>p:last-child,[data-theme=dark] .whatsapp-group-main p,[data-theme=dark] .whatsapp-source-class,[data-theme=dark] .whatsapp-scope-note{color:#9aa0a6}[data-theme=dark] .whatsapp-summary-count{border-color:#335b40}[data-theme=dark] .whatsapp-contact-note{color:#bdc1c6;background:#252629;border-color:#3c4043}[data-theme=dark] .whatsapp-group-card{background:#202124;border-color:#3c4043}[data-theme=dark] .whatsapp-membership-status.joined{color:#abe5bf;background:#203b2b}[data-theme=dark] .whatsapp-membership-status.not-joined{color:#f3c47d;background:#46351f}[data-theme=dark] .whatsapp-open-link{color:#9be4b3;background:#202124;border-color:#335b40}[data-theme=dark] .whatsapp-link-missing{color:#aeb2ba;background:#303236}[data-theme=dark] .whatsapp-empty{color:#9aa0a6;border-color:#3c4043}[data-theme=dark] .whatsapp-move-form label{color:#bdc1c6}[data-theme=dark] .whatsapp-move-form select{color:#e8eaed;background:#202124;border-color:#4b5055}[data-theme=dark] .whatsapp-move-warning{color:#f3c47d;background:#46351f}.schedule-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.schedule-choice-card{color:#434958;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4ed;border-radius:12px;gap:12px;width:100%;padding:15px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.schedule-choice-card:hover:not(:disabled){border-color:#80a8e7;transform:translateY(-1px);box-shadow:0 6px 18px #4371b421}.schedule-choice-card.selected{background:#f2f7ff;border:2px solid #4f86d8;box-shadow:0 0 0 3px #4f86d81f}.schedule-choice-card.full{cursor:not-allowed;opacity:.62;background:#f7f7f8}.schedule-choice-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.schedule-choice-room,.schedule-choice-capacity,.schedule-choice-detail{align-items:center;gap:6px;display:flex}.schedule-choice-room{color:#3d65a1;font-size:13px;font-weight:800}.schedule-choice-room svg,.schedule-choice-capacity svg,.schedule-choice-detail svg{width:15px;height:15px}.schedule-choice-capacity{color:#2b7950;background:#eaf6ee;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.schedule-choice-capacity.full{color:#b2545b;background:#fceced}.schedule-choice-detail{color:#687083;font-size:12px}.schedule-choice-detail strong{color:#3d4351;font-size:13px}.schedule-choice-footer{color:#54813d;border-top:1px solid #edf0f5;padding-top:10px;font-size:11px;font-weight:800}.schedule-choice-card.full .schedule-choice-footer{color:#b2545b}@media (width<=900px){.schedule-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.schedule-choice-grid{grid-template-columns:1fr}}[data-theme=dark] .schedule-choice-card{color:#d6dae1;background:#25272a;border-color:#44494f}[data-theme=dark] .schedule-choice-card:hover:not(:disabled){background:#292d33;border-color:#7ba8e9;box-shadow:0 6px 18px #00000040}[data-theme=dark] .schedule-choice-card.selected{background:#20334e;border-color:#83afe9;box-shadow:0 0 0 3px #83afe929}[data-theme=dark] .schedule-choice-card.full{background:#2b2c2f}[data-theme=dark] .schedule-choice-room{color:#9bc2ff}[data-theme=dark] .schedule-choice-capacity{color:#abe5bf;background:#203b2b}[data-theme=dark] .schedule-choice-capacity.full{color:#ffb7bf;background:#482b2f}[data-theme=dark] .schedule-choice-detail{color:#b9c0cb}[data-theme=dark] .schedule-choice-detail strong{color:#edf0f4}[data-theme=dark] .schedule-choice-footer{color:#aae0b5;border-color:#41464d}[data-theme=dark] .schedule-choice-card.full .schedule-choice-footer{color:#ffabb4}.announcements-page{animation:none}.announcement-add{box-shadow:0 8px 22px #4425732e}.announcement-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.announcement-stats article{border:1px solid var(--border);background:#fff;border-radius:15px;align-items:center;gap:14px;padding:17px 19px;display:flex;box-shadow:0 4px 18px #25193a0a}.announcement-stat-icon{border-radius:13px;flex:none;place-items:center;width:45px;height:45px;display:grid}.announcement-stat-icon svg{width:20px}.announcement-stats article>div{flex-direction:column;display:flex}.announcement-stats small{color:var(--muted);font-size:12px;font-weight:600}.announcement-stats strong{font:800 23px/1.2 Plus Jakarta Sans}.announcements-card{padding:0;overflow:hidden}.announcement-toolbar{border-bottom:1px solid #eff0f4;align-items:center;gap:12px;padding:17px 18px;display:flex}.announcement-search{color:#9295a3;border:1px solid #dfe1e8;border-radius:11px;flex:1;align-items:center;gap:9px;max-width:560px;height:42px;padding:0 12px;display:flex}.announcement-search:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px #44257314}.announcement-search>svg{flex:none;width:17px}.announcement-search input{color:#4a4e5d;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.announcement-search button{color:#999ca7;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.announcement-search button svg{width:15px}.announcement-filters{background:#f7f7fa;border:1px solid #e3e4ea;border-radius:11px;align-items:center;gap:4px;padding:4px;display:flex}.announcement-filters button{color:#777b89;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;height:32px;padding:0 11px;font-size:10px;font-weight:700}.announcement-filters button.active{color:var(--purple);background:#fff;box-shadow:0 2px 8px #281d3d17}.announcement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;display:grid}.announcement-card{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;min-width:0;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 4px 16px #271e4109}.announcement-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #31224b17}.announcement-card-image{aspect-ratio:16/9;background:linear-gradient(145deg,#f1edf6,#e7dfee);position:relative;overflow:hidden}.announcement-card-image>img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.announcement-card:hover .announcement-card-image>img{transform:scale(1.025)}.announcement-card-image>span:not(.announcement-audience-badge){color:#9a8bad;place-items:center;width:100%;height:100%;display:grid}.announcement-card-image>span>svg{width:34px}.announcement-audience-badge{color:#4c3d64;white-space:nowrap;text-overflow:ellipsis;background:#ffffffed;border-radius:999px;align-items:center;gap:5px;max-width:calc(100% - 20px);padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;bottom:10px;left:10px;overflow:hidden;box-shadow:0 3px 12px #1a122726}.announcement-audience-badge svg{flex:none;width:12px;height:12px}.announcement-audience-badge.program{color:#9a5c17;background:#fff7e7f2}.announcement-card-body{flex-direction:column;flex:1;padding:15px 16px;display:flex}.announcement-card-meta{color:#9296a3;justify-content:space-between;gap:10px;font-size:9px;display:flex}.announcement-card-meta span:last-child{white-space:nowrap;text-overflow:ellipsis;text-align:right;overflow:hidden}.announcement-card h2{color:#343746;margin:8px 0 7px;font-size:15px;line-height:1.35}.announcement-card-body>p{color:#717586;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.announcement-card footer{border-top:1px solid #eff0f4;gap:7px;padding:11px 15px;display:flex}.announcement-card footer button{color:var(--purple);cursor:pointer;background:#f2eef8;border:0;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:700;display:inline-flex}.announcement-card footer button:hover{background:#e9e0f4}.announcement-card footer button.danger{color:#bd5151;background:#fff1f0;margin-left:auto}.announcement-card footer button.danger:hover{background:#fde5e3}.announcement-card footer svg{width:13px;height:13px}.announcement-modal{flex-direction:column;width:min(760px,100%);max-height:min(92vh,900px);display:flex;overflow:hidden}.announcement-modal .modal-head{flex:none}.announcement-modal form{padding:0 24px 22px;overflow-y:auto}.announcement-form-section{border-bottom:1px solid #eff0f3;padding:20px 0}.announcement-form-label{color:#55596b;margin-bottom:9px;font-size:11px;font-weight:700;display:block}.announcement-form-label span,.announcement-form-fields label>span,.announcement-audience-field legend>span{color:#c34b4b}.announcement-form-fields{border-bottom:1px solid #eff0f3;gap:15px;padding:19px 0;display:grid}.announcement-form-fields label,.announcement-program-select{color:#55596b;gap:6px;font-size:11px;font-weight:700;display:grid}.announcement-form-fields input,.announcement-form-fields textarea,.announcement-program-select select{color:#575b69;background:#fff;border:1px solid #dedfe6;border-radius:9px;outline:0;width:100%;padding:10px;font:12px DM Sans}.announcement-form-fields input:focus,.announcement-form-fields textarea:focus,.announcement-program-select select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #44257314}.announcement-form-fields textarea{resize:vertical;min-height:104px;line-height:1.55}.announcement-audience-field{border:0;margin:0;padding:19px 0 2px}.announcement-audience-field legend{color:#55596b;margin-bottom:10px;font-size:11px;font-weight:700}.announcement-audience-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.announcement-audience-options>label{cursor:pointer;position:relative}.announcement-audience-options input{opacity:0;pointer-events:none;position:absolute}.announcement-audience-options>label>span{border:1px solid #dedfe6;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:29px 1fr;column-gap:9px;padding:12px;transition:all .18s;display:grid}.announcement-audience-options>label>span>svg{width:29px;height:29px;color:var(--purple);background:#f0ecf6;border-radius:8px;grid-row:1/3;padding:7px}.announcement-audience-options b{color:#414553;font-size:11px}.announcement-audience-options small{color:#9498a5;margin-top:2px;font-size:9px;font-weight:500}.announcement-audience-options>label.selected>span{background:#faf8fd;border-color:#a993cf;box-shadow:0 0 0 2px #4425730f}.announcement-program-select small{color:#b27525;font-size:10px}.announcement-modal .modal-actions{z-index:2;background:#fff;margin-inline:-24px;padding:16px 24px 0;position:sticky;bottom:-22px}.announcement-modal .button:disabled{cursor:not-allowed;opacity:.6}@media (width<=1050px){.announcement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.announcement-stats{grid-template-columns:1fr}.announcement-toolbar{flex-direction:column;align-items:stretch}.announcement-search{width:100%;max-width:none}.announcement-filters{overflow:auto}.announcement-filters button{flex:1}.announcement-grid{grid-template-columns:1fr;padding:13px}.announcement-modal form{padding-inline:18px}.announcement-modal .photo-field{grid-template-columns:1fr}.announcement-modal .modal-actions{margin-inline:-18px;padding-inline:18px}.announcement-audience-options{grid-template-columns:1fr}}[data-theme=dark] .announcement-stats article,[data-theme=dark] .announcement-card{box-shadow:none;background:#202124;border-color:#3c4043}[data-theme=dark] .announcement-toolbar,[data-theme=dark] .announcement-card footer,[data-theme=dark] .announcement-form-section,[data-theme=dark] .announcement-form-fields{border-color:#3c4043}[data-theme=dark] .announcement-search{border-color:#4b5055}[data-theme=dark] .announcement-search input{color:#e8eaed}[data-theme=dark] .announcement-filters{background:#292a2d;border-color:#3c4043}[data-theme=dark] .announcement-filters button.active{color:#c6aef2;box-shadow:none;background:#3a3b3f}[data-theme=dark] .announcement-card-image{background:linear-gradient(145deg,#302c35,#202124)}[data-theme=dark] .announcement-card h2,[data-theme=dark] .announcement-audience-options b{color:#e8eaed}[data-theme=dark] .announcement-card-body>p,[data-theme=dark] .announcement-form-label,[data-theme=dark] .announcement-form-fields label,[data-theme=dark] .announcement-audience-field legend,[data-theme=dark] .announcement-program-select{color:#bdc1c6}[data-theme=dark] .announcement-card footer button{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .announcement-card footer button.danger{color:#f28b82;background:#f28b821f}[data-theme=dark] .announcement-form-fields input,[data-theme=dark] .announcement-form-fields textarea,[data-theme=dark] .announcement-program-select select{color:#e8eaed;background:#292a2d;border-color:#4b5055}[data-theme=dark] .announcement-audience-options>label>span{border-color:#4b5055}[data-theme=dark] .announcement-audience-options>label.selected>span{background:#292a2d;border-color:#7a6a95}[data-theme=dark] .announcement-audience-options>label>span>svg{color:#c6aef2;background:#3b3347}.announcement-modal .announcement-submit-button{min-width:180px}.announcement-modal .dummy-data-button{min-width:110px}.announcement-modal{max-height:none;overflow:visible}.announcement-modal form{padding-bottom:18px;overflow:visible}.announcement-form-section{padding:15px 0}.announcement-form-section h3{color:#3d414f;align-items:center;gap:9px;margin:0 0 11px;font:700 12px Plus Jakarta Sans;display:flex}.announcement-form-section h3 i,.announcement-field-label i{color:#c34b4b;font-style:normal}.announcement-modal .photo-field{grid-template-columns:128px 1fr}.announcement-modal .photo-preview{aspect-ratio:auto;border-radius:13px;min-height:108px}.announcement-form-fields{gap:11px;padding:14px 0}.announcement-form-fields label>.announcement-field-label{color:#55596b;align-items:center;gap:3px;display:inline-flex}.announcement-form-fields textarea{min-height:74px}.announcement-audience-field{padding-top:14px}.announcement-audience-options>label>span{padding:10px}.announcement-program-select{margin-top:10px}.announcement-program-select>.program-picker{margin-top:0}.announcement-program-select .program-picker-menu{max-height:190px}.announcement-modal .modal-actions{background:0 0;border:0;margin:14px 0 0;padding:0;position:static}.announcement-modal .modal-actions .button{justify-content:center;min-width:180px}@media (width<=760px){.announcement-modal{margin-block:auto}.announcement-modal .photo-field{grid-template-columns:1fr}.announcement-modal .photo-preview{aspect-ratio:1}.announcement-modal form{padding-bottom:18px}.announcement-modal .modal-actions{margin-inline:0;padding-inline:0}.announcement-modal .modal-actions .button{width:100%}}[data-theme=dark] .announcement-form-section h3,[data-theme=dark] .announcement-form-fields label>.announcement-field-label{color:#e8eaed}[data-theme=dark] .announcement-modal .modal-actions{background:0 0}.announcement-modal .modal-actions .dummy-data-button{min-width:110px}@media (width<=760px){.announcement-modal .modal-actions .button{flex:1;width:auto;min-width:0}.announcement-modal .modal-actions .dummy-data-button{flex:0 110px}}.documentation-page{animation:none}.documentation-add{box-shadow:0 8px 22px #4425732e}.documentation-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.documentation-stats article{border:1px solid var(--border);background:#fff;border-radius:15px;align-items:center;gap:14px;padding:17px 19px;display:flex;box-shadow:0 4px 18px #25193a0a}.documentation-stat-icon{border-radius:13px;flex:none;place-items:center;width:45px;height:45px;display:grid}.documentation-stat-icon svg{width:20px}.documentation-stats article>div{flex-direction:column;min-width:0;display:flex}.documentation-stats small{color:var(--muted);font-size:12px;font-weight:600}.documentation-stats strong{color:#343744;font:800 23px/1.2 Plus Jakarta Sans}.documentation-workspace{padding:0;overflow:hidden}.documentation-toolbar{border-bottom:1px solid #eff0f4;align-items:center;gap:12px;padding:17px 18px;display:flex}.documentation-toolbar .announcement-search{max-width:none}.documentation-toolbar .announcement-filters{margin-left:auto}.documentation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;display:grid}.documentation-card{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;min-width:0;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 4px 16px #271e4109}.documentation-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #31224b17}.documentation-cover{aspect-ratio:16/9;cursor:pointer;text-align:left;background:linear-gradient(145deg,#f1edf6,#e7dfee);border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.documentation-cover>img,.documentation-cover>video{object-fit:cover;width:100%;height:100%;display:block}.documentation-cover>.documentation-link-preview{height:100%;padding:24px}.documentation-cover .documentation-media-fallback{height:100%}.documentation-media-fallback{color:#9a8bad;place-items:center;width:100%;display:grid}.documentation-media-fallback svg{width:38px}.documentation-link-preview{min-width:0;color:var(--purple);text-align:center;background:linear-gradient(145deg,#f5f0fb,#ece3f7);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.documentation-link-preview svg{width:28px}.documentation-link-preview b{color:#4a3d5d;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.documentation-link-preview small{color:#8d829a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.documentation-count{color:#4c3d64;background:#fffffff0;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;bottom:10px;right:10px;box-shadow:0 3px 12px #1a122726}.documentation-count svg{width:12px}.documentation-play{width:43px;height:43px;color:var(--purple);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 6px 22px #140f1c3d}.documentation-play svg{fill:currentColor;width:18px}.documentation-card-body{flex-direction:column;flex:1;padding:15px 16px;display:flex}.documentation-card-meta{color:#9296a3;justify-content:space-between;gap:10px;font-size:9px;display:flex}.documentation-card-meta span:last-child{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.documentation-card h2{color:#343746;margin:8px 0 6px;font-size:15px;line-height:1.35}.documentation-card-body>p{color:#717586;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-bottom:10px;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.documentation-media-summary{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px;display:flex}.documentation-media-summary span{color:#665575;background:#f4f1f8;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.documentation-media-summary svg{width:11px;height:11px}.documentation-card footer{border-top:1px solid #eff0f4;gap:6px;padding:11px 15px;display:flex}.documentation-card footer button{color:var(--purple);cursor:pointer;background:#f2eef8;border:0;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:700;display:inline-flex}.documentation-card footer button:hover{background:#e9e0f4}.documentation-card footer button.danger{color:#bd5151;background:#fff1f0;margin-left:auto}.documentation-card footer svg{width:13px;height:13px}.documentation-modal{flex-direction:column;width:min(820px,100%);max-height:92vh;display:flex;overflow:hidden}.documentation-modal .modal-head{flex:none}.documentation-modal form{padding:0 24px 22px;overflow-y:auto}.documentation-form-fields{border-bottom:1px solid #eff0f3;gap:12px;padding:18px 0;display:grid}.documentation-form-fields label{color:#55596b;gap:6px;font-size:11px;font-weight:700;display:grid}.documentation-form-fields label span i,.documentation-attachment-head h3 i{color:#c34b4b;font-style:normal}.documentation-form-fields input,.documentation-form-fields textarea,.documentation-link-form input{color:#575b69;background:#fff;border:1px solid #dedfe6;border-radius:9px;outline:0;width:100%;padding:10px;font:12px DM Sans}.documentation-form-fields input:focus,.documentation-form-fields textarea:focus,.documentation-link-form input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #44257314}.documentation-form-fields textarea{resize:vertical;min-height:74px;line-height:1.55}.documentation-attachment-section{padding:17px 0 2px}.documentation-attachment-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.documentation-attachment-head h3{color:#3d414f;margin:0;font:700 12px Plus Jakarta Sans}.documentation-attachment-head p{color:#8b8f9d;margin-top:3px;font-size:10px}.documentation-attachment-head>strong{color:var(--purple);background:#f1edf7;border-radius:999px;padding:6px 9px;font-size:10px}.documentation-add-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.documentation-add-media>button{min-height:61px;color:var(--purple);text-align:left;cursor:pointer;background:#faf8fd;border:1px dashed #cfc5dc;border-radius:11px;align-items:center;gap:10px;padding:11px 13px;display:flex}.documentation-add-media>button:hover:not(:disabled){background:#f5f0fa;border-color:#9e86c0}.documentation-add-media>button:disabled{cursor:not-allowed;opacity:.5}.documentation-add-media>button>svg{flex:none;width:23px}.documentation-add-media>button>span{gap:2px;display:grid}.documentation-add-media b{color:#4d4359;font-size:11px}.documentation-add-media small{color:#96909e;font-size:9px}.documentation-link-form{background:#fcfbfd;border:1px solid #e4e0e9;border-radius:11px;grid-template-columns:auto minmax(145px,.55fr) minmax(210px,1fr) auto;align-items:end;gap:9px;margin-top:10px;padding:11px;display:grid}.documentation-link-icon{width:36px;height:36px;color:var(--purple);background:#eee8f5;border-radius:9px;place-items:center;display:grid}.documentation-link-icon svg{width:17px}.documentation-link-form label{color:#686c79;gap:5px;font-size:9px;font-weight:800;display:grid}.documentation-link-form button{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:4px;height:36px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.documentation-link-form button:disabled{cursor:not-allowed;opacity:.5}.documentation-link-form button svg{width:13px}.documentation-uploading{color:var(--purple);background:#f3eff8;border-radius:9px;align-items:center;gap:7px;margin-top:10px;padding:9px 11px;font-size:10px;font-weight:700;display:flex}.documentation-uploading svg{width:15px}.documentation-form-media-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.documentation-form-media-list>article{border:1px solid #e4e1e8;border-radius:10px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.documentation-form-thumbnail{background:#eeeaf2;border-radius:7px;width:62px;height:49px;position:relative;overflow:hidden}.documentation-form-thumbnail>img,.documentation-form-thumbnail>video{object-fit:cover;width:100%;height:100%}.documentation-form-thumbnail>.documentation-link-preview{height:100%}.documentation-form-thumbnail>.documentation-link-preview b,.documentation-form-thumbnail>.documentation-link-preview small{display:none}.documentation-form-thumbnail>.documentation-link-preview svg{width:18px}.documentation-form-thumbnail>svg{width:16px;color:var(--purple);fill:currentColor;background:#fff;border-radius:50%;padding:3px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.documentation-form-media-list>article>div:nth-child(2){min-width:0;display:grid}.documentation-form-media-list>article>div:nth-child(2)>span{color:var(--purple);text-transform:uppercase;font-size:8px;font-weight:800}.documentation-form-media-list>article>div:nth-child(2)>b,.documentation-form-media-list>article>div:nth-child(2)>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.documentation-form-media-list>article>div:nth-child(2)>b{color:#464a57;font-size:10px}.documentation-form-media-list>article>div:nth-child(2)>small{color:#999ca7;font-size:8px}.documentation-form-media-list>article>button{color:#bd5151;cursor:pointer;background:#fff0ef;border:0;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.documentation-form-media-list>article>button svg{width:13px}.documentation-modal .modal-actions{z-index:2;background:#fff;margin-inline:-24px;padding:15px 24px 0;position:sticky;bottom:-22px}.documentation-modal .modal-actions .button{justify-content:center;min-width:150px}.documentation-view-modal{flex-direction:column;width:min(930px,100%);max-height:92vh;display:flex;overflow:hidden}.documentation-view-modal .modal-head{flex:none}.documentation-view-description{color:#696e7d;padding:15px 24px 0;font-size:12px;line-height:1.6}.documentation-view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px 24px 24px;display:grid;overflow-y:auto}.documentation-view-grid>article{background:#fff;border:1px solid #e2e0e6;border-radius:12px;overflow:hidden}.documentation-view-media{background:#eeeaf2;height:230px;overflow:hidden}.documentation-view-media>img,.documentation-view-media>video{object-fit:contain;background:#17171a;width:100%;height:100%}.documentation-view-media>.documentation-link-preview{height:100%;padding:20px}.documentation-view-grid>article>div:last-child{align-items:center;gap:8px;min-width:0;padding:10px 11px;display:flex}.documentation-view-grid>article>div:last-child>span{color:var(--purple);text-transform:uppercase;background:#f1edf7;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:800}.documentation-view-grid>article>div:last-child>b{color:#4a4e5a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.documentation-view-grid a{color:var(--purple);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:9px;font-weight:800;display:inline-flex}.documentation-view-grid a svg{width:12px}@media (width<=1050px){.documentation-grid,.documentation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.documentation-toolbar{flex-direction:column;align-items:stretch}.documentation-toolbar .announcement-filters{margin-left:0;overflow:auto}.documentation-toolbar .announcement-filters button{flex:1}.documentation-grid{grid-template-columns:1fr;padding:13px}.documentation-modal form{padding-inline:18px}.documentation-add-media,.documentation-form-media-list,.documentation-view-grid{grid-template-columns:1fr}.documentation-link-form{grid-template-columns:auto 1fr}.documentation-link-form .documentation-link-url{grid-column:1/-1}.documentation-link-form>button{grid-column:1/-1;justify-content:center}.documentation-modal .modal-actions{margin-inline:-18px;padding-inline:18px}.documentation-view-description{padding-inline:18px}.documentation-view-grid{padding:15px 18px 20px}.documentation-view-media{height:210px}}@media (width<=520px){.documentation-stats{grid-template-columns:1fr}.documentation-modal .modal-actions .button{flex:1;min-width:0}.documentation-card footer button{padding-inline:8px}}[data-theme=dark] .documentation-stats article,[data-theme=dark] .documentation-card,[data-theme=dark] .documentation-view-grid>article{box-shadow:none;background:#202124;border-color:#3c4043}[data-theme=dark] .documentation-stats strong,[data-theme=dark] .documentation-card h2,[data-theme=dark] .documentation-form-fields label,[data-theme=dark] .documentation-attachment-head h3,[data-theme=dark] .documentation-add-media b,[data-theme=dark] .documentation-form-media-list>article>div:nth-child(2)>b,[data-theme=dark] .documentation-view-grid>article>div:last-child>b{color:#e8eaed}[data-theme=dark] .documentation-workspace,[data-theme=dark] .documentation-toolbar,[data-theme=dark] .documentation-card footer,[data-theme=dark] .documentation-form-fields{border-color:#3c4043}[data-theme=dark] .documentation-cover,[data-theme=dark] .documentation-form-thumbnail,[data-theme=dark] .documentation-view-media{background:#292a2d}[data-theme=dark] .documentation-link-preview{color:#c6aef2;background:linear-gradient(145deg,#332c3d,#29252f)}[data-theme=dark] .documentation-link-preview b{color:#e2d7ed}[data-theme=dark] .documentation-link-preview small,[data-theme=dark] .documentation-card-body>p,[data-theme=dark] .documentation-view-description{color:#aeb2ba}[data-theme=dark] .documentation-media-summary span,[data-theme=dark] .documentation-attachment-head>strong,[data-theme=dark] .documentation-view-grid>article>div:last-child>span{color:#c6aef2;background:#3a3345}[data-theme=dark] .documentation-card footer button{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .documentation-card footer button.danger,[data-theme=dark] .documentation-form-media-list>article>button{color:#f28b82;background:#f28b821f}[data-theme=dark] .documentation-form-fields input,[data-theme=dark] .documentation-form-fields textarea,[data-theme=dark] .documentation-link-form input{color:#e8eaed;background:#292a2d;border-color:#4b5055}[data-theme=dark] .documentation-add-media>button{background:#29262d;border-color:#5a4d69}[data-theme=dark] .documentation-link-form,[data-theme=dark] .documentation-form-media-list>article{background:#252629;border-color:#454149}[data-theme=dark] .documentation-link-icon{color:#c6aef2;background:#3b3347}[data-theme=dark] .documentation-uploading{color:#c6aef2;background:#332c3d}[data-theme=dark] .documentation-modal .modal-actions{background:#202124}.documentation-video-thumbnail-field{align-items:stretch;gap:5px;margin-top:7px;display:flex}.documentation-video-thumbnail-field>label{min-width:0;color:var(--purple);cursor:pointer;background:#faf8fd;border:1px dashed #cbbfda;border-radius:7px;flex:1;align-items:center;gap:6px;padding:6px 7px;transition:border-color .16s,background .16s,color .16s;display:flex}.documentation-video-thumbnail-field>label:hover{background:#f3edf9;border-color:#9479b8}.documentation-video-thumbnail-field>label>svg{flex:none;width:14px;height:14px}.documentation-video-thumbnail-field>label>span{min-width:0;display:grid}.documentation-video-thumbnail-field>label b{color:#554660;font-size:8px}.documentation-video-thumbnail-field>label small{color:#908798;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.documentation-video-thumbnail-field.has-thumbnail>label{color:#328252;background:#f2fbf5;border-style:solid;border-color:#9fcfaf}.documentation-video-thumbnail-field>button{color:#bd5151;cursor:pointer;background:#fff0ef;border:0;border-radius:7px;place-items:center;width:28px;display:grid}.documentation-video-thumbnail-field>button svg{width:12px}[data-theme=dark] .documentation-add-media>button:hover:not(:disabled){color:#eadcff;background:#443753;border-color:#b99adb;box-shadow:0 0 0 2px #b99adb1f}[data-theme=dark] .documentation-add-media>button:hover:not(:disabled) b{color:#fff}[data-theme=dark] .documentation-add-media>button:hover:not(:disabled) small{color:#d8cde2}[data-theme=dark] .documentation-video-thumbnail-field>label{color:#cdb5ee;background:#2d2932;border-color:#655574}[data-theme=dark] .documentation-video-thumbnail-field>label b{color:#ebe4f2}[data-theme=dark] .documentation-video-thumbnail-field>label small{color:#aaa0b2}[data-theme=dark] .documentation-video-thumbnail-field>label:hover{color:#eadcff;background:#443753;border-color:#b99adb}[data-theme=dark] .documentation-video-thumbnail-field.has-thumbnail>label{color:#9be4b3;background:#23382a;border-color:#4e8a61}[data-theme=dark] .documentation-video-thumbnail-field>button{color:#f28b82;background:#f28b821f}.teacher-clear-button{color:#c23e4b;background:#fff7f8;border:1px solid #f0c8cc}.teacher-clear-button:hover:not(:disabled){color:#a92d39;background:#ffedef;border-color:#e7aeb5}.teacher-import-modal{width:min(760px,100%);overflow:hidden}.teacher-import-content{padding:22px 24px 24px}.teacher-import-content>p{color:#777c8b;margin:0 0 18px;font-size:12px;line-height:1.6}.teacher-import-content>p strong{color:#4b4f5d}.teacher-import-content>label{color:#555a68;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.teacher-import-content textarea{resize:vertical;color:#343846;tab-size:2;background:#fbfcff;border:1px solid #dfe1e8;border-radius:12px;outline:0;width:100%;min-height:300px;padding:13px 14px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:block}.teacher-import-content textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #44257317}.teacher-import-content textarea:disabled{cursor:wait;opacity:.7}.teacher-import-summary{color:#9094a1;margin-top:10px;font-size:11px;font-weight:650}.teacher-import-summary.ready{color:#278151}.teacher-import-summary.error{color:#c4474e}.teacher-import-content .modal-actions{align-items:center;margin-top:20px;padding-top:17px}.teacher-import-content .student-submit-button{justify-content:center;min-width:155px}.teacher-import-spinner{animation:.8s linear infinite teacher-import-spin}@keyframes teacher-import-spin{to{transform:rotate(360deg)}}[data-theme=dark] .teacher-clear-button{color:#f3a5ac;background:#35272a;border-color:#673d43}[data-theme=dark] .teacher-clear-button:hover:not(:disabled){color:#ffc1c7;background:#442e33;border-color:#88515a}[data-theme=dark] .teacher-import-content>p{color:#aeb2ba}[data-theme=dark] .teacher-import-content>p strong,[data-theme=dark] .teacher-import-content>label{color:#e0e2e6}[data-theme=dark] .teacher-import-content textarea{color:#e8eaed;background:#252629;border-color:#4b5055}@media (width<=700px){.teacher-import-content{padding:18px}.teacher-import-content textarea{min-height:260px}.teacher-import-content .modal-actions .button{flex:1;justify-content:center}}.merchandise-page{animation:none}.merchandise-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.merchandise-stats article{border:1px solid var(--border);background:#fff;border-radius:15px;align-items:center;gap:14px;min-width:0;padding:17px 19px;transition:all .2s;display:flex;box-shadow:0 4px 18px #25193a0a}.merchandise-stats article:hover{transform:translateY(-2px);box-shadow:0 10px 28px #44257314}.merchandise-stat-icon{border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid}.merchandise-stat-icon svg{width:21px;height:21px}.merchandise-stats article>div{min-width:0;display:grid}.merchandise-stats small{color:var(--muted);font-size:12px;font-weight:650}.merchandise-stats strong{color:#343744;font:800 23px/1.2 Plus Jakarta Sans}.merchandise-stats p{color:#9a9dac;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.merchandise-card{padding:0;overflow:visible}.merchandise-toolbar{border-bottom:1px solid #eff0f4;align-items:flex-end;gap:14px;padding:16px 18px;display:flex}.merchandise-search{align-self:flex-end;max-width:none}.merchandise-search input{background:0 0}.merchandise-filters{align-items:flex-end;gap:9px;margin-left:auto;display:flex}.merchandise-filters label{color:#7b7f8d;text-transform:uppercase;letter-spacing:.35px;gap:4px;font-size:9px;font-weight:800;display:grid}.merchandise-filters select{color:#505463;background:#fff;border:1px solid #dfe1e8;border-radius:10px;outline:0;min-width:138px;height:42px;padding:0 30px 0 10px;font:12px DM Sans}.merchandise-filters select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #44257314}.merchandise-filters button{height:42px;color:var(--purple);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.merchandise-result-info{border-bottom:1px solid #eff0f4}.merchandise-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.merchandise-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:940px}.merchandise-table th{color:#7e8290;text-align:left;text-transform:uppercase;letter-spacing:.35px;background:#fafafd;padding:12px 14px;font-size:10px;font-weight:800}.merchandise-table td{color:#5c606e;vertical-align:middle;border-top:1px solid #eff0f3;padding:13px 14px;font-size:12px}.merchandise-table tbody tr{transition:background .16s}.merchandise-table tbody tr:hover{background:#fcfbfe}.merchandise-program{color:#4b4f5d;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.merchandise-name{align-items:center;gap:10px;min-width:0;display:flex}.merchandise-name>span{width:34px;height:34px;color:var(--purple);background:linear-gradient(145deg,#f1eafa,#e7dcf4);border-radius:10px;flex:none;place-items:center;font:800 13px Plus Jakarta Sans;display:grid}.merchandise-name>div{min-width:0;display:grid}.merchandise-name b,.merchandise-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.merchandise-name b{color:#3f4350;font-size:12px}.merchandise-name small{color:#9699a6;margin-top:2px;font-size:9px}.merchandise-table code,.merchandise-detail-grid code{color:#6543a1;background:#f3f0f8;border-radius:6px;padding:5px 7px;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.merchandise-price{color:#3f4350;white-space:nowrap;font-size:12px}.merchandise-stock{align-items:center;gap:7px;display:flex}.merchandise-stock>b{color:#3f4350;font-size:13px}.merchandise-stock>span,.merchandise-stock-label{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.merchandise-stock .available,.merchandise-stock-label.available{color:#25805b;background:#e5f7ed}.merchandise-stock .empty,.merchandise-stock-label.empty{color:#bf5151;background:#feebeb}.merchandise-actions{justify-content:center;align-items:center;gap:5px;display:flex}.merchandise-actions button{width:30px;height:30px;color:var(--purple);cursor:pointer;background:#f1edf7;border:0;border-radius:8px;place-items:center;display:grid}.merchandise-actions button:hover{background:#e8def4}.merchandise-actions button.danger{color:#bd5151;background:#fff0ef}.merchandise-actions button.danger:hover{background:#fde4e2}.merchandise-actions svg{width:14px;height:14px}.merchandise-mobile-list{display:none}.merchandise-modal form{padding:0 24px 20px}.merchandise-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px 0 4px;display:grid}.merchandise-form-grid label{color:#55596a;font-size:11px;font-weight:700;display:block}.merchandise-form-grid label>i{color:#c34b4b;font-style:normal}.merchandise-form-grid input,.merchandise-form-grid select,.merchandise-form-grid textarea{color:#575b69;background:#fff;border:1px solid #dedfe6;border-radius:9px;outline:0;width:100%;margin-top:6px;padding:10px;font:12px DM Sans;display:block}.merchandise-form-grid input:focus,.merchandise-form-grid select:focus,.merchandise-form-grid textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #44257314}.merchandise-form-grid textarea{resize:vertical;min-height:80px;line-height:1.5}.merchandise-form-grid label>small{color:#a46f23;margin-top:5px;font-size:9px;display:block}.merchandise-field-full,.merchandise-form-status{grid-column:1/-1}.merchandise-amount-input{background:#fff;border:1px solid #dedfe6;border-radius:9px;align-items:center;min-height:39px;margin-top:6px;display:flex;overflow:hidden}.merchandise-amount-input:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px #44257314}.merchandise-amount-input span{color:#6c7080;padding-left:11px;font-size:11px;font-weight:800}.merchandise-form-grid .merchandise-amount-input input{box-shadow:none;border:0;border-radius:0;margin:0}.merchandise-form-status{color:#55596a;background:#fafafd;border:1px solid #e5e6eb;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:50px;margin-top:2px;padding:8px 12px;font-size:11px;font-weight:700;display:flex!important}.merchandise-form-status>span{gap:3px;display:grid}.merchandise-form-status>span small{color:#8b8f9d;margin:0;font-size:9px;font-weight:500}.merchandise-form-status>input{height:18px;min-height:0;accent-color:var(--purple);width:18px!important;margin:0!important}.merchandise-modal .student-modal-actions{margin:18px 0 4px}.merchandise-detail-modal{width:min(580px,100%);overflow:hidden}.merchandise-detail-hero{background:linear-gradient(145deg,#faf7fd,#fff);border:1px solid #ebe7f2;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:20px 24px 0;padding:15px;display:grid}.merchandise-detail-hero>span:first-child{color:#fff;background:linear-gradient(145deg,#8458dc,#5732a5);border-radius:13px;place-items:center;width:46px;height:46px;font:800 18px Plus Jakarta Sans;display:grid}.merchandise-detail-hero>div{gap:2px;min-width:0;display:grid}.merchandise-detail-hero b{color:#443b54;font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace}.merchandise-detail-hero p{color:#7a7188;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.merchandise-detail-grid{border:1px solid #ececf1;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:18px 24px 0;display:grid;overflow:hidden}.merchandise-detail-grid>div{border-bottom:1px solid #ececf1;border-right:1px solid #ececf1;min-width:0;padding:12px 14px}.merchandise-detail-grid>div:nth-child(2n){border-right:0}.merchandise-detail-grid>div:nth-last-child(-n+2){border-bottom:0}.merchandise-detail-grid>div.detail-full{border-right:0;grid-column:1/-1}.merchandise-detail-grid dt{color:#999ca8;text-transform:uppercase;letter-spacing:.45px;margin-bottom:3px;font-size:8px;font-weight:800}.merchandise-detail-grid dd{overflow-wrap:anywhere;color:#454956;margin:0;font-size:11px;font-weight:650}.merchandise-detail-actions{border:0;margin:18px 24px 22px;padding-top:0}.merchandise-detail-actions .button{margin-left:auto}@media (width<=1120px){.merchandise-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.merchandise-toolbar{flex-direction:column;align-items:stretch}.merchandise-filters{width:100%;margin-left:0}.merchandise-filters label{flex:1}.merchandise-filters select{width:100%}}@media (width<=720px){.merchandise-page .page-header{flex-direction:column;align-items:stretch}.merchandise-page .page-header>.button{justify-content:center;width:100%}.merchandise-stats{grid-template-columns:1fr 1fr;gap:9px}.merchandise-stats article{gap:10px;padding:13px}.merchandise-stat-icon{width:38px;height:38px}.merchandise-stats strong{font-size:19px}.merchandise-stats p{display:none}.merchandise-toolbar{padding:13px}.merchandise-filters{grid-template-columns:1fr 1fr;display:grid}.merchandise-filters label:nth-child(3),.merchandise-filters button{grid-column:1/-1}.merchandise-table-wrap{display:none}.merchandise-mobile-list{background:#f7f8fb;gap:10px;padding:13px;display:grid}.merchandise-mobile-list article{border:1px solid var(--border);background:#fff;border-radius:12px;padding:14px}.merchandise-mobile-list header{border-bottom:1px solid #eff0f3;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.merchandise-mobile-list dl{grid-template-columns:1fr 1fr;gap:12px;margin:13px 0;display:grid}.merchandise-mobile-list dl>div.detail-full{grid-column:1/-1}.merchandise-mobile-list dt{color:#999ca8;text-transform:uppercase;font-size:8px;font-weight:800}.merchandise-mobile-list dd{color:#484c59;overflow-wrap:anywhere;margin:3px 0 0;font-size:11px;font-weight:650}.merchandise-mobile-actions{border-top:1px solid #eff0f3;gap:7px;padding-top:11px;display:flex}.merchandise-mobile-actions button{min-height:34px;color:var(--purple);background:#f1edf7;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.merchandise-mobile-actions button.danger{color:#bd5151;background:#fff0ef}.merchandise-mobile-actions svg{width:13px;height:13px}.merchandise-form-grid{grid-template-columns:1fr}.merchandise-field-full,.merchandise-form-status{grid-column:auto}.merchandise-modal form{padding-inline:18px}.merchandise-detail-grid{grid-template-columns:1fr}.merchandise-detail-grid>div,.merchandise-detail-grid>div:nth-child(2n),.merchandise-detail-grid>div:nth-last-child(-n+2){border-bottom:1px solid #ececf1;border-right:0}.merchandise-detail-grid>div:last-child{border-bottom:0}.merchandise-detail-grid>div.detail-full{grid-column:auto}.merchandise-detail-hero,.merchandise-detail-grid,.merchandise-detail-actions{margin-inline:18px}.merchandise-modal .student-modal-actions .button{flex:1;width:auto;min-width:0}}@media (width<=430px){.merchandise-stats,.merchandise-filters{grid-template-columns:1fr}.merchandise-filters label:nth-child(3),.merchandise-filters button{grid-column:auto}.merchandise-detail-hero{grid-template-columns:auto 1fr}.merchandise-detail-hero>.badge{grid-column:1/-1;width:fit-content}}[data-theme=dark] .merchandise-stats article,[data-theme=dark] .merchandise-mobile-list article{box-shadow:none;background:#202124;border-color:#3c4043}[data-theme=dark] .merchandise-stats strong,[data-theme=dark] .merchandise-name b,[data-theme=dark] .merchandise-program,[data-theme=dark] .merchandise-price,[data-theme=dark] .merchandise-stock>b,[data-theme=dark] .merchandise-mobile-list dd{color:#e8eaed}[data-theme=dark] .merchandise-toolbar,[data-theme=dark] .merchandise-result-info,[data-theme=dark] .merchandise-mobile-list header,[data-theme=dark] .merchandise-mobile-actions{border-color:#3c4043}[data-theme=dark] .merchandise-filters select,[data-theme=dark] .merchandise-form-grid input,[data-theme=dark] .merchandise-form-grid select,[data-theme=dark] .merchandise-form-grid textarea,[data-theme=dark] .merchandise-amount-input{color:#e8eaed;background:#292a2d;border-color:#4b5055}[data-theme=dark] .merchandise-table th{color:#9aa0a6;background:#292a2d}[data-theme=dark] .merchandise-table td{color:#bdc1c6;border-color:#3c4043}[data-theme=dark] .merchandise-table tbody tr:hover{background:#8ab4f80d}[data-theme=dark] .merchandise-name>span{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .merchandise-table code,[data-theme=dark] .merchandise-detail-grid code{color:#c6aef2;background:#303236}[data-theme=dark] .merchandise-actions button,[data-theme=dark] .merchandise-mobile-actions button{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .merchandise-actions button.danger,[data-theme=dark] .merchandise-mobile-actions button.danger{color:#f28b82;background:#f28b821f}[data-theme=dark] .merchandise-mobile-list{background:#181a1d}[data-theme=dark] .merchandise-form-grid label,[data-theme=dark] .merchandise-form-status{color:#e8eaed}[data-theme=dark] .merchandise-form-status{background:#252629;border-color:#3c4043}[data-theme=dark] .merchandise-detail-hero{background:linear-gradient(145deg,#29262f,#202124);border-color:#3c4043}[data-theme=dark] .merchandise-detail-hero b,[data-theme=dark] .merchandise-detail-grid dd{color:#e8eaed}[data-theme=dark] .merchandise-detail-hero p,[data-theme=dark] .merchandise-detail-grid dt{color:#9aa0a6}[data-theme=dark] .merchandise-detail-grid,[data-theme=dark] .merchandise-detail-grid>div{border-color:#3c4043}.cashflow-page{animation:none}.cashflow-add-button{min-height:40px;padding-inline:17px}.cashflow-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.cashflow-stats article{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex;box-shadow:0 3px 16px #271e4109}.cashflow-stat-icon{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.cashflow-stat-icon svg{width:19px;height:19px}.cashflow-stat-icon.income{color:#258760;background:#e4f6ef}.cashflow-stat-icon.outcome{color:#c15250;background:#fee9e8}.cashflow-stat-icon.balance{color:#4468b0;background:#e8eefc}.cashflow-stat-icon.total{color:#7148c8;background:#eee8fb}.cashflow-stats article>div{min-width:0;display:grid}.cashflow-stats p{color:#858996;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.cashflow-stats strong{color:#383c49;text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font:800 17px Plus Jakarta Sans;overflow:hidden}.cashflow-stats small{color:#a0a3ae;font-size:9px}.cashflow-data-card{padding:0;overflow:hidden}.cashflow-toolbar{border-bottom:1px solid var(--border);align-items:flex-end;gap:15px;padding:15px 17px;display:flex}.cashflow-search{color:#989ba7;background:#fff;border:1px solid #dfe1e8;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:230px;height:42px;padding:0 11px;display:flex}.cashflow-search:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px #44257314}.cashflow-search svg{width:17px;height:17px}.cashflow-search input{color:#4d5160;background:0 0;border:0;outline:0;width:100%;min-width:0;font:12px DM Sans}.cashflow-filter-row{align-items:flex-end;gap:8px;display:flex}.cashflow-filter-row label{color:#7b7f8d;text-transform:uppercase;letter-spacing:.35px;gap:4px;font-size:9px;font-weight:800;display:grid}.cashflow-filter-row input,.cashflow-filter-row select{color:#505463;background:#fff;border:1px solid #dfe1e8;border-radius:10px;outline:0;height:42px;padding:0 10px;font:11px DM Sans}.cashflow-filter-row input:focus,.cashflow-filter-row select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #44257314}.cashflow-filter-row select{min-width:112px}.cashflow-filter-row button{height:42px;color:var(--purple);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.cashflow-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.cashflow-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1280px}.cashflow-table th{color:#7e8290;text-align:left;text-transform:uppercase;letter-spacing:.35px;background:#fafafd;padding:11px 10px;font-size:12px;font-weight:800}.cashflow-table td{color:#5c606e;vertical-align:middle;border-top:1px solid #eff0f3;padding:11px 10px;font-size:14px}.cashflow-table tbody tr:hover{background:#fcfbfe}.cashflow-table th:first-child{text-align:center;width:40px}.cashflow-table th:nth-child(7){width:120px}.cashflow-table th:nth-child(8){width:320px}.cashflow-table th:nth-child(9){text-align:right;width:142px}.cashflow-table th:nth-child(10){text-align:center;width:75px}.cashflow-table td:first-child,.cashflow-table td:nth-child(4),.cashflow-table td:nth-child(10){text-align:center}.cashflow-table td:nth-child(9){text-align:right;white-space:nowrap}.cashflow-table td>b{color:#424653;font-size:13px;font-weight:600;line-height:1.4;display:block}.cashflow-table td>small{color:#979aa6;margin-top:2px;font-size:12px;display:block}.cashflow-table code{color:#5f477c;white-space:nowrap;background:#f3eff7;border-radius:6px;padding:5px 6px;font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.cashflow-direction{border-radius:999px;justify-content:center;align-items:center;min-width:35px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.cashflow-direction.in{color:#258760;background:#e4f6ef}.cashflow-direction.out{color:#c15250;background:#fee9e8}.cashflow-description{overflow-wrap:anywhere;line-height:1.45}.amount-in{font-weight:800;color:#21825a!important}.amount-out{font-weight:800;color:#c15250!important}.cashflow-row-actions{justify-content:center;gap:4px;display:flex}.cashflow-row-actions button{color:#4f6fa8;cursor:pointer;background:#eef2fb;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.cashflow-row-actions button:hover{background:#dfe7f7}.cashflow-row-actions button.danger{color:#bd5151;background:#fff0ef}.cashflow-row-actions button.danger:hover{background:#fde4e2}.cashflow-row-actions svg{width:13px;height:13px}.cashflow-mobile-list{display:none}.cashflow-modal-backdrop{align-items:center;padding:18px}.cashflow-modal{flex-direction:column;width:min(1040px,100%);max-height:min(94vh,920px);display:flex;overflow:hidden}.cashflow-modal-head{flex:none;align-items:flex-start;padding:18px 22px}.cashflow-modal-head h2{font-size:19px}.cashflow-modal-head p:not(.eyebrow){color:#8b8f9c;margin-top:5px;font-size:10px}.cashflow-modal>form{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.cashflow-common-grid{border-bottom:1px solid var(--border);background:#fcfcfe;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;padding:17px 22px;display:grid}.cashflow-field{color:#55596a;align-content:start;gap:5px;min-width:0;font-size:10px;font-weight:700;display:grid}.cashflow-field>span,.cashflow-payment-method legend{color:#55596a;text-transform:uppercase;letter-spacing:.3px;font-size:9px;font-weight:800}.cashflow-field>span i,.cashflow-payment-method legend i{color:#c34b4b;margin-left:3px;font-style:normal}.cashflow-field>input,.cashflow-field>select,.cashflow-field>textarea,.cashflow-icon-input,.cashflow-money-input,.cashflow-meeting-pair>input{color:#4f5361;background:#fff;border:1px solid #dfe1e8;border-radius:9px;outline:0;width:100%;min-height:38px;padding:9px 10px;font:11px DM Sans}.cashflow-field>input:focus,.cashflow-field>select:focus,.cashflow-field>textarea:focus,.cashflow-meeting-pair>input:focus,.cashflow-icon-input:focus-within,.cashflow-money-input:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px #44257314}.cashflow-field>input[readonly],.cashflow-field>input:disabled,.cashflow-field>select:disabled{color:#7c808c;background:#f5f6f8}.cashflow-field>input.accent{color:#4f6fa8;font-weight:800}.cashflow-field>small{color:#a46f23;font-size:8px;font-weight:500;line-height:1.4}.cashflow-icon-input{align-items:center;padding:0 10px;display:flex}.cashflow-icon-input svg{color:#969aa7;width:14px;height:14px}.cashflow-icon-input input{color:#4f5361;background:0 0;border:0;outline:0;width:100%;min-width:0;height:36px;font:11px DM Sans}.cashflow-money-input{align-items:center;padding:0 9px;display:flex;overflow:hidden}.cashflow-money-input b{color:#8d919d;flex:none;font-size:9px}.cashflow-money-input input{color:#4f5361;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0;height:36px;font:11px DM Sans}.cashflow-money-input.read-only{background:#f5f6f8}.cashflow-money-input.read-only input{color:#4f6fa8;background:0 0;font-weight:800}.cashflow-payment-method{border:0;align-items:flex-end;gap:6px;min-width:0;margin:0;padding:0;display:flex}.cashflow-payment-method legend{position:absolute;transform:translateY(-43px)}.cashflow-payment-method label{cursor:pointer;flex:1;position:relative}.cashflow-payment-method input{opacity:0;pointer-events:none;position:absolute}.cashflow-payment-method span{color:#686c79;background:#fff;border:1px solid #dfe1e8;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:9px;font-weight:800;display:flex}.cashflow-payment-method input:checked+span{color:var(--purple);background:#f6f2fb;border-color:#9e83d3;box-shadow:0 0 0 2px #4425730d}.cashflow-form-tabs{border-bottom:1px solid var(--border);background:#fff;gap:4px;padding:9px 22px 0;display:flex;overflow-x:auto}.cashflow-form-tabs button{color:#777b88;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:9px 9px 0 0;flex:none;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:800;display:flex}.cashflow-form-tabs button i{border-radius:999px;padding:3px 5px;font-size:7px;font-style:normal}.cashflow-form-tabs button i.in{color:#258760;background:#e4f6ef}.cashflow-form-tabs button i.out{color:#c15250;background:#fee9e8}.cashflow-form-tabs button.active{color:var(--purple);background:#f7f4fb;border-color:#d9d5e2}.cashflow-tab-panel{background:#fff;flex:1;min-height:0;padding:15px 22px 17px;overflow:auto}.cashflow-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cashflow-panel-grid.single{grid-template-columns:minmax(250px,.9fr) minmax(280px,1.4fr)}.cashflow-panel-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));max-width:690px}.cashflow-panel-grid.general-cash{grid-template-columns:minmax(240px,.75fr) minmax(300px,1.4fr)}.cashflow-panel-column{background:#fcfcfe;border:1px solid #e6e7ec;border-radius:11px;align-content:start;gap:11px;min-width:0;padding:13px;display:grid}.cashflow-panel-note{color:#6f4caf;background:#fbf9fd;border:1px dashed #d9d3e4;border-radius:11px;align-items:flex-start;gap:11px;padding:16px;display:flex}.cashflow-panel-note>svg{flex:none;width:19px;height:19px}.cashflow-panel-note p{color:#8a8494;margin-top:4px;font-size:9px;line-height:1.5}.cashflow-description-field{align-content:start}.cashflow-description-field textarea{resize:vertical;min-height:112px;line-height:1.5}.cashflow-meeting-pair{grid-template-columns:64px 1fr;gap:7px;display:grid}.cashflow-meeting-pair>input{text-align:center}.cashflow-form-actions{border-top:1px solid var(--border);background:#fafafd;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;display:flex}.cashflow-form-actions>div{color:#8b8f9b;align-items:center;gap:7px;font-size:9px;display:flex}.cashflow-form-actions>div svg{color:#6f4caf;width:14px;height:14px}.cashflow-form-actions>div b{color:#565a67}.cashflow-form-actions .button{justify-content:center;min-width:170px}.cashflow-form-actions .button:disabled{cursor:wait;opacity:.6}.cashflow-receipt-backdrop{overflow:auto}.cashflow-receipt-modal{width:min(830px,100%);max-height:none;overflow:visible}.cashflow-receipt-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;display:flex}.cashflow-receipt-toolbar h2{margin-top:3px;font-size:18px}.cashflow-receipt-toolbar>div:last-child{gap:7px;display:flex}.cashflow-receipt-print{color:#181b22;background:#fff;border:1px solid #d7dce4;margin:22px;padding:31px 36px;box-shadow:0 4px 20px #20242d14}.cashflow-receipt-print>header{border-bottom:2px solid #4a86b6;align-items:center;gap:16px;padding-bottom:13px;display:flex}.cashflow-receipt-print>header img{width:122px;height:auto}.cashflow-receipt-print>header div{text-align:right;margin-left:auto;display:grid}.cashflow-receipt-print>header b{color:#477dab;font:800 15px Plus Jakarta Sans}.cashflow-receipt-print>header span{color:#527895;text-transform:uppercase;letter-spacing:.8px;margin-top:2px;font-size:8px;font-weight:700}.cashflow-receipt-print>header small{color:#60656d;margin-top:5px;font-size:8px}.cashflow-receipt-title{text-align:center;padding:8px 0 5px}.cashflow-receipt-title h1{font-size:13px}.cashflow-receipt-title>b{font-size:9px}.cashflow-receipt-print>dl{display:block}.cashflow-receipt-print>dl>div{border-bottom:1px solid #6fa0c8;grid-template-columns:150px 1fr;gap:12px;padding:8px 0;display:grid}.cashflow-receipt-print dt{color:#3479b2;text-transform:none;font-size:9px}.cashflow-receipt-print dd{font-size:9px;font-weight:600;line-height:1.45}.cashflow-receipt-bottom{grid-template-columns:1fr 120px 1fr;align-items:center;gap:18px;padding:14px 10px 8px;display:grid}.cashflow-receipt-amount{text-align:center;border:1px solid #6fa0c8;display:grid}.cashflow-receipt-amount span{color:#3479b2;padding:4px;font-size:8px}.cashflow-receipt-amount strong{border-top:1px solid #6fa0c8;padding:7px;font-size:11px}.cashflow-receipt-amount small{color:#3479b2;border-top:1px solid #6fa0c8;padding:4px;font-size:8px}.cashflow-receipt-bottom>img{opacity:.88;width:95px;margin:auto}.cashflow-receipt-sign{text-align:center;gap:6px;display:grid}.cashflow-receipt-sign span{font-size:8px}.cashflow-receipt-sign b{color:#3479b2;font-size:8px}.cashflow-receipt-sign i{border-bottom:1px solid #6fa0c8;height:35px;display:block}.cashflow-receipt-print>footer{color:#3479b2;border-top:3px double #4a86b6;justify-content:space-between;gap:18px;padding:9px 6px 0;font-size:8px;display:flex}.cashflow-receipt-print>footer b{letter-spacing:.8px;font-size:8px}@media (width<=1180px){.cashflow-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cashflow-toolbar{flex-direction:column;align-items:stretch}.cashflow-filter-row{width:100%}.cashflow-filter-row label{flex:1}.cashflow-filter-row input,.cashflow-filter-row select{width:100%}.cashflow-panel-grid.teacher-fee{grid-template-columns:repeat(2,minmax(0,1fr))}.cashflow-panel-grid.teacher-fee>.cashflow-panel-column:last-child{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.cashflow-page .page-header{align-items:stretch}.cashflow-stats{grid-template-columns:1fr 1fr;gap:9px}.cashflow-stats article{gap:9px;padding:12px}.cashflow-stat-icon{width:37px;height:37px}.cashflow-stats strong{font-size:14px}.cashflow-stats p{font-size:8px}.cashflow-toolbar{padding:13px}.cashflow-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cashflow-filter-row label:first-child,.cashflow-filter-row button{grid-column:1/-1}.cashflow-table-wrap{display:none}.cashflow-mobile-list{background:#f7f8fb;gap:10px;padding:13px;display:grid}.cashflow-mobile-list article{border:1px solid var(--border);background:#fff;border-radius:12px;padding:13px}.cashflow-mobile-list header{border-bottom:1px solid #eff0f3;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;display:flex}.cashflow-mobile-list header>div{align-items:center;gap:7px;display:flex}.cashflow-mobile-list header b{color:#414552;font-size:11px}.cashflow-mobile-list header strong{white-space:nowrap;font-size:11px}.cashflow-mobile-list>article>p{color:#6d7180;margin:10px 0;font-size:9px;line-height:1.45}.cashflow-mobile-list dl{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:11px}.cashflow-mobile-list dt{font-size:7px}.cashflow-mobile-list dd{overflow-wrap:anywhere;margin-top:2px;font-size:9px}.cashflow-mobile-list footer{border-top:1px solid #eff0f3;gap:7px;padding-top:10px;display:flex}.cashflow-mobile-list footer button{color:#4f6fa8;background:#eef2fb;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;min-height:32px;font-size:9px;font-weight:800;display:flex}.cashflow-mobile-list footer button.danger{color:#bd5151;background:#fff0ef}.cashflow-mobile-list footer svg{width:12px;height:12px}.cashflow-modal-backdrop{align-items:start;padding:8px}.cashflow-modal{border-radius:14px;max-height:calc(100vh - 16px)}.cashflow-modal-head{padding:15px 16px}.cashflow-modal-head h2{font-size:16px}.cashflow-common-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px}.cashflow-form-tabs{padding-left:16px;padding-right:16px}.cashflow-tab-panel{padding:13px 16px}.cashflow-panel-grid,.cashflow-panel-grid.single,.cashflow-panel-grid.two-columns,.cashflow-panel-grid.general-cash,.cashflow-panel-grid.teacher-fee{grid-template-columns:1fr;max-width:none}.cashflow-panel-grid.teacher-fee>.cashflow-panel-column:last-child{grid-column:auto;grid-template-columns:1fr}.cashflow-panel-column{padding:11px}.cashflow-form-actions{padding:11px 16px}.cashflow-form-actions>div{display:none}.cashflow-form-actions .button{width:100%}.cashflow-receipt-modal{border-radius:12px}.cashflow-receipt-toolbar{flex-direction:column;align-items:flex-start;padding:13px}.cashflow-receipt-toolbar>div:last-child{width:100%}.cashflow-receipt-toolbar .button{flex:1;justify-content:center}.cashflow-receipt-print{margin:10px;padding:20px 16px}.cashflow-receipt-print>header img{width:92px}.cashflow-receipt-print>header b{font-size:11px}.cashflow-receipt-print>dl>div{grid-template-columns:105px 1fr}.cashflow-receipt-bottom{grid-template-columns:1fr 75px 1fr;gap:8px}.cashflow-receipt-bottom>img{width:70px}}@media (width<=470px){.cashflow-stats,.cashflow-filter-row{grid-template-columns:1fr}.cashflow-filter-row label:first-child{grid-column:auto}.cashflow-common-grid{grid-template-columns:1fr}.cashflow-receipt-print>header{align-items:flex-start}.cashflow-receipt-print>header div{display:none}.cashflow-receipt-bottom{grid-template-columns:1fr 1fr}.cashflow-receipt-bottom>img{display:none}}[data-theme=dark] .cashflow-stats article,[data-theme=dark] .cashflow-data-card,[data-theme=dark] .cashflow-mobile-list article{box-shadow:none;background:#202124;border-color:#3c4043}[data-theme=dark] .cashflow-stats strong,[data-theme=dark] .cashflow-table td>b,[data-theme=dark] .cashflow-mobile-list header b,[data-theme=dark] .cashflow-mobile-list dd{color:#e8eaed}[data-theme=dark] .cashflow-toolbar,[data-theme=dark] .cashflow-mobile-list header,[data-theme=dark] .cashflow-mobile-list footer{border-color:#3c4043}[data-theme=dark] .cashflow-search,[data-theme=dark] .cashflow-filter-row input,[data-theme=dark] .cashflow-filter-row select{color:#e8eaed;background:#292a2d;border-color:#4b5055}[data-theme=dark] .cashflow-search input{color:#e8eaed}[data-theme=dark] .cashflow-table th{color:#9aa0a6;background:#292a2d}[data-theme=dark] .cashflow-table td{color:#bdc1c6;border-color:#3c4043}[data-theme=dark] .cashflow-table tbody tr:hover{background:#8ab4f80d}[data-theme=dark] .cashflow-table code{color:#c6aef2;background:#303236}[data-theme=dark] .cashflow-mobile-list{background:#181a1d}[data-theme=dark] .cashflow-mobile-list>article>p{color:#bdc1c6}[data-theme=dark] .cashflow-row-actions button,[data-theme=dark] .cashflow-mobile-list footer button{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .cashflow-row-actions button.danger,[data-theme=dark] .cashflow-mobile-list footer button.danger{color:#f28b82;background:#f28b821f}.merchandise-stat-icon.purple{color:#7046c3;background:#f0eafb}.merchandise-stat-icon.blue{color:#4c73b8;background:#eaf1fd}.merchandise-stat-icon.green{color:#2c8a63;background:#e6f7ef}.merchandise-stat-icon.orange{color:#c77c31;background:#fff0e2}.merchandise-stats strong{text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.merchandise-stats strong.negative,.negative{color:#c45252!important}.merchandise-table-wrap{overflow-x:hidden}.merchandise-table{table-layout:fixed;width:100%;min-width:0}.merchandise-table th,.merchandise-table td{font-variant-numeric:tabular-nums;text-overflow:ellipsis;overflow:hidden}.merchandise-table th{white-space:normal;padding:12px 7px;font-size:12px;line-height:1.25}.merchandise-table td{white-space:nowrap;padding:12px 7px;font-size:14px}.merchandise-table .cell-select{text-align:center;width:42px;min-width:42px;max-width:42px;padding-inline:4px}.merchandise-table .merchandise-cell-name{width:18%}.merchandise-table .merchandise-cell-program{width:11%}.merchandise-table .merchandise-cell-category{width:9%}.merchandise-table .merchandise-cell-stock{width:5%}.merchandise-table .merchandise-cell-cost,.merchandise-table .merchandise-cell-selling{width:8%}.merchandise-table .merchandise-cell-value{width:9%}.merchandise-table .merchandise-cell-profit{width:10%}.merchandise-table .merchandise-cell-total-profit{width:11%}.merchandise-table .merchandise-action-cell{text-align:center;width:7%;min-width:66px}.merchandise-table .merchandise-number-cell{text-align:right}.merchandise-stock-number{color:#484c59;font-size:14px}.merchandise-financial-value{color:#3f4350;font-size:14px}.merchandise-profit,.profit{font-weight:800;color:#35b878!important}.merchandise-program-name{color:#4b4f5d;-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.merchandise-billing-target{color:#7a6dc7;white-space:normal;margin-top:4px;font-size:10px;font-weight:750;display:block}.register-kelas-modal .registration-merchandise-option{background:#fff;border:1px solid #e1e4eb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 12px;padding:11px 12px;display:grid}.register-kelas-modal .registration-merchandise-option.selected{background:#f7f5ff;border-color:#9d94ea;box-shadow:0 0 0 2px #6555d914}.register-kelas-modal .registration-merchandise-option.unavailable{cursor:not-allowed;opacity:.55}.register-kelas-modal .registration-merchandise-option input{accent-color:#6555d9;margin:0;padding:0;width:16px!important;height:16px!important;min-height:0!important}[data-theme=dark] .merchandise-billing-target{color:#b7adf4}[data-theme=dark] .register-kelas-modal .registration-merchandise-option{background:#202124;border-color:#4b5055}[data-theme=dark] .register-kelas-modal .registration-merchandise-option.selected{background:#302d4b;border-color:#7770c7}.merchandise-name{overflow:hidden}.merchandise-name>span{background:#f7f4fa;border:1px solid #e6e3eb;border-radius:11px;width:42px;height:42px}.merchandise-name>span.has-image{background:#fff;overflow:hidden}.merchandise-name>span img{object-fit:cover;width:100%;height:100%}.merchandise-name b,.merchandise-name small{max-width:100%}.merchandise-name b{font-size:13px;font-weight:600}.merchandise-name small{letter-spacing:.15px;margin-top:3px;font-size:12px;font-weight:500}.merchandise-image-button{cursor:pointer;background:#fff;border:1px solid #e6e3eb;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;padding:0;transition:transform .16s,box-shadow .16s;display:grid;overflow:hidden}.merchandise-image-button img{object-fit:cover;width:100%;height:100%}.merchandise-image-button:hover{transform:scale(1.05);box-shadow:0 6px 18px #291d4229}.merchandise-image-button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.merchandise-category{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex;overflow:hidden}.merchandise-category.tone-0{color:#36a36c;background:#e7f8ee}.merchandise-category.tone-1{color:#467ac4;background:#e9f1ff}.merchandise-category.tone-2{color:#7953be;background:#f1eafd}.merchandise-category.tone-3{color:#bd762d;background:#fff0e1}.merchandise-action-cell .student-actions{justify-content:center}.merchandise-action-cell .row-action-group{display:inline-flex}.merchandise-modal{width:min(720px,100%)}.merchandise-modal form{padding-bottom:18px}.merchandise-photo-field{gap:8px;display:grid}.merchandise-photo-label{color:#55596a;align-items:baseline;gap:6px;font-size:11px;font-weight:700;display:flex}.merchandise-photo-label small{color:#9a9dab;font-size:9px;font-weight:600}.merchandise-photo-field .photo-field{grid-template-columns:128px 1fr}.merchandise-form-calculation{background:#fafafd;border:1px solid #e3e5eb;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.merchandise-form-calculation>div{background:#fff;border-radius:9px;gap:3px;min-width:0;padding:9px 10px;display:grid}.merchandise-form-calculation small{color:#9296a2;text-transform:uppercase;letter-spacing:.35px;font-size:8px;font-weight:800}.merchandise-form-calculation strong{color:#454956;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.merchandise-form-calculation.outing{grid-template-columns:1fr}.merchandise-program-picker{border:0;margin:0;padding:0}.merchandise-program-picker legend{color:#55596a;margin-bottom:6px;font-size:11px;font-weight:700}.merchandise-program-picker legend i{color:#c34b4b;font-style:normal}.merchandise-program-picker>div{background:#fff;border:1px solid #dedfe6;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:178px;padding:10px;display:grid;overflow-y:auto}.merchandise-program-picker label{cursor:pointer;background:#fafafd;border:1px solid #e5e6eb;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.merchandise-program-picker label.selected{background:#f7f5ff;border-color:#9d94ea}.merchandise-program-picker input{height:15px;min-height:0;accent-color:var(--purple);flex:none;width:15px!important;margin:0!important}.merchandise-program-picker span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.merchandise-program-picker>small{margin-top:6px;display:block;color:#858998!important;font-size:9px!important}.merchandise-program-multiselect{border:0;margin:0;padding:0}.merchandise-program-multiselect legend{color:#55596a;margin-bottom:6px;font-size:11px;font-weight:700}.merchandise-program-multiselect legend i{color:#c34b4b;font-style:normal}.merchandise-program-multiselect>small{margin-top:6px;display:block;color:#858998!important;font-size:9px!important}.merchandise-detail-hero{grid-template-columns:auto 1fr}.merchandise-detail-hero>span:first-child.has-image{background:#fff;overflow:hidden}.merchandise-detail-hero>span:first-child img{object-fit:cover;width:100%;height:100%}.merchandise-detail-hero p{margin-top:4px}.merchandise-detail-grid dd.profit{color:#35b878}.merchandise-mobile-identity{align-items:center;gap:8px;min-width:0;display:flex}.merchandise-mobile-number{width:22px;height:22px;color:var(--purple);background:#f1edf7;border-radius:7px;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.merchandise-mobile-list article>.merchandise-category{margin-top:11px}.merchandise-mobile-list dd.profit{color:#35b878}@media (width<=1120px){.merchandise-stats strong{font-size:18px}}@media (width<=720px){.merchandise-page .page-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.merchandise-page .page-header-actions .button{justify-content:center}.merchandise-filters label:nth-child(2){grid-column:auto}.merchandise-form-calculation{grid-template-columns:1fr}.merchandise-field-full{grid-column:auto}.merchandise-photo-field .photo-field{grid-template-columns:1fr}.merchandise-mobile-list header .student-actions{flex:none}.merchandise-mobile-list .merchandise-name>span,.merchandise-mobile-list .merchandise-image-button{width:38px;height:38px}.merchandise-mobile-list dl{margin-bottom:0}}@media (width<=460px){.merchandise-page .page-header-actions{grid-template-columns:1fr}.merchandise-stats strong{font-size:17px}}[data-theme=dark] .merchandise-category.tone-0{color:#8fdbac;background:#203b2b}[data-theme=dark] .merchandise-category.tone-1{color:#a9c4f2;background:#29354a}[data-theme=dark] .merchandise-category.tone-2{color:#d0b5f7;background:#382e4d}[data-theme=dark] .merchandise-category.tone-3{color:#efbd83;background:#493421}[data-theme=dark] .merchandise-name>span{border-color:#4b5055}[data-theme=dark] .merchandise-program-name{color:#e8eaed}[data-theme=dark] .merchandise-form-calculation{background:#252629;border-color:#3c4043}[data-theme=dark] .merchandise-form-calculation>div{background:#292a2d}[data-theme=dark] .merchandise-form-calculation strong,[data-theme=dark] .merchandise-financial-value,[data-theme=dark] .merchandise-stock-number{color:#e8eaed}[data-theme=dark] .merchandise-image-button{background:#292a2d;border-color:#4b5055}[data-theme=dark] .merchandise-image-button:hover{box-shadow:0 6px 18px #00000059}[data-theme=dark] .merchandise-program-picker legend{color:#e8eaed}[data-theme=dark] .merchandise-program-picker>div{background:#292a2d;border-color:#4b5055}[data-theme=dark] .merchandise-program-picker label{color:#e8eaed;background:#252629;border-color:#4b5055}[data-theme=dark] .merchandise-program-picker label.selected{background:#302d4b;border-color:#7770c7}[data-theme=dark] .merchandise-program-multiselect legend{color:#e8eaed}[data-theme=dark] .cashflow-modal-head,[data-theme=dark] .cashflow-common-grid,[data-theme=dark] .cashflow-form-tabs,[data-theme=dark] .cashflow-tab-panel,[data-theme=dark] .cashflow-form-actions{background:#202124;border-color:#3c4043}[data-theme=dark] .cashflow-field,[data-theme=dark] .cashflow-field>span,[data-theme=dark] .cashflow-payment-method legend{color:#bdc1c6}[data-theme=dark] .cashflow-field>input,[data-theme=dark] .cashflow-field>select,[data-theme=dark] .cashflow-field>textarea,[data-theme=dark] .cashflow-icon-input,[data-theme=dark] .cashflow-money-input,[data-theme=dark] .cashflow-meeting-pair>input,[data-theme=dark] .cashflow-payment-method span{color:#e8eaed;background:#292a2d;border-color:#4b5055}[data-theme=dark] .cashflow-field>input[readonly],[data-theme=dark] .cashflow-field>input:disabled,[data-theme=dark] .cashflow-field>select:disabled,[data-theme=dark] .cashflow-money-input.read-only{background:#252629}[data-theme=dark] .cashflow-icon-input input,[data-theme=dark] .cashflow-money-input input{color:#e8eaed}[data-theme=dark] .cashflow-payment-method input:checked+span,[data-theme=dark] .cashflow-form-tabs button.active{color:#8ab4f8;background:#8ab4f81a;border-color:#5f6368}[data-theme=dark] .cashflow-panel-column{background:#252629;border-color:#3c4043}[data-theme=dark] .cashflow-panel-note{color:#8ab4f8;background:#252629;border-color:#4b5055}[data-theme=dark] .cashflow-panel-note p{color:#9aa0a6}@media print{body *{visibility:hidden!important}.cashflow-receipt-print,.cashflow-receipt-print *{visibility:visible!important}.cashflow-receipt-print{width:100%;box-shadow:none;border:0;margin:0;padding:28px 34px;position:absolute;inset:0}.cashflow-receipt-toolbar{display:none!important}@page{size:A4 portrait;margin:14mm}}.cashflow-toolbar{padding:0;display:block}.cashflow-toolbar-main{align-items:center;gap:12px;padding:15px 17px;display:flex}.cashflow-toolbar-main .cashflow-search{max-width:none}.cashflow-toolbar-actions{flex:none;align-items:center;gap:8px;display:flex}.cashflow-filter-button,.cashflow-export-button{color:#5d6170;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dfe1e8;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:42px;padding:0 13px;font:800 10px DM Sans;display:inline-flex}.cashflow-filter-button:hover,.cashflow-filter-button.active{color:var(--purple);background:#f6f2fb;border-color:#aa92d4}.cashflow-filter-button>span{background:var(--purple);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.cashflow-export-button{color:#247653;background:#e8f6ef;border-color:#3d8a68}.cashflow-export-button:hover{background:#d8f0e5}.cashflow-export-button:disabled{cursor:not-allowed;opacity:.45}.cashflow-filter-button svg,.cashflow-export-button svg{width:14px;height:14px}.cashflow-filter-row{background:#fafafd;border-top:1px solid #eff0f3;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;width:100%;padding:14px 17px 16px;animation:.2s both filters-down;display:grid}.cashflow-filter-row input,.cashflow-filter-row select{width:100%;min-width:0}.cashflow-filter-row .cashflow-filter-reset{height:42px;color:var(--purple);background:#fff;border:1px solid #e1d9ec;border-radius:10px;align-self:end;padding:0 12px;font-size:10px;font-weight:800}.cashflow-filter-row .cashflow-filter-reset:hover{background:#f3eef9}.cashflow-result-bar{background:#fff;border-bottom:1px solid #eff0f3;justify-content:space-between;align-items:center;gap:14px;padding:10px 17px;display:flex}.cashflow-result-bar p{color:#7f8390;font-size:9px}.cashflow-result-bar p b{color:#484c59}.cashflow-result-bar p span{color:#9a9daa}.cashflow-result-bar>div{align-items:center;gap:8px;display:flex}.cashflow-result-bar>div>span{white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:700;display:inline-flex}.cashflow-result-bar span.income{color:#247653;background:#e8f6ef}.cashflow-result-bar span.outcome{color:#af4c4c;background:#feeceb}.cashflow-result-bar span.balance{color:#4d68a0;background:#eef2fb}.cashflow-stats p{font-size:14px}.cashflow-stats strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-overflow:clip;font-size:clamp(12px,1.05vw,20px);overflow:visible}.cashflow-stats small{font-size:14px}@media (width>=761px){.cashflow-stats article{gap:8px;padding:16px 12px}.cashflow-stat-icon{width:40px;height:40px}}.cashflow-search input,.cashflow-filter-button,.cashflow-export-button{font-size:14px}.cashflow-result-bar p,.cashflow-result-bar>div>span{font-size:13px}.cashflow-result-bar span b{font-size:14px}.cashflow-row-actions .cashflow-print-link{color:#4f6fa8;background:#eef2fb;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.cashflow-row-actions .cashflow-print-link:hover{background:#dfe7f7}.cashflow-pdf-page{background:#202124;padding:0;position:fixed;inset:0}.cashflow-pdf-frame{border:0;width:100%;height:100%;display:block}@media (width<=760px){.cashflow-toolbar-main{flex-direction:column;align-items:stretch;padding:13px}.cashflow-toolbar-actions{grid-template-columns:1fr 1fr;display:grid}.cashflow-filter-button,.cashflow-export-button{width:100%}.cashflow-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.cashflow-filter-row label:first-child{grid-column:auto}.cashflow-filter-row .cashflow-filter-reset{grid-column:1/-1}.cashflow-result-bar{flex-direction:column;align-items:flex-start;padding:10px 13px}.cashflow-result-bar>div{width:100%;overflow-x:auto}.cashflow-mobile-list footer .cashflow-print-link{color:#4f6fa8;background:#eef2fb;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;min-height:32px;font-size:9px;font-weight:800;display:flex}.cashflow-mobile-list footer .cashflow-print-link svg{width:12px;height:12px}}@media (width<=470px){.cashflow-filter-row{grid-template-columns:1fr}.cashflow-filter-row .cashflow-filter-reset{grid-column:auto}.cashflow-result-bar>div{grid-template-columns:1fr 1fr;display:grid}.cashflow-result-bar>div>span:last-child{grid-column:1/-1;justify-content:center}}[data-theme=dark] .cashflow-toolbar-main,[data-theme=dark] .cashflow-result-bar{background:#202124;border-color:#3c4043}[data-theme=dark] .cashflow-filter-button{color:#bdc1c6;background:#292a2d;border-color:#4b5055}[data-theme=dark] .cashflow-filter-button:hover,[data-theme=dark] .cashflow-filter-button.active{color:#8ab4f8;background:#8ab4f81a;border-color:#6f6a8c}[data-theme=dark] .cashflow-export-button{color:#abe5bf;background:#203b2b;border-color:#335b40}[data-theme=dark] .cashflow-export-button:hover{background:#274833}[data-theme=dark] .cashflow-filter-row{background:#252629;border-color:#3c4043}[data-theme=dark] .cashflow-filter-row .cashflow-filter-reset{color:#8ab4f8;background:#292a2d;border-color:#4b5055}[data-theme=dark] .cashflow-result-bar p{color:#9aa0a6}[data-theme=dark] .cashflow-result-bar p b{color:#e8eaed}[data-theme=dark] .cashflow-result-bar span.income{color:#abe5bf;background:#203b2b}[data-theme=dark] .cashflow-result-bar span.outcome{color:#f3aaa5;background:#4a2929}[data-theme=dark] .cashflow-result-bar span.balance{color:#aec6f6;background:#29354a}.cashflow-table-wrap{overflow-x:hidden}.cashflow-table{min-width:0}.cashflow-table th,.cashflow-table td{overflow:hidden}.cashflow-table th:first-child{width:4%}.cashflow-table th:nth-child(2){width:10%}.cashflow-table th:nth-child(3){width:11%}.cashflow-table th:nth-child(4){text-align:center;width:14%}.cashflow-table th:nth-child(4)>span,.cashflow-table th:nth-child(4)>small{display:block}.cashflow-table th:nth-child(4)>span{white-space:nowrap;font-size:11px}.cashflow-table th:nth-child(4)>small{margin-top:2px;font-size:11px}.cashflow-table th:nth-child(5){width:16%}.cashflow-table th:nth-child(6){width:21%}.cashflow-table th:nth-child(7){text-align:right;width:14%}.cashflow-table th:nth-child(8){text-align:center;width:10%}.cashflow-table td:nth-child(4){text-align:left}.cashflow-table td:nth-child(7){text-align:right;white-space:nowrap}.cashflow-table th:nth-child(8),.cashflow-table td:nth-child(8){text-align:center;padding-left:5px;padding-right:5px}.cashflow-table td>b,.cashflow-table td>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cashflow-table code{text-overflow:ellipsis;max-width:100%;overflow:hidden}.cashflow-payment-direction{justify-items:center;gap:5px;display:grid}.cashflow-payment-direction>b{color:#424653;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:600;line-height:1.4;overflow:hidden}[data-theme=dark] .cashflow-payment-direction>b{color:#e8eaed}.cashflow-row-actions button{flex:none}.cashflow-edit-modal{flex-direction:column;width:min(720px,100%);max-height:min(94vh,760px);display:flex;overflow:hidden}.cashflow-edit-modal>form{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.cashflow-edit-grid{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px 22px;display:grid;overflow:auto}.cashflow-edit-description{grid-column:1/-1}.cashflow-edit-description textarea{resize:vertical;min-height:92px;line-height:1.5}@media (width<=620px){.cashflow-edit-grid{grid-template-columns:1fr;padding:16px}.cashflow-edit-description{grid-column:auto}.cashflow-edit-modal .cashflow-form-actions{padding-inline:16px}}[data-theme=dark] .cashflow-edit-grid{background:#202124}.placement-page-tabs{margin-bottom:18px}.placement-page-tabs button{min-width:max-content}.placement-billing-panel{align-items:flex-start;gap:16px;min-height:220px;padding:28px;display:flex}.placement-billing-body{width:100%;min-width:0}.placement-billing-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.placement-billing-heading p:last-child{color:#858998;max-width:560px;font-size:12px;line-height:1.55}.placement-billing-heading h2{color:#393d4b;margin:4px 0 7px;font-size:19px}.placement-billing-state{margin:16px 0}.placement-billing-state strong{color:#484c59;font:700 15px Plus Jakarta Sans;display:block}.placement-billing-state-error{color:#c15250}.placement-billing-table-wrap{background:0 0;border:1px solid #e3e6ef;border-radius:14px;overflow:auto;box-shadow:0 10px 30px #4d54700f}.placement-billing-table{table-layout:fixed;border-collapse:collapse;background:#fff;width:100%;min-width:0}.placement-billing-table thead th{z-index:2;position:sticky;top:0}.placement-billing-table th,.placement-billing-table td{text-align:left;border-bottom:1px solid #eef0f5;padding:14px 18px}.placement-billing-table th{color:#404867;text-transform:uppercase;letter-spacing:.46px;background:linear-gradient(#f7f9ff 0%,#f0f4ff 100%);border-bottom:1px solid #d9dfec;font-size:13px;font-weight:800}.placement-billing-table th:first-child{border-top-left-radius:14px}.placement-billing-table th:last-child{border-top-right-radius:14px}.placement-billing-table td{color:#1f2738;letter-spacing:.01em;font-size:15px}.placement-billing-table tfoot td{color:#1f2a4c;background:linear-gradient(#f5f7ff 0%,#eef2ff 100%);font-size:15px;font-weight:800}.placement-billing-table th:first-child{width:40%}.placement-billing-table th:nth-child(2){width:12%}.placement-billing-table th:nth-child(3),.placement-billing-table th:nth-child(4){width:24%}.placement-billing-table th:nth-child(2),.placement-billing-table th:nth-child(3),.placement-billing-table th:nth-child(4),.placement-billing-table td:nth-child(2),.placement-billing-table td:nth-child(3),.placement-billing-table td:nth-child(4){text-align:right}.placement-billing-actions{background:0 0;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.placement-billing-actions>div{align-items:center;gap:9px;display:flex}.placement-billing-print-button{justify-content:center;min-width:128px}.placement-billing-print-button:disabled{cursor:wait;opacity:.72}.placement-billing-icon{border-radius:15px;flex:none;place-items:center;width:52px;height:52px;display:grid}.placement-billing-icon svg{width:23px;height:23px}.placement-billing-panel h2{color:#393d4b;margin:4px 0 7px;font-size:19px}.placement-billing-panel>div>p:last-child{color:#858998;max-width:560px;font-size:12px;line-height:1.55}.placement-billing-month-filter{color:#606779;gap:6px;min-width:190px;font-size:11px;font-weight:800;display:grid}.placement-billing-month-filter select{color:#242a38;background:#fff;border:1px solid #dfe3ec;border-radius:10px;outline:0;height:42px;padding:0 36px 0 12px;font-size:13px;font-weight:700}.placement-billing-month-filter select:focus{border-color:#8b6acb;box-shadow:0 0 0 3px #7148c81a}.placement-billing-meta{grid-template-columns:minmax(0,1fr) 250px;gap:12px;margin-bottom:14px;display:grid}.placement-billing-description{color:#525969;gap:7px;font-size:11px;font-weight:800;display:grid}.placement-billing-description textarea{resize:vertical;color:#252b38;background:#fff;border:1px solid #dfe3ec;border-radius:11px;outline:0;width:100%;min-height:82px;padding:11px 12px;font-size:12px;line-height:1.5}.placement-billing-description textarea:focus{border-color:#8b6acb;box-shadow:0 0 0 3px #7148c81a}.placement-billing-description textarea:disabled,.placement-unit-price input:disabled,.placement-billing-unit-input:disabled{color:#7f8490;cursor:not-allowed;background:#f5f6f8}.placement-billing-unit-input{color:#252b38;text-align:right;background:#fff;border:1px solid #dfe3ec;border-radius:9px;outline:0;width:100%;max-width:88px;height:38px;padding:0 10px;font:700 14px Plus Jakarta Sans}.placement-billing-unit-input:focus{border-color:#8b6acb;box-shadow:0 0 0 3px #7148c81a}.placement-billing-status-card{border:1px solid;border-radius:12px;flex-direction:column;justify-content:center;padding:14px 16px;display:flex}.placement-billing-status-card>span{letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:800}.placement-billing-status-card strong{margin:5px 0 3px;font:800 17px Plus Jakarta Sans}.placement-billing-status-card small{font-size:10px;line-height:1.4}.placement-billing-status-card.paid{color:#237652;background:#effaf4;border-color:#bce6d0}.placement-billing-status-card.unpaid{color:#a46720;background:#fff8ed;border-color:#f0d5b3}.merchandise-profit-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 8px;display:grid}.merchandise-profit-summary article{background:#fff;border:1px solid #e4e7ef;border-radius:13px;align-items:center;gap:12px;min-width:0;padding:15px 16px;display:flex;box-shadow:0 8px 24px #4d54700d}.merchandise-profit-summary article>div{min-width:0}.merchandise-profit-summary small{color:#7b8190;letter-spacing:.35px;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.merchandise-profit-summary strong{color:#252b38;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font:800 17px Plus Jakarta Sans;display:block;overflow:hidden}.merchandise-profit-summary p{color:#8b909d;margin:0;font-size:10px;line-height:1.4}.merchandise-profit-icon{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.merchandise-profit-icon svg{width:19px;height:19px}.merchandise-profit-icon.sales{color:#7453bb;background:#eee9fb}.merchandise-profit-icon.cost{color:#b87520;background:#fff2df}.merchandise-profit-icon.profit{color:#26845c;background:#e8f8ef}.merchandise-profit-summary article.loss strong{color:#bd4c49}.merchandise-profit-summary article.loss .merchandise-profit-icon.profit{color:#bd4c49;background:#fdeceb}.merchandise-profit-note{color:#858998!important;margin:0 0 14px!important;font-size:10px!important;line-height:1.5!important}.merchandise-billing-mode{background:#fafbfe;border:1px solid #e3e6ef;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:13px 15px;display:flex}.merchandise-billing-mode>div:first-child{gap:3px;display:grid}.merchandise-billing-mode>div:first-child strong{color:#343949;font-size:12px}.merchandise-billing-mode>div:first-child span{color:#858b99;font-size:10px;line-height:1.4}.merchandise-billing-mode-options{align-items:center;gap:7px;display:flex}.merchandise-billing-mode-options button{color:#697080;cursor:pointer;background:#fff;border:1px solid #dfe3ec;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.merchandise-billing-mode-options button svg{width:15px}.merchandise-billing-mode-options button.active{color:#6844ad;background:#f1ecfb;border-color:#8d72c8;box-shadow:0 0 0 2px #7148c814}.merchandise-billing-mode-options button:disabled{cursor:not-allowed;opacity:.55}.merchandise-vendor-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.merchandise-vendor-tabs>button{color:#646b7a;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e5ed;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 13px;display:grid}.merchandise-vendor-tabs>button>svg{box-sizing:content-box;color:#7658b5;background:#f1eef9;border-radius:10px;width:18px;height:18px;padding:9px}.merchandise-vendor-tabs>button>span{gap:4px;min-width:0;display:grid}.merchandise-vendor-tabs>button>span strong{color:#363c49;overflow-wrap:anywhere;font-size:12px;line-height:1.25}.merchandise-vendor-tabs>button>span small{color:#858b99;font-size:10px}.merchandise-vendor-tabs>button>b{letter-spacing:.35px;border-radius:7px;padding:5px 7px;font-size:9px}.merchandise-vendor-tabs>button>b.paid{color:#237652;background:#e9f8f0}.merchandise-vendor-tabs>button>b.unpaid{color:#a46720;background:#fff3e4}.merchandise-vendor-tabs>button.active{background:#fbf9ff;border-color:#8d72c8;box-shadow:0 0 0 2px #7148c814}@media (width<=1100px){.merchandise-vendor-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.merchandise-vendor-billing-table{min-width:1050px}.merchandise-vendor-billing-table th:first-child{width:25%}.merchandise-vendor-billing-table th:nth-child(2){width:7%}.merchandise-vendor-billing-table th:nth-child(3),.merchandise-vendor-billing-table th:nth-child(4),.merchandise-vendor-billing-table th:nth-child(5),.merchandise-vendor-billing-table th:nth-child(6){width:17%}.merchandise-vendor-billing-table td:first-child strong{color:inherit;font-size:12px;line-height:1.4;display:block}.merchandise-vendor-billing-table td:first-child small{color:#858b99;margin-top:4px;font-size:9px;font-weight:700;display:block}.merchandise-vendor-billing-table th:nth-child(n+2),.merchandise-vendor-billing-table td:nth-child(n+2){text-align:right}.merchandise-billing-date-filter{flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 14px;display:flex}.merchandise-billing-date-filter label{color:#606779;gap:6px;font-size:11px;font-weight:800;display:grid}.merchandise-billing-date-filter input{color:#242a38;background:#fff;border:1px solid #dfe3ec;border-radius:9px;height:40px;padding:0 11px;font:700 12px Plus Jakarta Sans}.merchandise-billing-date-filter input:focus{border-color:#8b6acb;outline:0;box-shadow:0 0 0 3px #7148c81a}.merchandise-billing-date-filter button{color:#6844ad;cursor:pointer;background:#fff;border:1px solid #dfe3ec;border-radius:9px;height:40px;padding:0 12px;font-size:11px;font-weight:800}.merchandise-billing-date-filter small{color:#858998;flex-basis:100%;font-size:10px;line-height:1.4}.placement-unit-price.missing{background:#fff8f7;border-color:#df8e89}.merchandise-vendor-warning{font-weight:700;color:#b0524e!important;margin:9px 0 0!important;font-size:10px!important;line-height:1.5!important}.placement-unit-price{background:#fff;border:1px solid #dfe3ec;border-radius:9px;align-items:center;width:150px;display:inline-flex;overflow:hidden}.placement-unit-price:focus-within{border-color:#8b6acb;box-shadow:0 0 0 3px #7148c81a}.placement-unit-price span{color:#777e8d;padding-left:10px;font-size:11px;font-weight:800}.placement-unit-price input{color:#252b38;text-align:right;background:#fff;border:0;outline:0;width:100%;min-width:0;padding:8px 10px 8px 6px;font-size:13px;font-weight:700}.placement-billing-empty{color:#858b99;text-align:center;background:#fafbfe;border:1px dashed #d9deea;border-radius:13px;justify-items:center;gap:7px;padding:38px 20px;display:grid}.placement-billing-empty svg{color:#9b83cf;width:30px}.placement-billing-empty strong{color:#454b59;font-size:14px}.placement-billing-empty span{font-size:11px}.placement-billing-status-actions{gap:7px;display:flex}.placement-status-button{cursor:pointer;background:#fff;border:1px solid;border-radius:9px;min-width:88px;padding:9px 13px;font-size:11px;font-weight:900}.placement-status-button.unpaid{color:#a56319;border-color:#e5b77c}.placement-status-button.paid{color:#237c56;border-color:#8ed0ad}.placement-status-button.unpaid:not(:disabled):hover{background:#fff4e4}.placement-status-button.paid:not(:disabled):hover{background:#eaf8f1}.placement-status-button:disabled{opacity:.42;cursor:not-allowed}.placement-billing-permission-note{text-align:right;color:#858998!important;margin-top:10px!important;font-size:10px!important}.placement-status-confirm-icon{border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 12px;display:grid}.placement-status-confirm-icon svg{width:25px}.placement-status-confirm-icon.paid{color:#27805a;background:#e5f7ee}.placement-status-confirm-icon.unpaid{color:#ac6b24;background:#fff1df}.progress-report-billing-table td:first-child strong{color:inherit;display:block}.progress-report-billing-table td:first-child small{color:#858b99;margin-top:4px;font-size:10px;display:block}.progress-report-billing-note{color:#9a681b!important;margin:9px 0 0!important;font-size:10px!important}.placement-confirm-button.paid{background:#27805a}.placement-confirm-button.unpaid{background:#b7772c}.placement-search-card{background:linear-gradient(135deg,#fff 0%,#fbf9ff 100%);margin-bottom:18px;padding:24px}.placement-search-intro{align-items:center;gap:14px;margin-bottom:18px;display:flex}.placement-search-intro>span{background:var(--purple-soft);width:48px;height:48px;color:var(--purple);border-radius:14px;flex:none;place-items:center;display:grid}.placement-search-intro>span svg{width:22px;height:22px}.placement-search-intro h2{margin:3px 0 4px;font-size:18px}.placement-search-intro>div>p:last-child{color:#858998;font-size:11px}.placement-primary-search{height:58px;color:var(--purple);background:#fff;border:1.5px solid #d9cee9;border-radius:14px;align-items:center;gap:12px;padding:0 15px;transition:all .18s;display:flex;box-shadow:0 8px 24px #53309714}.placement-primary-search:focus-within{border-color:var(--purple);box-shadow:0 0 0 4px #7148c81a,0 10px 28px #5330971a}.placement-primary-search>svg{flex:none;width:22px;height:22px}.placement-primary-search input{color:#343849;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:15px;font-weight:600}.placement-primary-search input::placeholder{color:#a2a5b1;font-weight:500}.placement-primary-search button{color:#777b89;cursor:pointer;background:#f3eff9;border:0;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.placement-primary-search button:hover{color:var(--purple);background:#eae3f6}.placement-primary-search button svg{width:16px;height:16px}.placement-search-status{color:#858998;justify-content:space-between;align-items:flex-start;gap:14px;min-height:16px;margin-top:10px;font-size:10px;display:flex}.placement-search-status.error{color:#c15250}.placement-search-status small{color:#9a7c4c;text-align:right}.placement-page .spinning{animation:1s linear infinite spin}.placement-workspace{grid-template-columns:minmax(300px,.72fr) minmax(0,1.7fr);min-height:620px;padding:0;display:grid;overflow:hidden}.placement-student-panel{border-right:1px solid var(--border);background:#fff;flex-direction:column;min-width:0;display:flex}.placement-student-panel-heading{justify-content:space-between;align-items:center;gap:14px;padding:20px 20px 14px;display:flex}.placement-student-panel-heading h2{margin-top:3px;font-size:17px}.placement-student-panel-heading>span{background:var(--purple-soft);min-width:30px;color:var(--purple);text-align:center;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.placement-student-list{max-height:590px;overflow:auto}.placement-student-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f1f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:13px 15px 13px 18px;display:grid}.placement-student-row:hover{background:#faf9fd}.placement-student-row.active{box-shadow:inset 3px 0 var(--purple);background:#f4f0fb}.placement-student-avatar-wrap{flex:none;width:42px;height:42px;display:inline-grid;position:relative}.placement-student-avatar{width:42px;height:42px;color:var(--purple);background:linear-gradient(145deg,#eee8f5,#dfd3eb);border-radius:11px;place-items:center;font:800 14px Plus Jakarta Sans;display:grid;overflow:hidden}.placement-student-avatar img{object-fit:cover;width:100%;height:100%}.placement-student-copy{gap:3px;min-width:0;display:grid}.placement-student-copy strong{color:#373b49;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.placement-student-copy small{color:#8b8f9d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.placement-student-progress{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-flex}.placement-student-progress svg{width:12px;height:12px}.placement-student-progress.pending{color:#a86a1d;background:#fff2df}.placement-student-progress.complete{color:#26734b;background:#e6f5ec}.placement-student-chevron{color:#b1b4be;width:15px;height:15px}.placement-list-empty{color:#9295a3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:210px;padding:24px;display:flex}.placement-list-empty>svg{width:24px;margin-bottom:5px}.placement-list-empty strong{color:#565a68;font-size:12px}.placement-list-empty span{font-size:10px}.placement-list-empty.is-error,.placement-editor-empty.is-error{color:#c15250}.placement-editor-panel{background:#fbfbfd;min-width:0}.placement-editor-student{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:12px;min-height:82px;padding:16px 23px;display:flex}.placement-editor-student>div{min-width:0}.placement-editor-student h2{margin:1px 0 2px;font-size:17px}.placement-editor-student>div>span{color:#858998;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.placement-editor-content .student-detail-tab-content{background:0 0}.placement-editor-empty{color:#858998;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:535px;padding:35px;display:flex}.placement-editor-empty>span{background:var(--purple-soft);width:60px;height:60px;color:var(--purple);border-radius:18px;place-items:center;margin-bottom:13px;display:grid}.placement-editor-empty svg{width:28px;height:28px}.placement-editor-empty strong{color:#484c59;font:700 15px Plus Jakarta Sans}.placement-editor-empty p{max-width:350px;margin-top:5px;font-size:11px;line-height:1.5}.placement-query-error{color:#a34845;background:#fff5f4;border:1px solid #f0cecc;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px;font-size:11px;display:flex}.placement-query-error button{color:#a34845;cursor:pointer;background:#fff;border:1px solid #e6b9b6;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:700}[data-theme=dark] .placement-search-card,[data-theme=dark] .placement-student-panel,[data-theme=dark] .placement-student-row,[data-theme=dark] .placement-editor-student{background:#202124}[data-theme=dark] .placement-search-intro h2{color:#e8eaed}[data-theme=dark] .placement-search-intro>div>p:last-child,[data-theme=dark] .placement-search-status{color:#9aa0a6}[data-theme=dark] .placement-primary-search{box-shadow:none;background:#292a2d;border-color:#4b5055}[data-theme=dark] .placement-primary-search:focus-within{border-color:#8ab4f8;box-shadow:0 0 0 3px #8ab4f81f}[data-theme=dark] .placement-primary-search input{color:#e8eaed}[data-theme=dark] .placement-primary-search button{color:#bdc1c6;background:#35363a}[data-theme=dark] .placement-editor-panel{background:#191b1d}[data-theme=dark] .placement-student-row{border-color:#3c4043}[data-theme=dark] .placement-student-row:hover{background:#292a2d}[data-theme=dark] .placement-student-row.active{background:#8ab4f81f}[data-theme=dark] .placement-student-copy strong,[data-theme=dark] .placement-editor-student h2,[data-theme=dark] .placement-list-empty strong,[data-theme=dark] .placement-editor-empty strong{color:#e8eaed}[data-theme=dark] .placement-student-copy small,[data-theme=dark] .placement-editor-student>div>span,[data-theme=dark] .placement-list-empty,[data-theme=dark] .placement-editor-empty{color:#9aa0a6}[data-theme=dark] .placement-student-progress.pending{color:#fdd663;background:#fdd66326}[data-theme=dark] .placement-student-progress.complete{color:#81c995;background:#34a85326}[data-theme=dark] .placement-query-error{color:#f3aaa5;background:#3b2929;border-color:#633c3a}[data-theme=dark] .placement-query-error button{color:#f3aaa5;background:#292a2d;border-color:#6f4643}[data-theme=dark] .placement-billing-heading h2{color:#e8eaed}[data-theme=dark] .placement-billing-table-wrap{box-shadow:none;background:0 0;border-color:#3c4454}[data-theme=dark] .placement-billing-table{background:#202124}[data-theme=dark] .placement-billing-table th{color:#dde0e8;background:linear-gradient(#2d3545 0%,#293244 100%);border-bottom:1px solid #3b4457;font-size:13px}[data-theme=dark] .placement-billing-table td{color:#e8eaed;font-size:15px}[data-theme=dark] .placement-billing-table tfoot td{color:#c4d7ff;background:linear-gradient(#303a4a 0%,#2b3545 100%);font-size:15px}[data-theme=dark] .placement-billing-panel h2{color:#e8eaed}[data-theme=dark] .placement-billing-panel>div>p:last-child{color:#9aa0a6}[data-theme=dark] .placement-billing-month-filter{color:#c7cad1}[data-theme=dark] .placement-billing-month-filter select,[data-theme=dark] .placement-billing-description textarea,[data-theme=dark] .placement-unit-price,[data-theme=dark] .placement-unit-price input,[data-theme=dark] .placement-billing-unit-input{color:#e8eaed;background:#25272b;border-color:#444b58}[data-theme=dark] .placement-billing-description{color:#c7cad1}[data-theme=dark] .placement-billing-description textarea:disabled,[data-theme=dark] .placement-unit-price input:disabled,[data-theme=dark] .placement-billing-unit-input:disabled{color:#969ba5;background:#303236}[data-theme=dark] .placement-billing-status-card.paid{color:#8ed6ae;background:#203b2f;border-color:#376c53}[data-theme=dark] .placement-billing-status-card.unpaid{color:#f0bd78;background:#3c3021;border-color:#72542f}[data-theme=dark] .merchandise-profit-summary article{box-shadow:none;background:#25272b;border-color:#3c4454}[data-theme=dark] .merchandise-profit-summary small,[data-theme=dark] .merchandise-profit-summary p{color:#9aa0a6}[data-theme=dark] .merchandise-profit-summary strong{color:#e8eaed}[data-theme=dark] .merchandise-profit-summary article.loss strong{color:#f3aaa5}[data-theme=dark] .merchandise-profit-note{color:#9aa0a6!important}[data-theme=dark] .merchandise-billing-mode{background:#24262a;border-color:#3c4454}[data-theme=dark] .merchandise-billing-mode>div:first-child strong{color:#e8eaed}[data-theme=dark] .merchandise-billing-mode>div:first-child span{color:#9aa0a6}[data-theme=dark] .merchandise-billing-mode-options button{color:#bdc1c6;background:#25272b;border-color:#444b58}[data-theme=dark] .merchandise-billing-mode-options button.active{color:#cbbaf0;background:#352c46;border-color:#8d72c8}[data-theme=dark] .merchandise-vendor-tabs>button{color:#bdc1c6;background:#25272b;border-color:#3c4454}[data-theme=dark] .merchandise-vendor-tabs>button.active{background:#2f2939;border-color:#8d72c8}[data-theme=dark] .merchandise-vendor-tabs>button>span strong{color:#e8eaed}[data-theme=dark] .merchandise-vendor-tabs>button>span small,[data-theme=dark] .merchandise-vendor-billing-table td:first-child small{color:#9aa0a6}[data-theme=dark] .merchandise-billing-date-filter label,[data-theme=dark] .merchandise-billing-date-filter small{color:#bdc1c6}[data-theme=dark] .merchandise-billing-date-filter input,[data-theme=dark] .merchandise-billing-date-filter button{color:#e8eaed;background:#25272b;border-color:#444b58}[data-theme=dark] .placement-unit-price.missing{background:#382928;border-color:#9a5b57}[data-theme=dark] .merchandise-vendor-warning{color:#f3aaa5!important}[data-theme=dark] .placement-billing-empty{background:#24262a;border-color:#444b58}[data-theme=dark] .placement-billing-empty strong{color:#e2e5eb}[data-theme=dark] .placement-status-button{background:#25272b}[data-theme=dark] .progress-report-billing-table td:first-child small{color:#9aa0a6}[data-theme=dark] .progress-report-billing-note{color:#f0bd78!important}.teacher-rating-tab{padding:22px 24px 28px}.teacher-rating-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.teacher-rating-toolbar h2{margin:2px 0 4px;font-size:20px}.teacher-rating-toolbar p{color:#73798b;max-width:620px;margin:0;font-size:12px;line-height:1.5}.teacher-rating-eyebrow{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.teacher-rating-filters{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.teacher-rating-toolbar label{gap:5px;min-width:145px;display:grid}.teacher-rating-toolbar label span{color:#565c6f;font-size:11px;font-weight:800}.teacher-rating-toolbar select{border:1px solid var(--border);color:#343846;background:#fff;border-radius:9px;min-height:40px;padding:0 10px}.teacher-rating-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.teacher-rating-summary article{border:1px solid var(--border);background:#fff;border-radius:13px;gap:4px;min-height:112px;padding:14px 15px;display:grid;position:relative}.teacher-rating-summary article>svg{color:#94743c;width:19px;position:absolute;top:14px;right:14px}.teacher-rating-summary article span{color:#767c8d;text-transform:uppercase;font-size:10px;font-weight:800}.teacher-rating-summary article strong{color:#303442;margin-top:14px;font:800 22px Plus Jakarta Sans,sans-serif}.teacher-rating-summary article small{color:#8b90a0;font-size:10px}.teacher-rating-summary article.primary{background:linear-gradient(145deg,#5b3993,#422672);border-color:#7150a6}.teacher-rating-summary article.primary span,.teacher-rating-summary article.primary strong,.teacher-rating-summary article.primary small,.teacher-rating-summary article.primary>svg{color:#fff}.teacher-rating-content{grid-template-columns:minmax(230px,.38fr) minmax(0,1fr);gap:12px;margin-top:14px;display:grid}.teacher-rating-distribution,.teacher-rating-reviews{border:1px solid var(--border);background:#fff;border-radius:13px;padding:16px}.teacher-rating-distribution h3,.teacher-rating-reviews h3{margin:0;font-size:14px}.teacher-rating-distribution{align-self:start;gap:11px;display:grid}.teacher-rating-distribution-row{grid-template-columns:34px minmax(0,1fr) 26px;align-items:center;gap:9px;display:grid}.teacher-rating-distribution-row>span{color:#555b68;align-items:center;gap:3px;font-size:11px;font-weight:800;display:inline-flex}.teacher-rating-distribution-row svg{fill:#f2b744;color:#f2b744;width:12px;height:12px}.teacher-rating-distribution-row>div{background:#eeeaf4;border-radius:99px;height:8px;overflow:hidden}.teacher-rating-distribution-row i{border-radius:inherit;background:linear-gradient(90deg,#f5c451,#efa834);height:100%;display:block}.teacher-rating-distribution-row b{text-align:right;color:#565b69;font-size:11px}.teacher-rating-section-head{border-bottom:1px solid var(--border);justify-content:space-between;padding-bottom:12px;display:flex}.teacher-rating-section-head p{color:#858b9a;margin:4px 0 0;font-size:10px}.teacher-rating-review-list{display:grid}.teacher-rating-review-list article{border-bottom:1px solid #eceff4;padding:14px 0}.teacher-rating-review-list article:last-child{border-bottom:0}.teacher-rating-review-list header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teacher-rating-review-list header>div{align-items:center;gap:9px;display:flex}.teacher-rating-review-list header b{color:#414653;font-size:11px}.teacher-rating-review-list time{color:#8b909f;white-space:nowrap;font-size:10px}.teacher-rating-stars{gap:2px;display:inline-flex}.teacher-rating-stars svg{color:#d9d4ca;width:14px;height:14px}.teacher-rating-stars svg.filled{fill:#f2b744;color:#f2b744}.teacher-rating-review-list p{color:#505665;margin:10px 0;font-size:12px;line-height:1.55}.teacher-rating-review-list p em{color:#969ba7}.teacher-rating-review-list footer{color:#858b99;flex-wrap:wrap;align-items:center;gap:7px;font-size:10px;display:flex}.teacher-rating-review-list footer button{color:#6f5b90;cursor:pointer;background:#fff;border:1px solid #ded8e8;border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.teacher-rating-review-list footer button svg{width:12px;height:12px}.teacher-rating-review-list footer button:disabled{cursor:wait;opacity:.55}[data-theme=dark] .teacher-rating-toolbar select,[data-theme=dark] .teacher-rating-summary article,[data-theme=dark] .teacher-rating-distribution,[data-theme=dark] .teacher-rating-reviews{color:#e8eaed;background:#25272b;border-color:#3c4454}[data-theme=dark] .teacher-rating-summary article strong,[data-theme=dark] .teacher-rating-review-list header b,[data-theme=dark] .teacher-rating-distribution h3,[data-theme=dark] .teacher-rating-reviews h3,[data-theme=dark] .teacher-rating-review-list p{color:#e8eaed}[data-theme=dark] .teacher-rating-summary article.primary{background:linear-gradient(145deg,#5b3993,#422672)}[data-theme=dark] .teacher-rating-distribution-row>div{background:#3a3d43}[data-theme=dark] .teacher-rating-review-list article,[data-theme=dark] .teacher-rating-section-head{border-color:#3c4454}@media (width<=980px){.teacher-rating-toolbar{flex-direction:column;align-items:stretch}.teacher-rating-filters{justify-content:flex-start}.teacher-rating-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-rating-content{grid-template-columns:1fr}}@media (width<=600px){.teacher-rating-tab{padding:18px 14px 24px}.teacher-rating-toolbar label{flex:100%;min-width:0}.teacher-rating-summary{grid-template-columns:1fr 1fr}.teacher-rating-summary article{min-height:105px;padding:12px}.teacher-rating-review-list header{flex-direction:column;align-items:flex-start}.teacher-rating-review-list time{white-space:normal}}@media (width<=980px){.placement-workspace{grid-template-columns:1fr}.placement-student-panel{border-right:0;border-bottom:1px solid var(--border)}.placement-student-list{max-height:360px}.placement-editor-empty{min-height:330px}.merchandise-profit-summary{grid-template-columns:1fr}}@media (width<=600px){.placement-billing-panel{min-height:180px;padding:20px}.placement-billing-icon{width:45px;height:45px}.placement-billing-panel h2{font-size:16px}.placement-billing-heading{flex-direction:column;align-items:stretch}.placement-billing-month-filter{min-width:0}.placement-billing-meta{grid-template-columns:1fr}.merchandise-profit-summary article{padding:13px}.merchandise-billing-mode{flex-direction:column;align-items:stretch}.merchandise-billing-mode-options button{flex:1;justify-content:center}.merchandise-vendor-tabs{grid-template-columns:1fr}.placement-billing-actions{flex-direction:column;align-items:stretch}.placement-billing-actions>div{width:100%}.placement-billing-status-actions button,.placement-billing-actions>div:last-child button{flex:1;justify-content:center}.placement-search-card{padding:18px}.placement-search-intro{align-items:flex-start}.placement-search-intro>span{width:42px;height:42px}.placement-primary-search{height:54px}.placement-primary-search input{font-size:13px}.placement-search-status{flex-direction:column;gap:4px}.placement-search-status small{text-align:left}.placement-editor-student{align-items:flex-start}.placement-editor-content .student-detail-tab-content{padding:16px}.placement-editor-content .placement-heading{flex-direction:column;align-items:flex-start}}.cashflow-modal{width:min(1180px,100%);max-height:min(96vh,960px)}.cashflow-modal-head{padding:24px 28px}.cashflow-modal-head .eyebrow{font-size:12px}.cashflow-modal-head h2{font-size:24px;line-height:1.3}.cashflow-modal-head p:not(.eyebrow){margin-top:7px;font-size:14px;line-height:1.5}.cashflow-modal-head .icon-button{width:42px;height:42px}.cashflow-modal-head .icon-button svg{width:20px;height:20px}.cashflow-common-grid{gap:18px 20px;padding:22px 28px}.cashflow-field{gap:7px;font-size:14px}.cashflow-field>span,.cashflow-payment-method legend{letter-spacing:.35px;font-size:12px}.cashflow-field>input,.cashflow-field>select,.cashflow-field>textarea,.cashflow-icon-input,.cashflow-money-input,.cashflow-meeting-pair>input{border-radius:11px;min-height:48px;padding:12px 14px;font-size:14px}.cashflow-field>small{font-size:12px;line-height:1.5}.cashflow-icon-input{padding:0 14px}.cashflow-icon-input svg{width:18px;height:18px}.cashflow-icon-input input,.cashflow-money-input input{height:46px;font-size:14px}.cashflow-money-input{padding:0 13px}.cashflow-money-input b{font-size:13px}.cashflow-payment-method{gap:9px}.cashflow-payment-method legend{transform:translateY(-55px)}.cashflow-payment-method span{border-radius:11px;min-height:48px;font-size:13px}.cashflow-payment-method span svg{width:17px;height:17px}.cashflow-form-tabs{gap:8px;padding:14px 28px 0}.cashflow-form-tabs button{gap:8px;padding:11px 14px;font-size:13px}.cashflow-form-tabs button i{padding:4px 7px;font-size:10px}.cashflow-tab-panel{padding:22px 28px 24px}.cashflow-class-payment-tab{gap:18px;display:grid}.cashflow-class-payment-student{width:min(460px,100%)}.cashflow-teacher-advance-tab,.cashflow-teacher-fee-tab,.cashflow-general-tab{gap:20px;display:grid}.cashflow-teacher-picker{width:min(460px,100%)}.cashflow-teacher-advance-section,.cashflow-teacher-fee-section,.cashflow-general-transaction-section{gap:12px;display:grid}.cashflow-teacher-advance-section>h3,.cashflow-teacher-fee-section>h3,.cashflow-general-transaction-section>h3{color:var(--text);margin:0;font-size:15px}.cashflow-common-grid.cashflow-teacher-advance-transaction,.cashflow-common-grid.cashflow-teacher-fee-transaction,.cashflow-common-grid.cashflow-general-transaction{border:1px solid var(--border);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.cashflow-panel-grid.teacher-advance-summary{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.cashflow-class-payment-tab .student-register-kelas{border:1px solid var(--border);border-radius:14px;min-height:0;overflow:hidden}.cashflow-panel-grid{gap:16px}.cashflow-panel-column{border-radius:13px;gap:15px;padding:18px}.cashflow-panel-note{border-radius:13px;gap:14px;padding:20px}.cashflow-panel-note>svg{width:24px;height:24px}.cashflow-panel-note b{font-size:15px}.cashflow-panel-note p{margin-top:6px;font-size:13px;line-height:1.55}.cashflow-description-field textarea{min-height:140px}.cashflow-meeting-pair{grid-template-columns:82px 1fr;gap:10px}.cashflow-form-actions{gap:16px;padding:16px 28px}.cashflow-form-actions>div{gap:9px;font-size:13px}.cashflow-form-actions>div svg{width:18px;height:18px}.cashflow-form-actions .button{min-width:190px;min-height:46px;font-size:14px}.cashflow-field .creatable-select{margin-top:0}.cashflow-field .creatable-select-control{border-radius:11px;min-height:48px}.cashflow-field .creatable-select-input{padding:12px 38px 12px 14px!important;font-size:14px!important}.cashflow-field .creatable-select-menu li button{padding:11px 12px;font-size:13px}.cashflow-field .creatable-select-menu .creatable-empty{font-size:12px}.cashflow-field .searchable-select-option-hint{font-size:11px}@media (width<=760px){.cashflow-modal-head{padding:18px}.cashflow-modal-head h2{font-size:20px}.cashflow-modal-head p:not(.eyebrow){font-size:13px}.cashflow-common-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding:18px}.cashflow-form-tabs{padding:12px 18px 0}.cashflow-form-tabs button{padding:10px 12px;font-size:12px}.cashflow-tab-panel{padding:16px 18px 18px}.cashflow-common-grid.cashflow-teacher-advance-transaction,.cashflow-common-grid.cashflow-teacher-fee-transaction,.cashflow-common-grid.cashflow-general-transaction,.cashflow-panel-grid.teacher-advance-summary{grid-template-columns:1fr}.cashflow-panel-column{padding:15px}.cashflow-form-actions{padding:13px 18px}}.teacher-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;display:grid}.teacher-test-notification-button{width:max-content;color:var(--purple);cursor:pointer;background:#f4f0fb;border:1px solid #cfc3e7;border-radius:8px;align-items:center;gap:6px;margin-top:9px;padding:8px 11px;font-size:10px;font-weight:800;display:inline-flex}.teacher-test-notification-button:hover:not(:disabled){background:#ece5f8;border-color:#9f88ce}.teacher-test-notification-button:disabled{cursor:not-allowed;opacity:.5}.teacher-test-notification-button svg{width:14px;height:14px}.teacher-test-notification-modal{width:min(540px,100%)}.teacher-test-notification-modal .modal-head p:not(.eyebrow){max-width:430px;color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5}.teacher-test-notification-modal form{padding:21px 24px 22px}.teacher-test-notification-modal form>label{color:#55596b;font-size:11px;font-weight:800;display:block}.teacher-test-notification-modal textarea{border:1px solid var(--border);resize:vertical;color:#404452;background:#fff;border-radius:10px;outline:0;width:100%;min-height:125px;margin-top:7px;padding:12px;font:12px/1.55 DM Sans;display:block}.teacher-test-notification-modal textarea:focus{border-color:#9d80d8;box-shadow:0 0 0 3px #7249c314}.teacher-test-notification-count{color:var(--muted);text-align:right;margin-top:6px;font-size:9px}.teacher-test-notification-modal .modal-actions{margin-top:17px}.teacher-test-notification-modal .modal-actions .button{justify-content:center;min-width:96px}@media (width<=700px){.teacher-contact-grid{grid-template-columns:1fr}}[data-theme=dark] .teacher-test-notification-button{color:#c8b6ee;background:#302a39;border-color:#514465}[data-theme=dark] .teacher-test-notification-modal textarea{color:#e8eaed;background:#292a2e;border-color:#46484e}.teacher-password-action{position:relative}.teacher-password-action:before{content:attr(data-tooltip);color:#f4f6ff;white-space:nowrap;pointer-events:none;opacity:0;z-index:5;background:#1f2937;border:1px solid #323a46;border-radius:10px;padding:9px 11px;font-size:10px;line-height:1.35;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.teacher-password-action:after{content:"";opacity:0;pointer-events:none;z-index:5;border:6px solid #0000;border-top-width:0;border-bottom-color:#323a46;transition:opacity .16s;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(-2px)}.teacher-password-action:focus-visible:before,.teacher-password-action:hover:before,.teacher-password-action:focus-visible:after,.teacher-password-action:hover:after{opacity:1;transform:translate(-50%)}.teacher-login-email-value{flex-direction:column;align-items:flex-start;display:flex}.teacher-copy-field{word-break:break-all;flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.teacher-copy-button{width:auto;min-width:0;height:auto;color:var(--purple);background:0 0;border:0;border-radius:7px;padding:0;line-height:1}.teacher-copy-button:hover{color:var(--purple-dark);background:0 0}.teacher-copy-button svg{width:12px;height:12px}.teacher-copy-button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}[data-theme=dark] .teacher-copy-button{color:#8ab4f8}[data-theme=dark] .teacher-copy-button:hover{color:#a9c6ff}.progress-dashboard{gap:18px;display:grid}.progress-dashboard-intro{background:linear-gradient(135deg,#fbf9ff,#f2edfb);border:1px solid #e7e1f4;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.progress-dashboard-intro h2{color:#302a3f;margin:3px 0 6px;font-size:21px}.progress-dashboard-intro>div>p:last-child{color:#747185;max-width:760px;font-size:12px;line-height:1.55}.progress-dashboard-certificate-button{flex:none;align-items:center;gap:8px;display:inline-flex}.progress-dashboard-certificate-button svg{width:16px;height:16px}.progress-dashboard-error{color:#a33b34;background:#fff3f2;border:1px solid #efc5c1;border-radius:11px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:11px;line-height:1.45;display:flex}.progress-dashboard-error svg{flex:none;width:16px;height:16px}.progress-dashboard-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.progress-dashboard-card{color:#454957;text-align:left;cursor:pointer;background:#fff;border:1px solid #e6e8ee;border-radius:13px;align-items:flex-start;gap:11px;min-width:0;padding:15px;display:flex;box-shadow:0 3px 12px #1d23350a}.progress-dashboard-card:hover,.progress-dashboard-card.active{border-color:#bfaee5;transform:translateY(-1px);box-shadow:0 7px 18px #4c377d1c}.progress-dashboard-card>span{color:#6c49ba;background:#f0ebfb;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.progress-dashboard-card>span svg{width:17px;height:17px}.progress-dashboard-card>div{min-width:0;display:grid}.progress-dashboard-card strong{color:#303440;font:800 23px Plus Jakarta Sans}.progress-dashboard-card b{color:#4a4f5c;margin-top:1px;font-size:11px}.progress-dashboard-card small{color:#8a8e9b;margin-top:5px;font-size:9px;line-height:1.35;display:block}.progress-dashboard-card.not_started>span{color:#ba443b;background:#fcebea}.progress-dashboard-card.created>span{color:#386cbd;background:#e9f1ff}.progress-dashboard-card.printed>span{color:#a36a18;background:#fff4dd}.progress-dashboard-card.delivered>span{color:#28764a;background:#e8f5ec}.progress-dashboard-list{padding:0;overflow:hidden}.progress-dashboard-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.progress-dashboard-toolbar h3{color:#343846;margin:0;font-size:15px}.progress-dashboard-toolbar p{color:#858a99;margin:3px 0 0;font-size:10px}.progress-dashboard-filters{align-items:center;gap:9px;display:flex}.progress-dashboard-search{background:#fff;border:1px solid #dfe2e9;border-radius:9px;align-items:center;gap:8px;width:310px;min-height:38px;padding:0 11px;display:flex}.progress-dashboard-search svg{color:#888e9d;width:15px;height:15px}.progress-dashboard-search input{color:#444956;background:0 0;border:0;outline:0;width:100%;font-size:11px}.progress-dashboard-filters>select,.progress-dashboard-table select{color:#555b69;background:#fff;border:1px solid #dfe2e9;border-radius:9px;min-height:38px;font-size:10px;font-weight:700}.progress-dashboard-filters>select{padding:0 30px 0 10px}.progress-dashboard-table-wrap{overflow:auto}.progress-dashboard-table{border-collapse:collapse;width:100%;min-width:980px}.progress-dashboard-table th{color:#828795;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f8f9fb;padding:11px 14px;font-size:9px}.progress-dashboard-table td{color:#505563;vertical-align:middle;border-top:1px solid #eceef2;padding:13px 14px;font-size:11px}.progress-dashboard-student{align-items:center;gap:9px;min-width:180px;display:flex}.progress-dashboard-student>span{color:#6744b4;background:#eee8fb;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid;overflow:hidden}.progress-dashboard-student>span img{object-fit:cover;width:100%;height:100%}.progress-dashboard-student>div,.progress-dashboard-class{gap:3px;min-width:0;display:grid}.progress-dashboard-student strong,.progress-dashboard-class strong{color:#3b3f4c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.progress-dashboard-student small,.progress-dashboard-class small{color:#858a99;font-size:9px}.progress-dashboard-meeting{gap:6px;min-width:120px;display:grid}.progress-dashboard-meeting>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.progress-dashboard-meeting strong{color:#484d5a;font-size:12px}.progress-dashboard-meeting small{color:#8a8f9d;font-size:8px}.progress-dashboard-meeting>span{background:#e9ebf0;border-radius:999px;width:100%;height:5px;display:block;overflow:hidden}.progress-dashboard-meeting>span i{border-radius:inherit;background:linear-gradient(90deg,#7450c7,#4f7bd9);height:100%;display:block}.progress-dashboard-badge{color:#6844b3;white-space:nowrap;background:#eee9fa;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.progress-dashboard-badge.not_started{color:#b33d35;background:#fcebea}.progress-dashboard-badge.created{color:#3769b4;background:#e9f1ff}.progress-dashboard-badge.printed{color:#966117;background:#fff4dd}.progress-dashboard-badge.delivered{color:#287348;background:#e7f4eb}.progress-dashboard-certificate-note{color:#808697;margin-top:5px;font-size:8px;display:block}.progress-dashboard-table select{width:145px;padding:0 9px}.progress-dashboard-table select:disabled{cursor:not-allowed;opacity:.65}.progress-dashboard-empty{height:170px;text-align:center!important;color:#858a99!important}.progress-dashboard-empty svg{color:#7555bd;width:25px;height:25px;margin:0 auto 7px;display:block}.progress-dashboard-empty strong,.progress-dashboard-empty span{margin-top:4px;display:block}[data-theme=dark] .progress-dashboard-intro{background:linear-gradient(135deg,#292631,#24262a);border-color:#413a50}[data-theme=dark] .progress-dashboard-intro h2,[data-theme=dark] .progress-dashboard-card strong,[data-theme=dark] .progress-dashboard-card b,[data-theme=dark] .progress-dashboard-toolbar h3,[data-theme=dark] .progress-dashboard-student strong,[data-theme=dark] .progress-dashboard-class strong,[data-theme=dark] .progress-dashboard-meeting strong{color:#e6e8ed}[data-theme=dark] .progress-dashboard-card,[data-theme=dark] .progress-dashboard-search,[data-theme=dark] .progress-dashboard-filters>select,[data-theme=dark] .progress-dashboard-table select{color:#d8dbe2;background:#282a2e;border-color:#3c4048}[data-theme=dark] .progress-dashboard-table th{color:#9da2ad;background:#232529}[data-theme=dark] .progress-dashboard-table td{border-color:#383b43}[data-theme=dark] .progress-dashboard-search input{color:#e1e3e8}@media (width<=1180px){.progress-dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.progress-dashboard-intro,.progress-dashboard-toolbar{flex-direction:column;align-items:stretch}.progress-dashboard-certificate-button{justify-content:center}.progress-dashboard-cards{grid-template-columns:1fr 1fr}.progress-dashboard-filters{flex-direction:column;align-items:stretch}.progress-dashboard-search,.progress-dashboard-filters>select{width:100%}}@media (width<=480px){.progress-dashboard-cards{grid-template-columns:1fr}}.tee-monitoring{gap:18px;display:grid}.tee-monitoring-intro{background:linear-gradient(135deg,#f8fbff,#edf5fd);border:1px solid #dce8f5;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.tee-monitoring-intro h2{color:#2e3541;margin:3px 0 6px;font-size:21px}.tee-monitoring-intro>div>p:last-child{color:#747c89;max-width:740px;font-size:12px;line-height:1.55}.tee-monitoring-intro>.button{flex:none}.tee-monitoring-error{color:#a33b34;background:#fff3f2;border:1px solid #efc5c1;border-radius:11px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:11px;line-height:1.45;display:flex}.tee-monitoring-error svg{flex:none;width:16px;height:16px}.tee-monitoring-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.tee-monitoring-card{color:#454b58;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e7ed;border-radius:14px;align-items:flex-start;gap:13px;min-width:0;padding:18px;display:flex;box-shadow:0 3px 12px #1d23350a}.tee-monitoring-card:hover,.tee-monitoring-card.active{border-color:#9ebdde;transform:translateY(-1px);box-shadow:0 7px 18px #3762911c}.tee-monitoring-card>span{color:#3975ad;background:#eaf2fb;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid}.tee-monitoring-card>span svg{width:19px;height:19px}.tee-monitoring-card>div{min-width:0;display:grid}.tee-monitoring-card strong{color:#303641;font:800 25px Plus Jakarta Sans}.tee-monitoring-card b{color:#49505d;margin-top:1px;font-size:12px}.tee-monitoring-card small{color:#888e9b;margin-top:5px;font-size:10px;line-height:1.4;display:block}.tee-monitoring-card.not_tested>span{color:#c36b28;background:#fff0e3}.tee-monitoring-card.result_pending>span{color:#a97817;background:#fff5db}.tee-monitoring-card.completed>span{color:#26754a;background:#e6f4eb}.tee-monitoring-list{padding:0;overflow:hidden}.tee-monitoring-views{border-bottom:1px solid var(--border);gap:6px;padding:14px 20px 0;display:flex}.tee-monitoring-views button{color:#737c89;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 13px;font-size:11px;font-weight:800}.tee-monitoring-views button.active{color:#3975ad;border-bottom-color:#3975ad}.tee-monitoring-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.tee-monitoring-toolbar h3{color:#343a46;margin:0;font-size:15px}.tee-monitoring-toolbar p{color:#858c99;margin:3px 0 0;font-size:13px}.tee-monitoring-filters{align-items:center;gap:9px;display:flex}.tee-monitoring-filters>label{background:#fff;border:1px solid #dfe3e9;border-radius:9px;align-items:center;gap:8px;width:290px;min-height:38px;padding:0 11px;display:flex}.tee-monitoring-filters>label svg{color:#888e9d;width:15px;height:15px}.tee-monitoring-filters input{color:#444a56;background:0 0;border:0;outline:0;width:100%;font-size:11px}.tee-monitoring-filters>select{color:#555c68;background:#fff;border:1px solid #dfe3e9;border-radius:9px;min-height:38px;padding:0 30px 0 10px;font-size:10px;font-weight:700}.tee-monitoring-bulk{border-bottom:1px solid var(--border);color:#6b7380;align-items:center;gap:12px;padding:11px 20px;font-size:11px;display:flex}.tee-monitoring-bulk>span{margin-right:auto}.tee-monitoring-select-all{color:#3975ad;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.tee-monitoring-select-all:disabled{opacity:.5;cursor:default}.tee-monitoring-bulk-action{min-height:34px;padding:7px 11px;font-size:10px}.tee-monitoring-bulk-action svg{width:14px;height:14px}.tee-monitoring-table-wrap{overflow:hidden visible}.tee-monitoring-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.tee-monitoring-table th{color:#828895;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f8f9fb;padding:11px 14px;font-size:9px}.tee-monitoring-table td{color:#555b67;vertical-align:middle;border-top:1px solid #eceef2;padding:13px 14px;font-size:10px}.tee-monitoring-table th:first-child,.tee-monitoring-table td:first-child{width:20%}.tee-monitoring-table th:nth-child(2),.tee-monitoring-table td:nth-child(2){width:13%;max-width:150px}.tee-monitoring-table th:nth-child(3),.tee-monitoring-table td:nth-child(3){width:13%}.tee-monitoring-table th:nth-child(4),.tee-monitoring-table td:nth-child(4){width:11%}.tee-monitoring-table th:nth-child(5),.tee-monitoring-table td:nth-child(5){width:23%}.tee-monitoring-table th:nth-child(6),.tee-monitoring-table td:nth-child(6){width:13%;padding-left:8px;padding-right:8px}.tee-monitoring-table th:nth-child(7),.tee-monitoring-table td:nth-child(7){width:7%;padding-left:8px;padding-right:8px}.tee-monitoring-student{align-items:center;gap:9px;min-width:175px;display:flex}.tee-monitoring-student>input[type=checkbox]{accent-color:#3975ad;cursor:pointer;flex:none;width:15px;height:15px;margin:0}.tee-monitoring-student>span{color:#3b72a8;background:#e9f1fa;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid;overflow:hidden}.tee-monitoring-student>span img{object-fit:cover;width:100%;height:100%}.tee-monitoring-student>div,.tee-monitoring-result{gap:3px;min-width:0;display:grid}.tee-monitoring-student strong,.tee-monitoring-program,.tee-monitoring-date,.tee-monitoring-result strong{color:#3c424d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tee-monitoring-student small,.tee-monitoring-result small{color:#858b98;text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:9px;overflow:hidden}.tee-monitoring-program{max-width:150px;display:block}.tee-monitoring-result{min-width:0}.tee-monitoring-result strong,.tee-monitoring-result small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:none;overflow:visible}.tee-monitoring-table td:nth-child(4) .tee-monitoring-date{text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.tee-monitoring-badge{color:#586574;white-space:nowrap;background:#eef2f6;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.tee-monitoring-badge.not_tested{color:#ae5c20;background:#fff0e3}.tee-monitoring-badge.result_pending{color:#976813;background:#fff4d8}.tee-monitoring-badge.completed{color:#247046;background:#e6f4eb}.tee-monitoring-badge.archived{color:#626b77;background:#eaecef}.tee-monitoring-action{color:#346da5;cursor:pointer;background:#e8f1fb;border:0;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800}.tee-monitoring-action:hover{background:#dceafa}.tee-monitoring-empty{height:170px;text-align:center!important;color:#858b98!important}.tee-monitoring-empty svg{color:#477fb4;width:25px;height:25px;margin:0 auto 7px;display:block}.tee-monitoring-empty strong,.tee-monitoring-empty span{margin-top:4px;display:block}.placement-fields-with-requirement{grid-template-columns:repeat(2,minmax(0,1fr))}.placement-fields-with-requirement .placement-requirement-field{grid-column:1/-1}[data-theme=dark] .tee-monitoring-intro{background:linear-gradient(135deg,#252b31,#23272b);border-color:#354657}[data-theme=dark] .tee-monitoring-intro h2,[data-theme=dark] .tee-monitoring-card strong,[data-theme=dark] .tee-monitoring-card b,[data-theme=dark] .tee-monitoring-toolbar h3,[data-theme=dark] .tee-monitoring-student strong,[data-theme=dark] .tee-monitoring-program,[data-theme=dark] .tee-monitoring-date,[data-theme=dark] .tee-monitoring-result strong{color:#e5e8ec}[data-theme=dark] .tee-monitoring-card,[data-theme=dark] .tee-monitoring-filters>label,[data-theme=dark] .tee-monitoring-filters>select{color:#d7dbe0;background:#282b2f;border-color:#3b4148}[data-theme=dark] .tee-monitoring-views button{color:#aeb5be}[data-theme=dark] .tee-monitoring-views button.active{color:#8cbbe7}[data-theme=dark] .tee-monitoring-table th{color:#9da3ad;background:#232629}[data-theme=dark] .tee-monitoring-table td{border-color:#383c42}[data-theme=dark] .tee-monitoring-filters input{color:#e0e3e7}@media (width<=760px){.tee-monitoring-intro,.tee-monitoring-toolbar{flex-direction:column;align-items:stretch}.tee-monitoring-intro>.button{justify-content:center}.tee-monitoring-cards{grid-template-columns:1fr}.tee-monitoring-filters,.tee-monitoring-bulk{flex-direction:column;align-items:stretch}.tee-monitoring-filters>label,.tee-monitoring-filters>select{width:100%}.tee-monitoring-bulk>span{margin-right:0}.placement-fields-with-requirement{grid-template-columns:1fr}.placement-fields-with-requirement .placement-requirement-field{grid-column:auto}}.schedule-modal.schedule-detail-modal{max-width:980px}.schedule-detail-inline-page{padding:0;overflow:hidden}.schedule-detail-inline-page .schedule-detail-scroll{overflow:visible}.schedule-detail-title-row{align-items:flex-start;gap:12px;min-width:0;display:flex}.schedule-detail-title-row>div{min-width:0}.schedule-detail-code{color:#777b8d;margin:4px 0 0;font-size:12px;font-weight:600}.schedule-master-status{color:#27724b;white-space:nowrap;background:#eef7f0;border-radius:999px;align-items:center;margin-top:3px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.schedule-master-status.cancelled{color:#b43c36;background:#fcebea}.schedule-master-status.rescheduled{color:#9a681b;background:#fff5df}.schedule-master-status.completed{color:#626a78;background:#edf1f7}.schedule-detail-head-actions{background:linear-gradient(145deg,#fbfbfd,#f6f7fa);border:1px solid #e4e6ec;border-radius:16px;flex:none;gap:8px;width:440px;max-width:48vw;padding:10px;display:grid;box-shadow:0 8px 24px #1f23300f}.schedule-detail-head-actions .icon-button{flex:none}.schedule-detail-primary-actions,.schedule-status-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.schedule-detail-primary-actions.delete-only{grid-template-columns:minmax(0,1fr)}.schedule-detail-primary-actions .button{white-space:nowrap;border-radius:12px;justify-content:center;min-height:42px;padding:0 14px;font-size:11px;font-weight:800;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s}.schedule-detail-primary-actions .button:hover:not(:disabled){transform:translateY(-1px)}.schedule-detail-edit-button{color:#484d5b!important;background:#fff!important;border-color:#d9dce4!important}.schedule-detail-edit-button:hover:not(:disabled){box-shadow:0 7px 16px #5b41931a;color:#62469d!important;background:#f7f4ff!important;border-color:#bcb4d4!important}.schedule-detail-delete-button{color:#c62f45!important;background:#fff5f6!important;border-color:#efc5cb!important}.schedule-detail-delete-button:hover:not(:disabled){box-shadow:0 7px 16px #c62f451a;color:#aa2035!important;background:#ffecef!important;border-color:#df9ba5!important}.schedule-active-toggle{color:#737887;cursor:pointer;background:#fff;border:1px solid #dfe2e9;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:7px 9px 7px 11px;font:800 10px DM Sans;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s;display:grid}.schedule-active-toggle:hover:not(:disabled){border-color:#c9cdd7;transform:translateY(-1px);box-shadow:0 7px 16px #1f233012}.schedule-active-toggle>svg{width:15px;height:15px}.schedule-active-toggle>i{background:#d7dae2;border-radius:999px;width:34px;height:19px;padding:2px;transition:all .2s;display:flex}.schedule-active-toggle>i>b{background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;box-shadow:0 2px 5px #14182338}.schedule-active-toggle.on{color:#27724b;background:#f5fbf7;border-color:#cfe6d6}.schedule-active-toggle.on>i{background:#2c9b58}.schedule-active-toggle.on>i>b{transform:translate(15px)}.schedule-holiday-toggle.on{color:#b3261e;background:#fff6f6;border-color:#efc9c9}.schedule-holiday-toggle.on>i{background:#d93636}.schedule-active-toggle:disabled{cursor:not-allowed;opacity:.65}.schedule-overview-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;padding-top:20px;display:grid}.schedule-overview-card{background:#fff;border:1px solid #e7e9ef;border-radius:14px;min-width:0;padding:18px;box-shadow:0 1px 2px #14182308}.schedule-overview-card-wide{grid-column:1/-1}.schedule-overview-card-head{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.schedule-overview-card-head>div{flex:1;min-width:0}.schedule-overview-card-head h3{color:#2f3440;margin:0 0 3px;font-size:14px;font-weight:800}.schedule-overview-card-head p{color:#858a99;margin:0;font-size:11px;line-height:1.4}.schedule-overview-card-head .section-heading-icon{flex:none}.schedule-roster-heading{align-items:center}.schedule-roster-heading .button{white-space:nowrap;margin-left:auto}.schedule-teacher-list{gap:9px;display:grid}.schedule-teacher-row{background:#fafbfc;border:1px solid #eceef3;border-radius:11px;align-items:center;gap:10px;padding:10px;display:flex}.schedule-teacher-avatar{color:#fff;background:linear-gradient(135deg,#6b8cff,#4f74d9);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.schedule-teacher-row>div{gap:2px;min-width:0;display:grid}.schedule-teacher-row strong{color:#363a47;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.schedule-teacher-row small{color:#8b90a0;font-size:10px}.schedule-team-edit{align-items:center;gap:6px;margin-top:12px;display:inline-flex}.schedule-team-edit svg{width:13px;height:13px}.schedule-overview-empty{color:#858a99;text-align:center;border:1px dashed #dfe3eb;border-radius:11px;padding:16px;font-size:12px}.private-meetings-panel{gap:16px;padding-top:20px;display:grid}.private-meetings-intro{background:#fff;border:1px solid #e7e9ef;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px;display:flex}.private-meetings-intro h3{color:#303442;margin:5px 0;font-size:19px}.private-meetings-intro p{color:#777e8e;max-width:520px;margin:0;font-size:12px;line-height:1.5}.private-meetings-add{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.private-meetings-add label{color:#6d7483;background:#fff;border:1px solid #dfe3eb;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.private-meetings-add label svg,.private-meetings-add button svg{width:15px;height:15px}.private-meetings-add input{color:#303442;background:0 0;border:0;outline:0;font:600 12px DM Sans}.private-meetings-list{gap:10px;display:grid}.private-meeting-row{background:#fff;border:1px solid #e7e9ef;border-radius:13px;grid-template-columns:minmax(170px,1fr) minmax(190px,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.private-meeting-date{align-items:center;gap:10px;min-width:0;display:flex}.private-meeting-date>svg{color:#7659bd;flex:none;width:18px;height:18px}.private-meeting-date>div{gap:3px;min-width:0;display:grid}.private-meeting-date strong{color:#303442;font-size:12px}.private-meeting-date small{color:#8b90a0;font-size:11px}.private-meeting-statuses{flex-wrap:wrap;gap:7px;display:flex}.private-meeting-statuses span{border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:700;display:inline-flex}.private-meeting-statuses svg{width:13px;height:13px}.private-meeting-statuses .complete{color:#23804c;background:#e9f7ee}.private-meeting-statuses .pending{color:#9b661f;background:#fff4e2}.private-meeting-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.private-meeting-actions>strong{white-space:nowrap;font-size:10px}.private-meeting-actions>strong.ready{color:#23804c}.private-meeting-actions>strong.pending{color:#9b661f}[data-theme=dark] .private-meetings-intro,[data-theme=dark] .private-meeting-row{background:#252836;border-color:#343847}[data-theme=dark] .private-meetings-intro h3,[data-theme=dark] .private-meeting-date strong{color:#e8eaed}[data-theme=dark] .private-meetings-add label{background:#1f2330;border-color:#444955}[data-theme=dark] .private-meetings-add input{color:#e8eaed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .private-meeting-statuses .complete{color:#a7e6bc;background:#203b2d}[data-theme=dark] .private-meeting-statuses .pending{color:#f8cf88;background:#44371f}@media (width<=900px){.private-meetings-intro{flex-direction:column;align-items:stretch}.private-meeting-row{grid-template-columns:1fr}.private-meeting-actions{justify-content:flex-start}}.schedule-extra-info{margin-bottom:4px}.schedule-session-toolbar{background:#fff;border:1px solid #e7e9ef;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.schedule-session-toolbar>div:first-child{gap:3px;display:grid}.schedule-session-toolbar>div:first-child>strong{color:#343845;font-size:13px}.schedule-session-date-control{align-items:center;gap:7px;display:flex}.schedule-session-date-control .icon-button{width:34px;height:34px}.schedule-session-date-control .icon-button svg{width:16px;height:16px}.schedule-session-date-control label{color:#666c7c;background:#fff;border:1px solid #dfe3eb;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:0 10px;display:flex}.schedule-session-date-control label svg{width:14px;height:14px}.schedule-session-date-control input{color:#444956;background:0 0;border:0;outline:0;width:132px;font:600 11px DM Sans}.schedule-session-audit{color:#8b90a0;margin-top:4px;font-size:10px}.schedule-attendance-saved-badge.pending{color:#9a681b;background:#fff5df}.schedule-attendance-saved-badge.saved{color:#1e8e3e;background:#1e8e3e1f}.schedule-session-empty-state{background:#fafbfc;border:1px dashed #d8dce6;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.schedule-session-empty-state>svg{color:#7c86a0;width:28px;height:28px}.schedule-session-empty-state>div{gap:3px;display:grid}.schedule-session-empty-state strong{color:#3d414f;font-size:13px}.schedule-session-empty-state p{color:#858a99;margin:0;font-size:11px;line-height:1.4}.schedule-session-start-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.schedule-session-start-actions .button{white-space:nowrap}.schedule-special-class-label{color:#2855a6;background:#e8f0fe;border-radius:999px;width:fit-content;margin-top:5px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.attendance-status-picker.readonly{background:0 0;padding:0}.attendance-status-picker.readonly .attendance-status-chip:not(.active){display:none}.attendance-status-picker.readonly .attendance-status-chip:disabled{cursor:default;opacity:1}.schedule-agenda-readonly{background:#f7f8fa;border-radius:10px;gap:6px;padding:11px 12px;display:grid}.schedule-agenda-readonly>span{color:#747989;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.schedule-agenda-readonly>span svg{color:#4f74d9;width:13px;height:13px}.schedule-agenda-readonly p{color:#4e5361;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.attendance-readonly-status{border-radius:999px;justify-content:center;min-width:58px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.attendance-readonly-status.present{color:#137333;background:#e6f4ea}.attendance-readonly-status.sick{color:#b06000;background:#fef7e0}.attendance-readonly-status.permission{color:#1967d2;background:#e8f0fe}.attendance-readonly-status.absent{color:#c5221f;background:#fce8e6}.schedule-attendance-edit-actions{justify-content:flex-end;gap:8px;width:100%;display:flex}.schedule-attendance-save svg{width:14px;height:14px}.schedule-assessment-panel{gap:16px;min-width:0;display:grid}.schedule-assessment-heading{background:linear-gradient(135deg,#fff9e8,#fff);border:1px solid #f0dfaa;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.schedule-assessment-heading>div{align-items:center;gap:12px;min-width:0;display:flex}.schedule-assessment-heading>div>div{gap:3px;min-width:0;display:grid}.schedule-assessment-heading>div>div>span{color:#a66d08;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.schedule-assessment-heading strong{color:#343845;font-size:15px}.schedule-assessment-heading p{color:#7b8090;margin:0;font-size:11px}.schedule-assessment-icon{color:#fff;background:#f5b82e;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 18px #da991240}.schedule-assessment-icon svg{fill:currentColor;width:21px;height:21px}.schedule-assessment-progress{color:#95630a;white-space:nowrap;background:#fff1cc;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.schedule-assessment-progress.complete{color:#137333;background:#e6f4ea}.schedule-assessment-progress svg{width:13px;height:13px}.schedule-assessment-list{gap:11px;display:grid}.schedule-assessment-list article{background:#fff;border:1px solid #e7e9ef;border-radius:14px;gap:14px;padding:15px;display:grid;box-shadow:0 1px 2px #14182308}.schedule-assessment-list article.invalid{border-color:#efaaa3;box-shadow:0 0 0 3px #d9302512}.schedule-assessment-list article>header{align-items:center;gap:10px;display:flex}.schedule-assessment-list article>header>div{align-items:center;gap:9px;min-width:0;display:flex}.schedule-assessment-list article>header strong{color:#343845;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.schedule-assessment-fields{grid-template-columns:minmax(220px,.72fr) minmax(260px,1.28fr);gap:16px;display:grid}.schedule-assessment-fields label{color:#555b69;align-content:start;gap:7px;font-size:11px;font-weight:800;display:grid}.schedule-assessment-fields label>span i{color:#d93025;font-style:normal}.schedule-assessment-fields textarea{color:#3f4450;resize:vertical;background:#fff;border:1px solid #dfe3eb;border-radius:10px;outline:0;width:100%;min-height:82px;padding:10px 12px;font:12px/1.5 DM Sans}.schedule-assessment-fields textarea:focus{border-color:#f0b72f;box-shadow:0 0 0 3px #f0b72f21}.schedule-assessment-fields label>small{color:#999da8;justify-self:end;font-size:9px;font-weight:600}.schedule-assessment-stars{align-items:center;gap:3px;min-height:42px;display:flex}.schedule-assessment-stars button{color:#c7cad2;cursor:pointer;background:0 0;border:0;place-items:center;width:31px;height:31px;padding:0;display:grid}.schedule-assessment-stars button:hover,.schedule-assessment-stars button.selected{color:#f2b321}.schedule-assessment-stars button:disabled{cursor:not-allowed}.schedule-assessment-stars svg{fill:currentColor;stroke-width:1.6px;width:24px;height:24px}.schedule-assessment-stars>span{color:#777d8a;white-space:nowrap;margin-left:6px;font-size:10px;font-weight:700}.schedule-assessment-error{color:#c93229;margin:0;font-size:10px;font-weight:700}.schedule-assessment-footer{justify-content:space-between;align-items:center;gap:16px;padding-top:2px;display:flex}.schedule-assessment-footer p{color:#858a98;margin:0;font-size:10px;line-height:1.45}.schedule-assessment-footer .button{min-width:178px}.schedule-assessment-footer .button svg{width:14px;height:14px}[data-theme=dark] .schedule-assessment-heading{background:#2d2a22;border-color:#5a4a2d}[data-theme=dark] .schedule-assessment-heading strong,[data-theme=dark] .schedule-assessment-list article>header strong{color:#e8eaed}[data-theme=dark] .schedule-assessment-list article{background:#252836;border-color:#343847}[data-theme=dark] .schedule-assessment-fields textarea{color:#e8eaed;background:#1f2330;border-color:#404552}[data-theme=dark] .schedule-assessment-progress{color:#fdd663;background:#42371f}[data-theme=dark] .schedule-assessment-progress.complete{color:#81c995;background:#21372b}@media (width<=760px){.schedule-assessment-heading{flex-direction:column;align-items:flex-start}.schedule-assessment-fields{grid-template-columns:1fr}.schedule-assessment-footer{flex-direction:column;align-items:stretch}.schedule-assessment-footer .button{width:100%}.schedule-assessment-list article>header>div{flex-direction:column;align-items:flex-start;gap:5px}}[data-theme=dark] .schedule-detail-code{color:#9aa0a6}[data-theme=dark] .schedule-detail-head-actions{background:linear-gradient(145deg,#25272b,#222429);border-color:#3c4048;box-shadow:0 10px 28px #0000002e}[data-theme=dark] .schedule-detail-edit-button{color:#f0f1f4!important;background:#2b2d31!important;border-color:#454951!important}[data-theme=dark] .schedule-detail-edit-button:hover:not(:disabled){box-shadow:0 7px 18px #00000038;color:#d4c3f4!important;background:#332e3d!important;border-color:#70628a!important}[data-theme=dark] .schedule-detail-delete-button{box-shadow:inset 0 0 0 1px #ff9eaa08;color:#ff9eaa!important;background:#3a252a!important;border-color:#75414a!important}[data-theme=dark] .schedule-detail-delete-button:hover:not(:disabled){box-shadow:0 7px 18px #00000038;color:#ffc1c8!important;background:#4a2930!important;border-color:#a75a66!important}[data-theme=dark] .schedule-active-toggle{color:#bdc1c6;background:#252836;border-color:#454a57}[data-theme=dark] .schedule-active-toggle:hover:not(:disabled){background:#2c303d;border-color:#5b6170;box-shadow:0 7px 18px #0003}[data-theme=dark] .schedule-active-toggle.on{color:#a9e9bd;background:#20392a;border-color:#386f4b}[data-theme=dark] .schedule-holiday-toggle.on{color:#f6aea8;background:#402725;border-color:#70403e}[data-theme=dark] .schedule-master-status{color:#b9efca;background:#21372b}[data-theme=dark] .schedule-master-status.cancelled{color:#f6aea8;background:#432824}[data-theme=dark] .schedule-master-status.rescheduled{color:#fdd663;background:#40351f}[data-theme=dark] .schedule-overview-card,[data-theme=dark] .schedule-session-toolbar{background:#252836;border-color:#343847}[data-theme=dark] .schedule-overview-card-head h3,[data-theme=dark] .schedule-session-toolbar>div:first-child>strong,[data-theme=dark] .schedule-session-empty-state strong{color:#e8eaed}[data-theme=dark] .schedule-teacher-row{background:#1f2330;border-color:#343847}[data-theme=dark] .schedule-teacher-row strong{color:#e8eaed}[data-theme=dark] .schedule-session-date-control label{background:#1f2330;border-color:#444955}[data-theme=dark] .schedule-session-date-control input{color:#e8eaed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .schedule-session-empty-state{background:#1f2330;border-color:#444955}[data-theme=dark] .schedule-agenda-readonly{background:#1f2330}[data-theme=dark] .schedule-agenda-readonly p{color:#d0d3dc}@media (width<=900px){.schedule-overview-layout{grid-template-columns:1fr}.schedule-overview-card-wide{grid-column:auto}}@media (width<=760px){.schedule-detail-head{gap:14px}.schedule-detail-head-actions{width:100%;max-width:none}.schedule-detail-head-actions .schedule-detail-edit-button{white-space:nowrap}.schedule-detail-primary-actions{width:100%}.schedule-detail-primary-actions .button{justify-content:center;width:100%}.schedule-overview-layout{padding-top:16px}.schedule-overview-card{padding:15px}.schedule-roster-heading{flex-wrap:wrap;align-items:flex-start}.schedule-roster-heading .button{margin-left:44px}.schedule-session-toolbar{flex-direction:column;align-items:flex-start}.schedule-session-date-control{width:100%}.schedule-session-date-control label{flex:1}.schedule-session-date-control input{width:100%}.schedule-session-empty-state{grid-template-columns:auto minmax(0,1fr)}.schedule-session-empty-state .button{grid-column:1/-1;width:100%}.schedule-session-start-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;display:grid}.schedule-session-start-actions .button:only-child{grid-column:1/-1}.schedule-attendance-edit-actions{flex-direction:column-reverse}.schedule-attendance-edit-actions .button{width:100%}}.schedule-lifecycle-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16131f94;animation:.24s both schedule-lifecycle-backdrop-in}.schedule-lifecycle-dialog{border:1px solid #ffffffa6;border-radius:24px;width:min(600px,100%);animation:.46s cubic-bezier(.2,1.25,.35,1) both schedule-lifecycle-dialog-in;position:relative;overflow:hidden;box-shadow:0 34px 110px #19122a52}.schedule-lifecycle-close{z-index:2;background:#ffffffc2;position:absolute;top:15px;right:15px;box-shadow:0 4px 14px #28223614}.schedule-lifecycle-hero{text-align:center;background:radial-gradient(circle at 50% 0,#6f53ba29,#0000 58%),linear-gradient(#fbf9ff,#fff);justify-items:center;padding:30px 54px 22px;display:grid}.schedule-lifecycle-hero .eyebrow{color:#7456b8;letter-spacing:.11em;margin:14px 0 4px;font-size:12px}.schedule-lifecycle-hero h2{color:#2f3040;margin:0;font-size:27px;line-height:1.2}.schedule-lifecycle-hero>strong{color:#424554;margin-top:12px;font-size:15px}.schedule-lifecycle-hero>small{color:#8b8f9c;margin-top:4px;font-size:12px;line-height:1.5}.schedule-lifecycle-icon{color:#fff;background:linear-gradient(145deg,#7958c5,#543493);border-radius:22px;place-items:center;width:70px;height:70px;animation:2.4s ease-in-out infinite schedule-lifecycle-icon-float;display:grid;position:relative;box-shadow:0 15px 32px #5d3c9d47}.schedule-lifecycle-icon>span,.schedule-lifecycle-icon>i{border:1px solid #704dba38;border-radius:28px;animation:2.2s ease-out infinite schedule-lifecycle-ring;position:absolute;inset:-8px}.schedule-lifecycle-icon>i{border-color:#704dba1f;animation-delay:.35s;inset:-17px}.schedule-lifecycle-icon>svg{z-index:1;width:30px;height:30px;position:relative}.schedule-lifecycle-icon>svg.is-loading{animation:1s linear infinite schedule-lifecycle-spin}.schedule-lifecycle-dialog.delete-mode .schedule-lifecycle-icon{background:linear-gradient(145deg,#ef6471,#c92f45);box-shadow:0 15px 32px #c92f4542}.schedule-lifecycle-content{gap:14px;padding:22px 26px;display:grid}.schedule-lifecycle-scanning,.schedule-lifecycle-notice{background:#faf8ff;border:1px solid #e5dff2;border-radius:15px;align-items:flex-start;gap:13px;padding:15px;display:flex}.schedule-lifecycle-scanning>span{background:#eee9f8;border-radius:12px;flex:none;width:42px;height:42px;position:relative;overflow:hidden}.schedule-lifecycle-scanning>span>i{background:linear-gradient(100deg,#0000 10%,#ffffffe6 45%,#0000 80%);animation:1.25s ease-in-out infinite schedule-lifecycle-scan;position:absolute;inset:0}.schedule-lifecycle-scanning strong,.schedule-lifecycle-notice strong{color:#3c3f4d;font-size:14px;display:block}.schedule-lifecycle-scanning p,.schedule-lifecycle-notice p{color:#7c8190;margin:4px 0 0;font-size:12px;line-height:1.55}.schedule-lifecycle-notice>svg{color:#9a681b;flex:none;width:24px;height:24px}.schedule-lifecycle-notice.warning{background:#fffbef;border-color:#f0dfb1}.schedule-lifecycle-notice.safe{background:#f4fbf6;border-color:#cce8d5}.schedule-lifecycle-notice.safe>svg{color:#22824c}.schedule-lifecycle-usage{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.schedule-lifecycle-usage>div{opacity:0;animation:.32s forwards schedule-lifecycle-usage-in;animation-delay:calc(var(--usage-index) * 55ms);background:#fff;border:1px solid #e6e8ee;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 11px;display:grid}.schedule-lifecycle-usage svg{color:#7860b0;width:14px;height:14px}.schedule-lifecycle-usage span{color:#666b79;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.schedule-lifecycle-usage b{color:#62459f;background:#f0ecf8;border-radius:8px;place-items:center;min-width:25px;height:25px;font-size:11px;display:grid}.schedule-lifecycle-usage>small{color:#8a8f9d;text-align:center;grid-column:1/-1;font-size:11px}.schedule-lifecycle-result{color:#397052;background:#edf8f1;border-radius:11px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:12px;line-height:1.5;display:flex}.schedule-lifecycle-result>svg{color:#27925a;flex:none;width:17px;height:17px}.schedule-lifecycle-result.danger{color:#9b4651;background:#fff2f3}.schedule-lifecycle-result.danger>svg{color:#d13b50}.schedule-lifecycle-actions{background:#fafafd;border-top:1px solid #ececf1;justify-content:flex-end;gap:9px;padding:16px 26px 22px;display:flex}.schedule-lifecycle-actions .button{border-radius:12px;justify-content:center;min-width:120px;min-height:42px;font-weight:800;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.schedule-lifecycle-actions .button:hover:not(:disabled){transform:translateY(-1px)}.schedule-lifecycle-actions .button svg{width:15px;height:15px}.schedule-archive-confirm{background:linear-gradient(135deg,#7252b8,#553394);box-shadow:0 8px 18px #5533942e;color:#fff!important;border-color:#0000!important}.schedule-archive-confirm:hover:not(:disabled){background:linear-gradient(135deg,#6545aa,#482780)}.schedule-lifecycle-actions .button.danger{box-shadow:0 9px 20px #c82d4338;color:#fff!important;background:linear-gradient(135deg,#e84e61,#c82d43)!important;border:1px solid #c92f45!important}.schedule-lifecycle-actions .button.danger:hover:not(:disabled){box-shadow:0 11px 24px #b9233947;color:#fff!important;background:linear-gradient(135deg,#d94054,#b92339)!important;border-color:#b92339!important}@keyframes schedule-lifecycle-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes schedule-lifecycle-dialog-in{0%{opacity:0;transform:translateY(26px)scale(.94)}to{opacity:1;transform:none}}@keyframes schedule-lifecycle-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes schedule-lifecycle-ring{0%{opacity:.75;transform:scale(.82)}75%,to{opacity:0;transform:scale(1.16)}}@keyframes schedule-lifecycle-spin{to{transform:rotate(360deg)}}@keyframes schedule-lifecycle-scan{0%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes schedule-lifecycle-usage-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}[data-theme=dark] .schedule-lifecycle-dialog{background:#242731;border-color:#414451}[data-theme=dark] .schedule-lifecycle-hero{background:radial-gradient(circle at 50% 0,#8462d733,#0000 58%),linear-gradient(#282532,#242731)}[data-theme=dark] .schedule-lifecycle-hero h2,[data-theme=dark] .schedule-lifecycle-hero>strong,[data-theme=dark] .schedule-lifecycle-scanning strong,[data-theme=dark] .schedule-lifecycle-notice strong{color:#eef0f4}[data-theme=dark] .schedule-lifecycle-close,[data-theme=dark] .schedule-lifecycle-usage>div{color:#e5e7eb;background:#2b2e39;border-color:#3d414c}[data-theme=dark] .schedule-lifecycle-usage span{color:#fff}[data-theme=dark] .schedule-lifecycle-usage b{color:#fff;background:#51416e}[data-theme=dark] .schedule-lifecycle-scanning,[data-theme=dark] .schedule-lifecycle-notice.warning{background:#332f24;border-color:#554b32}[data-theme=dark] .schedule-lifecycle-notice.safe{background:#24332b;border-color:#315442}[data-theme=dark] .schedule-lifecycle-actions{background:#20232b;border-color:#383b46}[data-theme=dark] .schedule-lifecycle-actions .button.secondary{color:#eef0f4;background:#2b2e36;border-color:#474b55}[data-theme=dark] .schedule-lifecycle-actions .button.secondary:hover:not(:disabled){color:#fff;background:#333741;border-color:#5d626f}[data-theme=dark] .schedule-lifecycle-actions .button.danger{text-shadow:0 1px 1px #4f071240;box-shadow:0 10px 24px #c92e454d;color:#fff!important;background:linear-gradient(135deg,#ed5265,#c92e45)!important;border-color:#ff7383!important}[data-theme=dark] .schedule-lifecycle-actions .button.danger:hover:not(:disabled){box-shadow:0 12px 28px #d638505c;color:#fff!important;background:linear-gradient(135deg,#f26273,#d63850)!important;border-color:#ff95a1!important}[data-theme=dark] .schedule-archive-confirm{text-shadow:0 1px 1px #1f0e404d;color:#fff!important;background:linear-gradient(135deg,#8060c8,#5c3aa1)!important;border-color:#9f82e1!important}[data-theme=dark] .schedule-lifecycle-result{color:#a9d6bb;background:#24372c}[data-theme=dark] .schedule-lifecycle-result.danger{color:#efb2ba;background:#3b282c}@media (width<=620px){.schedule-lifecycle-backdrop{align-items:end;padding:10px}.schedule-lifecycle-dialog{border-radius:22px 22px 16px 16px;width:100%;max-height:calc(100vh - 20px)}.schedule-lifecycle-hero{padding:26px 38px 18px}.schedule-lifecycle-content{padding:18px}.schedule-lifecycle-usage{grid-template-columns:1fr}.schedule-lifecycle-actions{padding:14px 18px 18px}.schedule-lifecycle-actions .button{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.schedule-lifecycle-backdrop,.schedule-lifecycle-dialog,.schedule-lifecycle-icon,.schedule-lifecycle-icon>span,.schedule-lifecycle-icon>i,.schedule-lifecycle-icon>svg.is-loading,.schedule-lifecycle-scanning>span>i,.schedule-lifecycle-usage>div{animation:none!important}.schedule-lifecycle-usage>div{opacity:1}}.schedule-detail-tabs button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.schedule-detail-tabs button svg{width:14px;height:14px}.schedule-detail-attendance-status.disabled{color:#858a99}.schedule-agenda-panel{gap:16px;min-width:0;display:grid}.schedule-agenda-config{background:linear-gradient(135deg,#f7f4ff,#fff);border:1px solid #dfe4ef;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.schedule-agenda-config.disabled{background:#f8f9fb;border-color:#e4e6eb}.schedule-agenda-config-copy{align-items:center;gap:12px;min-width:0;display:flex}.schedule-agenda-config-copy>div{gap:3px;display:grid}.schedule-agenda-config-copy strong{color:#343845;font-size:13px}.schedule-agenda-config-copy p{color:#7a8090;margin:0;font-size:11px;line-height:1.45}.schedule-agenda-icon{color:#fff;background:#7252b8;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 7px 16px #7252b838}.schedule-agenda-icon svg{width:20px;height:20px}.schedule-agenda-config.disabled .schedule-agenda-icon{box-shadow:none;background:#9da2ae}.schedule-agenda-inactive{color:#8a5b13;background:#fff8e7;border:1px solid #f0c36d;border-radius:11px;padding:11px 13px;font-size:11px;font-weight:700;line-height:1.45}.schedule-agenda-heading{justify-content:space-between;align-items:flex-end;gap:14px;padding:2px 2px 0;display:flex}.schedule-agenda-heading>div{gap:4px;display:grid}.schedule-agenda-heading>div>span{color:#858a99;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.schedule-agenda-heading strong{color:#343845;align-items:center;gap:5px;font-size:15px;display:flex}.schedule-agenda-heading strong svg{color:#1e8e3e;width:15px;height:15px}.schedule-agenda-heading small{color:#858a99;text-align:right;max-width:380px;font-size:10px;line-height:1.45}.schedule-agenda-audience-tabs{background:#f6f7f9;border:1px solid #e5e7ed;border-radius:13px;grid-template-columns:1fr 1fr;gap:8px;padding:5px;display:grid}.schedule-agenda-audience-tabs button{color:#747989;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:11px;font-weight:800;display:flex}.schedule-agenda-audience-tabs button svg{width:16px;height:16px}.schedule-agenda-audience-tabs button b{background:#e4e6eb;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;display:grid}.schedule-agenda-audience-tabs button.active{color:#5732a5;background:#fff;box-shadow:0 2px 8px #251c3b14}.schedule-agenda-audience-tabs button.active b{color:#5732a5;background:#eee8fa}.schedule-agenda-editor,.schedule-personal-card{background:#fff;border:1px solid #e7e9ef;border-radius:14px;gap:12px;padding:16px;display:grid}.schedule-agenda-editor-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-agenda-editor-head>div{align-items:center;gap:9px;display:flex}.schedule-agenda-editor-head>div>svg{color:#7252b8;width:18px;height:18px}.schedule-agenda-editor-head span{gap:2px;display:grid}.schedule-agenda-editor-head strong{color:#343845;font-size:12px}.schedule-agenda-editor-head small{color:#858a99;font-size:10px}.schedule-agenda-editor-head em{color:#c5221f;text-transform:uppercase;background:#fce8e6;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.schedule-agenda-unified-field{gap:7px;display:grid}.schedule-agenda-unified-field>span{color:#555d6d;font-size:11px;font-weight:850}.schedule-agenda-unified-field>span em{color:#9a5b16;margin-left:5px;font-size:9px;font-style:normal}.schedule-agenda-editor textarea,.schedule-personal-card textarea{box-sizing:border-box;resize:vertical;color:#343845;background:#fbfcfe;border:1px solid #dfe3eb;border-radius:11px;outline:0;width:100%;padding:11px 12px;font:500 12px/1.55 DM Sans}.schedule-agenda-editor textarea:focus,.schedule-personal-card textarea:focus{background:#fff;border-color:#8b6ccc;box-shadow:0 0 0 3px #7252b81a}.schedule-personal-agenda{gap:12px;display:grid}.schedule-personal-add{background:#fff;border:1px solid #e7e9ef;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.schedule-personal-add label{gap:6px;display:grid}.schedule-personal-add label>span,.schedule-personal-rating>span{color:#55596b;font-size:10px;font-weight:800}.schedule-personal-add select{color:#444956;background:#fff;border:1px solid #dfe3eb;border-radius:9px;height:40px;padding:0 10px;font:600 11px DM Sans}.schedule-personal-add .button{gap:5px;height:40px}.schedule-personal-add .button svg{width:14px;height:14px}.schedule-personal-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-personal-card-head>div{align-items:center;gap:9px;display:flex}.schedule-personal-card-head>div>span{color:#fff;background:linear-gradient(135deg,#8d73c9,#7252b8);border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.schedule-personal-card-head strong{color:#343845;font-size:12px}.schedule-personal-card-head .danger{color:#c5221f}.schedule-personal-rating{background:#f8f7fb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.schedule-personal-rating>div{align-items:center;gap:3px;display:flex}.schedule-personal-rating button{color:#c8cbd3;cursor:pointer;background:0 0;border:0;place-items:center;width:25px;height:25px;padding:3px;display:grid}.schedule-personal-rating button svg{fill:currentColor;width:17px;height:17px}.schedule-personal-rating button.active{color:#f4b400}.schedule-personal-rating b{color:#7252b8;margin-left:6px;font-size:10px}.schedule-agenda-empty{text-align:center;background:#fafbfc;border:1px dashed #dfe3eb;border-radius:14px;justify-items:center;gap:7px;padding:34px 24px;display:grid}.schedule-agenda-empty.compact{padding:26px 20px}.schedule-agenda-empty svg{color:#9ca2b1;width:28px;height:28px}.schedule-agenda-empty strong{color:#555b68;font-size:12px}.schedule-agenda-empty p{color:#858a99;margin:0;font-size:10px;line-height:1.45}.schedule-agenda-footer{justify-content:space-between;align-items:center;gap:14px;padding-top:2px;display:flex}.schedule-agenda-footer p{color:#858a99;margin:0;font-size:10px}.schedule-agenda-save{min-width:165px}[data-theme=dark] .schedule-agenda-config,[data-theme=dark] .schedule-agenda-config.disabled,[data-theme=dark] .schedule-agenda-editor,[data-theme=dark] .schedule-personal-card,[data-theme=dark] .schedule-personal-add{background:#252836;border-color:#343847}[data-theme=dark] .schedule-agenda-config-copy strong,[data-theme=dark] .schedule-agenda-heading strong,[data-theme=dark] .schedule-agenda-editor-head strong,[data-theme=dark] .schedule-personal-card-head strong{color:#e8eaed}[data-theme=dark] .schedule-agenda-unified-field>span{color:#c9cdd7}[data-theme=dark] .schedule-agenda-audience-tabs{background:#1f2330;border-color:#343847}[data-theme=dark] .schedule-agenda-audience-tabs button.active{color:#c4b5fd;background:#303546}[data-theme=dark] .schedule-agenda-editor textarea,[data-theme=dark] .schedule-personal-card textarea,[data-theme=dark] .schedule-personal-add select{color:#e8eaed;background:#1f2330;border-color:#414655}[data-theme=dark] .schedule-personal-rating{background:#1f2330}[data-theme=dark] .schedule-agenda-empty{background:#1f2330;border-color:#414655}@media (width<=760px){.schedule-agenda-config,.schedule-agenda-heading,.schedule-agenda-footer{flex-direction:column;align-items:flex-start}.schedule-agenda-heading small{text-align:left}.schedule-personal-add{grid-template-columns:1fr}.schedule-personal-add .button,.schedule-agenda-save{width:100%}.schedule-personal-rating{flex-direction:column;align-items:flex-start}}.schedule-time-range-controls{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:10px;margin:0 0 10px;padding:0 4px;display:grid}.schedule-time-range-controls button,.schedule-time-range-auto{color:#727789;background:0 0;border:0;align-items:center;gap:5px;width:fit-content;font-size:10px;font-weight:700;display:inline-flex}.schedule-time-range-controls button{cursor:pointer;border-radius:7px;padding:5px 7px}.schedule-time-range-controls button:hover{color:var(--purple);background:#f1eef8}.schedule-time-range-controls button:last-child,.schedule-time-range-auto:last-child{justify-self:end}.schedule-time-range-controls svg{width:13px;height:13px}.schedule-time-range-auto{color:#39744a}.schedule-time-range-focus{color:#858a99;letter-spacing:.02em;white-space:nowrap;background:#f3f4f7;border-radius:999px;padding:4px 9px;font-size:9px;font-weight:800}[data-theme=dark] .schedule-time-range-controls button{color:#aeb3c0}[data-theme=dark] .schedule-time-range-controls button:hover{color:#8ab4f8;background:#292a2d}[data-theme=dark] .schedule-time-range-auto{color:#81c995}[data-theme=dark] .schedule-time-range-focus{color:#9aa0a6;background:#292a2d}@media (width<=700px){.schedule-time-range-controls{grid-template-columns:1fr 1fr}.schedule-time-range-focus{display:none}.schedule-time-range-controls button,.schedule-time-range-auto{font-size:9px}}.meeting-progress-heading{align-items:center}.meeting-progress-heading .eyebrow{margin-bottom:4px}.meeting-registration-list{gap:16px;display:grid}.meeting-registration-card{background:#fff;border:1px solid #e3e6ed;border-radius:15px;overflow:hidden;box-shadow:0 2px 10px #1e263c0a}.meeting-registration-card>header{justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.meeting-registration-card>header>div:first-child{min-width:0}.meeting-registration-card>header span{color:#777d8d;font-size:11px;font-weight:700}.meeting-registration-card>header h3{color:#313644;margin:3px 0 5px;font-size:17px}.meeting-registration-card>header p{color:#808596;margin:0;font-size:12px}.meeting-primary-count{text-align:right;flex:none;display:grid}.meeting-primary-count strong{color:var(--purple);font:800 25px Plus Jakarta Sans}.meeting-primary-count span{font-size:10px!important}.meeting-primary-count-value{justify-content:flex-end;align-items:center;gap:7px;display:flex}.meeting-primary-count-value button,.meeting-primary-count-actions button{width:27px;height:27px;color:var(--purple);cursor:pointer;background:#f7f4fc;border:1px solid #ddd7ee;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.meeting-primary-count-value button svg,.meeting-primary-count-actions button svg{width:13px;height:13px}.meeting-primary-count-form{justify-content:flex-end;align-items:center;gap:7px;display:flex}.meeting-primary-count-form label{color:var(--purple);align-items:center;font:800 25px Plus Jakarta Sans;display:flex}.meeting-primary-count-form input{width:58px;color:var(--purple);text-align:center;background:#fff;border:1px solid #b8a8dd;border-radius:8px;padding:5px 7px;font:800 21px Plus Jakarta Sans}.meeting-primary-count-form label strong{font-size:25px}.meeting-primary-count-actions{gap:4px;display:flex}.meeting-primary-count-actions button:disabled{cursor:not-allowed;opacity:.55}.meeting-progress-track{background:#eceef3;border-radius:999px;height:7px;margin:0 20px;overflow:hidden}.meeting-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#7450c7,#4f7bd9);height:100%;display:block}.meeting-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:16px 20px;display:grid}.meeting-stat-grid>div{background:#fafbfc;border:1px solid #eaecf1;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;padding:11px;display:grid}.meeting-stat-grid svg{color:#6e58bd;grid-row:1/3;width:17px;height:17px}.meeting-stat-grid span{color:#888d9b;font-size:10px}.meeting-stat-grid strong{color:#3f4452;font-size:15px}.meeting-pending-alert{color:#93661d;background:#fff8e6;border:1px solid #f0dca9;border-radius:10px;align-items:center;gap:8px;margin:0 20px 14px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.meeting-pending-alert svg{width:15px;height:15px}.meeting-registration-meta{color:#858a99;border-top:1px solid #eceef3;justify-content:space-between;gap:12px;padding:12px 20px;font-size:10px;display:flex}.meeting-makeup-history{border-top:1px solid #eceef3;padding:14px 20px 18px}.student-makeup-heading{align-items:center;margin-bottom:12px}.student-makeup-card+.monthly-target-card{margin-top:18px}.student-makeup-count{color:#946214;background:#fff4dd;border-radius:999px;flex:none;align-items:center;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.student-makeup-list{gap:10px;display:grid}.student-makeup-row{border:1px solid var(--border);background:#fafbfe;border-radius:12px;grid-template-columns:155px minmax(0,1fr);align-items:center;gap:18px;padding:15px 17px;display:grid}.student-makeup-date{border-right:1px solid var(--border);gap:3px;padding-right:17px;display:grid}.student-makeup-date>span{color:var(--muted);font-size:10px;font-weight:700}.student-makeup-date>strong{color:#3b3f4d;font-size:15px;line-height:1.35}.student-makeup-date>small{color:#6d7280;font-size:12px}.student-makeup-detail{gap:10px;min-width:0;display:grid}.student-makeup-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-makeup-main>div{gap:3px;min-width:0;display:grid}.student-makeup-main strong{overflow-wrap:anywhere;color:#383c49;font-size:14px}.student-makeup-main>div>span{color:#6d7280;font-size:12px}.student-makeup-status{white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.student-makeup-status.pending{color:#926016;background:#fff0d6}.student-makeup-status.success{color:#247249;background:#e5f5eb}.student-makeup-status.muted{color:#666b79;background:#edeef2}.student-makeup-meta{color:#6d7280;flex-wrap:wrap;gap:5px 18px;font-size:11px;line-height:1.4;display:flex}.student-makeup-meta span{overflow-wrap:anywhere}.student-makeup-meta b{color:#4b5060;margin-right:4px;font-weight:800}.student-makeup-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.student-makeup-attendance-hint{color:var(--muted);text-align:right;margin:0;font-size:11px}.student-makeup-actions button,.student-makeup-confirm{color:#fff;cursor:pointer;background:#7148c8;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:6px 11px;font-size:11px;font-weight:800;display:inline-flex}.student-makeup-actions button:hover:not(:disabled),.student-makeup-confirm:hover:not(:disabled){background:#5d38b0}.student-makeup-actions button.student-makeup-absent,.student-makeup-confirm.student-makeup-absent{color:#414656;background:#e9eaf0}.student-makeup-actions button.student-makeup-absent:hover:not(:disabled),.student-makeup-confirm.student-makeup-absent:hover:not(:disabled){background:#d9dce6}.student-makeup-actions button:disabled,.student-makeup-dialog button:disabled{opacity:.6;cursor:not-allowed}.student-makeup-actions svg,.student-makeup-confirm svg{width:14px;height:14px}.student-makeup-dialog{width:min(480px,100%)}.student-makeup-dialog-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 22px 17px;display:flex}.student-makeup-dialog-heading h2{font-size:18px}.student-makeup-dialog-heading p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.student-makeup-dialog-heading>button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.student-makeup-dialog-heading>button svg{width:18px;height:18px}.student-makeup-dialog-detail{gap:3px;padding:20px 22px;display:grid}.student-makeup-dialog-detail>strong{font-size:15px}.student-makeup-dialog-detail>span{color:var(--muted);font-size:12px}.student-makeup-dialog-detail dl{grid-template-columns:1fr;gap:11px;margin:16px 0 0;display:grid}.student-makeup-dialog-detail dl>div{grid-template-columns:120px minmax(0,1fr);gap:10px;font-size:12px;display:grid}.student-makeup-dialog-detail dt{color:var(--muted)}.student-makeup-dialog-detail dd{overflow-wrap:anywhere;margin:0;font-weight:700}.student-makeup-dialog-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;padding:16px 22px;display:flex}.student-makeup-cancel{border:1px solid var(--border);min-height:32px;color:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:800}.student-makeup-empty{color:var(--muted);padding:18px 0;font-size:13px}[data-theme=dark] .student-makeup-row{background:#242629;border-color:#3c4043}[data-theme=dark] .student-makeup-date{border-color:#3c4043}[data-theme=dark] .student-makeup-date>strong,[data-theme=dark] .student-makeup-main strong,[data-theme=dark] .student-makeup-meta b{color:#e8eaed}[data-theme=dark] .student-makeup-date>small,[data-theme=dark] .student-makeup-main>div>span,[data-theme=dark] .student-makeup-meta{color:#aeb3bd}[data-theme=dark] .student-makeup-count,[data-theme=dark] .student-makeup-status.pending{color:#f6ca72;background:#3b321f}[data-theme=dark] .student-makeup-status.success{color:#91d9ad;background:#213d30}[data-theme=dark] .student-makeup-status.muted{color:#c0c4cc;background:#36393e}[data-theme=dark] .student-makeup-actions button.student-makeup-absent,[data-theme=dark] .student-makeup-confirm.student-makeup-absent{color:#e8eaed;background:#383c45}[data-theme=dark] .student-makeup-dialog-heading,[data-theme=dark] .student-makeup-dialog-actions{border-color:#3c4043}@media (width<=700px){.student-makeup-heading{flex-wrap:wrap;align-items:flex-start}.student-makeup-row{grid-template-columns:1fr;gap:11px;padding:14px}.student-makeup-date{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:2px 8px;padding:0 0 10px}.student-makeup-date>span{grid-column:1/-1}.student-makeup-date>small{align-self:end}.student-makeup-main{flex-wrap:wrap}.student-makeup-meta{gap:5px 12px}}.meeting-makeup-history h4{color:#555b69;text-transform:uppercase;margin:0 0 9px;font-size:11px}.meeting-makeup-rows{gap:7px;display:grid}.meeting-makeup-rows>div{background:#f7f8fa;border-radius:9px;grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr) auto;align-items:center;gap:12px;padding:9px 11px;font-size:11px;display:grid}.meeting-makeup-rows span{color:#777c8b}.meeting-makeup-rows strong{color:#454a58}.meeting-makeup-rows em{color:#1967d2;background:#e8f0fe;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.meeting-makeup-rows em.completed{color:#137333;background:#e6f4ea}.meeting-makeup-rows em.cancelled,.meeting-makeup-rows em.forfeited{color:#c5221f;background:#fce8e6}.meeting-progress-empty{color:#858a99;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:190px;display:flex}.meeting-progress-empty svg{color:#7560bd;width:32px;height:32px}.meeting-progress-empty strong{color:#4a4f5d}.schedule-student-progress{border-top:1px solid #e9ebf0;margin-top:18px;padding-top:17px}.schedule-student-progress-head h4{color:#373c49;margin:0 0 3px;font-size:13px}.schedule-student-progress-head p{color:#858a99;margin:0 0 12px;font-size:11px}.schedule-student-progress-table-wrap{border:1px solid #e5e8ef;border-radius:10px;overflow:auto}.schedule-student-progress-table{min-width:720px}.schedule-student-progress-table th{background:#f7f8fa;padding:10px 12px;font-size:9px}.schedule-student-progress-table td{padding:11px 12px;font-size:11px}.schedule-student-progress-table td:last-child{text-align:center;width:38px}.schedule-student-progress-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.schedule-student-progress-table td:last-child a{width:27px;height:27px;color:var(--purple);background:#eee9fa;border-radius:7px;place-items:center;display:inline-grid}.schedule-student-progress-table td:last-child svg{width:14px;height:14px}.schedule-student-progress-table em{color:#a06a25;font-size:10px}.schedule-progress-cell{align-items:center;gap:8px;display:flex}.schedule-progress-cell>span{background:#e9ebf0;border-radius:99px;width:70px;height:5px;overflow:hidden}.schedule-progress-cell i{border-radius:inherit;background:#7352c4;height:100%;display:block}.schedule-progress-cell b{white-space:nowrap;font-size:11px}.schedule-progress-pending{color:#9a681b;align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.schedule-progress-pending svg{width:12px;height:12px}.schedule-progress-empty{color:#858a99;margin:14px 0 0;font-size:11px}.schedule-attendance-student-list li.makeup-guest{background:#fbf9ff;border-color:#d8ccef}.schedule-attendance-student-name small{color:#7252b8;align-items:center;gap:4px;margin-top:3px;font-size:9px;font-weight:800;display:flex}.schedule-attendance-student-name small svg{width:11px;height:11px}.schedule-student-attendance-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.makeup-action-button{color:#6545aa;cursor:pointer;background:#f7f3ff;border:1px solid #cfc3eb;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.makeup-action-button svg{width:12px;height:12px}.makeup-status-badge{color:#1967d2;background:#e8f0fe;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.makeup-status-badge svg{width:11px;height:11px}.makeup-status-badge.completed{color:#137333;background:#e6f4ea}.makeup-status-badge.cancelled,.makeup-status-badge.forfeited{color:#c5221f;background:#fce8e6}.admin-operations{gap:18px;margin-top:24px;display:grid}.operations-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:5px 2px;display:flex}.operations-heading h2{color:#343746;margin:4px 0;font-size:23px}.operations-heading>div>p:last-child{color:var(--muted);font-size:14px}.operations-heading .button svg{width:14px;height:14px}.operations-alert{color:#a94d49;background:#fff5f4;border:1px solid #efc6c3;border-radius:10px;align-items:center;gap:9px;padding:12px 14px;font-size:13px;display:flex}.operations-alert.neutral{color:#66517f;background:#faf8fd;border-color:#ddd4ef}.operations-alert svg{flex:none;width:16px;height:16px}.operations-loading{border:1px solid var(--border);min-height:170px;color:var(--muted);background:#fff;border-radius:15px;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.operations-loading svg{width:18px;height:18px;color:var(--purple)}.operations-card{padding:0;overflow:hidden}.operations-card-title{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 20px;display:grid}.operations-card-title.compact{padding-bottom:15px}.operations-card-title h3{color:#3d404e;margin:0;font:700 17px Plus Jakarta Sans}.operations-card-title p{color:var(--muted);margin-top:4px;font-size:13px}.operations-card-title>a{color:var(--purple);align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.operations-card-title>a svg{width:13px;height:13px}.operations-card-icon{color:#7048bd;background:#eee8fb;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.operations-card-icon svg{width:18px;height:18px}.operations-card-icon.finance{color:#3879c7;background:#e8f1ff}.operations-card-icon.students{color:#7048bd;background:#eee8fb}.operations-card-icon.whatsapp{color:#24855d;background:#e5f7ed}.operations-card-icon.followup{color:#cb6c2d;background:#fff0e5}.operations-card-icon.inactive{color:#626878;background:#eef0f4}.operations-card-icon.student-birthday{color:#c64f78;background:#fff0f4}.operations-card-icon.employee-birthday{color:#b87523;background:#fff3df}.operations-count{color:#6846ad;background:#f1edf8;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 10px;font-size:14px;display:grid}.operations-count.danger{color:#b94c49;background:#fee9e7}.operations-count.birthday{color:#b8456c;background:#fff0f4}.operations-metrics{background:#fbfbfd;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 20px;display:grid}.operations-metrics article{background:#fff;border:1px solid #e8eaf0;border-radius:11px;gap:3px;padding:13px 15px;display:grid}.operations-metrics span{color:#838795;text-transform:uppercase;letter-spacing:.35px;font-size:11px;font-weight:700}.operations-metrics strong{color:#3c536f;font:800 22px Plus Jakarta Sans}.operations-metrics small{color:#989ba7;font-size:11px}.operations-metrics article.danger strong{color:#b44b48}.operations-table-wrap{max-height:480px;overflow:auto}.operations-table{border-collapse:collapse;width:100%;min-width:920px}.operations-table th{z-index:1;color:#858997;background:#f6f7fa;padding:12px 14px;font-size:11px;position:sticky;top:0}.operations-table td{color:#505462;vertical-align:middle;border-top:1px solid #eef0f4;padding:14px;font-size:12px}.operations-table td>strong,.operations-table td>a>strong{color:#3f4351;font-size:13px;display:block}.operations-table td>span:not(.operations-due),.operations-table td>a>span{color:#8c909c;margin-top:4px;font-size:11px;display:block}.operations-student-link:hover strong{color:var(--purple)}.operations-due{color:#596574;white-space:nowrap;background:#eef2f7;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:700;display:inline-flex}.operations-due svg{width:11px;height:11px}.operations-due.overdue{color:#b64845;background:#feeceb}.operations-due.this-week{color:#9b651d;background:#fff1dc}.operations-due.upcoming{color:#3f70b5;background:#e8f1ff}.operations-table td>small{color:#969aa6;margin-top:5px;font-size:10px;display:block}.operations-table .paid-value{color:#27805c;font-weight:700}.operations-table .remaining-value{color:#bd4f4b;font-weight:800}.billing-table th:nth-child(n+4),.billing-table td:nth-child(n+4){text-align:right;white-space:nowrap}.operations-empty{text-align:center!important;color:#8b8f9d!important;padding:32px!important}.operations-empty svg{color:#6f4bb5;width:24px;height:24px;margin:0 auto 7px;display:block}.operations-empty strong,.operations-empty span{margin-top:4px;display:block}.operations-empty.standalone{color:#8b8f9d;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:130px;padding:24px;font-size:12px;display:flex}.operations-empty.standalone strong{color:#535766;font-size:14px}.onboarding-list{display:grid}.onboarding-row{border-top:1px solid #f0f1f4;grid-template-columns:auto minmax(180px,.8fr) minmax(420px,1.35fr);align-items:center;gap:12px;padding:14px 20px;display:grid}.onboarding-row:first-child{border-top:0}.operations-avatar{color:#6946ae;background:linear-gradient(145deg,#eee8fb,#e4daf7);border-radius:11px;place-items:center;width:38px;height:38px;font-weight:800;display:grid;overflow:hidden}.operations-avatar.small{border-radius:10px;width:33px;height:33px;font-size:10px}.operations-avatar.alert{color:#b34a47;background:#feeceb}.operations-avatar.alert svg{width:16px;height:16px}.onboarding-main{gap:8px;min-width:0;display:grid}.onboarding-main>div:first-child{gap:2px;display:grid}.onboarding-main a{color:#414553;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.onboarding-main a:hover{color:var(--purple)}.onboarding-main>div:first-child span{color:#8c909c;font-size:11px}.onboarding-progress{align-items:center;gap:7px;display:flex}.onboarding-progress>span{background:#eceef2;border-radius:999px;width:90px;height:5px;display:block;overflow:hidden}.onboarding-progress i{border-radius:inherit;background:linear-gradient(90deg,#7450c7,#4b8bd0);height:100%;display:block}.onboarding-progress small{color:#8b8f9d;white-space:nowrap;font-size:10px}.onboarding-checks{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.operations-status{color:#9e681f;white-space:nowrap;background:#fff1dd;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:800;display:inline-flex}.operations-status svg{width:10px;height:10px}.operations-status.done{color:#287b57;background:#e7f5ed}.operations-status.neutral{color:#6b7180;background:#eef0f4}.onboarding-merchandise-trigger{cursor:pointer;border:0;font-family:inherit}.onboarding-merchandise-trigger:hover{color:#575e6d;background:#e3e5ea}.onboarding-merchandise-trigger:focus-visible{outline-offset:2px;outline:2px solid #7d5abf}.onboarding-merchandise-trigger svg:last-child{transition:transform .18s}.onboarding-merchandise-trigger[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.onboarding-merchandise-detail{background:#faf8fd;border:1px solid #e2d9f1;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(170px,.32fr) minmax(0,1fr);gap:15px;margin:3px 0 2px;padding:14px;display:grid}.onboarding-merchandise-heading{align-items:flex-start;gap:9px;padding:3px;display:flex}.onboarding-merchandise-heading>svg{color:#7048bd;width:17px;height:17px}.onboarding-merchandise-heading>div{gap:3px;display:grid}.onboarding-merchandise-heading strong{color:#4a405f;font-size:11px}.onboarding-merchandise-heading span{color:#8b8299;font-size:9px}.onboarding-merchandise-detail ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.onboarding-merchandise-detail li{background:#fff;border:1px solid #e7e1ef;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.onboarding-merchandise-detail li.pending{background:#fffdf8;border-color:#eeddb8}.onboarding-merchandise-icon{color:#7048bd;background:#eee8fb;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.onboarding-merchandise-icon svg{width:13px;height:13px}.onboarding-merchandise-detail li>div{gap:2px;min-width:0;display:grid}.onboarding-merchandise-detail li strong,.onboarding-merchandise-detail li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-merchandise-detail li strong{color:#474251;font-size:11px}.onboarding-merchandise-detail li span{color:#8d8797;font-size:9px}.onboarding-merchandise-detail li>small{color:#756687;text-align:right;font-size:8px;font-weight:800}.onboarding-merchandise-delivery{color:#99631b;cursor:pointer;background:#fff0dd;border-radius:7px;grid-column:2/-1;justify-self:end;align-items:center;gap:6px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.onboarding-merchandise-delivery.delivered{color:#287b57;background:#e7f5ed}.onboarding-merchandise-delivery input{accent-color:#2f8b63;cursor:pointer;width:13px;height:13px;margin:0}.onboarding-merchandise-delivery:has(input:disabled){cursor:not-allowed;opacity:.62}.onboarding-merchandise-delivery input:disabled{cursor:not-allowed}.operations-two-column{grid-template-columns:1fr 1fr;gap:18px;display:grid}.operations-action-list{max-height:390px;display:grid;overflow:auto}.operations-action-list.paginated{max-height:none;overflow:visible}.operations-action-list article{border-top:1px solid #f0f1f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 16px;display:grid}.operations-action-list article:first-child{border-top:0}.operations-action-list article>div{gap:2px;min-width:0;display:grid}.operations-action-list article a{color:#424654;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.operations-action-list article a:hover{color:var(--purple)}.operations-action-list article div>span{color:#8c909d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.operations-action-list article button{color:#247a55;cursor:pointer;white-space:nowrap;background:#e6f5ed;border:0;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:800}.operations-action-list article button:hover{background:#d9eee3}.operations-action-list article button:disabled{cursor:wait;opacity:.6}.operations-action-list article button.danger{color:#b44a47;background:#feeae8}.operations-view-only{color:#9e681f;white-space:nowrap;background:#fff1dd;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:800}.operations-view-only.danger{color:#b44a47;background:#feeae8}.operations-birthday-grid{align-items:start}.operations-action-list.birthday-list{max-height:440px}.operations-action-list.birthday-list.paginated{max-height:none;overflow:visible}.operations-avatar.birthday{color:#ae3f65;background:linear-gradient(145deg,#fff0f4,#f8dce6)}.operations-avatar.employee-birthday{color:#9e631d;background:linear-gradient(145deg,#fff3df,#f8e3bd)}.operations-birthday-date{color:#7048aa;white-space:nowrap;background:#f7f3fc;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:800;display:inline-flex}.operations-birthday-date svg{width:12px;height:12px}.inactive-student-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:16px 20px;display:grid}.inactive-student-grid>a{background:#fbfbfd;border:1px solid #e8eaf0;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.inactive-student-grid>a:hover{background:#faf8fd;border-color:#cabbe7}.inactive-student-grid>a>div{gap:2px;min-width:0;display:grid}.inactive-student-grid strong,.inactive-student-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inactive-student-grid strong{color:#444856;font-size:13px}.inactive-student-grid small{color:#8b8f9c;font-size:10px}.inactive-label{color:#686f7d;background:#eef0f4;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:800}.inactive-label.stopped{color:#b44a47;background:#fee9e7}.followup-modal{border-radius:18px;max-width:640px;overflow:hidden}.followup-modal .modal-head{padding:22px 24px 18px}.followup-modal .modal-head h2{margin:3px 0 5px;font-size:20px}.followup-modal .modal-head p:not(.eyebrow){color:#777c8c;font-size:11px}.followup-modal form{padding:20px 24px 0}.followup-summary{background:#fff6f5;border:1px solid #f0cbc7;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.followup-summary>svg{color:#b84e49;width:19px;height:19px}.followup-summary>div{gap:2px;display:grid}.followup-summary strong{color:#8f4542;font-size:10px}.followup-summary span{color:#a86a67;font-size:9px}.followup-fields{grid-template-columns:1fr 1fr;gap:14px;margin-top:17px;display:grid}.followup-fields label{color:#555968;gap:6px;font-size:10px;font-weight:800;display:grid}.followup-fields label.full{grid-column:1/-1}.followup-fields input,.followup-fields select,.followup-fields textarea{color:#4e5260;background:#fff;border:1px solid #dedfe6;border-radius:9px;outline:0;width:100%;padding:10px 11px;font:11px DM Sans}.followup-fields textarea{resize:vertical;line-height:1.5}.followup-fields input:focus,.followup-fields select:focus,.followup-fields textarea:focus{border-color:#9679cf;box-shadow:0 0 0 3px #7148c814}.followup-note{color:#66547c;background:#f4f1fa;border-radius:9px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px;font-size:9px;line-height:1.5;display:flex}.followup-note svg{flex:none;width:14px;height:14px}.followup-modal .modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin:18px -24px 0;padding:15px 24px 20px;display:flex}[data-theme=dark] .operations-heading h2,[data-theme=dark] .operations-card-title h3,[data-theme=dark] .operations-table td>strong,[data-theme=dark] .operations-table td>a>strong,[data-theme=dark] .onboarding-main a,[data-theme=dark] .operations-action-list article a,[data-theme=dark] .inactive-student-grid strong,[data-theme=dark] .operations-empty.standalone strong{color:#e8eaed}[data-theme=dark] .operations-loading,[data-theme=dark] .operations-metrics article,[data-theme=dark] .inactive-student-grid>a{background:#202124;border-color:#3c4043}[data-theme=dark] .operations-metrics,[data-theme=dark] .operations-table th{background:#292a2d}[data-theme=dark] .operations-metrics strong{color:#fff}[data-theme=dark] .operations-metrics article.danger strong{color:#f28b82}[data-theme=dark] .operations-table td,[data-theme=dark] .onboarding-row,[data-theme=dark] .operations-action-list article,[data-theme=dark] .operations-card-title{color:#bdc1c6;border-color:#3c4043}[data-theme=dark] .operations-birthday-date{color:#c7b7dc;background:#302b39}[data-theme=dark] .onboarding-merchandise-trigger:hover{color:#e0e3e7;background:#3c4043}[data-theme=dark] .onboarding-merchandise-detail{background:#29252f;border-color:#50465f}[data-theme=dark] .onboarding-merchandise-heading strong,[data-theme=dark] .onboarding-merchandise-detail li strong{color:#e8eaed}[data-theme=dark] .onboarding-merchandise-detail li{background:#202124;border-color:#49434f}[data-theme=dark] .onboarding-merchandise-detail li.pending{background:#29261f;border-color:#65583f}[data-theme=dark] .followup-summary{background:#352726;border-color:#704944}[data-theme=dark] .followup-summary strong{color:#f28b82}[data-theme=dark] .followup-summary span{color:#d7aaa6}[data-theme=dark] .followup-fields label{color:#bdc1c6}[data-theme=dark] .followup-fields input,[data-theme=dark] .followup-fields select,[data-theme=dark] .followup-fields textarea{color:#e8eaed;background:#292a2d;border-color:#4b5055}[data-theme=dark] .followup-note{color:#c7b7dc;background:#302b39}[data-theme=dark] .followup-modal .modal-actions{border-color:#3c4043}@media (width<=1180px){.onboarding-row{grid-template-columns:auto minmax(160px,.65fr) minmax(330px,1.35fr)}.inactive-student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.operations-two-column{grid-template-columns:1fr}.onboarding-row{grid-template-columns:auto 1fr}.onboarding-checks{grid-column:1/-1;justify-content:flex-start;padding-left:50px}.onboarding-merchandise-detail{grid-template-columns:1fr}}@media (width<=700px){.operations-heading{flex-direction:column;align-items:stretch}.operations-heading .button{justify-content:center}.operations-metrics{grid-template-columns:1fr}.operations-card-title{padding:15px}.operations-card-title>a{display:none}.onboarding-row{padding:13px 15px}.onboarding-checks{padding-left:0}.onboarding-merchandise-detail ul{grid-template-columns:1fr}.onboarding-merchandise-detail li{grid-template-columns:auto minmax(0,1fr)}.onboarding-merchandise-detail li>small{text-align:left;grid-column:2}.onboarding-merchandise-delivery,.operations-birthday-date{grid-column:2;justify-self:start}.inactive-student-grid{grid-template-columns:1fr;padding:14px}.followup-fields{grid-template-columns:1fr}.followup-fields label.full{grid-column:auto}.followup-modal form{padding-inline:18px}.followup-modal .modal-actions{margin-inline:-18px;padding-inline:18px}.followup-modal .modal-actions .button{flex:1;justify-content:center}}.makeup-cancel-button{color:#c5221f;cursor:pointer;background:#fce8e6;border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.makeup-cancel-button svg{width:12px;height:12px}.schedule-makeup-modal{max-width:610px}.schedule-makeup-modal .modal-head p:not(.eyebrow){color:#7f8493;margin-top:5px;font-size:11px}.schedule-makeup-content{gap:16px;padding:20px 24px;display:grid}.schedule-makeup-content>label{color:#555b69;gap:6px;font-size:11px;font-weight:800;display:grid}.schedule-makeup-content select,.schedule-makeup-content input,.schedule-makeup-content textarea{color:#454a58;background:#fff;border:1px solid #dfe2e9;border-radius:9px;outline:0;width:100%;padding:10px;font:12px DM Sans}.schedule-makeup-content textarea{resize:vertical}.schedule-makeup-content label small{color:#8c919f;font-size:9px;font-weight:500}.optional-label{color:#999eaa;font-size:9px;font-weight:500}.schedule-makeup-source{background:#f8f5ff;border:1px solid #ddd4ef;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.schedule-makeup-source>svg{color:#6c4db2;width:20px;height:20px}.schedule-makeup-source>div{gap:2px;display:grid}.schedule-makeup-source span{color:#785eb4;text-transform:uppercase;font-size:9px;font-weight:800}.schedule-makeup-source strong{color:#45405a;font-size:12px}.schedule-makeup-source small{color:#858092;font-size:10px}.schedule-makeup-target{background:#f4f7fb;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.schedule-makeup-target span{color:#666c7b;align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.schedule-makeup-target svg{width:12px;height:12px}.schedule-makeup-target.full{background:#fce8e6}.schedule-makeup-warning{color:#94651b;background:#fff5df;border-radius:9px;margin:0;padding:10px;font-size:11px}[data-theme=dark] .meeting-registration-card{background:#202124;border-color:#3c4043}[data-theme=dark] .meeting-registration-card>header h3,[data-theme=dark] .meeting-stat-grid strong,[data-theme=dark] .schedule-student-progress-head h4{color:#e8eaed}[data-theme=dark] .meeting-primary-count-form input{color:#c8afff;background:#292a2d;border-color:#5f5575}[data-theme=dark] .meeting-primary-count-value button,[data-theme=dark] .meeting-primary-count-actions button{color:#c8afff;background:#29243a;border-color:#51436c}[data-theme=dark] .meeting-progress-track,[data-theme=dark] .schedule-progress-cell>span{background:#3c4043}[data-theme=dark] .meeting-stat-grid>div,[data-theme=dark] .meeting-makeup-rows>div{background:#292a2d;border-color:#3c4043}[data-theme=dark] .meeting-registration-meta,[data-theme=dark] .meeting-makeup-history,[data-theme=dark] .schedule-student-progress,[data-theme=dark] .schedule-student-progress-table-wrap{border-color:#3c4043}[data-theme=dark] .schedule-student-progress-table th{background:#292a2d}[data-theme=dark] .schedule-attendance-student-list li.makeup-guest{background:#29243a;border-color:#51436c}[data-theme=dark] .schedule-makeup-content select,[data-theme=dark] .schedule-makeup-content input,[data-theme=dark] .schedule-makeup-content textarea{color:#e8eaed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#202124;border-color:#4b5055}[data-theme=dark] .schedule-makeup-source{background:#29243a;border-color:#51436c}[data-theme=dark] .schedule-makeup-source strong{color:#e8eaed}[data-theme=dark] .schedule-makeup-target{background:#292a2d}@media (width<=800px){.meeting-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-makeup-rows>div{grid-template-columns:1fr}}@media (width<=600px){.meeting-registration-card>header{flex-direction:column}.meeting-primary-count{text-align:left}.meeting-stat-grid{grid-template-columns:1fr}.meeting-registration-meta{flex-direction:column}.schedule-student-attendance-actions{flex-direction:column;align-items:flex-end}}.merchandise-page-tabs{margin-bottom:18px}.merchandise-monitoring-card,.merchandise-monitoring-table-wrap{overflow:hidden}.merchandise-monitoring-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.merchandise-monitoring-table th{color:#7e8290;text-align:left;text-transform:uppercase;letter-spacing:.3px;white-space:normal;background:#fafafd;padding:12px 10px;font-size:10px;font-weight:800;line-height:1.3}.merchandise-monitoring-table td{color:#5c606e;vertical-align:middle;overflow-wrap:anywhere;border-top:1px solid #eff0f3;padding:13px 10px;font-size:11px;line-height:1.4}.merchandise-monitoring-table tbody tr:hover{background:#fcfbfe}.merchandise-monitoring-table .monitoring-cell-student{width:17%}.merchandise-monitoring-table .monitoring-cell-program{width:15%}.merchandise-monitoring-table .monitoring-cell-entitlement{width:17%}.merchandise-monitoring-table .monitoring-cell-variant{width:8%}.merchandise-monitoring-table .monitoring-cell-delivered,.merchandise-monitoring-table .monitoring-cell-pending{width:15%}.merchandise-monitoring-table .monitoring-cell-status{width:13%}.monitoring-student,.monitoring-program,.monitoring-item{gap:2px;min-width:0;display:grid}.monitoring-student b,.monitoring-program b,.monitoring-item b{color:#414552;font-size:11px;font-weight:750}.monitoring-student small,.monitoring-program small,.monitoring-item small{color:#979aa6;font-size:9px}.monitoring-progress{white-space:nowrap;border-radius:999px;width:fit-content;margin-top:4px;padding:3px 6px;font-size:8px;font-weight:800;display:inline-flex}.monitoring-progress.complete{color:#27805a;background:#e6f7ef}.monitoring-progress.partial{color:#a6681d;background:#fff1df}.monitoring-progress.pending{color:#b94d4d;background:#feebeb}.monitoring-variant{color:#6748a1;background:#f2eff8;border-radius:7px;justify-content:center;min-width:30px;padding:5px 7px;font-size:10px;font-weight:800;display:inline-flex}.monitoring-delivery-value{align-items:flex-start;gap:5px;font-size:10px;font-weight:700;line-height:1.35;display:flex}.monitoring-delivery-value svg{flex:none;width:13px;height:13px;margin-top:1px}.monitoring-delivery-value.delivered{color:#2a825d}.monitoring-delivery-value.pending{color:#b25748}.monitoring-empty-value{color:#b3b5bd}.monitoring-item-status{text-align:center;white-space:normal;border-radius:999px;justify-content:center;align-items:center;padding:6px 8px;font-size:8px;font-weight:850;line-height:1.2;display:inline-flex}.monitoring-item-status.delivered{color:#27805a;background:#e6f7ef}.monitoring-item-status.pending{color:#b94d4d;background:#feebeb}.merchandise-monitoring-mobile{display:none}.merchandise-monitoring-mobile header>div{gap:2px;min-width:0;display:grid}.merchandise-monitoring-mobile header b{color:#414552;font-size:11px}.merchandise-monitoring-mobile header small{color:#979aa6;font-size:9px}.monitoring-mobile-progress{background:#faf9fd;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:11px 0 0;padding:9px 10px;display:flex}.monitoring-mobile-progress .monitoring-progress{margin:0}.monitoring-mobile-progress>b{color:#6e7280;font-size:9px}.monitoring-mobile-delivered{color:#27805a!important}.monitoring-mobile-pending{color:#b94d4d!important}[data-theme=dark] .merchandise-monitoring-table th{color:#9aa0a6;background:#292a2d}[data-theme=dark] .merchandise-monitoring-table td{color:#bdc1c6;border-color:#3c4043}[data-theme=dark] .merchandise-monitoring-table tbody tr:hover{background:#8ab4f80d}[data-theme=dark] .monitoring-student b,[data-theme=dark] .monitoring-program b,[data-theme=dark] .monitoring-item b,[data-theme=dark] .merchandise-monitoring-mobile header b{color:#e8eaed}[data-theme=dark] .monitoring-variant{color:#b9a7ef;background:#8ab4f81f}[data-theme=dark] .monitoring-mobile-progress{background:#292a2d}@media (width<=1100px){.merchandise-monitoring-table th{padding-inline:7px;font-size:9px}.merchandise-monitoring-table td{padding-inline:7px;font-size:10px}.monitoring-item-status{padding-inline:6px;font-size:7px}}@media (width<=900px){.merchandise-monitoring-table-wrap{display:none}.merchandise-monitoring-mobile{display:grid}}@media (width<=720px){.merchandise-page-tabs button{min-width:max-content}.merchandise-monitoring-filters{grid-template-columns:1fr 1fr}.merchandise-monitoring-filters button{grid-column:1/-1}}@media (width<=430px){.merchandise-monitoring-filters{grid-template-columns:1fr}.merchandise-monitoring-filters button{grid-column:auto}.monitoring-mobile-progress{flex-direction:column;align-items:flex-start}}.teacher-payroll-check-actions{grid-column:1/-1;align-items:center!important;gap:10px!important;display:flex!important}.teacher-payroll-check-actions .button{color:#fff;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.teacher-payroll-check-actions small{color:inherit;opacity:.82}@media (width<=640px){.teacher-payroll-check-actions{flex-direction:column;align-items:flex-start!important}}.finance-page{flex-direction:column;gap:18px;display:flex}.finance-tabs{background:var(--surface,#fff);border:1px solid var(--border,#e8eaf0);border-radius:14px;gap:8px;width:max-content;max-width:100%;padding:6px;display:flex;box-shadow:0 8px 24px #1e27410d}.finance-tabs button{color:var(--muted,#707787);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 18px;font-weight:800;display:flex}.finance-tabs button svg{width:18px;height:18px}.finance-tabs button.active{color:#fff;background:#5b4fe9;box-shadow:0 8px 18px #5b4fe938}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.finance-summary-grid article{border:1px solid var(--border,#e8eaf0);background:var(--surface,#fff);border-radius:16px;align-items:flex-start;gap:13px;min-height:112px;padding:18px;display:flex;box-shadow:0 8px 24px #1e27410d}.finance-summary-grid article>span{color:#5b4fe9;background:#5b4fe91c;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.finance-summary-grid article>span svg{width:21px}.finance-summary-grid article div{min-width:0}.finance-summary-grid article small{color:var(--muted,#747b8b);margin-bottom:6px;font-weight:700;display:block}.finance-summary-grid article strong{overflow-wrap:anywhere;font-size:20px;line-height:1.2;display:block}.finance-summary-grid article p{color:var(--muted,#747b8b);margin:5px 0 0;font-size:12px}.finance-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.finance-panel-heading h2{margin:0 0 5px}.finance-panel-heading p{color:var(--muted,#747b8b);margin:0}.finance-panel-heading>label,.finance-report-filters>label:not(.finance-search){color:var(--muted,#747b8b);flex-direction:column;gap:5px;font-size:12px;font-weight:800;display:flex}.finance-panel-heading input,.finance-report-filters input,.finance-report-filters select{border:1px solid var(--border,#dfe2ea);background:var(--surface,#fff);height:40px;color:inherit;border-radius:9px;padding:0 11px}.finance-search{border:1px solid var(--border,#dfe2ea);background:var(--surface,#fff);border-radius:10px;align-items:center;gap:8px;height:42px;margin:0 22px 16px;padding:0 12px;display:flex}.finance-search svg{width:18px;color:var(--muted,#747b8b);flex:none}.finance-search input{width:100%;color:inherit;background:0 0;border:0;outline:0}.finance-payroll-table-wrap,.finance-report-table-wrap{border-top:1px solid var(--border,#e8eaf0);overflow:auto}.finance-payroll-table,.finance-report-table{border-collapse:collapse;width:100%;min-width:860px}.finance-payroll-table th,.finance-payroll-table td,.finance-report-table th,.finance-report-table td{text-align:left;border-bottom:1px solid var(--border,#edf0f5);vertical-align:middle;padding:13px 16px}.finance-payroll-table th,.finance-report-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#747b8b);background:#7e85970e;font-size:11px}.finance-payroll-name{align-items:center;gap:10px;display:flex}.finance-payroll-name>span,.finance-payroll-avatar{color:#5b4fe9;background:#ebe9ff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid;overflow:hidden}.finance-payroll-name img,.finance-payroll-avatar img{object-fit:cover;width:100%;height:100%}.finance-payroll-name b,.finance-payroll-name small,.finance-report-table td small{display:block}.finance-payroll-name small,.finance-report-table td small{color:var(--muted,#747b8b);margin-top:3px}.teacher-payroll-status.empty{color:#6f7581;background:#eef0f4}.finance-back-button{color:#5b4fe9;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:12px;font-weight:800;display:flex}.finance-back-button svg{width:18px}.finance-payroll-person{align-items:center;gap:14px;margin-bottom:16px;padding:16px 18px;display:flex}.finance-payroll-person .finance-payroll-avatar{width:48px;height:48px}.finance-payroll-person small{color:#5b4fe9;font-weight:800}.finance-payroll-person h2{margin:2px 0}.finance-payroll-person p{color:var(--muted,#747b8b);margin:0}.finance-payroll-modal-backdrop{padding:22px}.finance-payroll-modal{flex-direction:column;width:min(1240px,100vw - 44px);max-width:none;max-height:94vh;padding:0;display:flex;overflow:hidden}.finance-payroll-modal-head{flex:none;align-items:center;padding:14px 18px}.finance-payroll-modal-head .finance-payroll-person{min-width:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.finance-payroll-modal-head .finance-payroll-person>div{min-width:0}.finance-payroll-modal-head h2,.finance-payroll-modal-head p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.finance-payroll-modal-head>.icon-button{flex:none}.finance-payroll-modal-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.finance-payroll-modal-body .teacher-payroll-tab{padding-top:18px}.finance-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-report-filters{grid-template-columns:150px 150px 130px minmax(240px,1fr);align-items:end;gap:10px;padding:0 22px 18px;display:grid}.finance-report-filters .finance-search{margin:0}.finance-report-table code,.finance-report-table td:first-child b{white-space:nowrap}.finance-report-table .amount-in{color:#12845a;font-weight:900}.finance-report-table .amount-out{color:#d94a5a;font-weight:900}.teacher-payroll-view-note{color:var(--muted,#747b8b);font-weight:700}.teacher-payroll-view-only .empty-state{margin-block:18px}@media (width<=1100px){.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-report-filters{grid-template-columns:repeat(3,minmax(130px,1fr))}.finance-report-filters .finance-search{grid-column:1/-1}}@media (width<=650px){.finance-tabs{width:100%}.finance-tabs button{flex:1;justify-content:center;padding-inline:10px}.finance-summary-grid,.finance-report-summary{grid-template-columns:1fr}.finance-panel-heading{flex-direction:column}.finance-panel-heading>label,.finance-panel-heading input{width:100%}.finance-report-filters{grid-template-columns:1fr}.finance-report-filters .finance-search{grid-column:auto}.finance-payroll-list-card .finance-search{margin-inline:14px}.finance-panel-heading,.finance-report-filters{padding-inline:14px}.finance-payroll-modal-backdrop{padding:8px}.finance-payroll-modal{border-radius:14px;width:100%;max-height:calc(100vh - 16px)}.finance-payroll-modal-head{padding:12px}.finance-payroll-modal-head .finance-payroll-avatar{width:42px;height:42px}.finance-payroll-modal-head .finance-payroll-person p{max-width:230px}.finance-payroll-modal-body .teacher-payroll-tab{padding-top:14px}}[data-theme=dark] .finance-tabs,[data-theme=dark] .finance-summary-grid article,[data-theme=dark] .finance-search,[data-theme=dark] .finance-panel-heading input,[data-theme=dark] .finance-report-filters input,[data-theme=dark] .finance-report-filters select{color:#e8eaed;background:#202124;border-color:#3c4043}[data-theme=dark] .finance-summary-grid article strong,[data-theme=dark] .finance-panel-heading h2,[data-theme=dark] .finance-payroll-person h2,[data-theme=dark] .finance-payroll-name b,[data-theme=dark] .finance-payroll-table td,[data-theme=dark] .finance-report-table td{color:#e8eaed}[data-theme=dark] .finance-payroll-table th,[data-theme=dark] .finance-report-table th{color:#9aa0a6;background:#292a2d;border-color:#3c4043}[data-theme=dark] .finance-payroll-table td,[data-theme=dark] .finance-report-table td,[data-theme=dark] .finance-payroll-table-wrap,[data-theme=dark] .finance-report-table-wrap{border-color:#3c4043}[data-theme=dark] .finance-tabs button:not(.active){color:#bdc1c6}[data-theme=dark] .finance-payroll-modal{background:#181a1d;border-color:#3c4043}[data-theme=dark] .finance-payroll-modal-head{background:#202124;border-color:#3c4043}[data-theme=dark] .finance-payroll-modal-body{background:#181a1d}[data-theme=dark] .finance-panel-heading input,[data-theme=dark] .finance-report-filters input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.finance-page-header{padding-bottom:2px}.finance-tabs{z-index:8;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;display:grid;position:sticky;top:0}.finance-tabs button{justify-content:center;min-width:0;padding-inline:9px;font-size:11px}.finance-tabs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-subtabs{border:1px solid var(--border,#e3e6ee);background:var(--surface,#fff);border-radius:13px;align-items:center;gap:8px;width:max-content;max-width:100%;margin-bottom:16px;padding:5px;display:flex;overflow:auto}.finance-subtabs button{height:39px;color:var(--muted,#72798a);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.finance-subtabs button svg{width:17px}.finance-subtabs button.active{color:#5749d8;background:#edeaff}.finance-embedded-heading{padding:3px 0 2px}.finance-embedded-heading h1{font-size:25px}.finance-embedded-heading .eyebrow{color:#5b4fe9}.finance-dashboard-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.finance-dashboard-toolbar h2{margin:0 0 4px}.finance-dashboard-toolbar p{color:var(--muted,#747b8b);margin:0}.finance-dashboard-toolbar label{color:var(--muted,#747b8b);flex-direction:column;gap:5px;font-size:12px;font-weight:800;display:flex}.finance-dashboard-toolbar input,.finance-report-period input,.finance-report-period select,.finance-form-grid input,.finance-form-grid select,.finance-form-grid textarea{border:1px solid var(--border,#dfe2ea);background:var(--surface,#fff);color:inherit;border-radius:9px;padding:0 11px}.finance-dashboard-toolbar input,.finance-report-period input,.finance-report-period select,.finance-form-grid input,.finance-form-grid select{height:40px}.finance-source-alert{color:#8b621b;background:#fff8e8;border:1px solid #f0d8a7;border-radius:11px;margin-bottom:14px;padding:11px 14px;font-size:12px;font-weight:700}.finance-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.finance-kpi-grid article{border:1px solid var(--border,#e7e9ef);background:var(--surface,#fff);border-radius:16px;gap:12px;min-height:118px;padding:17px;display:flex;box-shadow:0 7px 22px #1d263f0b}.finance-kpi-grid article>span{color:#5b4fe9;background:#eeeaff;border-radius:12px;flex:none;place-items:center;width:41px;height:41px;display:grid}.finance-kpi-grid article.income>span{color:#16845b;background:#e5f7ee}.finance-kpi-grid article.outcome>span{color:#d84d58;background:#ffebeb}.finance-kpi-grid article.profit>span{color:#3976c6;background:#e8f1ff}.finance-kpi-grid article.fund-request>span{color:#bc7914;background:#fff3dc}.finance-kpi-grid svg{width:20px}.finance-kpi-grid small,.finance-kpi-grid strong,.finance-kpi-grid p{display:block}.finance-kpi-grid small{color:var(--muted,#747b8b);margin-bottom:6px;font-weight:800}.finance-kpi-grid strong{font-size:18px;line-height:1.25}.finance-kpi-grid p{color:var(--muted,#747b8b);overflow-wrap:anywhere;margin:5px 0 0;font-size:11px}.finance-dashboard-layout{grid-template-columns:minmax(0,1.7fr) minmax(330px,1fr);gap:16px;display:grid}.finance-chart-card,.finance-request-card{min-width:0}.finance-panel-heading .finance-chart-legend{gap:12px;font-size:12px;font-weight:800;display:flex}.finance-chart-legend span:before{content:"";border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.finance-chart-legend .in:before{background:#33b47d}.finance-chart-legend .out:before{background:#ef6671}.finance-month-chart{grid-template-columns:repeat(12,minmax(26px,1fr));align-items:end;gap:7px;height:240px;padding:16px 20px 20px;display:grid;overflow-x:auto}.finance-chart-column{text-align:center;flex-direction:column;justify-content:flex-end;gap:8px;min-width:30px;height:100%;display:flex}.finance-chart-bars{border-bottom:1px solid var(--border,#e8eaf0);justify-content:center;align-items:flex-end;gap:3px;height:185px;display:flex}.finance-chart-bars i{border-radius:6px 6px 2px 2px;width:10px;min-height:0;display:block}.finance-chart-bars i.in{background:#33b47d}.finance-chart-bars i.out{background:#ef6671}.finance-chart-column small{color:var(--muted,#747b8b);white-space:nowrap;font-size:9px}.finance-request-list{flex-direction:column;gap:9px;padding:0 18px 18px;display:flex}.finance-request-list>article{border:1px solid var(--border,#eaecf2);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.finance-request-list article b,.finance-request-list article small{display:block}.finance-request-list article small{color:var(--muted,#747b8b);margin-top:3px;font-size:11px}.finance-request-list article>div:last-of-type{text-align:right}.finance-request-list article>div:last-of-type strong{margin-bottom:4px;display:block}.finance-request-list footer{border-top:1px solid var(--border,#edf0f5);grid-column:1/-1;justify-content:flex-end;gap:6px;padding-top:7px;display:flex}.finance-request-list footer button{color:#147251;cursor:pointer;background:#e8f7ef;border:0;border-radius:7px;padding:6px 10px;font-weight:800}.finance-request-list footer button.danger{color:#b93f4a;background:#ffebed}.finance-request-status{color:#a36812;background:#fff2d8;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;display:inline-flex}.finance-request-status.approved{color:#147451;background:#e5f7ed}.finance-request-status.rejected{color:#b83e49;background:#ffeaec}.finance-request-status.paid{color:#376eaf;background:#e8f1ff}.finance-small-modal{width:min(620px,100vw - 28px);max-height:92vh;padding:0;overflow:auto}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.finance-form-grid label{color:var(--muted,#747b8b);flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.finance-form-grid label.full,.finance-form-actions.full{grid-column:1/-1}.finance-form-grid textarea{resize:vertical;padding-block:10px}.finance-form-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.finance-billing-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-overdue{color:#d64a56;font-weight:900}.finance-vendor-panel .merchandise-billing{margin-top:0}.finance-billing-card a{color:#5b4fe9}.finance-billing-card .finance-report-table .finance-action-column{text-align:left}.finance-billing-card td .button{white-space:nowrap}.finance-debt-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.finance-debt-actions>svg{color:#2f8a5d;flex:none;width:18px;height:18px}.finance-billing-card .finance-debt-actions .button.compact{flex:none}.finance-reference-audit-button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.finance-reference-audit-button svg{width:16px}.finance-reference-row-warning{background:#fffdf8}.finance-student-reference{gap:4px;min-width:190px;display:grid}.finance-student-reference>b,.finance-student-reference>a b{color:inherit}.finance-student-reference>small{align-items:center;gap:5px;max-width:300px;font-size:9px;line-height:1.4;color:#a2691d!important;margin:0!important;display:flex!important}.finance-student-reference>small svg{flex:none;width:12px;height:12px}.finance-student-reference>small span{color:#8f8069;border-left:1px solid #dfcba8;padding-left:5px}.finance-student-reference.ambiguous>small,.finance-student-reference.missing>small,.finance-student-reference.missing_name>small{color:#b74c4c!important}.finance-reference-modal{flex-direction:column;width:min(820px,100vw - 32px);max-width:820px;max-height:min(88vh,850px);display:flex;overflow:hidden}.finance-reference-modal .modal-head p:not(.eyebrow){max-width:620px;color:var(--muted,#747b8b);margin-top:5px;font-size:11px;line-height:1.5}.finance-reference-body{min-height:0;padding:20px 24px;overflow:auto}.finance-reference-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.finance-reference-summary article{border:1px solid var(--border,#e3e6ed);background:#fff;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.finance-reference-summary article>svg{flex:none;width:20px}.finance-reference-summary article span{min-width:0;display:grid}.finance-reference-summary article b{font:800 18px Plus Jakarta Sans,sans-serif}.finance-reference-summary article small{color:var(--muted,#747b8b);font-size:9px;font-weight:800}.finance-reference-summary .clean{color:#27805a;background:#f2fbf6;border-color:#cde9d9}.finance-reference-summary .repairable{color:#5b4fe9;background:#f6f4ff;border-color:#ddd7f5}.finance-reference-summary .ambiguous{color:#a46b1f;background:#fff9ed;border-color:#eed9b9}.finance-reference-summary .missing{color:#b54b51;background:#fff5f5;border-color:#efcdcf}.finance-reference-explanation{color:var(--muted,#747b8b);margin:14px 0;font-size:11px;line-height:1.55}.finance-reference-issue-list{gap:7px;display:grid}.finance-reference-issue-list article{border:1px solid var(--border,#e4e7ee);background:#fff;border-radius:10px;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:11px 12px;display:grid}.finance-reference-issue-list article>span{color:#644db1;background:#f0edfb;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.finance-reference-issue-list article>span svg{width:15px}.finance-reference-issue-list article.ambiguous>span{color:#a46b1f;background:#fff1da}.finance-reference-issue-list article.missing>span,.finance-reference-issue-list article.missing_name>span{color:#b54b51;background:#fee9e9}.finance-reference-issue-list article div{min-width:0}.finance-reference-issue-list strong{color:#353945;font-size:12px;display:block}.finance-reference-issue-list small{color:var(--muted,#747b8b);margin-top:2px;font-size:9px;display:block}.finance-reference-issue-list p{color:#737988;margin:5px 0 0;font-size:10px;line-height:1.45}.finance-reference-issue-list code{color:#5b4a76;overflow-wrap:anywhere;background:#f4f2f8;border-radius:6px;max-width:100%;margin-top:6px;padding:4px 6px;font:700 9px DM Sans;display:inline-block}.finance-reference-limit-note{color:var(--muted,#747b8b);margin:10px 0 0;font-size:10px}.finance-reference-permission-note{color:#8e6223;background:#fff4e5;border-radius:9px;align-items:flex-start;gap:7px;margin-top:12px;padding:10px 11px;font-size:10px;line-height:1.5;display:flex}.finance-reference-permission-note svg{flex:none;width:15px}.finance-reference-all-clean{color:#277851;text-align:center;background:#f5fcf8;border:1px dashed #bfe2ce;border-radius:12px;place-items:center;gap:5px;padding:28px;display:grid}.finance-reference-all-clean svg{width:30px}.finance-reference-all-clean span{font-size:10px}.finance-reference-actions{border-top:1px solid var(--border,#e4e7ee);background:#fafbfc;justify-content:flex-end;gap:9px;padding:14px 24px;display:flex}.finance-reference-actions .button{align-items:center;gap:7px;display:inline-flex}.finance-reference-actions svg{width:15px}.finance-report-table .finance-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.finance-inhouse-note{color:#5b4fe9;background:#f7f5ff;border:1px solid #d9d3ff;border-radius:13px;gap:12px;margin:0 22px 22px;padding:16px;display:flex}.finance-inhouse-note>svg{flex:none}.finance-inhouse-note b{color:#4438b2}.finance-inhouse-note p{color:#6f6b83;margin:5px 0 0;line-height:1.55}.finance-payroll-modal-body .teacher-salary-form{padding-top:18px}.finance-inhouse-workflow{padding-bottom:22px}.finance-inhouse-heading{align-items:center}.finance-inhouse-heading-actions{align-items:flex-end;gap:10px;display:flex}.finance-inhouse-heading-actions label{color:var(--muted,#747b8b);gap:5px;font-size:9px;font-weight:800;display:grid}.finance-inhouse-heading-actions input{border:1px solid var(--border,#dfe2ea);background:var(--surface,#fff);height:36px;color:inherit;border-radius:8px;padding:0 9px}.finance-inhouse-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 22px 20px;display:grid}.finance-inhouse-summary article{border:1px solid var(--border,#e7e8ee);background:var(--surface,#fff);border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex}.finance-inhouse-summary article>svg{color:#6553c6;width:22px}.finance-inhouse-summary small{color:var(--muted,#747b8b);font-size:10px;display:block}.finance-inhouse-summary strong{margin-top:3px;font-size:20px;display:block}.finance-inhouse-activities{gap:14px;padding:0 22px;display:grid}.finance-inhouse-activity{border:1px solid var(--border,#e5e7ed);background:var(--surface,#fff);border-radius:14px;overflow:hidden}.finance-inhouse-activity.cancelled{opacity:.72}.finance-inhouse-activity>header{border-bottom:1px solid var(--border,#e8e8ef);background:#fbfaff;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.finance-inhouse-activity>header>div{align-items:center;gap:12px;display:flex}.finance-inhouse-activity>header>div>span{color:#5848bd;background:#ede9ff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.finance-inhouse-activity h3{margin:0;font-size:14px}.finance-inhouse-activity header p,.finance-inhouse-activity header small{color:var(--muted,#747b8b);margin:3px 0 0;font-size:10px;display:block}.finance-inhouse-activity-note{border-bottom:1px solid var(--border,#e8e8ef);color:#6c654d;background:#fffdf5;margin:0;padding:11px 18px;font-size:11px}.finance-inhouse-attendance-table-wrap{overflow-x:auto}.finance-inhouse-attendance-table{border-collapse:collapse;width:100%;min-width:970px}.finance-inhouse-attendance-table th,.finance-inhouse-attendance-table td{border-bottom:1px solid var(--border,#edf0f5);text-align:left;vertical-align:top;padding:11px 12px;font-size:10px}.finance-inhouse-attendance-table th{color:var(--muted,#747b8b);text-transform:uppercase;background:#f7f7fa;font-size:9px}.finance-inhouse-attendance-table tbody tr:last-child td{border-bottom:0}.finance-inhouse-attendance-table td:nth-child(5){white-space:normal;max-width:220px}.finance-inhouse-review-actions{gap:6px;display:flex}.finance-inhouse-rejection{color:#bd3944;white-space:normal;max-width:180px;margin-top:5px;display:block}.teacher-payroll-status.assigned{color:#a56100;background:#fff1df}.teacher-payroll-status.submitted{color:#8a6100;background:#fff4c7}.teacher-payroll-status.approved{color:#157052;background:#e4f6ed}.teacher-payroll-status.rejected{color:#b83340;background:#fde8ea}.teacher-payroll-status.payrolled{color:#5746bc;background:#ece8ff}.teacher-payroll-status.cancelled{color:#6f7280;background:#ececef}.button.danger{color:#bd3944}.finance-inhouse-modal{width:min(760px,100vw - 32px)}.finance-inhouse-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px 22px;display:grid}.finance-inhouse-form label{color:var(--muted,#747b8b);gap:7px;font-size:10px;font-weight:800;display:grid}.finance-inhouse-form label.full{grid-column:1/-1}.finance-inhouse-form input,.finance-inhouse-form textarea{border:1px solid var(--border,#dfe2ea);background:var(--surface,#fff);width:100%;color:inherit;border-radius:9px;padding:10px}.finance-inhouse-form textarea{resize:vertical;min-height:84px}.finance-inhouse-modal .modal-actions{border-top:1px solid var(--border,#e7e8ee);padding:14px 22px}.finance-inhouse-bulk-toolbar{background:#f8f6ff;border:1px solid #ded8f5;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:0 22px 14px;padding:12px 14px;display:flex}.finance-inhouse-bulk-toolbar>label{cursor:pointer;align-items:center;gap:10px;display:flex}.finance-inhouse-bulk-toolbar input,.finance-inhouse-activity-select input{accent-color:#6553d3;cursor:pointer;width:17px;height:17px;margin:0}.finance-inhouse-bulk-toolbar input:disabled,.finance-inhouse-activity-select input:disabled{cursor:not-allowed;opacity:.5}.finance-inhouse-bulk-toolbar label>span{gap:2px;display:grid}.finance-inhouse-bulk-toolbar b{font-size:11px}.finance-inhouse-bulk-toolbar small{color:var(--muted,#747b8b);font-size:9px}.finance-inhouse-bulk-toolbar>div{align-items:center;gap:10px;display:flex}.finance-inhouse-bulk-toolbar>div>span{color:var(--muted,#747b8b);white-space:nowrap;font-size:10px}.finance-inhouse-bulk-toolbar>div>span strong{color:#5848bd}.finance-inhouse-bulk-cancel{justify-content:center;min-width:160px;color:#fff!important;background:#d14853!important;border-color:#d14853!important}.finance-inhouse-bulk-cancel:hover:not(:disabled){background:#b8343f!important;border-color:#b8343f!important}.finance-inhouse-bulk-cancel svg{width:15px}.finance-inhouse-activity.selected{border-color:#7768d8;box-shadow:0 0 0 2px #6553d31a}.finance-inhouse-activity-select{flex:none;place-items:center;display:grid}.finance-inhouse-activity-select input{width:18px;height:18px}.finance-inhouse-heading-actions>.button{white-space:nowrap;flex:none;min-width:142px}.finance-inhouse-attendance-table th,.finance-inhouse-attendance-table td{font-size:11px}.finance-inhouse-attendance-table th{font-size:10px}.finance-inhouse-modal{width:min(820px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.finance-inhouse-date-field{grid-column:1/-1;gap:8px;display:grid}.finance-inhouse-date-field>div:first-child{color:var(--muted,#747b8b);gap:3px;font-size:10px;font-weight:800;display:grid}.finance-inhouse-date-field>div:first-child>small{font-size:9px;font-weight:600;line-height:1.45}.finance-inhouse-date-picker{border:1px solid var(--border,#dfe2ea);background:var(--surface,#fff);border-radius:14px;overflow:hidden}.finance-inhouse-calendar-head{border-bottom:1px solid var(--border,#e7e8ee);background:#fafafe;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;padding:12px 14px;display:grid}.finance-inhouse-calendar-head strong{text-align:center;text-transform:capitalize}.finance-inhouse-calendar-head button{border:1px solid var(--border,#dfe2ea);background:var(--surface,#fff);width:34px;height:34px;color:var(--muted,#747b8b);cursor:pointer;border-radius:9px;place-items:center;display:grid}.finance-inhouse-calendar-head button:last-child{justify-self:end}.finance-inhouse-calendar-head svg{width:16px}.finance-inhouse-calendar-weekdays,.finance-inhouse-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding-inline:14px;display:grid}.finance-inhouse-calendar-weekdays{color:var(--muted,#747b8b);text-align:center;text-transform:uppercase;padding-top:12px;font-size:9px;font-weight:900}.finance-inhouse-calendar-grid{padding-top:7px;padding-bottom:12px}.finance-inhouse-calendar-grid>button{min-height:38px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.finance-inhouse-calendar-grid>button:hover{color:#5749c8;background:#f7f5ff;border-color:#c8bee9}.finance-inhouse-calendar-grid>button.selected{color:#fff;background:#6553d3;border-color:#6553d3;box-shadow:0 4px 10px #5b4fd333}.finance-inhouse-calendar-actions{border-top:1px solid var(--border,#e7e8ee);background:#fafafe;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.finance-inhouse-calendar-actions>span{color:var(--muted,#747b8b);font-size:9px;font-weight:700}.finance-inhouse-calendar-actions>div{gap:6px;display:flex}.finance-inhouse-calendar-actions button{color:#5a4ac8;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:900}.finance-inhouse-calendar-actions button:last-child{color:#bd3944}.finance-inhouse-selected-dates{border-top:1px solid var(--border,#e7e8ee);gap:8px;padding:12px 14px;display:grid}.finance-inhouse-selected-dates>strong{font-size:10px}.finance-inhouse-selected-dates>p{color:var(--muted,#747b8b);margin:0;font-size:9px}.finance-inhouse-selected-dates>div{flex-wrap:wrap;gap:6px;max-height:92px;display:flex;overflow:auto}.finance-inhouse-selected-dates button{color:#5849c9;cursor:pointer;background:#eeeaff;border:0;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.finance-inhouse-selected-dates button svg{width:11px;height:11px}.finance-inhouse-modal .modal-actions{justify-content:flex-end}.finance-inhouse-modal .modal-actions>.button{white-space:nowrap}@media (width<=760px){.finance-inhouse-summary,.finance-inhouse-form{grid-template-columns:1fr}.finance-inhouse-form label.full{grid-column:auto}.finance-inhouse-heading{align-items:flex-start}.finance-inhouse-heading-actions{flex-direction:column;align-items:stretch;width:100%}.finance-inhouse-heading-actions>.button{width:100%}.finance-inhouse-bulk-toolbar{flex-direction:column;align-items:stretch;margin-inline:14px}.finance-inhouse-bulk-toolbar>div{justify-content:space-between}.finance-inhouse-bulk-cancel{min-width:0}.finance-inhouse-activities{padding-inline:14px}.finance-inhouse-activity>header{flex-direction:column;align-items:flex-start}.finance-inhouse-activity>header>.button,.finance-inhouse-activity>header>.teacher-payroll-status{margin-left:28px}}.finance-rate-master-card{padding:0;overflow:hidden}.finance-rate-master-table{min-width:680px}.finance-rate-master-table th:last-child,.finance-rate-master-table td:last-child{width:104px}.finance-rate-role{color:#5546cf;white-space:nowrap;background:#eeeaff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.finance-rate-role.co{color:#3272b4;background:#e8f4ff}.finance-rate-role.unset{color:#777d8c;background:#f1f2f5}.finance-rate-master-form .creatable-select{width:100%}.finance-rate-master-form .creatable-select-control{background:var(--surface,#fff);min-height:42px}.finance-rate-master-form .creatable-select-input{height:40px}.finance-rate-master-form label>small{color:var(--muted,#747b8b);font-size:10px;font-weight:600}.finance-rate-money-input{border:1px solid var(--border,#dfe2ea);background:var(--surface,#fff);border-radius:9px;align-items:center;gap:8px;height:42px;padding:0 11px;display:flex}.finance-rate-money-input:focus-within{border-color:#9d80d8;box-shadow:0 0 0 3px #7249c310}.finance-rate-money-input>b{color:var(--muted,#747b8b)}.finance-rate-money-input input{text-align:right;font-variant-numeric:tabular-nums;outline:0;min-width:0;height:40px!important;box-shadow:none!important;border:0!important;flex:1!important;padding:0!important}.finance-rate-master-table .row-action{width:30px;height:30px}.finance-rate-master-table .row-action svg{width:14px;height:14px}.cashflow-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.finance-transfer-button{white-space:nowrap}.finance-file-field input{height:auto;padding:7px}.finance-file-field small{align-items:center;gap:5px;font-weight:600;display:flex}.finance-file-field small svg{width:15px}.cashflow-proof-field{color:#5b4fe9;background:#faf9ff;border:1px dashed #cfc8e9;border-radius:11px;align-items:center;gap:10px;margin:0 21px 12px;padding:10px 12px;display:flex}.cashflow-proof-field>svg{flex:none;width:19px}.cashflow-proof-field>span{flex:1;min-width:0}.cashflow-proof-field b,.cashflow-proof-field small{display:block}.cashflow-proof-field b{font-size:12px}.cashflow-proof-field small{color:#777286;margin-top:2px;font-size:10px}.cashflow-proof-field input{max-width:240px;font-size:11px}.finance-report-controls{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:12px;display:flex}.finance-report-type-list{gap:6px;display:flex;overflow:auto}.finance-report-type-list button{height:36px;color:var(--muted,#747b8b);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 11px;font-weight:800}.finance-report-type-list button.active{color:#fff;background:#5b4fe9}.finance-report-period{flex:none;gap:7px;display:flex}.finance-report-period select{width:110px}.finance-report-period input{width:150px}.finance-statement-card{padding-bottom:20px}.finance-statement{border:1px solid var(--border,#e4e7ee);border-radius:12px;margin:0 22px;overflow:hidden}.finance-statement h3{background:#6f74870f;margin:0;padding:14px 16px}.finance-statement>div{border-top:1px solid var(--border,#e9ebf1);justify-content:space-between;gap:20px;padding:13px 16px;display:flex}.finance-statement>div:first-child{border-top:0}.finance-statement dt{font-weight:700}.finance-statement dd{margin:0;font-weight:900}.finance-statement .total{color:#4c42bd;background:#f5f3ff;font-size:16px}.finance-balance-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.finance-balance-grid .finance-statement{margin:0}.finance-balance-grid{padding:0 22px}.finance-comparison-card{padding-bottom:18px}.finance-comparison-card>.finance-panel-heading>svg{color:#5b4fe9}.finance-comparison-chart{flex-direction:column;gap:12px;padding:0 20px;display:flex}.finance-comparison-row{border-top:1px solid var(--border,#edf0f5);grid-template-columns:42px repeat(4,minmax(0,1fr));align-items:center;gap:10px;padding:10px 0;display:grid}.finance-comparison-row>div{grid-template-rows:auto auto;grid-template-columns:70px minmax(20px,1fr);align-items:center;gap:4px 6px;display:grid}.finance-comparison-row span{color:var(--muted,#747b8b);font-size:9px;font-weight:800}.finance-comparison-row i{border-radius:999px;min-width:2px;height:8px;display:block}.finance-comparison-row i.in{background:#36b77f}.finance-comparison-row i.out{background:#ef6872}.finance-comparison-row i.margin{background:#5b4fe9}.finance-comparison-row i.previous{background:#9ea5b3}.finance-comparison-row small{color:var(--muted,#747b8b);grid-column:1/-1;font-size:9px}@media (width<=1150px){.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-dashboard-layout{grid-template-columns:1fr}.finance-comparison-row{grid-template-columns:42px repeat(2,minmax(0,1fr))}}@media (width<=760px){.finance-tabs{display:flex;position:static;overflow-x:auto}.finance-tabs button{flex:none;min-width:130px}.finance-dashboard-toolbar{flex-direction:column;align-items:stretch}.finance-dashboard-toolbar input{width:100%}.finance-kpi-grid,.finance-billing-summary{grid-template-columns:1fr}.finance-dashboard-layout{display:block}.finance-request-card{margin-top:16px}.finance-report-controls{flex-direction:column;align-items:stretch}.finance-report-period{grid-template-columns:1fr 1fr;display:grid}.finance-report-period select,.finance-report-period input{width:100%}.finance-balance-grid{grid-template-columns:1fr;padding:0 14px}.finance-statement{margin-inline:14px}.finance-form-grid{grid-template-columns:1fr;padding:16px}.finance-form-grid label.full,.finance-form-actions.full{grid-column:auto}.finance-comparison-row{grid-template-columns:36px 1fr}.finance-comparison-row>div{grid-template-columns:80px minmax(20px,1fr)}.finance-month-chart{padding-inline:12px}.cashflow-page-actions{grid-template-columns:1fr 1fr;align-items:stretch;width:100%;display:grid}.cashflow-page-actions .button{justify-content:center;width:100%}.finance-reference-summary{grid-template-columns:1fr 1fr}.finance-reference-body{padding:16px}.finance-reference-actions{padding:12px 16px}.finance-reference-actions .button{flex:1;justify-content:center}}[data-theme=dark] .finance-reference-row-warning{background:#29261f}[data-theme=dark] .finance-reference-summary article,[data-theme=dark] .finance-reference-issue-list article{background:#252629;border-color:#3c4043}[data-theme=dark] .finance-reference-summary .clean{background:#20372a;border-color:#335b40}[data-theme=dark] .finance-reference-summary .repairable{background:#29263a;border-color:#4a4168}[data-theme=dark] .finance-reference-summary .ambiguous{background:#3e3120;border-color:#6b522e}[data-theme=dark] .finance-reference-summary .missing{background:#3a2527;border-color:#693b3f}[data-theme=dark] .finance-reference-issue-list strong{color:#e8eaed}[data-theme=dark] .finance-reference-issue-list p{color:#bdc1c6}[data-theme=dark] .finance-reference-issue-list code{color:#cdbcf0;background:#302d36}[data-theme=dark] .finance-reference-actions{background:#252629}[data-theme=dark] .finance-reference-all-clean{color:#9be4b3;background:#20372a;border-color:#335b40}[data-theme=dark] .finance-reference-permission-note{color:#f3c47d;background:#46351f}@media (width<=480px){.cashflow-page-actions{grid-template-columns:1fr}}[data-theme=dark] .finance-subtabs,[data-theme=dark] .finance-kpi-grid article,[data-theme=dark] .finance-report-controls,[data-theme=dark] .finance-form-grid input,[data-theme=dark] .finance-form-grid select,[data-theme=dark] .finance-form-grid textarea,[data-theme=dark] .finance-dashboard-toolbar input,[data-theme=dark] .finance-report-period input,[data-theme=dark] .finance-report-period select,[data-theme=dark] .finance-rate-master-form .creatable-select-control,[data-theme=dark] .finance-rate-money-input{color:#e8eaed;background:#202124;border-color:#3c4043}[data-theme=dark] .finance-subtabs button.active,[data-theme=dark] .finance-statement .total{color:#c7c0ff;background:#302c50}[data-theme=dark] .finance-request-list>article,[data-theme=dark] .finance-statement,[data-theme=dark] .finance-statement>div,[data-theme=dark] .finance-comparison-row{border-color:#3c4043}[data-theme=dark] .finance-inhouse-note{background:#29263d;border-color:#4b4770}[data-theme=dark] .finance-inhouse-note p{color:#bdc1c6}[data-theme=dark] .finance-rate-role{color:#c7c0ff;background:#302c50}[data-theme=dark] .finance-rate-role.co{color:#9fc7f2;background:#253549}[data-theme=dark] .finance-rate-role.unset{color:#aeb3bd;background:#303236}.finance-profit-generate{white-space:nowrap;justify-content:center;min-width:118px}.finance-profit-generate svg{width:17px;height:17px}.finance-profit-generate .spin{animation:.8s linear infinite finance-profit-spin}@keyframes finance-profit-spin{to{transform:rotate(360deg)}}[data-theme=dark] .finance-inhouse-heading-actions input,[data-theme=dark] .finance-inhouse-form input,[data-theme=dark] .finance-inhouse-form textarea{color:#f1f2f4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#292a2e;border-color:#46484e}[data-theme=dark] .finance-inhouse-form input::placeholder,[data-theme=dark] .finance-inhouse-form textarea::placeholder{color:#8f939d}[data-theme=dark] .finance-inhouse-heading-actions .button,[data-theme=dark] .finance-inhouse-modal .modal-actions .button:not(.secondary){color:#fff;background:#6353d7;border-color:#7869e8}[data-theme=dark] .finance-inhouse-note{color:#a99fff}[data-theme=dark] .finance-inhouse-note b{color:#c9c3ff}[data-theme=dark] .finance-inhouse-summary article{color:#f1f2f4;background:#202124;border-color:#3c4043}[data-theme=dark] .finance-inhouse-summary article>svg{color:#9e91ff}[data-theme=dark] .finance-inhouse-summary small{color:#aeb3bd}[data-theme=dark] .finance-inhouse-activity{color:#e8eaed;background:#202124;border-color:#3c4043}[data-theme=dark] .finance-inhouse-activity>header{background:#292a2e;border-color:#3c4043}[data-theme=dark] .finance-inhouse-activity>header>div>span{color:#b9b1ff;background:#373257}[data-theme=dark] .finance-inhouse-activity-note{color:#d6cda9;background:#302e27;border-color:#4a4637}[data-theme=dark] .finance-inhouse-attendance-table th{color:#bdc1c6;background:#292a2e;border-color:#3c4043}[data-theme=dark] .finance-inhouse-attendance-table td{color:#e8eaed;background:#202124;border-color:#3c4043}[data-theme=dark] .finance-inhouse-bulk-toolbar{color:#e8eaed;background:#2d293d;border-color:#47415f}[data-theme=dark] .finance-inhouse-bulk-toolbar>div>span strong{color:#b9b1ff}[data-theme=dark] .finance-inhouse-activity.selected{border-color:#8f82ed;box-shadow:0 0 0 2px #8f82ed24}[data-theme=dark] .finance-inhouse-date-picker,[data-theme=dark] .finance-inhouse-calendar-head button{color:#f1f2f4;background:#292a2e;border-color:#46484e}[data-theme=dark] .finance-inhouse-calendar-head,[data-theme=dark] .finance-inhouse-calendar-actions{background:#25262a;border-color:#3c4043}[data-theme=dark] .finance-inhouse-selected-dates{border-color:#3c4043}[data-theme=dark] .finance-inhouse-calendar-grid>button:hover{color:#c9c2ff;background:#302c43;border-color:#5b5277}[data-theme=dark] .finance-inhouse-calendar-grid>button.selected{color:#fff;background:#6353d7;border-color:#7869e8}[data-theme=dark] .finance-inhouse-selected-dates button{color:#c8c0ff;background:#373257}.finance-inhouse-requests{gap:14px;padding:0 22px;display:grid}.finance-inhouse-request{border:1px solid var(--border,#e5e7ed);background:var(--surface,#fff);border-radius:14px;overflow:hidden}.finance-inhouse-request>header{border-bottom:1px solid var(--border,#e8e8ef);background:#fbfaff;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.finance-inhouse-request h3{margin:0;font-size:14px}.finance-inhouse-request header p{color:var(--muted,#747b8b);margin:4px 0 0;font-size:10px}.finance-inhouse-request-status{justify-items:end;gap:7px;display:grid}.finance-inhouse-request-status>strong{font-size:14px}.finance-inhouse-request-rejection{color:#ad303c;background:#fff3f4;border-bottom:1px solid #f2c9cd;margin:0;padding:10px 18px;font-size:10px}.finance-inhouse-request-table{min-width:760px}.finance-inhouse-request>footer{border-top:1px solid var(--border,#e8e8ef);background:#fafafe;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.finance-inhouse-request>footer .button{justify-content:center;min-width:110px}.finance-inhouse-attendance-table .finance-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.finance-inhouse-confirm-icon{color:#27805a;background:#e5f7ee;border-radius:18px;place-items:center;width:56px;height:56px;margin:0 auto 15px;display:grid}.finance-inhouse-confirm-icon svg{width:28px;height:28px}.finance-inhouse-confirm .confirm-modal-eyebrow{color:#27805a}.finance-inhouse-confirm .confirm-modal-description strong{color:#237a57}@media (width<=760px){.finance-inhouse-requests{padding-inline:14px}.finance-inhouse-request>header{flex-direction:column;align-items:flex-start}.finance-inhouse-request-status{justify-items:start}.finance-inhouse-request>footer{justify-content:stretch}.finance-inhouse-request>footer .button{flex:1}}[data-theme=dark] .finance-inhouse-request{color:#e8eaed;background:#202124;border-color:#3c4043}[data-theme=dark] .finance-inhouse-request>header,[data-theme=dark] .finance-inhouse-request>footer{background:#292a2e;border-color:#3c4043}[data-theme=dark] .finance-inhouse-request-rejection{color:#f0a4aa;background:#3a2527;border-color:#693b3f}[data-theme=dark] .finance-inhouse-confirm-icon{color:#81c995;background:#34a87129}[data-theme=dark] .finance-inhouse-confirm .confirm-modal-eyebrow,[data-theme=dark] .finance-inhouse-confirm .confirm-modal-description strong{color:#81c995}.finance-teaching-rate-sticky-area{z-index:12;background:var(--surface,#fff);position:sticky;top:72px}.finance-teaching-rate-sticky-area .finance-teaching-rate-header-wrap{position:static;top:auto}.finance-teaching-rate-toolbar{align-items:flex-end;gap:12px;padding:0 22px 16px;display:flex}.finance-teaching-rate-toolbar>div{gap:3px;min-width:220px;margin-right:auto;display:grid}.finance-teaching-rate-toolbar>div>b{font-size:12px}.finance-teaching-rate-toolbar>div>span{color:var(--muted,#747b8b);font-size:10px;line-height:1.4}.finance-teaching-rate-toolbar>label{color:var(--muted,#747b8b);gap:5px;font-size:10px;font-weight:800;display:grid}.finance-teaching-rate-toolbar input{border:1px solid var(--border,#dfe2ea);background:var(--surface,#fff);height:40px;color:inherit;border-radius:9px;padding:0 10px}.finance-teaching-rate-toolbar .button{white-space:nowrap;height:40px}.finance-teaching-rate-toolbar .button svg{width:16px}.finance-teaching-rate-table-frame{min-width:0;position:relative}.finance-teaching-rate-scroll-tools{border-top:1px solid var(--border,#e8eaf0);background:#fafafd;justify-content:flex-end;align-items:center;gap:6px;padding:8px 12px;display:flex}.finance-teaching-rate-scroll-tools span{color:var(--muted,#747b8b);text-transform:uppercase;margin-right:2px;font-size:9px;font-weight:800}.finance-teaching-rate-scroll-tools button{border:1px solid var(--border,#dfe2ea);background:var(--surface,#fff);color:#5b4fc8;cursor:pointer;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.finance-teaching-rate-scroll-tools button:hover:not(:disabled){background:#f2efff;border-color:#9d91dc}.finance-teaching-rate-scroll-tools button:focus-visible{outline-offset:2px;outline:2px solid #6a5bd3}.finance-teaching-rate-scroll-tools button:disabled{color:#b9bdc7;cursor:not-allowed;opacity:.55}.finance-teaching-rate-scroll-tools svg{width:16px;height:16px}.finance-teaching-rate-header-wrap{z-index:12;border-top:1px solid var(--border,#e8eaf0);background:var(--surface,#fff);position:sticky;top:72px;overflow:hidden}.finance-teaching-rate-table-wrap{scroll-behavior:smooth;overflow-x:auto}.finance-teaching-rate-table{--finance-teaching-rate-employee-width:280px;width:var(--finance-teaching-rate-table-width);table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:100%}.finance-teaching-rate-table col.finance-teaching-rate-employee-column{width:var(--finance-teaching-rate-employee-width)}.finance-teaching-rate-table col.finance-teaching-rate-standard-column{width:154px}.finance-teaching-rate-table col.finance-teaching-rate-inhouse-column{width:190px}.finance-teaching-rate-table th,.finance-teaching-rate-table td{border-right:1px solid var(--border,#edf0f5);border-bottom:1px solid var(--border,#edf0f5);background:var(--surface,#fff);vertical-align:middle;min-width:154px;padding:10px}.finance-teaching-rate-table th{z-index:3;color:var(--muted,#747b8b);letter-spacing:.025em;text-align:center;text-transform:none;white-space:nowrap;background:#f7f7fa;font-size:10px;font-weight:900;position:sticky}.finance-teaching-rate-table thead tr:first-child th{height:43px;top:0}.finance-teaching-rate-table thead tr:nth-child(2) th{height:37px;top:43px}.finance-teaching-rate-table thead tr:nth-child(3) th{height:47px;top:80px}.finance-teaching-rate-table th.finance-teaching-rate-group{color:#fff;letter-spacing:.04em;text-align:left;text-transform:uppercase;padding-left:18px;font-size:11px}.finance-teaching-rate-table th.finance-teaching-rate-group>span{left:calc(var(--finance-teaching-rate-employee-width) + 18px);position:sticky}.finance-teaching-rate-table th.finance-teaching-rate-group.best{background:#6353d7}.finance-teaching-rate-table th.finance-teaching-rate-group.inhouse{background:#21866f}.finance-teaching-rate-table th.finance-teaching-rate-group.fixed{background:#5d6573}.finance-teaching-rate-table th.finance-teaching-rate-role-head{text-transform:uppercase;font-size:9px}.finance-teaching-rate-table th.finance-teaching-rate-role-head.main{color:#5948bd;background:#eeebff}.finance-teaching-rate-table th.finance-teaching-rate-role-head.co{color:#2f70ad;background:#e9f4ff}.finance-teaching-rate-table .finance-teaching-rate-employee{z-index:4;min-width:var(--finance-teaching-rate-employee-width);width:var(--finance-teaching-rate-employee-width);max-width:var(--finance-teaching-rate-employee-width);background:var(--surface,#fff);position:sticky;left:0;box-shadow:8px 0 14px -13px #1f222da6}.finance-teaching-rate-table thead .finance-teaching-rate-employee{z-index:6;color:#4f43bc;text-align:left;text-transform:uppercase;background:#efedf9;font-size:11px;top:0}.finance-teaching-rate-table tbody tr.dirty td{background:#fffdf4}.finance-teaching-rate-table tbody tr.dirty .finance-teaching-rate-employee{background:#fff9e7}.finance-teaching-rate-table .finance-payroll-name>div{min-width:0}.finance-teaching-rate-table .finance-payroll-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-teaching-rate-table .finance-payroll-name em{color:#9a6713;white-space:nowrap;background:#fff0bd;border-radius:999px;margin-top:4px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.finance-teaching-rate-input{border:1px solid var(--border,#dfe2ea);background:var(--surface,#fff);height:38px;color:var(--muted,#747b8b);border-radius:8px;align-items:center;padding:0 8px;display:flex}.finance-teaching-rate-input:focus-within{border-color:#8a73d7;box-shadow:0 0 0 3px #7148c81a}.finance-teaching-rate-input>b{font-size:10px}.finance-teaching-rate-input input{width:100px;min-width:0;height:36px;color:inherit;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0;font-size:11px;font-weight:800}.finance-teaching-rate-input input:disabled{opacity:.65}.finance-teaching-rate-unavailable{height:38px;color:var(--muted,#a0a5b0);place-items:center;font-size:15px;font-weight:800;display:grid}[data-theme=dark] .finance-teaching-rate-scroll-tools{background:#1d1f22;border-color:#3c4043}[data-theme=dark] .finance-teaching-rate-scroll-tools button{color:#9f96ef;background:#292a2d;border-color:#4a4d52}[data-theme=dark] .finance-teaching-rate-scroll-tools button:hover:not(:disabled){background:#34313f}.finance-teaching-rate-table td.finance-teaching-rate-inhouse-cell{min-width:190px}.finance-teaching-rate-inhouse-formula{align-items:center;gap:7px;display:flex}.finance-teaching-rate-inhouse-formula>strong{color:#21866f;font-variant-numeric:tabular-nums;flex:none;font-size:12px}.finance-teaching-rate-inhouse-formula .finance-teaching-rate-input{flex:1;min-width:0}.finance-teaching-rate-inhouse-formula .finance-teaching-rate-input input{width:82px}.finance-teaching-rate-approved-total{color:var(--muted,#747b8b);white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:8px;display:flex}.finance-teaching-rate-approved-total b{color:#21866f;font-variant-numeric:tabular-nums;font-size:10px}.finance-teaching-rate-school-name{min-width:134px;color:var(--muted,#747b8b);white-space:normal;font-size:9px;font-weight:700;line-height:1.25;display:block}@media (width<=760px){.finance-teaching-rate-toolbar{flex-direction:column;align-items:stretch;padding-inline:14px}.finance-teaching-rate-toolbar>div{margin:0}.finance-teaching-rate-toolbar input,.finance-teaching-rate-toolbar .button{width:100%}.finance-teaching-rate-table{--finance-teaching-rate-employee-width:230px;width:var(--finance-teaching-rate-mobile-table-width)}}[data-theme=dark] .finance-teaching-rate-toolbar input,[data-theme=dark] .finance-teaching-rate-input,[data-theme=dark] .finance-teaching-rate-table td,[data-theme=dark] .finance-teaching-rate-table .finance-teaching-rate-employee{color:#e8eaed;background:#202124;border-color:#3c4043}[data-theme=dark] .finance-teaching-rate-table th{color:#bdc1c6;background:#292a2d;border-color:#3c4043}[data-theme=dark] .finance-teaching-rate-table thead .finance-teaching-rate-employee{color:#c7c0ff;background:#302c50}[data-theme=dark] .finance-teaching-rate-table tbody tr.dirty td,[data-theme=dark] .finance-teaching-rate-table tbody tr.dirty .finance-teaching-rate-employee{background:#342f24}.mobile-splash-page{--splash-accent:#5b4fe9}.mobile-splash-page .page-header .button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.mobile-splash-page .page-header .button svg{width:16px}.mobile-splash-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.mobile-splash-summary article{border:1px solid var(--border,#e5e8ef);background:var(--surface,#fff);border-radius:16px;align-items:flex-start;gap:12px;min-width:0;padding:17px;display:flex;box-shadow:0 8px 24px #1e27410b}.mobile-splash-summary article>span{width:42px;height:42px;color:var(--splash-accent);background:#eeeaff;border-radius:12px;flex:none;place-items:center;display:grid}.mobile-splash-summary article:nth-child(2)>span{color:#23825c;background:#e6f7ef}.mobile-splash-summary article:nth-child(3)>span{color:#3976bf;background:#e9f3ff}.mobile-splash-summary svg{width:21px}.mobile-splash-summary div{min-width:0}.mobile-splash-summary small,.mobile-splash-summary strong,.mobile-splash-summary p{display:block}.mobile-splash-summary small{color:var(--muted,#747b8b);margin-bottom:5px;font-size:10px;font-weight:800}.mobile-splash-summary strong{text-transform:capitalize;font:800 19px/1.25 Plus Jakarta Sans,sans-serif}.mobile-splash-summary p{color:var(--muted,#747b8b);margin:4px 0 0;font-size:10px}.mobile-splash-board{padding:0;overflow:hidden}.mobile-splash-toolbar{border-bottom:1px solid var(--border,#e7e9ef);justify-content:space-between;align-items:center;gap:18px;padding:19px 21px;display:flex}.mobile-splash-toolbar h2{margin:0 0 4px;font-size:16px}.mobile-splash-toolbar p{color:var(--muted,#747b8b);margin:0;font-size:11px}.mobile-splash-year-picker{align-items:center;gap:6px;display:flex}.mobile-splash-year-picker>button{border:1px solid var(--border,#dfe2ea);background:var(--surface,#fff);width:38px;height:38px;color:var(--muted,#747b8b);cursor:pointer;border-radius:9px;place-items:center;display:grid}.mobile-splash-year-picker>button:hover{color:var(--splash-accent);border-color:#bcb3e1}.mobile-splash-year-picker>button:disabled{cursor:not-allowed;opacity:.4}.mobile-splash-year-picker>button svg{width:17px}.mobile-splash-year-picker label{border:1px solid var(--border,#dfe2ea);background:var(--surface,#fff);height:38px;color:var(--splash-accent);border-radius:9px;align-items:center;gap:7px;padding:0 9px;display:flex}.mobile-splash-year-picker label svg{width:16px}.mobile-splash-year-picker input{width:66px;color:inherit;text-align:center;-moz-appearance:textfield;background:0 0;border:0;outline:0;font-weight:900}.mobile-splash-year-picker input::-webkit-inner-spin-button{display:none}.mobile-splash-grid{background:#f8f9fc;grid-template-columns:repeat(4,minmax(205px,1fr));gap:14px;padding:18px;display:grid}.mobile-splash-card{border:1px solid var(--border,#e3e6ed);background:var(--surface,#fff);border-radius:15px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 7px 20px #1f263a0a}.mobile-splash-card.current{border-color:#9d8ad8;box-shadow:0 0 0 2px #5b4fe914,0 8px 22px #46358514}.mobile-splash-card.inactive .mobile-splash-phone-preview img{filter:grayscale(.8);opacity:.66}.mobile-splash-card>header{border-bottom:1px solid var(--border,#eef0f4);justify-content:space-between;align-items:center;gap:8px;padding:13px 14px;display:flex}.mobile-splash-card>header>div{align-items:center;gap:8px;min-width:0;display:flex}.mobile-splash-card>header small{width:25px;height:25px;color:var(--splash-accent);background:#eeeaff;border-radius:7px;place-items:center;font-size:9px;font-weight:900;display:grid}.mobile-splash-card>header h3{text-transform:capitalize;margin:0;font-size:13px}.mobile-splash-current-badge{color:#fff;white-space:nowrap;background:#5b4fe9;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.mobile-splash-phone-preview{background:linear-gradient(145deg,#f4f1fb,#edf2fa);place-items:center;min-height:275px;padding:13px;display:grid;position:relative}.mobile-splash-image-button{cursor:zoom-in;background:0 0;border:0;border-radius:20px;padding:0;display:block}.mobile-splash-image-button:hover img{transform:scale(1.03);box-shadow:0 16px 32px #1f222d42}.mobile-splash-image-button:focus-visible{outline:2px solid var(--splash-accent);outline-offset:3px}.mobile-splash-phone-preview img{object-fit:cover;aspect-ratio:9/16;border:4px solid #25262d;border-radius:20px;width:auto;max-width:100%;height:245px;transition:transform .16s,box-shadow .16s;display:block;box-shadow:0 13px 26px #1f222d2e}.mobile-splash-phone-preview>span{border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-weight:900;display:inline-flex;position:absolute;bottom:10px;right:10px;box-shadow:0 3px 10px #1418231a}.mobile-splash-phone-preview>span svg{width:10px;height:10px}.mobile-splash-phone-preview>span.active{color:#1c7a54;background:#e4f7ed}.mobile-splash-phone-preview>span.inactive{color:#727784;background:#f0f1f4}.mobile-splash-card-meta{gap:3px;padding:11px 13px;display:grid}.mobile-splash-card-meta b{font-size:10px}.mobile-splash-card-meta small{color:var(--muted,#747b8b);font-size:8px}.mobile-splash-card>footer{border-top:1px solid var(--border,#eceef2);margin-top:auto;display:flex}.mobile-splash-card>footer button{color:#5c50c7;cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:5px;min-height:35px;font-size:9px;font-weight:900;display:flex}.mobile-splash-card>footer button+button{border-left:1px solid var(--border,#eceef2)}.mobile-splash-card>footer button.danger{color:#bd5057}.mobile-splash-card>footer svg{width:12px}.mobile-splash-empty{text-align:center;align-content:center;place-items:center;gap:7px;min-height:346px;padding:20px;display:grid}.mobile-splash-empty>span{color:#8c82aa;background:#f0eef7;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.mobile-splash-empty>span svg{width:23px}.mobile-splash-empty b{font-size:11px}.mobile-splash-empty p{color:var(--muted,#747b8b);margin:0;font-size:9px}.mobile-splash-empty button{color:#5548ca;cursor:pointer;background:#eeeaff;border:0;border-radius:8px;align-items:center;gap:5px;margin-top:6px;padding:7px 10px;font-size:9px;font-weight:900;display:inline-flex}.mobile-splash-empty button svg{width:12px}.mobile-splash-modal-backdrop{padding:18px}.mobile-splash-modal{width:min(860px,100vw - 36px);max-width:none;max-height:calc(100vh - 36px);padding:0;overflow:auto}.mobile-splash-form-body{grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);gap:20px;padding:20px 22px;display:grid}.mobile-splash-form-fields{align-content:start;gap:15px;display:grid}.mobile-splash-form-fields>label{color:var(--muted,#747b8b);gap:6px;font-size:10px;font-weight:800;display:grid}.mobile-splash-form-fields>label>span:first-child{text-transform:uppercase;letter-spacing:.03em}.mobile-splash-form-fields>label>span i{color:#cb4b52;font-style:normal}.mobile-splash-form-fields input[type=month]{border:1px solid var(--border,#dfe2ea);background:var(--surface,#fff);height:42px;color:inherit;border-radius:9px;outline:0;padding:0 11px;font:700 11px DM Sans}.mobile-splash-form-fields input[type=month]:focus{border-color:#957fd4;box-shadow:0 0 0 3px #5b4fe914}.mobile-splash-form-fields input[type=month]:disabled{color:#777c88;background:#f2f3f6}.mobile-splash-form-fields label>small{font-size:9px;font-weight:600;line-height:1.45}.mobile-splash-status-field>button{border:1px solid var(--border,#dfe2ea);background:var(--surface,#fff);color:#767b87;cursor:pointer;border-radius:9px;align-items:center;gap:8px;width:100%;height:42px;padding:0 11px;font-weight:900;display:flex}.mobile-splash-status-field>button>span{background:#c7cad1;border-radius:999px;width:31px;height:18px;transition:all .2s;position:relative}.mobile-splash-status-field>button>span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .2s;position:absolute;top:3px;left:3px}.mobile-splash-status-field>button.active{color:#237a57;background:#f4fbf7;border-color:#a9dac2}.mobile-splash-status-field>button.active>span{background:#35a477}.mobile-splash-status-field>button.active>span:after{transform:translate(13px)}.mobile-splash-version-note{color:#5447bf;background:#f7f5fd;border:1px solid #dcd6f2;border-radius:10px;gap:3px;padding:12px 13px;display:grid}.mobile-splash-version-note b{font-size:11px}.mobile-splash-version-note span{font-size:9px;line-height:1.45}.mobile-splash-upload-field{border:1px solid var(--border,#e1e4eb);background:#fafafd;border-radius:13px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:14px;padding:15px;display:grid}.mobile-splash-form-preview{aspect-ratio:9/16;background:linear-gradient(145deg,#f0edf9,#e8eef7);border:5px solid #292a31;border-radius:25px;place-items:center;min-height:320px;display:grid;overflow:hidden;box-shadow:0 15px 28px #1e212c29}.mobile-splash-form-preview>.mobile-splash-image-button{border-radius:0;width:100%;height:100%}.mobile-splash-form-preview>.mobile-splash-image-button:hover img{transform:scale(1.02)}.mobile-splash-form-preview img{object-fit:cover;width:100%;height:100%;transition:transform .16s}.mobile-splash-form-preview>span{color:#817992;text-align:center;place-items:center;gap:5px;padding:10px;display:grid}.mobile-splash-form-preview>span svg{width:28px}.mobile-splash-form-preview>span b{font-size:10px}.mobile-splash-form-preview>span small{font-size:8px}.mobile-splash-dropzone{color:#5a4bc4;text-align:center;cursor:pointer;background:#f7f5fd;border:1px dashed #aaa0ca;border-radius:11px;align-content:center;place-items:center;gap:6px;min-height:150px;padding:15px;display:grid}.mobile-splash-dropzone:hover{background:#f2effc;border-color:#6c5bd4}.mobile-splash-dropzone svg{width:26px}.mobile-splash-dropzone b{font-size:11px}.mobile-splash-dropzone small{color:#7c7788;max-width:210px;font-size:8px;line-height:1.5}.mobile-splash-modal-actions{border-top:1px solid var(--border,#e5e7ed);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.mobile-splash-modal-actions .button{justify-content:center;min-width:150px}@media (width<=1120px){.mobile-splash-grid{grid-template-columns:repeat(3,minmax(205px,1fr))}}@media (width<=850px){.mobile-splash-summary{grid-template-columns:1fr}.mobile-splash-grid{grid-template-columns:repeat(2,minmax(205px,1fr))}.mobile-splash-form-body{grid-template-columns:1fr}.mobile-splash-upload-field{grid-template-columns:170px minmax(0,1fr)}}@media (width<=560px){.mobile-splash-page .page-header{align-items:stretch}.mobile-splash-page .page-header .button{justify-content:center}.mobile-splash-toolbar{flex-direction:column;align-items:stretch}.mobile-splash-year-picker{justify-content:space-between}.mobile-splash-year-picker label{flex:1;justify-content:center}.mobile-splash-grid{grid-template-columns:1fr;padding:13px}.mobile-splash-modal-backdrop{padding:7px}.mobile-splash-modal{border-radius:14px;width:100%;max-height:calc(100vh - 14px)}.mobile-splash-form-body{padding:16px}.mobile-splash-upload-field{grid-template-columns:1fr}.mobile-splash-form-preview{justify-self:center;width:165px;min-height:auto}.mobile-splash-modal-actions{padding:12px 16px}.mobile-splash-modal-actions .button{flex:1;min-width:0}}[data-theme=dark] .mobile-splash-summary article,[data-theme=dark] .mobile-splash-year-picker>button,[data-theme=dark] .mobile-splash-year-picker label,[data-theme=dark] .mobile-splash-card,[data-theme=dark] .mobile-splash-form-fields input[type=month],[data-theme=dark] .mobile-splash-status-field>button{color:#e8eaed;background:#202124;border-color:#3c4043}[data-theme=dark] .mobile-splash-grid{background:#181a1d}[data-theme=dark] .mobile-splash-toolbar,[data-theme=dark] .mobile-splash-card>header,[data-theme=dark] .mobile-splash-card>footer,[data-theme=dark] .mobile-splash-card>footer button+button,[data-theme=dark] .mobile-splash-modal-actions{border-color:#3c4043}[data-theme=dark] .mobile-splash-phone-preview,[data-theme=dark] .mobile-splash-form-preview{background:linear-gradient(145deg,#2b2834,#252b34)}[data-theme=dark] .mobile-splash-empty>span{color:#bdb4d4;background:#302d38}[data-theme=dark] .mobile-splash-upload-field{background:#252629;border-color:#3c4043}[data-theme=dark] .mobile-splash-dropzone{color:#c8beed;background:#2c2938;border-color:#57506e}[data-theme=dark] .mobile-splash-version-note{color:#c5bbef;background:#2d293d;border-color:#494363}[data-theme=dark] .mobile-splash-status-field>button.active{color:#9ad8b9;background:#23372d;border-color:#315d49}[data-theme=dark] .mobile-splash-form-fields input[type=month]:disabled{color:#9aa0a6;background:#292a2d}[data-theme=dark] .mobile-splash-form-fields input[type=month]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.birthday-settings-card{padding:0;overflow:hidden}.birthday-settings-heading{border-bottom:1px solid var(--border);align-items:center;gap:13px;padding:21px 22px;display:flex}.birthday-settings-heading>span{color:#7148c8;background:linear-gradient(145deg,#eee8fb,#fff0e7);border-radius:14px;flex:none;place-items:center;width:45px;height:45px;display:grid}.birthday-settings-heading svg{width:22px}.birthday-settings-heading h2{margin:2px 0 4px;font-size:17px}.birthday-settings-heading p:not(.eyebrow){color:var(--muted);font-size:11px}.birthday-settings-switches{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:20px 22px 4px;display:grid}.birthday-settings-switches label{border:1px solid var(--border);cursor:pointer;background:#fcfbfe;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.birthday-settings-switches input{accent-color:#7148c8;width:18px;height:18px}.birthday-settings-switches span{gap:4px;display:grid}.birthday-settings-switches b{font-size:11px}.birthday-settings-switches small{color:var(--muted);font-size:9px;line-height:1.45}.birthday-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:17px 22px;display:grid}.birthday-settings-grid>label,.birthday-message-grid label{color:#575b6b;align-content:start;gap:6px;font-size:10px;font-weight:800;display:grid}.birthday-settings-grid>label>span{align-items:center;gap:6px;display:flex}.birthday-settings-grid>label>span svg{color:#7148c8;width:14px}.birthday-settings-grid input,.birthday-settings-grid select,.birthday-message-grid textarea{border:1px solid var(--border);width:100%;color:inherit;background:#fff;border-radius:9px;outline:0;font:600 11px DM Sans}.birthday-settings-grid input,.birthday-settings-grid select{height:42px;padding:0 11px}.birthday-message-grid textarea{resize:vertical;padding:10px 11px;line-height:1.45}.birthday-settings-grid input:focus,.birthday-settings-grid select:focus,.birthday-message-grid textarea:focus{border-color:#9679cf;box-shadow:0 0 0 3px #7148c814}.birthday-settings-grid input:disabled,.birthday-settings-grid select:disabled,.birthday-message-grid textarea:disabled{color:#999ca7;background:#f3f3f6}.birthday-settings-grid small{color:var(--muted);font-size:8px;font-weight:600;line-height:1.4}.birthday-days-input{grid-template-columns:82px 1fr;align-items:center;gap:8px;display:grid}.birthday-days-input b{font-size:9px}.birthday-message-grid{grid-template-columns:1fr 1fr;gap:14px;padding:0 22px 20px;display:grid}.birthday-message-grid label:last-child{grid-column:1/-1}.birthday-settings-card>footer{border-top:1px solid var(--border);background:#fafafd;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.birthday-settings-card>footer p{color:var(--muted);font-size:9px}.birthday-settings-card>footer .button svg{width:15px}.finance-birthday-panel{gap:16px;display:grid}.birthday-finance-filters{align-items:flex-end;gap:8px;display:flex}.birthday-finance-filters label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.finance-birthday-panel .finance-dashboard-toolbar select{border:1px solid var(--border);height:40px;color:inherit;background:#fff;border-radius:9px;padding:0 11px}.birthday-finance-notice{color:#8a621d;background:#fff9e9;border:1px solid #ead8b3;border-radius:12px;align-items:center;gap:11px;padding:13px 15px;display:flex}.birthday-finance-notice.active{color:#6242a8;background:#f8f5fe;border-color:#cfc3ec}.birthday-finance-notice>svg{flex:none;width:22px}.birthday-finance-notice>div{gap:3px;display:grid}.birthday-finance-notice b{font-size:11px}.birthday-finance-notice span{font-size:9px;line-height:1.4}.birthday-finance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.birthday-finance-summary article{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.birthday-finance-summary article>span{color:#7148c8;background:#eee8fb;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.birthday-finance-summary article>span.green{color:#26764e!important;background:#e7f5ec!important}.birthday-finance-summary article>span.orange{color:#b87724!important;background:#fff1df!important}.birthday-finance-summary svg{width:20px}.birthday-finance-summary article>div{gap:3px;display:grid}.birthday-finance-summary small{color:var(--muted);font-size:9px;font-weight:800}.birthday-finance-summary strong{font:800 20px Plus Jakarta Sans}.birthday-gift-table-card{margin:0}.birthday-gift-table{min-width:980px}.birthday-gift-table td>b,.birthday-gift-table td>small{display:block}.birthday-gift-table td>small{color:var(--muted);margin-top:3px;font-size:9px}.birthday-claim-status{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.birthday-claim-status.claimed{color:#22754e;background:#e5f5ec}.birthday-claim-status.available{color:#a9691e;background:#fff2df}.birthday-claim-button{white-space:nowrap;padding:7px 9px;font-size:9px}.birthday-claim-button svg,.birthday-correct-button svg{width:13px}.birthday-correct-button{color:#6b4bad;cursor:pointer;background:#fff;border:1px solid #ded7ec;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:800;display:inline-flex}.birthday-confirm-modal{width:min(520px,100vw - 28px)}.birthday-confirm-copy{align-items:flex-start;gap:11px;padding:20px;display:flex}.birthday-confirm-copy>svg{color:#7148c8;flex:none;width:24px}.birthday-confirm-copy p{color:#666a79;font-size:11px;line-height:1.55}@media (width<=800px){.birthday-settings-switches,.birthday-settings-grid,.birthday-message-grid,.birthday-finance-summary{grid-template-columns:1fr}.birthday-message-grid label:last-child{grid-column:auto}.birthday-settings-card>footer{flex-direction:column;align-items:stretch}.birthday-settings-card>footer .button{justify-content:center}.birthday-finance-filters{width:100%}.birthday-finance-filters label{flex:1}.finance-birthday-panel .finance-dashboard-toolbar select{width:100%}}[data-theme=dark] .birthday-settings-switches label,[data-theme=dark] .birthday-settings-grid input,[data-theme=dark] .birthday-settings-grid select,[data-theme=dark] .birthday-message-grid textarea,[data-theme=dark] .birthday-finance-panel select,[data-theme=dark] .birthday-finance-summary article,[data-theme=dark] .birthday-correct-button{color:#e8eaed;background:#202124;border-color:#3c4043}[data-theme=dark] .birthday-settings-card>footer{background:#191b1d;border-color:#3c4043}[data-theme=dark] .birthday-finance-notice{color:#f4d28f;background:#2e2a20;border-color:#5e5238}[data-theme=dark] .birthday-finance-notice.active{color:#cbbcec;background:#2d2938;border-color:#51446d}.entity-export-actions{border:1px solid var(--border);background:#f8f8fb;border-radius:11px;align-items:center;gap:5px;padding:4px;display:inline-flex}.entity-export-button{color:#686d7c;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:33px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.entity-export-button svg{width:14px;height:14px}.entity-export-button:hover:not(:disabled){background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #251b3414}.entity-export-button.excel:hover:not(:disabled){color:#23834d}.entity-export-button.pdf:hover:not(:disabled){color:#c14f4b}.entity-export-button.print:hover:not(:disabled){color:#4f5360}.entity-export-button:disabled{cursor:not-allowed;opacity:.42}[data-theme=dark] .entity-export-actions{background:#252629;border-color:#3c4043}[data-theme=dark] .entity-export-button{color:#bdc1c6}[data-theme=dark] .entity-export-button:hover:not(:disabled){box-shadow:none;background:#303134}[data-theme=dark] .entity-export-button.excel:hover:not(:disabled){color:#81c995}[data-theme=dark] .entity-export-button.pdf:hover:not(:disabled){color:#f28b82}[data-theme=dark] .entity-export-button.print:hover:not(:disabled){color:#e8eaed}.ai-reports-page{gap:16px;display:grid}.ai-report-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 78% 20%,#ffd06947,#0000 23%),linear-gradient(135deg,#4e2a91 0%,#7148c8 54%,#8b68d4 100%);border:1px solid #d9cff0;border-radius:22px;justify-content:space-between;align-items:center;gap:30px;min-height:260px;padding:34px 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #4425732e}.ai-report-hero:before,.ai-report-hero:after{content:"";z-index:-1;border:1px solid #ffffff1a;border-radius:50%;position:absolute}.ai-report-hero:before{width:430px;height:430px;bottom:-210px;right:-95px}.ai-report-hero:after{width:270px;height:270px;top:-150px;right:105px}.ai-report-hero-copy{max-width:720px}.ai-report-kicker{letter-spacing:.7px;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;margin-bottom:17px;padding:7px 11px;font-size:9px;font-weight:900;display:inline-flex}.ai-report-kicker svg{width:13px}.ai-report-hero h1{letter-spacing:-1.2px;font-size:clamp(27px,3vw,42px);line-height:1.12}.ai-report-hero-copy>p{color:#e8ddf8;max-width:650px;margin-top:13px;font-size:13px;line-height:1.65}.ai-report-trust{color:#e9e0f6;border-top:1px solid #ffffff24;align-items:center;gap:9px;max-width:650px;margin-top:19px;padding-top:17px;font-size:10px;line-height:1.5;display:flex}.ai-report-trust svg{color:#ffd573;flex:none;width:16px}.ai-report-orb{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(145deg,#ffffff3b,#ffffff0f);border:1px solid #ffffff40;border-radius:36px;flex:none;place-items:center;width:122px;height:122px;display:grid;position:relative;transform:rotate(7deg);box-shadow:inset 0 1px #fff3,0 24px 55px #1d0c3f40}.ai-report-orb>svg{filter:drop-shadow(0 7px 12px #220d4842);width:54px;height:54px;transform:rotate(-7deg)}.ai-report-orb i{background:#ffd573;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 18px #ffd573}.ai-report-orb i:first-of-type{top:24px;left:-18px}.ai-report-orb i:nth-of-type(2){background:#9ee6ca;width:6px;height:6px;bottom:23px;right:-24px;box-shadow:0 0 15px #9ee6ca}.ai-report-orb i:nth-of-type(3){width:5px;height:5px;top:-26px;right:3px}.ai-report-composer{padding:18px}.ai-report-input-wrap{background:#fff;border:1px solid #d8d9e2;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 9px 9px 15px;display:grid;box-shadow:0 6px 22px #271e410d}.ai-report-input-wrap:focus-within{border-color:#9879d0;box-shadow:0 0 0 4px #7148c817,0 8px 24px #271e410f}.ai-report-input-wrap>svg{color:#8969c5;width:21px}.ai-report-input-wrap textarea{resize:vertical;color:#343746;background:0 0;border:0;outline:0;width:100%;min-height:58px;padding:9px 2px;font-size:13px;line-height:1.55}.ai-report-input-wrap textarea::placeholder{color:#a0a3af}.ai-report-input-wrap>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7148c8,#5732a5);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-width:126px;height:46px;font-size:11px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #5732a533}.ai-report-input-wrap>button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 23px #5732a545}.ai-report-input-wrap>button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.ai-report-input-wrap>button svg{width:16px}.ai-report-suggestions{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;margin-top:14px;display:grid}.ai-report-suggestions>span{color:#8b8e9b;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;padding-top:7px;font-size:9px;font-weight:800;display:inline-flex}.ai-report-suggestions>span svg{color:#e29c2e;width:13px}.ai-report-suggestions>div{flex-wrap:wrap;gap:6px;display:flex}.ai-report-suggestions button{color:#625675;cursor:pointer;background:#fbf9fd;border:1px solid #e2dced;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:700}.ai-report-suggestions button:hover:not(:disabled){color:#5732a5;background:#f3eefb;border-color:#b9a7d4}.ai-report-suggestions button:disabled{opacity:.5;cursor:not-allowed}.ai-report-source-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ai-report-source-strip article{border:1px solid var(--border);background:#fff;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:13px 15px;display:flex}.ai-report-source-strip article>span{border-radius:10px;flex:none;place-items:center;width:37px;height:37px;display:grid}.ai-report-source-strip article svg{width:18px}.ai-report-source-strip article div{gap:2px;min-width:0;display:grid}.ai-report-source-strip small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.ai-report-source-strip strong{color:#3e4150;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ai-report-welcome{text-align:center;align-content:center;place-items:center;gap:8px;min-height:255px;padding:35px;display:grid}.ai-report-welcome>span{color:#7148c8;background:linear-gradient(145deg,#f1ebfa,#e8def6);border-radius:17px;place-items:center;width:58px;height:58px;margin-bottom:3px;display:grid}.ai-report-welcome>span svg{width:28px}.ai-report-welcome h2{color:#383b49;font-size:16px}.ai-report-welcome p{max-width:540px;color:var(--muted);font-size:11px;line-height:1.6}.ai-report-processing{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:155px;padding:25px;display:grid;position:relative;overflow:hidden}.ai-report-processing>span{color:#7148c8;background:#eee8fb;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.ai-report-processing>span svg{width:25px}.ai-report-processing small{color:#8562c4;letter-spacing:1px;font-size:8px;font-weight:900}.ai-report-processing h2{color:#383b49;margin-top:4px;font-size:16px}.ai-report-processing p{color:var(--muted);margin-top:4px;font-size:10px}.ai-report-processing-bars{align-items:flex-end;gap:5px;height:38px;display:flex}.ai-report-processing-bars i{background:#7148c8;border-radius:5px;width:7px;height:45%;animation:.9s ease-in-out infinite alternate ai-report-pulse}.ai-report-processing-bars i:nth-child(2){height:100%;animation-delay:.18s}.ai-report-processing-bars i:nth-child(3){height:70%;animation-delay:.36s}.ai-reports-page .spin{animation:.85s linear infinite ai-report-spin}@keyframes ai-report-spin{to{transform:rotate(360deg)}}@keyframes ai-report-pulse{to{opacity:.45;height:22%}}.ai-report-result{padding:0;overflow:hidden}.ai-report-result>header{border-bottom:1px solid var(--border);align-items:flex-start;gap:13px;padding:21px 23px;display:flex}.ai-report-result-icon{color:#7148c8;background:#eee8fb;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.ai-report-result-icon svg{width:21px}.ai-report-result>header>div:last-child{min-width:0}.ai-report-result-meta{align-items:center;gap:6px;margin-bottom:5px;display:flex}.ai-report-result-meta span{color:#6843b1;background:#f0ebfa;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.ai-report-result-meta span+span{color:#287b59;background:#edf7f2}.ai-report-result h2{color:#343746;font-size:18px}.ai-report-result header p{color:var(--muted);margin-top:4px;font-size:10px}.ai-report-result>blockquote{color:#696172;background:#faf8fd;border-left:3px solid #8a67cb;border-radius:0 9px 9px 0;margin:14px 23px 0;padding:10px 13px;font-size:10px;font-style:italic}.ai-report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 23px;display:grid}.ai-report-summary-grid article{background:#fcfbfd;border:1px solid #ebe7f1;border-radius:13px;padding:15px;position:relative;overflow:hidden}.ai-report-summary-grid article:after{content:"";opacity:.07;background:currentColor;border-radius:50%;width:60px;height:60px;position:absolute;top:-22px;right:-18px}.ai-report-summary-grid small,.ai-report-summary-grid strong,.ai-report-summary-grid span{display:block}.ai-report-summary-grid small{color:#858998;text-transform:uppercase;font-size:8px;font-weight:900}.ai-report-summary-grid strong{color:#3a3d4b;font-variant-numeric:tabular-nums;margin-top:6px;font:800 17px Plus Jakarta Sans}.ai-report-summary-grid span{color:#9a9daa;margin-top:4px;font-size:8px}.ai-report-summary-grid article.purple{color:#7148c8}.ai-report-summary-grid article.green{color:#2f9b72}.ai-report-summary-grid article.orange{color:#e89a2d}.ai-report-summary-grid article.blue{color:#3f7fca}.ai-report-table-wrap{border:1px solid var(--border);border-radius:12px;margin:0 23px 20px;overflow-x:auto}.ai-report-table-wrap table{border-collapse:collapse;width:100%;min-width:850px}.ai-report-table-wrap th{color:#61576e;text-align:left;text-transform:uppercase;background:#f4f0fa;padding:11px 12px;font-size:9px;font-weight:900}.ai-report-table-wrap td{color:#5d606e;border-top:1px solid #ececf1;padding:11px 12px;font-size:11px;line-height:1.4}.ai-report-table-wrap th.ai-report-number-column,.ai-report-table-wrap td.ai-report-number-column{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ai-report-table-wrap tbody tr:nth-child(2n){background:#fafafd}.ai-report-table-wrap tbody tr:hover{background:#f7f3fc}.ai-report-table-wrap td b{color:#353846}.ai-report-limit-note{border-top:1px solid var(--border);color:var(--muted);text-align:center;background:#fafafd;padding:9px 12px;font-size:8px}.ai-report-chart{border:1px solid var(--border);background:linear-gradient(#fff,#fcfbfe);border-radius:14px;gap:11px;margin:0 23px 23px;padding:21px;display:grid}.ai-report-bar-row{grid-template-columns:minmax(95px,160px) minmax(120px,1fr) minmax(80px,auto);align-items:center;gap:11px;display:grid}.ai-report-bar-row>span{color:#5f6371;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.ai-report-bar-row>div{background:#efedf3;border-radius:999px;height:13px;overflow:hidden}.ai-report-bar-row i{border-radius:inherit;height:100%;transition:width .55s cubic-bezier(.22,1,.36,1);display:block;box-shadow:inset 0 1px #ffffff40}.ai-report-bar-row strong{color:#3b3e4c;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:10px}.ai-report-donut-layout{border:1px solid var(--border);background:linear-gradient(#fff,#fcfbfe);border-radius:14px;grid-template-columns:250px minmax(0,1fr);align-items:center;gap:28px;margin:0 23px 23px;padding:25px;display:grid}.ai-report-donut{background:#ece9f0;border-radius:50%;justify-self:center;place-items:center;width:210px;height:210px;display:grid;box-shadow:inset 0 0 0 1px #00000008}.ai-report-donut>div{text-align:center;background:#fff;border-radius:50%;align-content:center;place-items:center;width:122px;height:122px;display:grid;box-shadow:0 6px 22px #271e411a}.ai-report-donut strong{color:#393c4a;max-width:110px;font:800 17px/1.2 Plus Jakarta Sans}.ai-report-donut span{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:800}.ai-report-legend{gap:8px;display:grid}.ai-report-legend>div{border:1px solid #ece9f0;border-radius:9px;grid-template-columns:10px minmax(0,1fr) auto 38px;align-items:center;gap:9px;padding:9px 10px;display:grid}.ai-report-legend i{border-radius:3px;width:9px;height:9px}.ai-report-legend span{color:#626675;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ai-report-legend strong{color:#3c3f4d;font-variant-numeric:tabular-nums;font-size:10px}.ai-report-legend small{color:var(--muted);text-align:right;font-size:9px}.ai-report-summary-note{color:#7148c8;background:#faf8fd;border:1px dashed #cfc1e3;border-radius:11px;align-items:center;gap:11px;margin:0 23px 22px;padding:13px 15px;display:flex}.ai-report-summary-note>svg{width:19px}.ai-report-summary-note div{gap:3px;display:grid}.ai-report-summary-note b{color:#494252;font-size:10px}.ai-report-summary-note span{color:var(--muted);font-size:9px}.ai-report-inline-loading{min-height:170px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex}.ai-report-inline-loading svg{color:#7148c8;width:20px}.ai-report-result>footer{border-top:1px solid var(--border);color:#8c8f9c;background:#fafafd;align-items:center;gap:7px;padding:12px 23px;font-size:8px;display:flex}.ai-report-result>footer svg{color:#6c4cb0;width:13px}.ai-report-result>footer i{background:#b4b6bf;border-radius:50%;width:3px;height:3px}[data-theme=dark] .ai-report-hero{box-shadow:none;background:radial-gradient(circle at 78% 20%,#fdd6631f,#0000 24%),linear-gradient(135deg,#25212d,#302848 54%,#393052);border-color:#4c3d69}[data-theme=dark] .ai-report-input-wrap,[data-theme=dark] .ai-report-source-strip article{box-shadow:none;background:#202124;border-color:#3c4043}[data-theme=dark] .ai-report-input-wrap textarea,[data-theme=dark] .ai-report-source-strip strong,[data-theme=dark] .ai-report-welcome h2,[data-theme=dark] .ai-report-processing h2,[data-theme=dark] .ai-report-result h2{color:#e8eaed}[data-theme=dark] .ai-report-suggestions button{color:#bdc1c6;background:#29272e;border-color:#45404e}[data-theme=dark] .ai-report-suggestions button:hover:not(:disabled){color:#c8b6ff;background:#34313b;border-color:#716a80}[data-theme=dark] .ai-report-welcome>span,[data-theme=dark] .ai-report-processing>span,[data-theme=dark] .ai-report-result-icon{color:#8ab4f8;background:#8ab4f81f}[data-theme=dark] .ai-report-result-meta span{color:#c7c0ff;background:#302c50}[data-theme=dark] .ai-report-result-meta span+span{color:#81c995;background:#23372d}[data-theme=dark] .ai-report-result>blockquote,[data-theme=dark] .ai-report-summary-note{color:#c8b6ff;background:#29272e;border-color:#5a4d6d}[data-theme=dark] .ai-report-summary-grid article{background:#252629;border-color:#3c4043}[data-theme=dark] .ai-report-summary-grid strong,[data-theme=dark] .ai-report-table-wrap td b,[data-theme=dark] .ai-report-bar-row strong,[data-theme=dark] .ai-report-donut strong,[data-theme=dark] .ai-report-legend strong,[data-theme=dark] .ai-report-summary-note b{color:#e8eaed}[data-theme=dark] .ai-report-table-wrap,[data-theme=dark] .ai-report-chart,[data-theme=dark] .ai-report-donut-layout{background:#202124;border-color:#3c4043}[data-theme=dark] .ai-report-table-wrap th{color:#c2b7d2;background:#302c3b}[data-theme=dark] .ai-report-table-wrap td{color:#bdc1c6;border-color:#3c4043}[data-theme=dark] .ai-report-table-wrap tbody tr:nth-child(2n){background:#242529}[data-theme=dark] .ai-report-table-wrap tbody tr:hover{background:#8ab4f814}[data-theme=dark] .ai-report-limit-note,[data-theme=dark] .ai-report-result>footer{background:#191b1d;border-color:#3c4043}[data-theme=dark] .ai-report-bar-row>div{background:#343039}[data-theme=dark] .ai-report-bar-row>span,[data-theme=dark] .ai-report-legend span{color:#bdc1c6}[data-theme=dark] .ai-report-donut{background:#343039}[data-theme=dark] .ai-report-donut>div{background:#252629;box-shadow:0 6px 22px #00000047}[data-theme=dark] .ai-report-legend>div{border-color:#3c4043}@media (width<=980px){.ai-report-source-strip,.ai-report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-report-orb{width:100px;height:100px}.ai-report-donut-layout{grid-template-columns:210px minmax(0,1fr)}.students-toolbar-actions{flex-wrap:wrap}}@media (width<=680px){.entity-export-button{width:34px;padding:0}.entity-export-button span{display:none}.ai-report-hero{min-height:0;padding:27px 22px}.ai-report-orb{display:none}.ai-report-input-wrap{grid-template-columns:auto minmax(0,1fr);align-items:start}.ai-report-input-wrap>svg{margin-top:10px}.ai-report-input-wrap>button{grid-column:1/-1;width:100%}.ai-report-suggestions{grid-template-columns:1fr}.ai-report-source-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-report-result>header{padding:18px}.ai-report-result>blockquote{margin:12px 18px 0}.ai-report-summary-grid{padding:14px 18px}.ai-report-table-wrap,.ai-report-chart,.ai-report-donut-layout{margin-left:18px;margin-right:18px}.ai-report-bar-row{grid-template-columns:85px minmax(90px,1fr);gap:8px}.ai-report-bar-row strong{text-align:left;grid-column:2}.ai-report-donut-layout{grid-template-columns:1fr}.ai-report-result>footer{flex-wrap:wrap;align-items:flex-start;padding-inline:18px}}@media (width<=430px){.ai-report-source-strip,.ai-report-summary-grid{grid-template-columns:1fr}.ai-report-hero h1{font-size:27px}.ai-report-composer{padding:12px}.ai-report-donut{width:185px;height:185px}.ai-report-legend>div{grid-template-columns:10px minmax(0,1fr) auto}.ai-report-legend small{display:none}}.ai-report-result-heading{flex:1;justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.ai-report-result-heading>div{min-width:0}.ai-report-export-pdf{color:#fff;cursor:pointer;background:#7148c8;border:1px solid #6b42b8;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 13px;font:800 10px Plus Jakarta Sans;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 5px 13px #7148c82e}.ai-report-export-pdf:hover:not(:disabled){background:#623bae;transform:translateY(-1px);box-shadow:0 7px 16px #7148c83d}.ai-report-export-pdf:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.ai-report-export-pdf svg{width:15px;height:15px}[data-theme=dark] .ai-report-export-pdf{color:#fff;background:#7652b8;border-color:#9b78d8}@media (width<=680px){.ai-report-result-heading{flex-direction:column;align-items:flex-start}.ai-report-export-pdf{width:100%}}.ai-report-source-strip-expanded{grid-template-columns:repeat(6,minmax(0,1fr))}.ai-report-source-strip-expanded article{padding-inline:12px}.ai-report-source-strip-expanded article>span{width:34px;height:34px}.ai-report-thinking-progress{background:#ece7f4;border-radius:999px;max-width:520px;height:4px;margin-top:13px;overflow:hidden}.ai-report-thinking-progress i{border-radius:inherit;background:linear-gradient(90deg,#7148c8,#a884e8);height:100%;transition:width .55s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 0 12px #7148c859}.ai-report-conversation{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;min-height:210px;padding:24px;display:grid}.ai-report-assistant-avatar{color:#6840b3;background:linear-gradient(145deg,#ede6f9,#dfd2f3);border-radius:13px;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 8px 20px #59399021}.ai-report-assistant-avatar svg{width:22px}.ai-report-message{background:linear-gradient(145deg,#fcfaff,#f7f3fb);border:1px solid #e4dced;border-radius:4px 16px 16px;min-width:0;padding:16px 18px}.ai-report-message>small{color:#7651b7;letter-spacing:.9px;font-size:8px;font-weight:900}.ai-report-message>p{color:#44404d;min-height:47px;margin:7px 0 0;font-size:12px;line-height:1.7}.ai-report-cursor{vertical-align:-2px;background:#7148c8;width:2px;height:1.1em;margin-left:3px;animation:.75s step-end infinite ai-report-cursor-blink;display:inline-block}.ai-report-cursor.done{display:none}.ai-report-typing{color:#8b8394;align-items:center;gap:4px;margin-top:12px;font-size:9px;display:flex}.ai-report-typing i{background:#8664c4;border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite ai-report-typing-dot}.ai-report-typing i:nth-child(2){animation-delay:.14s}.ai-report-typing i:nth-child(3){animation-delay:.28s}.ai-report-typing span{margin-left:4px}.ai-report-unknown-suggestions{border-top:1px solid #e8e0ef;gap:8px;margin-top:14px;padding-top:13px;display:grid}.ai-report-unknown-suggestions>span{color:#89838e;font-size:9px;font-weight:800}.ai-report-unknown-suggestions>div{flex-wrap:wrap;gap:6px;display:flex}.ai-report-unknown-suggestions code{color:#675b70;background:#fff;border:1px solid #e2d9eb;border-radius:8px;padding:6px 8px;font:700 8px DM Sans}@keyframes ai-report-cursor-blink{50%{opacity:0}}@keyframes ai-report-typing-dot{0%,65%,to{opacity:.35;transform:translateY(0)}32%{opacity:1;transform:translateY(-4px)}}[data-theme=dark] .ai-report-thinking-progress{background:#3b3544}[data-theme=dark] .ai-report-conversation{background:#202124;border-color:#3c4043}[data-theme=dark] .ai-report-assistant-avatar{color:#c9b5ef;box-shadow:none;background:#312946}[data-theme=dark] .ai-report-message{background:linear-gradient(145deg,#29272e,#252629);border-color:#46404d}[data-theme=dark] .ai-report-message>p{color:#e1e3e7}[data-theme=dark] .ai-report-unknown-suggestions{border-color:#46404d}[data-theme=dark] .ai-report-unknown-suggestions code{color:#c7c0cc;background:#202124;border-color:#4b4454}@media (width<=1180px){.ai-report-source-strip-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.ai-report-source-strip-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-report-processing{grid-template-columns:auto minmax(0,1fr)}.ai-report-processing-bars{display:none}.ai-report-conversation{padding:18px}}@media (width<=430px){.ai-report-source-strip-expanded,.ai-report-conversation{grid-template-columns:1fr}.ai-report-assistant-avatar{width:39px;height:39px}.ai-report-message{border-radius:4px 14px 14px}}@media (prefers-reduced-motion:reduce){.ai-report-cursor,.ai-report-typing i,.ai-report-processing-bars i,.ai-reports-page .spin{animation:none}.ai-report-thinking-progress i{transition:none}}.schedule-choice-card.waitlisted{cursor:pointer;opacity:1;background:#fff8e8;border:2px solid #d39a35;box-shadow:0 0 0 3px #d39a351f}.schedule-choice-card.waitlist-option:not(.waitlisted){cursor:pointer;opacity:1;background:#fffbf2;border-color:#d6a24c}.schedule-choice-card.waitlist-option:not(.waitlisted):hover:not(:disabled),.schedule-choice-card.waitlisted:hover:not(:disabled){background:#fff5dc;border-color:#c28721}.schedule-choice-capacity.waitlisted{color:#8d6116;background:#f9e7bd}.schedule-choice-card.waitlisted .schedule-choice-footer{color:#9b6915;border-color:#ecd8aa}.schedule-waiting-roster-notice{color:#805d1b;background:#fff9e9;border:1px solid #ecd49f;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:12px;font-weight:700}.schedule-waiting-section{padding:0}.schedule-waiting-panel{gap:16px;display:grid}.schedule-waiting-summary{background:#fff;border:1px solid #e2e5eb;border-radius:13px;align-items:flex-start;gap:12px;padding:16px;display:flex}.schedule-waiting-summary.available{background:#f1fbf4;border-color:#9dd5ad}.schedule-waiting-summary h3{color:#303642;margin:0 0 4px;font-size:15px}.schedule-waiting-summary p{color:#747b89;margin:0;font-size:12px;line-height:1.5}.schedule-waiting-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.schedule-waiting-list>li{background:#fff;border:1px solid #e2e5eb;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.schedule-waiting-list>li.is-first{background:#fffaf0;border-color:#dfba6d}.schedule-waiting-position{color:#855c13;background:#f6e5bc;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.schedule-waiting-student{gap:3px;min-width:0;display:grid}.schedule-waiting-student strong{color:#303642;font-size:14px}.schedule-waiting-student small{color:#7a8190;font-size:11px}.schedule-waiting-student span{color:#916817;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.schedule-waiting-student span svg{width:13px;height:13px}.schedule-waiting-student p{color:#697180;margin:3px 0 0;font-size:11px;line-height:1.45}.schedule-waiting-actions{align-items:center;gap:8px;display:flex}.schedule-waiting-actions .button svg{width:14px;height:14px}.schedule-waiting-empty{color:#818895;text-align:center;background:#fafbfc;border:1px dashed #d7dbe3;border-radius:13px;place-items:center;gap:7px;min-height:180px;padding:28px;display:grid}.schedule-waiting-empty svg{color:#c08a2d;width:30px;height:30px}.schedule-waiting-empty strong{color:#3b414d}.schedule-waiting-empty span{font-size:12px}[data-theme=dark] .schedule-choice-card.waitlisted{background:#3a3223;border-color:#b17c26;box-shadow:0 0 0 3px #d39a351f}[data-theme=dark] .schedule-choice-card.waitlist-option:not(.waitlisted){opacity:1;background:#322d23;border-color:#8b682a}[data-theme=dark] .schedule-choice-card.waitlist-option:not(.waitlisted):hover:not(:disabled){background:#3a3223;border-color:#b17c26}[data-theme=dark] .schedule-choice-card.waitlisted:hover:not(:disabled){background:#403624}[data-theme=dark] .schedule-choice-capacity.waitlisted{color:#f1ca78;background:#55431f}[data-theme=dark] .schedule-choice-card.waitlisted .schedule-choice-footer{color:#f1ca78;border-color:#695528}[data-theme=dark] .schedule-waiting-roster-notice{color:#efd18f;background:#393225;border-color:#665329}[data-theme=dark] .schedule-waiting-summary,[data-theme=dark] .schedule-waiting-list>li{background:#26292d;border-color:#444950}[data-theme=dark] .schedule-waiting-summary.available{background:#24352a;border-color:#3d7852}[data-theme=dark] .schedule-waiting-summary h3,[data-theme=dark] .schedule-waiting-student strong{color:#edf0f4}[data-theme=dark] .schedule-waiting-summary p,[data-theme=dark] .schedule-waiting-student small,[data-theme=dark] .schedule-waiting-student p{color:#b9c0cb}[data-theme=dark] .schedule-waiting-list>li.is-first{background:#352f23;border-color:#80632c}[data-theme=dark] .schedule-waiting-position{color:#f1ca78;background:#59451f}[data-theme=dark] .schedule-waiting-empty{color:#aeb5c0;background:#25282c;border-color:#484d54}[data-theme=dark] .schedule-waiting-empty strong{color:#edf0f4}@media (width<=760px){.schedule-waiting-list>li{grid-template-columns:auto minmax(0,1fr)}.schedule-waiting-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end}}.reports-mode-page{gap:16px;display:grid}.reports-mode-switch{border:1px solid var(--border);background:#fff;border-radius:13px;justify-self:start;gap:4px;padding:5px;display:inline-flex}.reports-mode-switch button{color:#666b7b;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:145px;padding:10px 16px;font-size:12px;font-weight:800;display:inline-flex}.reports-mode-switch button svg{width:16px;height:16px}.reports-mode-switch button:hover{color:var(--purple);background:#f5f1fb}.reports-mode-switch button.active{background:var(--purple);color:#fff;box-shadow:0 4px 11px #45277129}.manual-reports{gap:16px;display:grid}.manual-report-intro{color:#fff;background:linear-gradient(115deg,#4e2a91,#7952c7);border:1px solid #d9cff0;border-radius:19px;align-items:center;min-height:128px;padding:25px 28px;display:flex}.manual-report-intro span{letter-spacing:.8px;font-size:10px;font-weight:900}.manual-report-intro h2{margin-top:7px;font-size:23px}.manual-report-intro p{color:#ede3fa;margin-top:6px;font-size:12px}.manual-report-tabs{gap:8px;display:flex;overflow-x:auto}.manual-report-tabs button{border:1px solid var(--border);color:#687080;white-space:nowrap;cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-width:140px;padding:11px 14px;font-size:12px;font-weight:800;display:inline-flex}.manual-report-tabs button svg{width:17px;height:17px}.manual-report-tabs button:hover{color:var(--purple);border-color:#c4addf}.manual-report-tabs button.active{color:var(--purple);background:#f1ebfa;border-color:#7b58bb}.manual-report-card{overflow:hidden}.manual-report-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;display:flex}.manual-report-heading h3{color:#343746;font:800 17px Plus Jakarta Sans}.manual-report-heading p{color:var(--muted);margin-top:4px;font-size:11px}.manual-report-heading>span{color:var(--purple);background:#f1ebfa;border-radius:20px;flex:none;padding:7px 11px;font-size:11px;font-weight:800}.manual-report-toolbar{flex-wrap:wrap;align-items:end;gap:11px;padding:17px 22px 10px;display:flex}.manual-report-toolbar label{color:#737786;flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.manual-report-toolbar input{color:#35394a;background:#fff;border:1px solid #dfe1e9;border-radius:9px;outline:none;height:38px;padding:0 10px;font-size:12px}.manual-report-toolbar input:focus{border-color:#8b6ac5;box-shadow:0 0 0 3px #7148c81a}.manual-report-toolbar .manual-report-search{flex:260px;min-width:210px;position:relative}.manual-report-search svg{color:#888b99;width:16px;height:16px;position:absolute;bottom:11px;left:11px}.manual-report-search input{width:100%;padding-left:34px}.manual-report-reset{height:38px;color:var(--purple);cursor:pointer;background:#f1ebfa;border:0;border-radius:8px;padding:0 12px;font-size:11px;font-weight:800}.manual-report-export{justify-content:flex-end;gap:7px;padding:0 22px 15px;display:flex}.manual-report-export button{color:#5c5471;cursor:pointer;background:#fff;border:1px solid #dfe1e9;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex}.manual-report-export button svg{width:15px;height:15px}.manual-report-export button:hover:not(:disabled){color:var(--purple);background:#f8f5fc;border-color:#aa90d1}.manual-report-export button:disabled{opacity:.45;cursor:not-allowed}.manual-report-table-wrap{border:1px solid var(--border);border-radius:11px;margin:0 22px;overflow:auto}.manual-report-table-wrap table{border-collapse:collapse;width:100%;min-width:850px}.manual-report-table-wrap th{color:#605770;letter-spacing:.15px;text-align:left;white-space:nowrap;background:#f4f0fa;padding:11px 12px;font-size:11px}.manual-report-table-wrap td{color:#414554;vertical-align:top;overflow-wrap:anywhere;border-top:1px solid #ececf1;padding:11px 12px;font-size:12px;line-height:1.45}.manual-report-table-wrap th:first-child,.manual-report-table-wrap td:first-child{text-align:center;color:#9294a0;width:52px}.manual-report-table-wrap tbody tr:nth-child(2n){background:#faf9fc}.manual-report-table-wrap tbody tr:hover{background:#f7f3fb}.manual-report-pagination{color:#777b89;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:15px 22px;font-size:11px;display:flex}.manual-report-pagination>span:first-child{margin-right:auto}.manual-report-pagination label{align-items:center;gap:7px;display:inline-flex}.manual-report-pagination select,.manual-report-pagination button{color:#51556a;background:#fff;border:1px solid #e0e1e9;border-radius:7px;height:31px;padding:0 9px;font-size:11px}.manual-report-pagination button{cursor:pointer}.manual-report-pagination button:disabled{opacity:.45;cursor:not-allowed}.manual-report-table-wrap th:nth-child(2),.manual-report-table-wrap td:nth-child(2){white-space:nowrap;min-width:110px}.manual-report-table-wrap th:nth-child(3),.manual-report-table-wrap td:nth-child(3){min-width:145px}.manual-report-tabs{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));display:grid;overflow:visible}.manual-report-tabs button{min-width:0}.manual-report-table-wrap[data-report=teacher-data] table,.manual-report-table-wrap[data-report=student-data] table{min-width:1550px}.manual-report-table-wrap[data-report=student-payments] table,.manual-report-table-wrap[data-report=cashflow] table{min-width:1320px}.manual-report-table-wrap[data-report=billing] table,.manual-report-table-wrap[data-report=billing-estimate] table,.manual-report-table-wrap[data-report=teacher-fee] table{min-width:1100px}.manual-report-toolbar select:disabled{opacity:.55;cursor:not-allowed}.manual-agenda-timeline{gap:14px;margin:0 22px;display:grid}.manual-agenda-meeting{background:#fff;border:1px solid #ddd8e9;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #281c4309}.manual-agenda-meeting-header{background:linear-gradient(110deg,#f5f1fc,#fbfaff);border-bottom:1px solid #ebe7f2;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;display:flex}.manual-agenda-age{color:#633ea0;background:#e5d9f6;border-radius:6px;margin-bottom:7px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-block}.manual-agenda-meeting h4{color:#343746;margin:0;font:800 15px Plus Jakarta Sans}.manual-agenda-meeting-header p{color:#737487;margin-top:5px;font-size:11px}.manual-agenda-count{color:#735d94;flex:none;font-size:11px;font-weight:800}.manual-agenda-entries{gap:0;display:grid}.manual-agenda-entries article{padding:15px 20px}.manual-agenda-entries article+article{border-top:1px solid #eeebf3}.manual-agenda-entries article>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.manual-agenda-kind{color:#506da4;background:#eef3ff;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:800}.manual-agenda-entries strong{color:#49445d;font-size:11px}.manual-agenda-entries article p{color:#353746;white-space:pre-wrap;margin:9px 0 7px;font-size:13px;line-height:1.55}.manual-agenda-entries small{color:#8b8995;font-size:10px}.manual-report-toolbar select{color:#35394a;background:#fff;border:1px solid #dfe1e9;border-radius:9px;outline:none;min-width:145px;max-width:220px;height:38px;padding:0 32px 0 10px;font-size:12px}.manual-report-toolbar select:focus{border-color:#8b6ac5;box-shadow:0 0 0 3px #7148c81a}.manual-report-total{color:#625575;background:#f3eff9;border-radius:10px;justify-content:flex-end;align-items:center;gap:18px;margin:12px 22px 0;padding:13px 16px;font-size:12px;display:flex}.manual-report-total strong{color:#4e2a91;font-size:15px}.manual-report-chart{border:1px solid var(--border);background:linear-gradient(#f9fbfe,#fff);border-radius:12px;margin:0 22px 17px;padding:18px 18px 26px}.manual-report-chart-grid{background:repeating-linear-gradient(0deg,#0000 0 44px,#edf0f5 45px);border-bottom:1px solid #d6d9e4;grid-template-columns:repeat(12,minmax(35px,1fr));align-items:end;gap:8px;height:245px;padding:20px 0 0;display:grid}.manual-report-chart-item{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex;position:relative}.manual-report-chart-column{background:linear-gradient(#638ec5,#4d68a8);border-radius:5px 5px 0 0;width:min(100%,46px);min-height:2px}.manual-report-chart-item:nth-child(3n+2) .manual-report-chart-column{background:linear-gradient(#5eb7bd,#37868f)}.manual-report-chart-item:nth-child(3n) .manual-report-chart-column{background:linear-gradient(#f4ad65,#d98245)}.manual-report-chart-value{text-overflow:ellipsis;white-space:nowrap;color:#35445c;max-width:95%;font-size:9px;font-weight:800;overflow:hidden}.manual-report-chart-month{color:#686f7d;font-size:10px;position:absolute;top:calc(100% + 6px)}[data-theme=dark] .reports-mode-switch,[data-theme=dark] .manual-report-tabs button,[data-theme=dark] .manual-report-toolbar input,[data-theme=dark] .manual-report-export button,[data-theme=dark] .manual-report-pagination select,[data-theme=dark] .manual-report-pagination button{color:#e6e6ea;background:#292a2d;border-color:#3c4043}[data-theme=dark] .reports-mode-switch button.active{color:#fff;background:#7148c8}[data-theme=dark] .manual-report-tabs button.active{color:#d8c5fa;background:#392b4c}[data-theme=dark] .manual-report-heading h3,[data-theme=dark] .manual-report-table-wrap td{color:#e5e5e9}[data-theme=dark] .manual-report-table-wrap th{color:#bcb3cf;background:#292a2d}[data-theme=dark] .manual-report-table-wrap tbody tr:nth-child(2n){background:#27282b}[data-theme=dark] .manual-report-table-wrap tbody tr:hover{background:#302a3a}[data-theme=dark] .reports-mode-switch button:not(.active){color:#c9cbd2}[data-theme=dark] .reports-mode-switch button:not(.active):hover{color:#e7d8ff;background:#3a3345}[data-theme=dark] .reports-mode-switch button.active:hover{color:#fff;background:#8058d0}[data-theme=dark] .manual-report-heading>span{color:#decaff;background:#392d4d;border:1px solid #5b4776}[data-theme=dark] .manual-report-tabs button:not(.active):hover{color:#e7d8ff;background:#36303f;border-color:#765a9a}[data-theme=dark] .manual-report-reset{color:#decaff;background:#392d4d}[data-theme=dark] .manual-report-reset:hover,[data-theme=dark] .manual-report-export button:hover:not(:disabled){color:#f0e6ff;background:#463657;border-color:#765a9a}[data-theme=dark] .manual-report-toolbar label,[data-theme=dark] .manual-report-pagination{color:#b5b8c2}[data-theme=dark] .manual-report-toolbar select{color:#e6e6ea;background:#292a2d;border-color:#3c4043}[data-theme=dark] .manual-report-total{color:#cfc4dc;background:#352d40}[data-theme=dark] .manual-report-total strong{color:#e7d8ff}[data-theme=dark] .manual-report-chart{background:#292a2d}[data-theme=dark] .manual-report-chart-grid{background:repeating-linear-gradient(0deg,#0000 0 44px,#3b3d42 45px)}[data-theme=dark] .manual-report-chart-value,[data-theme=dark] .manual-report-chart-month{color:#d0d3da}[data-theme=dark] .manual-agenda-meeting{background:#242529;border-color:#3e3a45}[data-theme=dark] .manual-agenda-meeting-header{background:linear-gradient(110deg,#312b3b,#28272e);border-color:#413947}[data-theme=dark] .manual-agenda-age{color:#e3d4fb;background:#49375d}[data-theme=dark] .manual-agenda-meeting h4,[data-theme=dark] .manual-agenda-entries article p{color:#f1edf5}[data-theme=dark] .manual-agenda-meeting-header p,[data-theme=dark] .manual-agenda-count,[data-theme=dark] .manual-agenda-entries small{color:#b9adca}[data-theme=dark] .manual-agenda-entries article+article{border-color:#3e3a45}[data-theme=dark] .manual-agenda-kind{color:#c9dcff;background:#33425a}[data-theme=dark] .manual-agenda-entries strong{color:#e6dfef}[data-theme=dark] .manual-report-table-wrap td{border-top-color:#3c4043}@media (width<=680px){.reports-mode-switch{width:100%}.reports-mode-switch button{flex:1;min-width:0}.manual-report-intro{padding:21px}.manual-report-toolbar{grid-template-columns:1fr 1fr;padding-inline:15px;display:grid}.manual-report-toolbar .manual-report-search{grid-column:1/-1;min-width:0}.manual-report-toolbar label:not(.manual-report-search) input{width:100%}.manual-report-heading{flex-direction:column;align-items:flex-start;padding:17px}.manual-report-export{justify-content:flex-start;padding-inline:15px}.manual-report-table-wrap{margin-inline:15px}.manual-report-pagination{justify-content:center;padding-inline:15px}.manual-report-pagination>span:first-child{text-align:center;width:100%}.manual-report-toolbar select{width:100%;min-width:0;max-width:none}.manual-report-chart{margin-inline:15px;overflow-x:auto}.manual-report-chart-grid{min-width:550px}.manual-report-total{margin-inline:15px}.manual-report-tabs{display:flex;overflow-x:auto}.manual-report-tabs button{min-width:140px}.manual-agenda-timeline{margin-inline:15px}.manual-agenda-meeting-header{align-items:flex-start}.manual-agenda-meeting-header,.manual-agenda-entries article{padding:14px}.manual-agenda-meeting-header p{line-height:1.5}}.ai-report-table-wrap td.ai-report-photo-column{width:112px}.ai-report-table-wrap.is-attendance-report th{font-size:11px}.ai-report-table-wrap.is-attendance-report td{font-size:13px}.ai-report-table-wrap.is-attendance-report td b{font-size:14px}.ai-report-photo{color:#2f7f61;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:3px 7px 3px 3px;font-size:10px;font-weight:800;display:inline-flex}.ai-report-photo:hover,.ai-report-photo:focus-visible{color:#236a50;background:#edf8f2;outline:none;box-shadow:0 0 0 2px #c6ead8}.ai-report-photo img{object-fit:cover;background:#eeeaf4;border:2px solid #fff;border-radius:50%;width:34px;height:34px;box-shadow:0 0 0 1px #ddd5e9}[data-theme=dark] .ai-report-photo{color:#81c995}[data-theme=dark] .ai-report-photo:hover,[data-theme=dark] .ai-report-photo:focus-visible{color:#a8e8c2;background:#24352a;box-shadow:0 0 0 2px #2f6848}[data-theme=dark] .ai-report-photo img{background:#343039;border-color:#29272e;box-shadow:0 0 0 1px #554e60}.schedules-create-special{justify-content:center;width:100%;margin-top:8px;font-size:11px}.schedule-event-special-badge{z-index:1;color:#78580f;text-transform:uppercase;background:#fff5d8;border-radius:999px;padding:2px 6px;font-size:7px;font-weight:900;position:absolute;top:5px;left:6px}.schedule-modal.special-meeting-modal{width:min(780px,100vw - 24px);max-width:780px;max-height:min(92vh,900px);overflow:auto}.special-meeting-form{gap:16px;padding:20px 24px 24px;display:grid}.special-meeting-form label{color:inherit;gap:6px;font-size:12px;font-weight:700;display:grid}.special-meeting-form select,.special-meeting-form input[type=date],.special-meeting-form textarea{border:1px solid var(--border);color:#303444;width:100%;min-height:42px;font:inherit;background:#fff;border-radius:9px;padding:9px 11px}.special-meeting-form textarea{resize:vertical;min-height:70px}.special-meeting-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.special-meeting-section{border-top:1px solid var(--border);padding-top:14px}.special-meeting-section h3{margin:0 0 4px;font-size:14px}.special-meeting-section p,.special-meeting-parent-note{color:var(--muted);margin:0 0 12px;font-size:11px;line-height:1.5}.special-meeting-student-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.special-meeting-student-heading h3{margin:0}.special-meeting-student-heading>span{color:#5d4db2;background:#f0edfb;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:800}.special-meeting-student-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.special-meeting-student-search{flex:1;max-width:390px;position:relative}.special-meeting-student-search svg{color:#8b90a0;pointer-events:none;width:17px;height:17px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.special-meeting-form .special-meeting-student-search input{border:1px solid var(--border);color:#303444;width:100%;height:42px;font:inherit;background:#fff;border-radius:10px;outline:0;padding:9px 12px 9px 38px}.special-meeting-form .special-meeting-student-search input:focus{border-color:#8070d4;box-shadow:0 0 0 3px #6558bf1f}.special-meeting-student-toolbar>span{color:var(--muted);flex:none;font-size:11px;font-weight:700}.special-meeting-students{align-content:start;gap:7px;max-height:220px;padding:3px 4px 3px 1px;display:grid;overflow:auto}.special-meeting-students label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:11px;min-height:43px;padding:9px 12px;transition:border-color .15s,background .15s;display:flex}.special-meeting-students label:hover{background:#faf9ff;border-color:#b9b0e4}.special-meeting-students label.is-selected{background:#f8f6ff;border-color:#c6bceb}.special-meeting-students label:has(input:focus-visible){outline-offset:1px;outline:2px solid #8070d4}.special-meeting-students label:has(input:disabled){cursor:default}.special-meeting-students input{accent-color:#6558bf;flex:none;width:16px;height:16px;margin:0}.special-meeting-students label>span{overflow-wrap:anywhere;min-width:0}.special-meeting-students small{color:#666d7b;white-space:nowrap;background:#f2f3f7;border-radius:6px;flex:none;margin-left:auto;padding:4px 7px;font-size:10px;font-weight:700}.special-meeting-student-empty{border:1px dashed var(--border);text-align:center;border-radius:10px;padding:18px 12px;margin:0!important}.special-meeting-assigned-students{flex-wrap:wrap;gap:8px;display:flex}.special-meeting-assigned-students span{border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700}.special-meeting-form .modal-actions{justify-content:flex-end;margin-top:4px}[data-theme=dark] .special-meeting-form select,[data-theme=dark] .special-meeting-form input[type=date],[data-theme=dark] .special-meeting-form textarea{color:#e8eaed;background:#292a2d}[data-theme=dark] .special-meeting-student-heading>span{color:#c5b7ff;background:#36304e}[data-theme=dark] .special-meeting-form .special-meeting-student-search input,[data-theme=dark] .special-meeting-students label{color:#e8eaed;background:#292a2d}[data-theme=dark] .special-meeting-students label:hover,[data-theme=dark] .special-meeting-students label.is-selected{background:#333044;border-color:#7164a5}[data-theme=dark] .special-meeting-students small{color:#bdc1c6;background:#3a3b42}@media (width<=600px){.special-meeting-fields{grid-template-columns:1fr}.special-meeting-student-toolbar{flex-direction:column;align-items:stretch;gap:6px}.special-meeting-student-search{max-width:none}.special-meeting-student-toolbar>span{align-self:flex-end}}.apply-production-source-status{color:#513172;background:#f2ecfa;border:1px solid #d9cde9;border-radius:10px;width:min(1180px,100%);margin:-9px auto 22px;padding:12px 16px;font-size:12px;font-weight:700;line-height:1.5}.apply-production-source-error{color:#a33b36;background:#fff0ef;border-color:#f2c8c5}.student-schedule-table th.student-schedule-term,.student-schedule-table td.student-schedule-term{text-align:center}@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-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}.schedule-agenda-structured-fields{gap:14px;padding:16px;display:grid}.schedule-agenda-structured-fields label,.schedule-personal-note{gap:7px;display:grid}.schedule-agenda-structured-fields label>span,.schedule-personal-note>span,.schedule-development-picker label>span{color:#555d6d;font-size:11px;font-weight:850}.schedule-agenda-structured-fields em{color:#9a5b16;margin-left:5px;font-size:9px;font-style:normal}.schedule-agenda-structured-fields small{color:#8a909a;margin-left:5px;font-weight:650}.schedule-agenda-structured-fields textarea,.schedule-personal-note textarea,.schedule-development-picker select{border:1px solid var(--border,#dfe3eb);background:var(--surface,#fff);width:100%;color:inherit;resize:vertical;border-radius:10px;outline:0;padding:11px}.schedule-agenda-structured-fields textarea:focus,.schedule-personal-note textarea:focus,.schedule-development-picker select:focus{border-color:#8f7ee4;box-shadow:0 0 0 3px #6c58d31a}.schedule-development-picker{grid-template-columns:minmax(0,1.5fr) minmax(160px,.8fr) auto;align-items:end;gap:10px;margin:14px 0;display:grid}.schedule-development-picker label{gap:6px;display:grid}.schedule-development-picker button{height:40px}.schedule-development-warning,.monthly-review-master-warning{color:#8c6219;background:#fff8e6;border:1px solid #efd39a;border-radius:10px;padding:11px 13px;font-size:11px;font-weight:750}.schedule-development-entry-list{flex-wrap:wrap;gap:7px;margin:10px 0 14px;display:flex}.schedule-development-entry-list>span{background:#f7f5ff;border:1px solid #ded9f5;border-radius:10px;min-width:160px;padding:9px 34px 9px 10px;position:relative}.schedule-development-entry-list b,.schedule-development-entry-list small{display:block}.schedule-development-entry-list b{color:#5141bd;font-size:11px}.schedule-development-entry-list small{color:#7f788e;margin-top:2px;font-size:9px}.schedule-development-entry-list button{color:#8a8298;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:6px;right:6px}.schedule-development-entry-list button:hover{color:#5843cc;background:#ece7ff}.schedule-development-entry-list svg{width:14px}.schedule-agenda-required-notice{background:#fff8e6;border:1px solid #e7c987;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:13px 15px;display:flex}.schedule-agenda-required-notice>div{align-items:center;gap:10px;display:flex}.schedule-agenda-required-notice svg{color:#a56d13;width:20px}.schedule-agenda-required-notice span{gap:2px;display:grid}.schedule-agenda-required-notice strong{color:#74521a;font-size:12px}.schedule-agenda-required-notice small{color:#8e744a;font-size:10px}.development-master-panel,.monthly-review-panel{gap:16px;display:grid}.development-panel-head,.monthly-review-intro{border:1px solid var(--border,#e5e8ef);background:linear-gradient(135deg,#fff,#f8f7ff);border-radius:17px;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 23px;display:flex}.development-panel-head h2,.monthly-review-intro h2{color:#343847;margin:3px 0 5px;font-size:21px}.development-panel-head p:last-child,.monthly-review-intro p:last-child{color:#747b89;margin:0;font-size:12px;line-height:1.55}.development-master-tabs{border:1px solid var(--border,#e3e6ed);background:var(--surface,#fff);border-radius:13px;gap:8px;width:max-content;max-width:100%;padding:5px;display:flex;overflow:auto}.development-master-tabs button{color:#737989;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;height:40px;padding:0 13px;font-size:11px;font-weight:850;display:flex}.development-master-tabs button.active{color:#5848cd;background:#ece9ff}.development-master-tabs svg{width:16px}.development-master-tabs b{background:#7363d71a;border-radius:999px;min-width:20px;padding:3px 5px;font-size:9px}.development-search,.monthly-review-toolbar>label{border:1px solid var(--border,#dfe3ea);background:var(--surface,#fff);border-radius:10px;align-items:center;gap:8px;width:min(390px,100%);height:42px;padding:0 11px;display:flex}.development-search>svg,.monthly-review-toolbar>label>svg{color:#8b919c;width:17px}.development-search input,.monthly-review-toolbar input{width:100%;color:inherit;background:0 0;border:0;outline:0}.development-search button,.monthly-review-toolbar label button{color:#8a909a;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.development-search button svg,.monthly-review-toolbar label button svg{width:15px}.development-master-list{gap:8px;display:grid}.development-master-list article{border:1px solid var(--border,#e7e9ef);background:var(--surface,#fff);border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto 34px 34px;align-items:center;gap:10px;padding:12px 14px;display:grid}.development-order{color:#5d4dd0;background:#eeebff;border-radius:9px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:900;display:grid}.development-master-list article>div{gap:3px;display:grid}.development-master-list strong{color:#3b404b;font-size:12px}.development-master-list small{color:#818795;font-size:10px}.development-master-list p{color:#6f7581;margin:2px 0 0;font-size:10px}.development-status-toggle{color:#7c828d;cursor:pointer;background:#f0f1f4;border:0;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.development-status-toggle.active{color:#19805a;background:#e5f7ee}.development-empty{border:1px dashed var(--border,#dfe3ea);color:#8a909b;text-align:center;border-radius:14px;align-content:center;place-items:center;gap:8px;min-height:200px;display:grid}.development-empty svg{width:30px}.development-empty strong{color:#525967}.development-empty p{margin:0;font-size:11px}.development-error,.monthly-review-error{color:#a53c48;background:#fff0f1;border:1px solid #f1c5ca;border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:11px;font-weight:750;display:flex}.development-master-modal{width:min(690px,100vw - 28px)}.development-master-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.development-master-form label{color:#5c6370;gap:6px;font-size:11px;font-weight:800;display:grid}.development-master-form label.full{grid-column:1/-1}.development-master-form small{color:#969ba4;font-size:9px}.development-master-form input,.development-master-form select,.development-master-form textarea{border:1px solid var(--border,#dfe3ea);background:var(--surface,#fff);width:100%;color:inherit;border-radius:9px;outline:0;padding:10px}.development-master-form input,.development-master-form select{height:41px}.development-master-form textarea{resize:vertical}.monthly-review-intro{background:linear-gradient(135deg,#fbfaff,#f1efff);align-items:center}.monthly-review-intro>label{background:#fff;border:1px solid #ddd7f6;border-radius:12px;grid-template-columns:auto auto;align-items:center;gap:4px 8px;min-width:200px;padding:11px 13px;display:grid}.monthly-review-intro>label svg{color:#6553cf;grid-row:1/3;width:20px}.monthly-review-intro>label span{color:#777084;text-transform:uppercase;font-size:9px;font-weight:900}.monthly-review-intro input{color:#43404a;background:0 0;border:0;outline:0;font-weight:800}.monthly-review-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.monthly-review-metrics button{border:1px solid var(--border,#e6e8ee);background:var(--surface,#fff);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.monthly-review-metrics button.active{border-color:#8878dc;box-shadow:0 0 0 3px #6653ce17}.monthly-review-metrics button>svg{color:#5c4ccf;background:#eeeaff;border-radius:11px;width:38px;height:38px;padding:9px}.monthly-review-metrics button.draft>svg{color:#ad731b;background:#fff3da}.monthly-review-metrics button.published>svg{color:#19805a;background:#e5f7ed}.monthly-review-metrics span{gap:2px;display:grid}.monthly-review-metrics strong{font-size:19px}.monthly-review-metrics small{color:#747b87;font-size:10px;font-weight:800}.monthly-review-list{overflow:hidden}.monthly-review-toolbar{border-bottom:1px solid var(--border,#e7e9ef);justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;display:flex}.monthly-review-toolbar h3{color:#3d424d;margin:0;font-size:15px}.monthly-review-toolbar p{color:#848a96;margin:3px 0 0;font-size:10px}.monthly-review-table-wrap{overflow:auto}.monthly-review-table{border-collapse:collapse;width:100%;min-width:1040px}.monthly-review-table th{color:#818794;text-align:left;text-transform:uppercase;letter-spacing:.3px;background:#f7f8fa;padding:11px 13px;font-size:9px}.monthly-review-table td{border-top:1px solid var(--border,#eceef2);color:#4a505b;vertical-align:middle;padding:12px 13px;font-size:11px}.monthly-review-table td>strong,.monthly-review-table td>small{display:block}.monthly-review-table td>small{color:#858b96;margin-top:3px;font-size:9px}.monthly-review-student{align-items:center;gap:9px;display:flex}.monthly-review-student>span{color:#5f4fcf;background:#ece8ff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-weight:900;display:grid;overflow:hidden}.monthly-review-student img{object-fit:cover;width:100%;height:100%}.monthly-review-student>div,.monthly-review-source{gap:3px;display:grid}.monthly-review-student small,.monthly-review-source small{color:#858b96;font-size:9px}.monthly-review-source span{align-items:center;gap:5px;font-weight:800;display:flex}.monthly-review-source svg{color:#6554cc;width:14px}.monthly-review-badge{color:#727985;background:#eef0f3;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.monthly-review-badge.draft{color:#a36c18;background:#fff2d7}.monthly-review-badge.published{color:#177d57;background:#e4f7ec}.monthly-review-badge svg{width:13px}.monthly-review-empty{color:#8a909b!important;text-align:center!important;height:140px!important}.monthly-review-modal-backdrop{padding:14px}.monthly-review-modal{flex-direction:column;width:min(1120px,100vw - 28px);max-height:96vh;display:flex;overflow:hidden}.monthly-review-modal-head{border-bottom:1px solid var(--border,#e6e9ef);justify-content:space-between;align-items:flex-start;gap:15px;padding:18px 21px;display:flex}.monthly-review-modal-head h2{margin:2px 0 3px;font-size:20px}.monthly-review-modal-head p:last-child{color:#7e8490;margin:0;font-size:11px}.monthly-review-modal-head>div:last-child{align-items:center;gap:8px;display:flex}.monthly-review-modal-body{background:#fafbfc;gap:14px;padding:18px 21px;display:grid;overflow:auto}.monthly-review-source-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.monthly-review-source-summary article{border:1px solid var(--border,#e6e9ef);background:var(--surface,#fff);border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.monthly-review-source-summary svg{color:#6554d0;width:19px}.monthly-review-source-summary span{gap:2px;display:grid}.monthly-review-source-summary small{color:#868c97;font-size:9px}.monthly-review-source-summary strong{font-size:13px}.monthly-review-editor-section,.monthly-agenda-evidence{border:1px solid var(--border,#e4e7ed);background:var(--surface,#fff);border-radius:14px}.monthly-review-editor-section>header{border-bottom:1px solid var(--border,#eceef2);align-items:center;gap:10px;padding:14px 16px;display:flex}.monthly-review-editor-section>header>svg{color:#6554cf;width:20px}.monthly-review-editor-section h3{color:#3d424d;margin:0;font-size:13px}.monthly-review-editor-section header p{color:#858b96;margin:3px 0 0;font-size:9px}.monthly-review-grid,.monthly-reflection-grid{gap:13px;padding:15px;display:grid}.monthly-review-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-review-grid label,.monthly-reflection-grid label,.monthly-overall-status{color:#59606d;gap:6px;font-size:10px;font-weight:850;display:grid}.monthly-review-grid select,.monthly-reflection-grid textarea,.monthly-overall-status select,.monthly-evaluation-row select,.monthly-evaluation-row textarea{border:1px solid var(--border,#dfe3ea);background:var(--surface,#fff);width:100%;color:inherit;border-radius:9px;outline:0;padding:9px}.monthly-review-grid select,.monthly-overall-status select,.monthly-evaluation-row select{height:39px}.monthly-reflection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-reflection-grid label.full{grid-column:1/-1}.monthly-reflection-grid small{color:#999ea7;font-size:9px}.monthly-reflection-grid textarea,.monthly-evaluation-row textarea{resize:vertical}.monthly-agenda-evidence summary{color:#464c58;cursor:pointer;align-items:center;gap:8px;padding:14px 16px;font-size:11px;font-weight:850;display:flex}.monthly-agenda-evidence summary svg{color:#6554cf;width:17px}.monthly-agenda-evidence summary b{color:#5c4dca;text-align:center;background:#ece9ff;border-radius:999px;min-width:23px;margin-left:auto;padding:3px 6px}.monthly-agenda-evidence>div{gap:7px;padding:0 15px 15px;display:grid}.monthly-agenda-evidence>p{color:#838995;margin:0;padding:0 15px 15px;font-size:10px}.monthly-agenda-evidence article{border:1px solid var(--border,#eceef2);border-radius:9px;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:10px;display:grid}.monthly-agenda-evidence time{color:#6554ce;font-size:10px;font-weight:900}.monthly-agenda-evidence article span{gap:3px;display:grid}.monthly-agenda-evidence article strong{font-size:11px}.monthly-agenda-evidence article p{color:#686f7a;margin:0;font-size:10px}.monthly-agenda-evidence article small{color:#888e99;font-size:9px}.monthly-review-master-warning{align-items:center;gap:8px;margin:14px;display:flex}.monthly-review-master-warning svg{width:18px}.monthly-overall-status{padding:14px 15px 0}.monthly-evaluation-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px;display:grid}.monthly-evaluation-groups>article{border:1px solid var(--border,#e5e8ee);border-radius:12px;overflow:hidden}.monthly-evaluation-groups>article>header{background:#f5f3ff;align-items:center;gap:9px;padding:11px;display:flex}.monthly-evaluation-groups>article>header>span{color:#fff;background:#6654d2;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:grid}.monthly-evaluation-groups header div{gap:2px;display:grid}.monthly-evaluation-groups header strong{font-size:11px}.monthly-evaluation-groups header small{color:#817a91;font-size:8px}.monthly-evaluation-groups>article>p{color:#858b96;padding:12px;font-size:9px}.monthly-evaluation-row{border-top:1px solid var(--border,#eceef2);gap:6px;padding:10px;display:grid}.monthly-evaluation-row>strong,.monthly-evaluation-row select,.monthly-evaluation-row textarea{font-size:10px}.monthly-review-modal-actions{border-top:1px solid var(--border,#e4e7ed);background:var(--surface,#fff);justify-content:space-between;align-items:center;gap:15px;padding:14px 20px;display:flex}.monthly-review-modal-actions p{color:#828894;margin:0;font-size:9px}.monthly-review-modal-actions>div{gap:8px;display:flex}[data-theme=dark] .development-master-panel,[data-theme=dark] .monthly-review-panel{color:#e8eaed}[data-theme=dark] .development-panel-head,[data-theme=dark] .monthly-review-intro{background:linear-gradient(135deg,#292a2d,#202124);border-color:#3c4043;box-shadow:0 8px 28px #00000029}[data-theme=dark] .development-panel-head h2,[data-theme=dark] .monthly-review-intro h2,[data-theme=dark] .development-master-list strong,[data-theme=dark] .development-empty strong,[data-theme=dark] .monthly-review-toolbar h3,[data-theme=dark] .monthly-review-table td>strong,[data-theme=dark] .monthly-review-student strong,[data-theme=dark] .monthly-review-source span,[data-theme=dark] .monthly-review-modal-head h2,[data-theme=dark] .monthly-review-source-summary strong,[data-theme=dark] .monthly-review-editor-section h3,[data-theme=dark] .monthly-agenda-evidence article strong,[data-theme=dark] .monthly-evaluation-groups header strong,[data-theme=dark] .monthly-evaluation-row>strong{color:#e8eaed}[data-theme=dark] .development-panel-head p:last-child,[data-theme=dark] .monthly-review-intro p:last-child,[data-theme=dark] .development-master-list small,[data-theme=dark] .development-master-list p,[data-theme=dark] .development-empty,[data-theme=dark] .monthly-review-toolbar p,[data-theme=dark] .monthly-review-table td>small,[data-theme=dark] .monthly-review-student small,[data-theme=dark] .monthly-review-source small,[data-theme=dark] .monthly-review-modal-head p:last-child,[data-theme=dark] .monthly-review-source-summary small,[data-theme=dark] .monthly-review-editor-section header p,[data-theme=dark] .monthly-agenda-evidence>p,[data-theme=dark] .monthly-agenda-evidence article p,[data-theme=dark] .monthly-agenda-evidence article small,[data-theme=dark] .monthly-evaluation-groups header small,[data-theme=dark] .monthly-evaluation-groups>article>p,[data-theme=dark] .monthly-review-modal-actions p{color:#aeb3bb}[data-theme=dark] .development-master-tabs,[data-theme=dark] .development-search,[data-theme=dark] .development-master-list article,[data-theme=dark] .development-master-modal,[data-theme=dark] .monthly-review-list,[data-theme=dark] .monthly-review-toolbar>label,[data-theme=dark] .monthly-review-metrics button,[data-theme=dark] .monthly-review-modal,[data-theme=dark] .monthly-review-source-summary article,[data-theme=dark] .monthly-review-editor-section,[data-theme=dark] .monthly-agenda-evidence,[data-theme=dark] .monthly-evaluation-groups>article,[data-theme=dark] .monthly-review-modal-actions{box-shadow:none;background:#202124;border-color:#3c4043}[data-theme=dark] .development-master-tabs button{color:#aeb3bb}[data-theme=dark] .development-master-tabs button:hover{color:#d5ccff;background:#2d2c35}[data-theme=dark] .development-master-tabs button.active{color:#d5ccff;background:#39324f}[data-theme=dark] .development-master-tabs b{color:#cbbcff;background:#c5b5ff21}[data-theme=dark] .development-search,[data-theme=dark] .monthly-review-toolbar>label{background:#292a2d;border-color:#4a4e53}[data-theme=dark] .development-search input,[data-theme=dark] .monthly-review-toolbar input{color:#e8eaed}[data-theme=dark] .development-search input::placeholder,[data-theme=dark] .monthly-review-toolbar input::placeholder,[data-theme=dark] .development-master-form input::placeholder,[data-theme=dark] .development-master-form textarea::placeholder,[data-theme=dark] .monthly-review-modal input::placeholder,[data-theme=dark] .monthly-review-modal textarea::placeholder{color:#858a91}[data-theme=dark] .development-order{color:#d2c4ff;background:#3b3352}[data-theme=dark] .development-status-toggle{color:#bdc1c6;background:#34363a}[data-theme=dark] .development-status-toggle.active{color:#81c995;background:#1f4939}[data-theme=dark] .development-empty{background:#202124;border-color:#4a4e53}[data-theme=dark] .development-error,[data-theme=dark] .monthly-review-error{color:#f2a8af;background:#3b2529;border-color:#704047}[data-theme=dark] .development-master-modal .modal-head,[data-theme=dark] .monthly-review-modal-head,[data-theme=dark] .monthly-review-toolbar,[data-theme=dark] .monthly-review-editor-section>header,[data-theme=dark] .monthly-review-modal-actions{border-color:#3c4043}[data-theme=dark] .development-master-form label,[data-theme=dark] .monthly-review-grid label,[data-theme=dark] .monthly-reflection-grid label,[data-theme=dark] .monthly-overall-status{color:#d4d7dc}[data-theme=dark] .development-master-form small,[data-theme=dark] .monthly-reflection-grid small{color:#9aa0a6}[data-theme=dark] .development-master-form input,[data-theme=dark] .development-master-form select,[data-theme=dark] .development-master-form textarea,[data-theme=dark] .monthly-review-grid select,[data-theme=dark] .monthly-reflection-grid textarea,[data-theme=dark] .monthly-overall-status select,[data-theme=dark] .monthly-evaluation-row select,[data-theme=dark] .monthly-evaluation-row textarea{color:#e8eaed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#292a2d;border-color:#4a4e53}[data-theme=dark] .development-master-form input:focus,[data-theme=dark] .development-master-form select:focus,[data-theme=dark] .development-master-form textarea:focus,[data-theme=dark] .monthly-review-grid select:focus,[data-theme=dark] .monthly-reflection-grid textarea:focus,[data-theme=dark] .monthly-overall-status select:focus,[data-theme=dark] .monthly-evaluation-row select:focus,[data-theme=dark] .monthly-evaluation-row textarea:focus{border-color:#9b87ef;box-shadow:0 0 0 3px #9b87ef21}[data-theme=dark] .development-master-panel .button.secondary,[data-theme=dark] .monthly-review-panel .button.secondary,[data-theme=dark] .monthly-review-modal .button.secondary{color:#d7dae0;background:#292a2d;border-color:#4a4e53}[data-theme=dark] .development-master-panel .icon-button,[data-theme=dark] .development-master-modal .icon-button,[data-theme=dark] .monthly-review-modal .icon-button{color:#bdc1c6}[data-theme=dark] .development-master-panel .icon-button:hover,[data-theme=dark] .development-master-modal .icon-button:hover,[data-theme=dark] .monthly-review-modal .icon-button:hover{color:#e8eaed;background:#35363a}[data-theme=dark] .monthly-review-intro>label{background:#292a2d;border-color:#514865}[data-theme=dark] .monthly-review-intro>label span{color:#b9b2c6}[data-theme=dark] .monthly-review-intro input{color:#e8eaed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .monthly-review-metrics button:hover{background:#292a2d;border-color:#595d63}[data-theme=dark] .monthly-review-metrics button.active{background:#2c2937;border-color:#9b87ef;box-shadow:0 0 0 3px #9b87ef1f}[data-theme=dark] .monthly-review-metrics button>svg{color:#d2c4ff;background:#3b3352}[data-theme=dark] .monthly-review-metrics button.draft>svg{color:#f7c873;background:#4a3b22}[data-theme=dark] .monthly-review-metrics button.published>svg{color:#81c995;background:#214838}[data-theme=dark] .monthly-review-metrics strong{color:#e8eaed}[data-theme=dark] .monthly-review-metrics small{color:#aeb3bb}[data-theme=dark] .monthly-review-table th{color:#aeb3bb;background:#292a2d}[data-theme=dark] .monthly-review-table td{color:#d5d8dd;border-color:#363a3f}[data-theme=dark] .monthly-review-table tbody tr:hover td{background:#252629}[data-theme=dark] .monthly-review-student>span{color:#d2c4ff;background:#3b3352}[data-theme=dark] .monthly-review-source svg{color:#b9a8ff}[data-theme=dark] .monthly-review-badge{color:#c2c6cc;background:#34363a}[data-theme=dark] .monthly-review-badge.draft{color:#f6c66f;background:#493a22}[data-theme=dark] .monthly-review-badge.published{color:#81c995;background:#214838}[data-theme=dark] .monthly-review-empty{color:#9aa0a6!important}[data-theme=dark] .monthly-review-modal-body{background:#181a1d}[data-theme=dark] .monthly-review-source-summary svg,[data-theme=dark] .monthly-review-editor-section>header>svg,[data-theme=dark] .monthly-agenda-evidence summary svg{color:#b9a8ff}[data-theme=dark] .monthly-agenda-evidence summary{color:#e0e2e6}[data-theme=dark] .monthly-agenda-evidence summary b{color:#d2c4ff;background:#3b3352}[data-theme=dark] .monthly-agenda-evidence article{background:#292a2d;border-color:#3c4043}[data-theme=dark] .monthly-agenda-evidence time{color:#c5b6ff}[data-theme=dark] .monthly-review-master-warning{color:#e4bf76;background:#302b20;border-color:#68552e}[data-theme=dark] .monthly-evaluation-groups>article>header{background:#302b40}[data-theme=dark] .monthly-evaluation-groups>article>header>span{color:#fff;background:#806bdf}[data-theme=dark] .monthly-evaluation-row{background:#202124;border-color:#3c4043}[data-theme=dark] .monthly-evaluation-row:nth-child(2n){background:#232529}.development-master-field{color:#5c6370;gap:6px;font-size:11px;font-weight:800;display:grid}[data-theme=dark] .development-master-field{color:#e8eaed}@media (width<=900px){.monthly-evaluation-groups,.monthly-review-source-summary{grid-template-columns:1fr}.monthly-review-modal{max-height:98vh}.development-panel-head,.monthly-review-intro{flex-direction:column;align-items:stretch}.monthly-review-intro>label{width:100%}.schedule-development-picker{grid-template-columns:1fr 1fr}.schedule-development-picker button{grid-column:1/-1}.monthly-review-grid.two,.monthly-reflection-grid,.development-master-form{grid-template-columns:1fr}.monthly-reflection-grid label.full,.development-master-form label.full{grid-column:auto}}@media (width<=620px){.monthly-review-metrics{grid-template-columns:1fr}.monthly-review-toolbar{flex-direction:column;align-items:stretch}.monthly-review-toolbar>label{width:100%}.development-master-list article{grid-template-columns:34px minmax(0,1fr) auto}.development-master-list .development-status-toggle{grid-column:2}.development-master-list .icon-button{grid-row:2}.schedule-agenda-required-notice{flex-direction:column;align-items:stretch}.schedule-development-picker{grid-template-columns:1fr}.schedule-development-picker button{grid-column:auto}.monthly-review-modal-actions{flex-direction:column;align-items:stretch}.monthly-review-modal-actions>div{grid-template-columns:1fr;display:grid}.monthly-review-modal-actions .button{justify-content:center}}.monthly-review-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;display:grid}.monthly-review-readonly-grid article{border:1px solid var(--border,#e5e8ee);background:#fafbfc;border-radius:10px;gap:5px;padding:12px;display:grid}.monthly-review-readonly-grid article.full{grid-column:1/-1}.monthly-review-readonly-grid small{color:#858b96;text-transform:uppercase;font-size:9px;font-weight:850}.monthly-review-readonly-grid strong{color:#3d424d;font-size:12px}.monthly-review-readonly-grid p,.monthly-evaluation-readonly p{color:#5f6672;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.55}.monthly-evaluation-readonly .monthly-review-badge{width:max-content}.monthly-evaluation-readonly p{padding-top:2px}[data-theme=dark] .monthly-review-readonly-grid article{background:#292a2d;border-color:#3c4043}[data-theme=dark] .monthly-review-readonly-grid strong{color:#e8eaed}[data-theme=dark] .monthly-review-readonly-grid small{color:#aeb3bb}[data-theme=dark] .monthly-review-readonly-grid p,[data-theme=dark] .monthly-evaluation-readonly p{color:#d0d3d8}@media (width<=900px){.monthly-review-readonly-grid{grid-template-columns:1fr}.monthly-review-readonly-grid article.full{grid-column:auto}}
