/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.table-row{display:table-row}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#242235;--muted:#777586;--line:#ece9f1;--purple:#6e4bc8;--purple-dark:#5532aa;--soft:#f7f5fa;--panel:#fff}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:#f8f7fa;margin:0}body{font-family:var(--font-geist-sans), Arial, sans-serif}button,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:20;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:238px;min-height:100vh;padding:26px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 9px 30px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#8b67dc,#5f3ab8);border-radius:12px 12px 15px 10px;place-items:center;width:38px;height:38px;display:grid;transform:rotate(-7deg);box-shadow:0 7px 18px #643eb533}.brand-mark span{font:italic 700 27px Georgia,serif;transform:rotate(7deg)}.brand div:last-child{flex-direction:column;line-height:1;display:flex}.brand strong{letter-spacing:-.5px;font-size:19px}.brand small{color:#8b6acb;letter-spacing:2.8px;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700}.nav-label{color:#aaa5b1;letter-spacing:1.6px;margin:8px 13px;font-size:10px;font-weight:700}.nav-label.second{margin-top:25px}.main-nav button{color:#686574;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:43px;padding:0 12px;font-size:13px;font-weight:560;transition:all .2s;display:flex}.main-nav button:hover{color:#513498;background:#f7f4fc}.main-nav button.active{color:#5f3db4;background:#f1ecfa;font-weight:700}.nav-icon{border:1px solid #0000;place-items:center;width:22px;height:22px;font-size:17px;display:grid}.nav-badge{color:#bd6830;background:#fff0e5;border-radius:10px;place-items:center;min-width:21px;height:20px;margin-left:auto;padding:0 6px;font-size:10px;display:grid}.sidebar-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:16px}.school-chip{background:#faf9fb;border-radius:11px;align-items:center;gap:9px;padding:8px;display:flex}.school-chip>span{color:#fff;background:#262033;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.school-chip div{flex-direction:column;flex:1;display:flex}.school-chip strong{font-size:12px}.school-chip small{color:#97929e;margin-top:3px;font-size:10px}.school-chip b{color:#9994a0;font-size:12px}.help-button{color:#8a8692;background:0 0;border:0;align-items:center;gap:8px;padding:14px 8px 0;font-size:11px;display:flex}.help-button span{border:1px solid #c9c5cf;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.close-menu,.menu-button,.scrim{display:none}.main-content{flex:1;min-width:0;margin-left:238px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:87px;padding:0 34px;display:flex}.topbar h1{letter-spacing:-.5px;margin:3px 0 0;font-size:22px}.eyebrow{color:#9b96a2;letter-spacing:1.55px;font-size:9px;font-weight:750}.top-actions{align-items:center;gap:13px;display:flex}.search-button{color:#928d99;background:#faf9fb;border:1px solid #e6e3ea;border-radius:9px;align-items:center;gap:8px;width:195px;height:36px;padding:0 10px;font-size:12px;display:flex}.search-button>span{text-align:left;flex:1}.search-button kbd{background:#fff;border:1px solid #e4e0e8;border-radius:5px;padding:3px 5px;font-size:9px;box-shadow:0 1px #ddd8e2}.bell-button{color:#645f6d;background:#fff;border:1px solid #e6e3ea;border-radius:9px;width:36px;height:36px;font-size:18px;position:relative}.bell-button i{background:#ea684b;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.profile-button{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:9px;display:flex}.profile-button>span{color:#724c37;background:#efe7dc;border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-weight:700;display:grid}.profile-button div{flex-direction:column;display:flex}.profile-button strong{font-size:11px}.profile-button small{color:#9b96a2;margin-top:3px;font-size:9px}.profile-button b{color:#9994a0;margin-left:4px;font-size:11px}.dashboard{max-width:1500px;margin:auto;padding:23px 32px 40px}.welcome-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.welcome-row p{color:#777280;margin:0;font-size:13px}.primary-button{color:#fff;background:linear-gradient(135deg,#7351c6,#5a38ae);border:0;border-radius:9px;padding:10px 16px;font-size:12px;font-weight:650;box-shadow:0 6px 16px #5b38ae2e}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:flex-start;gap:13px;min-height:112px;padding:20px 17px;display:flex;box-shadow:0 2px 7px #2c223e06}.metric-icon{border-radius:10px;flex:none;place-items:center;width:37px;height:37px;font-weight:700;display:grid}.metric-icon.purple{color:#6d49c3;background:#eee8fa}.metric-icon.green{color:#32845d;background:#e5f4ec}.metric-icon.rose{color:#d4594c;background:#fce9e6}.metric-icon.amber{color:#bb7a20;background:#fcf1dd}.metric-card>div:last-child{min-width:0}.metric-card span{color:#918c98;letter-spacing:1px;margin:1px 0 6px;font-size:8px;font-weight:750;display:block}.metric-card strong{letter-spacing:-.7px;font-size:23px}.metric-card strong em{color:#aaa5ae;font-size:12px;font-style:normal;font-weight:500}.metric-card p{color:#9a96a0;margin:5px 0 0;font-size:9px}.metric-card p b{color:#388965}.metric-card p mark{color:#d05448;background:#fff0ee;border-radius:8px;padding:3px 6px}.main-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.78fr);gap:16px;display:grid}.left-column,.right-column{flex-direction:column;gap:16px;display:flex}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #2c223e06}.panel-head{border-bottom:1px solid #f0edf3;justify-content:space-between;align-items:center;height:66px;padding:0 20px;display:flex}.panel-head h2{margin:0 0 5px;font-size:14px}.panel-head p{color:#9b96a2;margin:0;font-size:9px}.panel-head button{color:#6e4bbb;background:0 0;border:0;font-size:9px;font-weight:650}.panel-head select{color:#77717d;background:#fff;border:1px solid #e7e3ea;border-radius:7px;padding:7px 10px;font-size:9px}.class-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #f2eff4;align-items:center;gap:14px;width:100%;min-height:67px;padding:9px 18px;transition:all .18s;display:flex}.class-row:last-child{border-bottom:0}.class-row:hover{background:#fbfafe}.time-pill{border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:50px;height:47px;display:flex}.time-pill strong{font-size:11px}.time-pill small{letter-spacing:.8px;margin-top:4px;font-size:7px;font-weight:750}.time-pill.lilac{color:#6d49c2;background:#eee8fa}.time-pill.amber{color:#ae731f;background:#fbf0dc}.time-pill.blue{color:#337b88;background:#e4f1f4}.time-pill.coral{color:#bd5e50;background:#fae8e4}.class-info{flex-direction:column;flex:1;min-width:0;display:flex}.class-info strong{margin-bottom:5px;font-size:11px}.class-info span{color:#9a95a0;font-size:9px}.avatars{padding-left:10px;display:flex}.avatars i,.avatars b{background:#d7c5b7;border:2px solid #fff;border-radius:50%;width:23px;height:23px;margin-left:-7px}.avatars i:nth-child(2){background:#b8c6d4}.avatars i:nth-child(3){background:#d7b4aa}.avatars b{color:#766a80;background:#f0ebf5;place-items:center;font-size:7px;display:grid}.attendance-count{flex-direction:column;align-items:flex-end;min-width:55px;display:flex}.attendance-count span{font-size:11px;font-weight:700}.attendance-count small{color:#a19ba6;margin-top:3px;font-size:8px}.row-arrow{color:#b2adb7;margin-left:3px;font-size:19px}.chart-panel{min-height:253px}.chart-wrap{height:188px;padding:22px 24px 18px;display:flex}.y-axis{color:#b0abb4;flex-direction:column;justify-content:space-between;width:38px;font-size:7px;display:flex}.bar-chart{background:repeating-linear-gradient(#f2eff4 0 1px,#0000 1px 37px);border-bottom:1px solid #eeeaf1;flex:1;justify-content:space-around;align-items:stretch;display:flex}.bar-column{flex-direction:column;justify-content:flex-end;align-items:center;width:9%;height:100%;display:flex;position:relative}.bar-track{background:#f0ecf5;border-radius:5px 5px 0 0;align-items:flex-end;width:18px;height:137px;display:flex;overflow:hidden}.bar-track i{background:linear-gradient(#8b6bd0,#6947bd);border-radius:5px 5px 0 0;width:100%;display:block}.bar-column span{color:#9f99a3;margin-top:8px;font-size:7px}.bar-value{color:#7552be;margin-bottom:4px;font-size:7px;font-weight:700}.alerts-panel .panel-head{height:66px}.alert-row{border-bottom:1px solid #f2eff4;gap:12px;padding:14px 17px;display:flex}.alert-row:last-child{border-bottom:0}.alert-icon{border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:12px;font-weight:750;display:grid}.alert-icon.rose{color:#d45c50;background:#fbe9e7}.alert-icon.amber{color:#bd7b20;background:#fcf0dc}.alert-icon.blue{color:#517bb7;background:#e7effb}.alert-row div{min-width:0}.alert-row strong{font-size:10px}.alert-row p{color:#98939e;margin:4px 0 5px;font-size:8px;line-height:1.4}.alert-row button{color:#6e49bc;background:0 0;border:0;padding:0;font-size:8px;font-weight:650}.show-panel{padding-bottom:14px}.show-gradient{color:#fff;background:radial-gradient(circle at 80% 15%,#ffffff29,#0000 30%),linear-gradient(135deg,#29213d,#543b78);min-height:88px;padding:18px 20px}.show-gradient span{letter-spacing:1.4px;color:#c9b8dc;font-size:7px;font-weight:700}.show-gradient strong{margin:7px 0 3px;font-family:Georgia,serif;font-size:18px;font-weight:500;display:block}.show-gradient p{color:#c6bace;margin:0;font-size:8px}.countdown{justify-content:center;gap:18px;padding:15px 0 11px;display:flex}.countdown div{flex-direction:column;align-items:center;display:flex;position:relative}.countdown div+div:before{content:":";color:#b8b0be;position:absolute;top:2px;left:-12px}.countdown strong{font-size:17px}.countdown span{color:#aaa4af;margin-top:2px;font-size:7px}.show-progress{padding:0 19px}.show-progress>div{justify-content:space-between;margin-bottom:6px;font-size:8px;display:flex}.show-progress>div strong{color:#6845b8}.show-progress>i{background:#ece8f1;border-radius:3px;height:5px;display:block;overflow:hidden}.show-progress>i b{background:#7653c3;border-radius:3px;width:64%;height:100%;display:block}.show-progress p{color:#97919d;font-size:7px}.show-button{color:#6542b3;background:#f8f5fc;border:1px solid #ded6e9;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 38px);height:32px;margin:4px 19px 0;font-size:9px;font-weight:650;display:flex}.module-page{max-width:1500px;margin:auto;padding:32px}.module-header{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.module-header h2{letter-spacing:-.9px;margin:5px 0;font-size:29px}.module-header p{color:#817c88;margin:0;font-size:12px}.module-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.module-stats article{padding:18px 20px}.module-stats span{color:#96909b;letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:750;display:block}.module-stats strong{margin:6px 0 3px;font-size:24px;display:block}.module-stats p{color:#7d9c89;margin:0;font-size:9px}.data-panel{overflow:hidden}.data-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:70px;padding:14px 20px;display:flex}.data-head h3{margin:0 0 4px;font-size:14px}.data-head p{color:#9a95a0;margin:0;font-size:9px}.table-actions{gap:8px;display:flex}.table-actions label{color:#999;border:1px solid #e5e1e9;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 10px;display:flex}.table-actions input{background:0 0;border:0;outline:0;width:150px;font-size:10px}.outline-button{color:#655d6e;background:#fff;border:1px solid #ded8e6;border-radius:8px;padding:8px 12px;font-size:9px;font-weight:650}.data-table{min-width:650px}.table-row{text-align:left;color:#77717d;background:#fff;border:0;border-bottom:1px solid #f1eef3;grid-template-columns:1.5fr 1.35fr .75fr 1fr 25px;align-items:center;gap:10px;width:100%;min-height:59px;padding:8px 20px;font-size:10px;display:grid}.table-row:not(.table-header):hover{background:#fbf9fd}.table-header{color:#a29da7;text-transform:uppercase;letter-spacing:.8px;background:#faf9fb;min-height:37px;font-size:8px;font-weight:750}.person-cell{color:#332f3b;align-items:center;gap:9px;display:flex}.person-cell i,.person-avatar{color:#6748a7;background:#eee8f7;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:8px;font-style:normal;font-weight:750;display:grid}.state-tag{border-radius:12px;padding:4px 8px;font-size:8px;display:inline-flex}.state-tag.success{color:#3d805f;background:#e6f4ed}.state-tag.danger{color:#c5574f;background:#fcebea}.state-tag.warning{color:#a97528;background:#fcf2df}.data-footer{color:#9b96a0;justify-content:space-between;align-items:center;min-height:55px;padding:10px 20px;font-size:9px;display:flex}.data-footer>div{align-items:center;gap:3px;display:flex}.data-footer>div>*{color:#7e7785;background:#fff;border:1px solid #ebe7ef;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.data-footer>div b{color:#fff;background:#6d49bb}.attendance-toolbar{grid-template-columns:1.6fr 1fr 1fr .55fr;align-items:center;margin-bottom:16px;padding:15px 20px;display:grid}.attendance-toolbar>div{border-right:1px solid var(--line);flex-direction:column;gap:5px;padding:0 18px;display:flex}.attendance-toolbar>div:first-child{padding-left:0}.attendance-toolbar>div:last-child{border:0}.attendance-toolbar span{color:#99939f;text-transform:uppercase;letter-spacing:.8px;font-size:8px}.attendance-toolbar strong{font-size:11px}.attendance-toolbar select{color:#3d3744;background:0 0;border:0;outline:0;font-weight:700}.attendance-summary{text-align:center}.attendance-summary b{color:#5f3caf;font-size:24px}.attendance-list{padding:0 20px}.attendance-student{border-bottom:1px solid #f1eef3;align-items:center;gap:11px;min-height:65px;display:flex}.attendance-student>div:nth-child(2){flex-direction:column;flex:1;display:flex}.attendance-student strong{font-size:11px}.attendance-student small{color:#9c96a1;margin-top:4px;font-size:8px}.status-switch{gap:6px;display:flex}.status-switch button{color:#938d99;background:#fff;border:1px solid #e6e1e9;border-radius:8px;padding:7px 10px;font-size:8px}.status-switch button.selected.ok{color:#357c58;background:#e4f3eb;border-color:#cce7da}.status-switch button.selected.no{color:#c4564d;background:#fbe9e7;border-color:#f2d5d1}.status-switch button.selected.warn{color:#a77224;background:#fcf1dc;border-color:#f0dfbe}.production-hero{color:#fff;background:radial-gradient(circle at 72% 10%,#ffffff29,#0000 25%),linear-gradient(125deg,#282039 5%,#4c3370 55%,#755790);border-radius:16px;justify-content:space-between;align-items:center;min-height:180px;margin-bottom:16px;padding:28px 32px;display:flex}.production-hero span{color:#c9bbd6;letter-spacing:1.4px;font-size:8px;font-weight:750}.production-hero h2{margin:9px 0 5px;font-family:Georgia,serif;font-size:28px;font-weight:500}.production-hero p{color:#cbbfd3;font-size:10px}.production-tags{gap:7px;margin-top:18px;display:flex}.production-tags b{background:#ffffff14;border:1px solid #ffffff2e;border-radius:13px;padding:6px 9px;font-size:8px}.production-score{text-align:right;flex-direction:column;width:155px;display:flex}.production-score strong{font-size:39px}.production-score span{font-size:8px}.production-score i{background:#ffffff26;border-radius:3px;height:5px;margin-top:12px;overflow:hidden}.production-score i b{background:#d8c8ef;width:64%;height:100%;display:block}.production-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;display:grid}.production-card{align-items:flex-start;gap:12px;min-height:91px;padding:17px;display:flex}.task-dot{border-radius:50%;width:10px;height:10px;margin-top:4px}.production-card>div{flex:1}.production-card h3{margin:0 0 5px;font-size:11px}.production-card p{color:#9c96a1;margin:0 0 10px;font-size:8px}.production-card i{background:#f0edf3;border-radius:2px;height:4px;display:block}.production-card i b{border-radius:2px;height:100%;display:block}.production-card>strong{font-size:10px}.production-card>button{color:#aaa3af;background:0 0;border:0;font-size:18px}.timeline-list>div{border-bottom:1px solid #f1eef3;grid-template-columns:65px 1fr 100px 20px;align-items:center;min-height:55px;padding:0 20px;display:grid}.timeline-list>div:last-child{border:0}.timeline-list span{color:#6c4ab7;font-size:8px;font-weight:750}.timeline-list strong{font-size:10px}.timeline-list b{color:#8d8792;font-size:8px;font-weight:500}.timeline-list button{color:#aaa4af;background:0 0;border:0}.toast{z-index:50;color:#fff;background:#292235;border-radius:11px;padding:12px 17px;font-size:11px;animation:.25s ease-out toast-in;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 35px #20192d3d}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@media (width<=1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.main-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr;display:grid}.search-button{display:none}.attendance-toolbar{grid-template-columns:1fr 1fr}.attendance-toolbar>div:nth-child(2){border:0}.attendance-toolbar>div:nth-child(n+3){margin-top:12px}.production-grid{grid-template-columns:1fr}}@media (width<=760px){.sidebar{transition:all .25s;transform:translate(-100%);box-shadow:15px 0 35px #231a3129}.sidebar.is-open{transform:translate(0)}.close-menu{color:#777;background:0 0;border:0;font-size:24px;display:block;position:absolute;top:16px;right:15px}.scrim{z-index:15;background:#1b162347;border:0;display:block;position:fixed;inset:0}.main-content{margin-left:0}.topbar{gap:12px;height:76px;padding:0 16px}.menu-button{background:#fff;border:1px solid #e6e2e9;border-radius:9px;width:38px;height:38px;display:block}.topbar>div:nth-child(2){flex:1}.topbar h1{font-size:18px}.profile-button div,.profile-button b,.bell-button{display:none}.dashboard,.module-page{padding:18px 14px 30px}.welcome-row,.module-header{align-items:flex-end}.welcome-row p{max-width:180px;line-height:1.5}.metric-grid,.module-stats{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:105px;padding:15px 12px}.metric-icon{width:32px;height:32px}.metric-card strong{font-size:18px}.right-column{display:flex}.class-row{gap:8px;padding:9px}.avatars{display:none}.panel-head{padding:0 14px}.chart-wrap{padding-left:14px;padding-right:14px}.data-panel{overflow-x:auto}.data-head,.data-footer{min-width:650px}.attendance-list{min-width:620px}.attendance-toolbar{min-width:560px}.production-hero{align-items:flex-end;padding:22px}.production-score{width:110px}.production-score strong{font-size:30px}.timeline-panel{overflow-x:auto}.timeline-list{min-width:560px}}@media (width<=430px){.metric-grid{grid-template-columns:1fr}.metric-card{min-height:90px}.attendance-count{display:none}.welcome-row{gap:12px}.primary-button{padding:10px;font-size:10px}.top-actions{gap:5px}}.alert-count{color:#c45149;background:#fbe9e7}.ai-dot{background:#4fbe8a;border-radius:50%;width:6px;height:6px;margin-left:auto;box-shadow:0 0 0 3px #e4f5ed}.ai-top-button{color:#6542b1;background:#f4effc;border:1px solid #ded4f2;border-radius:16px;height:32px;padding:0 11px;font-size:9px;font-weight:750}.ai-top-button span{margin-right:4px}.ai-brief{background:radial-gradient(circle at 92% 10%,#7751c61f,#0000 28%),linear-gradient(112deg,#fff 20%,#f8f4fd);border:1px solid #ded5ef;border-radius:14px;align-items:center;gap:15px;min-height:104px;margin-bottom:16px;padding:17px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #4f317d0d}.ai-orb{color:#fff;background:linear-gradient(145deg,#7753c9,#4b2b99);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:18px;display:grid;box-shadow:0 8px 20px #5b36ab3d}.ai-brief-copy{flex:1}.ai-brief-copy>span{letter-spacing:1px;color:#8569bd;font-size:7px;font-weight:800}.ai-brief-copy h2{margin:5px 0;font-size:14px}.ai-brief-copy p{color:#817a88;max-width:650px;margin:0;font-size:9px;line-height:1.5}.ai-brief-actions{gap:7px;display:flex}.ai-brief-actions button{color:#6543ae;white-space:nowrap;background:#fff;border:1px solid #ded6e7;border-radius:8px;height:31px;padding:0 11px;font-size:8px;font-weight:700}.ai-brief-actions button:first-child{color:#fff;background:#6845b7;border-color:#6845b7}.ai-confidence{text-align:center;flex-direction:column;width:55px;display:flex}.ai-confidence b{color:#5e3da9;font-size:15px}.ai-confidence span{color:#a097a7;font-size:7px}.drawer-scrim{z-index:39;background:#1f182b2e;border:0;position:fixed;inset:0}.notification-drawer{z-index:40;background:#fff;border:1px solid #e5e0e9;border-radius:17px;width:365px;animation:.22s ease-out drawer-in;position:fixed;top:14px;bottom:14px;right:14px;overflow:hidden;box-shadow:0 24px 70px #281c3833}.notification-drawer header{border-bottom:1px solid var(--line);justify-content:space-between;height:78px;padding:17px 19px;display:flex}.notification-drawer header span{letter-spacing:1.2px;color:#7a58c3;font-size:7px;font-weight:800}.notification-drawer header h2{margin:5px 0;font-size:18px}.notification-drawer header button{color:#8c8592;background:0 0;border:0;font-size:23px}.notification-health{background:#edf8f2;border-radius:10px;align-items:center;gap:10px;margin:14px;padding:13px;display:flex}.pulse-dot{background:#43a873;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #d3eee0}.notification-health div{flex-direction:column;display:flex}.notification-health strong{font-size:10px}.notification-health p{color:#719080;margin:3px 0 0;font-size:8px}.notification-item{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0edf3;align-items:flex-start;gap:11px;width:100%;padding:15px 17px;display:flex}.notification-item:hover{background:#fbf9fd}.notification-item>div{flex-direction:column;flex:1;display:flex}.notification-item strong{font-size:10px}.notification-item p{color:#8f8995;margin:4px 0;font-size:8px}.notification-item small{color:#b1aab5;font-size:7px}.notification-item>b{color:#aaa2af;font-size:18px}.drawer-all{color:#6543b1;background:#f8f5fc;border:1px solid #ded6e8;border-radius:8px;width:calc(100% - 28px);height:36px;margin:14px;font-size:9px;font-weight:750}@keyframes drawer-in{0%{opacity:0;transform:translate(18px)}}.command-layer{z-index:60;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.command-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d17276b;border:0;position:absolute;inset:0}.command-box{background:#fff;border:1px solid #ffffff4d;border-radius:15px;width:min(600px,100% - 30px);position:relative;overflow:hidden;box-shadow:0 28px 90px #1b13274d}.command-input{border-bottom:1px solid var(--line);align-items:center;gap:12px;height:62px;padding:0 18px;display:flex}.command-input>span{color:#766b7d;font-size:20px}.command-input input{border:0;outline:0;flex:1;font-size:13px}.command-input kbd{color:#968f9d;border:1px solid #e3dee7;border-radius:5px;padding:4px 6px;font-size:8px}.command-results{padding:12px}.command-results>p{letter-spacing:1.3px;color:#aaa3af;margin:4px 8px 8px;font-size:7px;font-weight:800}.command-results button{text-align:left;background:#fff;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;height:47px;display:flex}.command-results button:hover{background:#f5f1fb}.command-results button span{color:#6444ad;background:#eee8f7;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.command-results button strong{flex:1;font-size:10px}.command-results button b{color:#aaa3ae;margin-right:10px;font-size:10px}@media (width<=1050px){.ai-top-button{display:none}.ai-brief{align-items:flex-start}.ai-brief-actions{flex-direction:column}.ai-confidence{display:none}}@media (width<=760px){.ai-brief{flex-wrap:wrap}.ai-brief-copy{min-width:calc(100% - 65px)}.ai-brief-actions{flex-direction:row;width:100%}.ai-brief-actions button{flex:1}.notification-drawer{width:auto;inset:8px}.search-button{display:none}}.smart-preview-hero{color:#fff;background:radial-gradient(circle at 82% 12%,#ffffff2e,#0000 28%),linear-gradient(125deg,#251d35,#4e3376 58%,#7658a3);border-radius:16px;align-items:center;gap:18px;min-height:180px;padding:28px 30px;display:flex}.smart-preview-hero>span{background:#ffffff17;border:1px solid #ffffff38;border-radius:15px;flex:none;place-items:center;width:52px;height:52px;font-size:20px;display:grid}.smart-preview-hero>div{flex:1}.smart-preview-hero small{letter-spacing:1.5px;color:#c9b9dc;font-size:7px}.smart-preview-hero h2{margin:7px 0;font-size:20px}.smart-preview-hero p{color:#cfc4d8;margin:0;font-size:9px}.smart-preview-hero button{color:#fff;background:#ffffff1f;border:1px solid #ffffff47;border-radius:9px;height:34px;padding:0 14px;font-size:9px;font-weight:700}.ops-empty{text-align:center;color:#7a7382;gap:5px;padding:34px;display:grid}.ops-empty strong{font-size:10px}.ops-empty span{font-size:8px}.table-row.student-directory-row{grid-template-columns:1.25fr 2fr .5fr .85fr .75fr 25px;min-width:900px}.table-row.student-directory-row>span:nth-child(2){white-space:normal;line-height:1.45}.state-tag.neutral{color:#77717f;background:#f1eff3}.app-update-notice{z-index:70;color:#30263e;background:#fff;border:1px solid #d9ceeb;border-radius:13px;align-items:center;gap:14px;max-width:min(470px,100vw - 32px);padding:14px 42px 14px 16px;animation:.25s ease-out toast-in;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 48px #2d1f4038}.app-update-notice div{flex-direction:column;flex:1;gap:3px;display:flex}.app-update-notice strong{font-size:11px}.app-update-notice span{color:#81798a;font-size:9px}.app-update-notice>button:not(.app-update-dismiss){color:#fff;white-space:nowrap;background:#6542b3;border:0;border-radius:8px;height:34px;padding:0 13px;font-size:9px;font-weight:750}.app-update-dismiss{color:#91899a;background:0 0;border:0;font-size:18px;position:absolute;top:7px;right:9px}@media (width<=560px){.app-update-notice{flex-direction:column;align-items:flex-start;gap:10px;max-width:none;bottom:14px;left:14px;right:14px}.app-update-notice>button:not(.app-update-dismiss){width:100%}}.academic-multi-teacher{gap:9px;display:grid}.academic-multi-teacher>span,.teacher-rate-grid>span,.group-meeting-editor>span{letter-spacing:.09em;color:#857c8e;font-size:9px;font-weight:800}.academic-multi-teacher>div{flex-wrap:wrap;gap:7px;display:flex}.academic-multi-teacher label{background:#fff;border:1px solid #e2dce7;border-radius:9px;align-items:center;padding:9px 11px;gap:7px!important;font-size:10px!important;display:flex!important}.academic-multi-teacher input{width:15px!important;height:15px!important}.academic-multi-teacher small{color:#8b8490;font-size:9px}.academic-second-meeting{background:#faf8fb;border:1px dashed #d9cfdf;border-radius:11px;gap:10px;padding:12px;display:grid}.academic-second-meeting>button,.group-meeting-editor>button{color:#6847b1;background:0 0;border:0;justify-self:start;font-size:10px;font-weight:750}.academic-second-meeting>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.group-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid!important}.group-edit-form>.wide{grid-column:1/-1}.teacher-rate-grid{border:1px solid #ebe6ee;border-radius:11px;gap:8px;padding:12px;display:grid}.teacher-rate-grid label{grid-template-columns:1fr 145px;align-items:center;gap:10px!important;display:grid!important}.teacher-rate-grid b{font-size:10px}.group-meeting-editor{border:1px solid #ebe6ee;border-radius:11px;gap:9px;padding:12px;display:grid}.group-meeting-editor>div{grid-template-columns:1fr .8fr .65fr 1.1fr 28px;gap:6px;display:grid}.group-meeting-editor input,.group-meeting-editor select{background:#fff;border:1px solid #ddd7e2;border-radius:8px;min-width:0;height:36px;padding:0 8px;font-size:9px}.group-meeting-editor>div>button{color:#a94f4c;background:#f8e9e7;border:0;border-radius:8px}.group-operational-summary{background:#f8f5fb;border-radius:10px;gap:7px;margin-top:12px;padding:12px;display:grid}.group-operational-summary p{color:#746d79;margin:0;font-size:9px}.teacher-attendance-control{background:#faf8fc;border-top:1px solid #eeeaf1;border-bottom:1px solid #eeeaf1;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.4fr);gap:14px;padding:16px 20px;display:grid}.teacher-attendance-control>div:first-child{align-content:center;gap:4px;display:grid}.teacher-attendance-control>div:first-child span{letter-spacing:.1em;color:#8064ad;font-size:8px;font-weight:800}.teacher-attendance-control>div:first-child strong{font-size:11px}.teacher-attendance-control>div:first-child small{color:#8f8894;font-size:8px}.teacher-attendance-control>section{gap:6px;display:grid}.teacher-attendance-control article{grid-template-columns:1fr 76px 76px;align-items:center;gap:6px;display:grid}.teacher-attendance-control article b{font-size:10px}.teacher-attendance-control article button{color:#827b87;background:#fff;border:1px solid #ddd7e2;border-radius:8px;height:30px;font-size:8px}.teacher-attendance-control article button.active.present{color:#317b57;background:#e5f4ec;border-color:#cbe7d8}.teacher-attendance-control article button.active.absent{color:#b6504a;background:#fbe9e7;border-color:#f0d3cf}.replacement-teacher-row{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.replacement-teacher-row select{background:#fff;border:1px solid #ddd7e2;border-radius:8px;min-width:270px;height:34px;padding:0 9px;font-size:9px}.replacement-teacher-row button{color:#6745ad;background:#eee7f8;border:0;border-radius:8px;height:34px;font-size:9px;font-weight:700}.replacement-teacher-row button:disabled{opacity:.45}.teacher-payroll-summary{background:linear-gradient(135deg,#fff,#faf7fd);border:1px solid #ded3eb;border-radius:14px;gap:13px;margin-bottom:17px;padding:17px;display:grid}.teacher-payroll-summary header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.teacher-payroll-summary header span{letter-spacing:.11em;color:#7351b7;font-size:8px;font-weight:800}.teacher-payroll-summary header h3{text-transform:capitalize;margin:4px 0;font-size:17px}.teacher-payroll-summary header p{color:#8b8490;margin:0;font-size:9px;line-height:1.45}.teacher-payroll-summary header input{background:#fff;border:1px solid #ddd5e4;border-radius:8px;height:35px;padding:0 9px}.teacher-payroll-kpis{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.teacher-payroll-kpis>span{background:#f2edf8;border-radius:10px;gap:4px;padding:11px;display:grid}.teacher-payroll-kpis small{color:#8f8599;font-size:7px}.teacher-payroll-kpis b{font-size:15px}.teacher-payroll-lines{border:1px solid #ece7ef;border-radius:10px;display:grid;overflow:hidden}.teacher-payroll-lines article{border-bottom:1px solid #eeeaf1;grid-template-columns:1fr 100px 100px;align-items:center;gap:10px;padding:10px 12px;display:grid}.teacher-payroll-lines article:last-child{border-bottom:0}.teacher-payroll-lines article>div{gap:3px;display:grid}.teacher-payroll-lines strong{font-size:10px}.teacher-payroll-lines small,.teacher-payroll-lines span{color:#8c8591;font-size:8px}.teacher-payroll-lines b{text-align:right;font-size:10px}.teacher-payroll-lines>p{color:#8c8591;margin:0;padding:13px;font-size:9px}.institution-profile-layer{z-index:80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.institution-profile-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#21192c6b;border:0;position:absolute;inset:0}.institution-profile-layer>section{background:#fff;border:1px solid #e2dce7;border-radius:16px;width:min(610px,100%);position:relative;overflow:hidden;box-shadow:0 25px 80px #22183047}.institution-profile-layer header{border-bottom:1px solid #ece8ef;justify-content:space-between;padding:20px 22px;display:flex}.institution-profile-layer header span{letter-spacing:.12em;color:#7552ba;font-size:8px;font-weight:800}.institution-profile-layer header h2{margin:5px 0;font-size:20px}.institution-profile-layer header p{color:#8c8591;margin:0;font-size:9px}.institution-profile-layer header>button{color:#8d8592;background:0 0;border:0;font-size:22px}.institution-profile-layer>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:21px;display:grid}.institution-profile-layer label{gap:6px;display:grid}.institution-profile-layer label span{color:#7f7884;font-size:8px;font-weight:750}.institution-profile-layer input{border:1px solid #ddd7e2;border-radius:9px;outline:0;height:39px;padding:0 10px}.institution-profile-layer footer{border-top:1px solid #ece8ef;justify-content:flex-end;gap:8px;padding:15px 21px;display:flex}.institution-profile-layer footer>button:not(.primary-button){background:#fff;border:1px solid #ded8e3;border-radius:9px;padding:9px 14px}@media (width<=760px){.teacher-attendance-control{grid-template-columns:1fr}.replacement-teacher-row{justify-content:stretch}.replacement-teacher-row select{flex:1;min-width:0}.teacher-payroll-lines article{grid-template-columns:1fr auto}.teacher-payroll-lines article>span{display:none}.institution-profile-layer>section>div,.academic-second-meeting>div{grid-template-columns:1fr}.group-meeting-editor>div{grid-template-columns:1fr 1fr}.group-meeting-editor>div>button{height:36px}.group-edit-form{grid-template-columns:1fr}.group-edit-form>.wide{grid-column:auto}}.plan-auto-rule{background:#f1ecf8;border-radius:8px;padding:8px 9px;font-weight:700;color:#6849aa!important;margin:11px 0 0!important;font-size:8px!important}.automatic-pricing{background:#faf7fd!important;border-color:#d8cbe9!important}.fee-recalculation{background:linear-gradient(135deg,#faf7fd,#fff)!important;border-color:#d8cbe9!important}.fee-recalculation strong{color:#5f3eaa}.academic-profile-modal label>small{color:#918997;margin-top:5px;font-size:8px;line-height:1.4;display:block}.student-fee-plan{color:#81788a;margin-top:5px;font-size:8px;display:block}.school-chip{text-align:left;width:100%;color:inherit;border:0}.school-chip:hover{background:#f3eef9}.institution-settings-page{max-width:1260px}.institution-settings-header{align-items:center}.institution-settings-header>div{max-width:680px}.institution-settings-status{background:#f1f8f4;border:1px solid #d8e8df;border-radius:13px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:15px 17px;display:flex}.institution-settings-status>span{color:#377958;background:#dff0e7;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.institution-settings-status div{gap:4px;display:grid}.institution-settings-status strong{font-size:11px}.institution-settings-status p{color:#6f8578;margin:0;font-size:9px;line-height:1.45}.institution-settings-error,.institution-settings-success{border-radius:10px;margin-bottom:13px;padding:11px 14px;font-size:10px}.institution-settings-error{color:#a74943;background:#fcedeb;border:1px solid #f0d1ce}.institution-settings-success{color:#337859;background:#eaf6ef;border:1px solid #cae6d7}.institution-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.institution-settings-card{background:#fff;border:1px solid #e6e1e9;border-radius:15px;overflow:hidden;box-shadow:0 7px 22px #3627460a}.institution-settings-card>header{background:linear-gradient(135deg,#fff,#fbf9fd);border-bottom:1px solid #eeeaf1;align-items:flex-start;gap:11px;padding:18px 19px;display:flex}.institution-settings-card>header>span{color:#6948b0;background:#eee7f8;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:8px;font-weight:800;display:grid}.institution-settings-card h3{margin:0 0 4px;font-size:14px}.institution-settings-card header p{color:#918a97;margin:0;font-size:9px}.institution-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px 19px;display:grid}.institution-fields label{align-content:start;gap:6px;display:grid}.institution-fields label.wide{grid-column:1/-1}.institution-fields label>span{color:#756e7a;font-size:9px;font-weight:750}.institution-fields input,.institution-fields textarea{color:#322d38;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ddd7e2;border-radius:9px;outline:0;font-size:11px}.institution-fields input{height:41px;padding:0 11px}.institution-fields textarea{resize:vertical;padding:10px 11px;line-height:1.5}.institution-fields input:focus,.institution-fields textarea:focus{border-color:#8b69ca;box-shadow:0 0 0 3px #f0ebf8}.institution-channel-note{background:#f7f4fb;border-radius:9px;gap:4px;margin:0 19px 18px;padding:11px 12px;display:grid}.institution-channel-note b{color:#6749a5;font-size:9px}.institution-channel-note span{color:#8b8391;font-size:8px;line-height:1.45}.institution-variables{color:#8a8290;flex-wrap:wrap;align-items:center;gap:6px;margin:0 19px 18px;font-size:8px;display:flex}.institution-variables code{color:#6748a7;background:#f2eef7;border-radius:6px;padding:4px 6px;font-size:8px}@media (width<=900px){.institution-settings-grid{grid-template-columns:1fr}}@media (width<=620px){.institution-settings-header{flex-direction:column;align-items:flex-start}.institution-settings-header>button{width:100%}.institution-fields{grid-template-columns:1fr}.institution-fields label.wide{grid-column:auto}}@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}.automation-status{color:#fff;background:radial-gradient(circle at 80% 10%,#ffffff29,#0000 30%),linear-gradient(120deg,#21192f,#4b3170 58%,#73549a);border-radius:16px;align-items:center;gap:16px;min-height:118px;margin-bottom:20px;padding:20px 24px;display:flex;box-shadow:0 16px 40px #34205324}.automation-orb{background:#ffffff1f;border:1px solid #ffffff29;border-radius:15px;flex:none;place-items:center;width:49px;height:49px;font-size:22px;display:grid;position:relative}.automation-orb i{background:#52c68f;border:2px solid #4a3170;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px}.automation-status>div:nth-child(2){flex:1}.automation-status span{letter-spacing:1.3px;color:#c8b8d7;font-size:7px;font-weight:750}.automation-status h2{margin:5px 0;font-size:18px}.automation-status p{color:#cfc4d8;margin:0;font-size:9px}.automation-impact{gap:24px;display:flex}.automation-impact span{color:#fff;letter-spacing:0;flex-direction:column;min-width:70px;display:flex}.automation-impact b{font-size:18px}.automation-impact small{color:#c3b5ce;margin-top:3px;font-size:7px;font-weight:500}.smart-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:17px;display:grid}.section-title{justify-content:space-between;align-items:flex-start;min-height:54px;display:flex}.section-title h3{margin:0 0 4px;font-size:14px}.section-title p{color:#9a94a0;margin:0;font-size:9px}.section-title>button{color:#6d49ba;background:0 0;border:0;font-size:9px;font-weight:700}.automation-list{flex-direction:column;gap:10px;display:flex}.automation-card{align-items:flex-start;gap:12px;min-height:115px;padding:15px 16px;transition:all .2s;display:flex}.automation-card:hover{border-color:#d8cfea;box-shadow:0 8px 24px #39265212}.automation-card.paused{opacity:.65}.flow-icon{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-weight:750;display:grid}.flow-icon.mint{color:#35825d;background:#e5f4ec}.flow-icon.amber{color:#b97920;background:#fcf1dd}.flow-icon.blue{color:#4f78b0;background:#e5eef9}.flow-icon.purple{color:#6948b2;background:#eee8f8}.flow-icon.rose{color:#c75850;background:#fbe9e7}.flow-main{flex:1}.flow-main>div{align-items:center;gap:8px;display:flex}.flow-main h3{margin:1px 0;font-size:11px}.flow-status{color:#8f8995;background:#f0edf2;border-radius:10px;padding:3px 7px;font-size:7px}.flow-status.live{color:#3c805e;background:#e6f5ed}.flow-main p{color:#77717d;margin:7px 0 0;font-size:8px;line-height:1.4}.flow-main p b{color:#aaa4ae;letter-spacing:.8px;width:58px;font-size:7px;display:inline-block}.flow-main footer{color:#a09aa4;gap:7px;margin-top:10px;font-size:7px;display:flex}.flow-main footer i{font-style:normal}.switch{background:#d8d3dc;border:0;border-radius:10px;width:34px;height:19px;padding:2px;transition:all .2s}.switch i{background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;display:block;box-shadow:0 1px 3px #0003}.switch.on{background:#6d4aba}.switch.on i{transform:translate(15px)}.flow-more{color:#a39ca8;letter-spacing:1px;background:0 0;border:0}.automation-side{flex-direction:column;gap:12px;display:flex}.ai-suggestion{color:#fff;background:radial-gradient(circle at 80% 10%,#ffffff24,#0000 28%),linear-gradient(140deg,#6343ab,#3f286f);border-radius:14px;padding:20px}.suggestion-head{align-items:center;gap:6px;display:flex}.suggestion-head span{font-size:14px}.suggestion-head b{letter-spacing:1.2px;color:#d1c4df;font-size:7px}.ai-suggestion h3{margin:12px 0 8px;font-size:15px;line-height:1.3}.ai-suggestion p{color:#d3c8de;font-size:8px;line-height:1.55}.ai-suggestion>div:nth-of-type(2){border-top:1px solid #ffffff1f;justify-content:space-between;padding:10px 0;font-size:8px;display:flex}.ai-suggestion button{color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:8px;width:100%;height:34px;font-size:8px;font-weight:700}.section-title.compact{border-bottom:1px solid var(--line);min-height:55px;padding:14px 16px}.channels-panel>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #f1eef3;align-items:center;gap:9px;width:100%;min-height:53px;padding:8px 14px;display:flex}.channels-panel>button:last-child{border:0}.channels-panel>button>span{border-radius:9px;place-items:center;width:30px;height:30px;font-size:8px;font-weight:800;display:grid}.channels-panel>button>span.green{color:#347f5b;background:#e4f4eb}.channels-panel>button>span.blue{color:#4c76ad;background:#e5eef9}.channels-panel>button>span.purple{color:#6847af;background:#ede7f8}.channels-panel>button div{flex-direction:column;flex:1;display:flex}.channels-panel strong{font-size:9px}.channels-panel small{color:#99939e;margin-top:3px;font-size:7px}.channels-panel>button>i{color:#45a876;font-size:7px}.channels-panel>button>b{color:#aaa4af}.next-runs>div:not(.section-title){border-bottom:1px solid #f1eef3;gap:11px;padding:12px 15px;display:flex}.next-runs>div:last-child{border:0}.next-runs>div>span{color:#6d4bb5;font-size:8px;font-weight:800}.next-runs p{flex-direction:column;margin:0;display:flex}.next-runs strong{font-size:8px}.next-runs small{color:#9b95a0;margin-top:3px;font-size:7px}.builder-layer{z-index:70;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.builder-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d16297a;border:0;position:absolute;inset:0}.builder-panel{background:#fff;border-radius:17px;width:min(620px,100% - 30px);max-height:92vh;position:relative;overflow:auto;box-shadow:0 28px 90px #1e142c52}.builder-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:22px 24px 18px;display:flex}.builder-panel>header span{letter-spacing:1.2px;color:#7351bb;font-size:7px;font-weight:800}.builder-panel>header h2{margin:6px 0 4px;font-size:21px}.builder-panel>header p{color:#8e8894;margin:0;font-size:9px}.builder-panel>header button{color:#8d8692;background:0 0;border:0;font-size:23px}.builder-body{padding:20px 24px}.builder-body>label{flex-direction:column;gap:7px;display:flex}.builder-body label>span,.builder-channels>span{letter-spacing:1.1px;color:#938c98;font-size:7px;font-weight:800}.builder-body select{color:#3f3945;background:#fff;border:1px solid #ddd7e3;border-radius:9px;height:43px;padding:0 12px;font-size:10px;font-weight:650}.builder-connector{color:#7350bb;align-items:center;gap:9px;height:44px;font-size:7px;font-weight:800;display:flex}.builder-connector i{background:#e7e1eb;flex:1;height:1px}.builder-channels{margin-top:20px}.builder-channels>div{gap:7px;margin-top:8px;display:flex}.builder-channels button{color:#77717e;background:#fff;border:1px solid #e0dbe4;border-radius:8px;height:31px;padding:0 11px;font-size:8px}.builder-channels button.selected{color:#6342aa;background:#eee8f8;border-color:#d9ceec}.ai-message-preview{background:#faf7fd;border:1px solid #dfd5ef;border-radius:10px;align-items:flex-start;gap:10px;margin-top:17px;padding:13px;display:flex}.ai-message-preview>span{color:#fff;background:#6d49b8;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.ai-message-preview>div{flex:1}.ai-message-preview strong{font-size:9px}.ai-message-preview p{color:#7f7885;margin:4px 0 0;font-size:8px;line-height:1.5}.ai-message-preview button{color:#6d49b8;background:0 0;border:0;font-size:8px}.builder-panel>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.builder-panel>footer>button:first-child{color:#7e7783;background:0 0;border:0;font-size:9px}.builder-body input,.builder-body textarea{color:#3f3945;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #ddd7e3;border-radius:9px;padding:10px 12px}.builder-body textarea{resize:vertical;min-height:92px}.automation-detail-form{gap:14px;display:grid}.automation-enabled{background:#f7f4fa;border-radius:10px;align-items:center;padding:11px;flex-direction:row!important;gap:9px!important;display:flex!important}.automation-enabled input{width:17px;min-height:17px}.builder-panel>footer .danger-text{color:#b55355;margin-right:auto}.automation-history-list{max-height:58vh;overflow:auto}.automation-history-list article{border-bottom:1px solid #eeeaf1;align-items:center;gap:12px;padding:13px 20px;display:flex}.automation-history-list article>div{flex:1;gap:4px;display:grid}.automation-history-list strong{font-size:10px}.automation-history-list small{color:#918a96;font-size:8px}.automation-history-list p{text-align:right;gap:4px;margin:0;display:grid}.automation-history-list p b{font-size:9px}.automation-history-list p small{font-size:7px}.channel-status-body{padding:26px}.channel-status-body>span{color:#a66d25;background:#fff1dc;border-radius:10px;padding:5px 9px;font-size:8px;font-weight:800;display:inline-flex}.channel-status-body h3{margin:14px 0 7px;font-size:14px}.channel-status-body p{color:#716a77;font-size:9px;line-height:1.6}.channel-status-body small{color:#8b8490;background:#f7f4fa;border-radius:9px;margin-top:16px;padding:11px;font-size:8px;line-height:1.5;display:block}.alert-settings{height:36px;font-size:9px}.alert-overview{grid-template-columns:1.55fr repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.alert-overview article{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:99px;padding:18px}.alert-overview article>span{color:#96909b;letter-spacing:1px;font-size:7px;font-weight:800;display:block}.alert-overview article>strong{margin:8px 0 4px;font-size:24px;display:block}.alert-overview article>p{color:#9b95a0;margin:0;font-size:8px}.alert-overview .critical-score{color:#fff;background:linear-gradient(130deg,#32233f,#68415f);border:0}.critical-score>span{color:#d8c0ce!important}.critical-score>div{align-items:center;gap:12px;margin-top:7px;display:flex}.critical-score>div>strong{font-size:34px}.critical-score p{flex-direction:column;margin:0;display:flex}.critical-score p b{font-size:11px}.critical-score p small{color:#d7c5cf;margin-top:4px;font-size:8px}.alert-layout{grid-template-columns:minmax(0,1.55fr) minmax(270px,.6fr);gap:16px;display:grid}.alert-filters{justify-content:space-between;align-items:center;height:47px;margin-bottom:8px;display:flex}.alert-filters>div{gap:5px;display:flex}.alert-filters button{color:#8d8792;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:8px}.alert-filters>div button.active{color:#6645ad;background:#ede7f8;font-weight:750}.alert-filters button b{margin-left:5px}.alert-filters>button{color:#6a47b2}.priority-list{flex-direction:column;gap:10px;display:flex}.priority-card{align-items:flex-start;gap:12px;min-height:145px;padding:17px 18px;display:flex;position:relative}.priority-rail{background:#c95e57;width:4px;position:absolute;top:0;bottom:0;left:0}.priority-card.alta .priority-rail{background:#d58a43}.priority-card.media .priority-rail{background:#6487b4}.priority-icon{color:#bd554f;background:#f8eceb;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-weight:750;display:grid}.priority-card.alta .priority-icon{color:#b97823;background:#fcf1df}.priority-card.media .priority-icon{color:#5279aa;background:#e8eff8}.priority-content{flex:1}.priority-content>div{align-items:center;gap:8px;display:flex}.priority-label{color:#b94f49;text-transform:uppercase;background:#f8e7e6;border-radius:9px;padding:4px 7px;font-size:7px;font-weight:800}.priority-label.alta{color:#ad6f1e;background:#fdf0da}.priority-label.media{color:#4f74a5;background:#e6eef8}.priority-content small{color:#a59fab;font-size:7px}.priority-content h3{margin:9px 0 5px;font-size:11px}.priority-content>p{color:#7f7984;margin:0;font-size:8px;line-height:1.5}.priority-content footer{gap:8px;margin-top:12px;display:flex}.priority-content footer button{color:#6a48b2;background:#fff;border:1px solid #ded8e4;border-radius:7px;height:28px;padding:0 10px;font-size:8px;font-weight:700}.priority-content footer button:first-child{background:#f5f0fb;border-color:#e3d9ef}.alert-side{flex-direction:column;gap:12px;display:flex}.ai-diagnosis{color:#fff;background:radial-gradient(circle at 88% 5%,#ffffff26,#0000 28%),linear-gradient(145deg,#5d3ba1,#332158);border-radius:14px;padding:20px}.ai-diagnosis>span{letter-spacing:1.1px;color:#d2c5df;font-size:7px;font-weight:800}.ai-diagnosis h3{margin:11px 0 8px;font-size:14px;line-height:1.35}.ai-diagnosis p{color:#d6ccdf;font-size:8px;line-height:1.55}.ai-diagnosis button{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;width:100%;height:33px;margin-top:5px;font-size:8px;font-weight:700}.activity-row{border-bottom:1px solid #f1eef3;gap:10px;padding:12px 15px;display:flex}.activity-row:last-child{border:0}.activity-row>span{color:#6745ad;background:#eee8f7;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.activity-row p{flex-direction:column;margin:0;display:flex}.activity-row strong{font-size:8px}.activity-row small{color:#9c96a1;margin-top:3px;font-size:7px}.empty-alerts{text-align:center;border:1px solid var(--line);background:#fff;border-radius:14px;padding:50px}.empty-alerts>span{color:#3c815e;background:#e5f4ec;border-radius:50%;place-items:center;width:48px;height:48px;margin:auto;font-size:20px;display:grid}.empty-alerts h3{font-size:13px}.empty-alerts p{color:#96909c;font-size:9px}@media (width<=1100px){.smart-grid,.alert-layout{grid-template-columns:1fr}.automation-side,.alert-side{grid-template-columns:1fr 1fr;display:grid}.next-runs{display:none}.alert-overview{grid-template-columns:1fr 1fr}.automation-impact{gap:12px}}@media (width<=760px){.automation-status{flex-wrap:wrap;align-items:flex-start}.automation-impact{justify-content:space-between;width:100%}.automation-impact span{min-width:auto}.smart-grid{display:block}.automation-side,.alert-side{margin-top:14px;display:flex}.automation-card{padding:13px 11px}.flow-main p b{width:auto;margin-right:5px}.flow-more{display:none}.alert-overview{grid-template-columns:1fr 1fr}.critical-score{grid-column:1/-1}.alert-filters{align-items:flex-start;gap:8px;height:auto}.alert-filters>div{flex-wrap:wrap}.priority-card{padding:14px 11px}.priority-content footer{flex-wrap:wrap}.builder-panel{max-height:96vh}.module-header p{max-width:240px}.module-header{gap:12px}}.alert-settings-body{gap:10px;padding:20px 24px;display:grid}.alert-settings-body>section{border:1px solid #e7e2ea;border-radius:11px;grid-template-columns:1fr 220px;align-items:center;gap:16px;padding:13px 15px;display:grid}.alert-settings-body>section header{gap:4px;display:grid}.alert-settings-body>section b{text-transform:capitalize;font-size:11px}.alert-settings-body>section span{color:#928b97;font-size:8px}.alert-settings-body select,.quiet-hours input{background:#fff;border:1px solid #ded8e3;border-radius:8px;height:38px;padding:0 10px;font-size:9px}.quiet-hours{background:#f8f5fa;border-radius:11px;grid-template-columns:1fr 1fr;gap:10px;padding:13px 15px;display:grid}.quiet-hours label{gap:6px;display:grid}.quiet-hours span{font-size:8px;font-weight:750}.setting-check{border:1px solid #e7e2ea;border-radius:11px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.setting-check input{width:17px;height:17px}.setting-check>span{gap:4px;display:grid}.setting-check strong{font-size:9px}.setting-check small{color:#918a96;font-size:8px;line-height:1.45}.alert-detail-body{gap:14px;padding:24px;display:flex}.alert-detail-body>.priority-icon{width:44px;height:44px}.alert-detail-body>div{gap:7px;display:grid}.alert-detail-body strong{font-size:11px}.alert-detail-body p{color:#716a76;margin:0;font-size:9px;line-height:1.6}.alert-detail-body small{color:#9b94a0;font-size:8px}@media (width<=620px){.alert-settings-body>section,.quiet-hours{grid-template-columns:1fr}.automation-history-list article{align-items:flex-start}.automation-history-list p{display:none}}.reader-status{background:#f0f8f4;border:1px solid #d6eadf;border-radius:10px;align-items:center;gap:9px;padding:8px 11px;display:flex}.reader-status>i{background:#47ad78;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #d9eee3}.reader-status>span{flex-direction:column;display:flex}.reader-status b{font-size:9px}.reader-status small{color:#799084;margin-top:2px;font-size:7px}.rfid-mode-tabs{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.rfid-mode-tabs>button{border:1px solid var(--line);text-align:left;color:#6e6875;background:#fff;border-radius:12px;align-items:center;gap:11px;min-height:65px;padding:10px 15px;display:flex}.rfid-mode-tabs>button>span{color:#817788;background:#f1edf4;border-radius:10px;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.rfid-mode-tabs>button>div{flex-direction:column;display:flex}.rfid-mode-tabs strong{font-size:10px}.rfid-mode-tabs small{color:#9a94a0;margin-top:4px;font-size:8px}.rfid-mode-tabs>button.active{background:#f8f5fc;border-color:#bfaee1;box-shadow:0 4px 15px #54348712}.rfid-mode-tabs>button.active>span{color:#fff;background:#6d49b8}.rfid-mode-tabs>button.active strong{color:#5c399e}.rfid-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px;margin-bottom:16px;display:grid}.rfid-station{min-height:535px}.station-head{border-bottom:1px solid var(--line);flex-direction:column;height:78px;padding:15px 19px;display:flex}.station-head>span{letter-spacing:1px;border-radius:9px;align-self:flex-start;padding:4px 7px;font-size:7px;font-weight:800}.station-head>span.attendance{color:#337b59;background:#e5f4ec}.station-head>span.payment{color:#aa711f;background:#fcf0dc}.station-head>strong{margin-top:6px;font-size:13px}.station-head>small{color:#9c96a1;margin-top:3px;font-size:8px}.scan-waiting{text-align:center;padding:38px 25px 28px}.rfid-waves{place-items:center;width:102px;height:102px;margin:0 auto 18px;display:grid;position:relative}.rfid-waves i{border:1px solid #d9cfea;border-radius:50%;animation:2.2s infinite rfid-wave;position:absolute;inset:0}.rfid-waves i:nth-child(2){animation-delay:.35s;inset:14px}.rfid-waves i:nth-child(3){animation-delay:.7s;inset:28px}.rfid-waves span{color:#fff;background:linear-gradient(145deg,#7956c6,#50309f);border-radius:13px;place-items:center;width:43px;height:43px;font-size:21px;display:grid;position:relative;box-shadow:0 9px 25px #59339e40}@keyframes rfid-wave{0%,to{opacity:.35;transform:scale(.95)}50%{opacity:1;transform:scale(1.03)}}.scan-waiting h2{margin:0 0 7px;font-size:18px}.scan-waiting>p{color:#8c8591;max-width:390px;margin:0 auto 16px;font-size:9px}.hidden-scan-input{text-align:left;flex-direction:column;width:min(390px,100%);margin:0 auto;display:flex}.hidden-scan-input>span{letter-spacing:.9px;color:#9a939f;margin:0 0 5px;font-size:7px;font-weight:800}.hidden-scan-input input{text-align:center;color:#5d3aa2;height:42px;font-family:var(--font-geist-mono);background:#faf8fc;border:1px solid #d9d1e4;border-radius:9px;outline:0;font-size:12px;font-weight:750}.hidden-scan-input input:focus{border-color:#9276c8;box-shadow:0 0 0 3px #eee8f7}.demo-scan{color:#6b47b2;background:0 0;border:0;margin-top:8px;font-size:8px;text-decoration:underline}.scan-divider{align-items:center;gap:9px;width:min(390px,100%);margin:21px auto 13px;display:flex}.scan-divider i{background:#ece8ef;flex:1;height:1px}.scan-divider span{color:#aaa4af;letter-spacing:.8px;font-size:7px;font-weight:750}.surname-search{color:#918a96;background:#fff;border:1px solid #e2dde6;border-radius:9px;align-items:center;gap:8px;width:min(390px,100%);height:41px;margin:0 auto;padding:0 11px;display:flex;position:relative}.surname-search input{border:0;outline:0;flex:1;font-size:10px}.search-matches{background:#fff;border:1px solid #e6e1e9;border-radius:9px;width:min(390px,100%);margin:6px auto 0;overflow:hidden;box-shadow:0 10px 28px #2d1f3e1c}.search-matches button{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0edf2;align-items:center;gap:9px;width:100%;min-height:51px;padding:8px 10px;display:flex}.search-matches button:last-child{border:0}.search-matches>button>span{color:#6745ad;background:#ede7f8;border-radius:8px;place-items:center;width:30px;height:30px;font-size:8px;font-weight:800;display:grid}.search-matches>button>div{flex-direction:column;flex:1;display:flex}.search-matches strong{font-size:9px}.search-matches small{color:#9a94a0;margin-top:3px;font-size:7px}.search-matches>button>b{color:#6a47b1;font-size:8px}.scan-result{text-align:center;min-height:455px;padding:64px 25px 30px}.scan-result>span{border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 14px;font-size:28px;display:grid}.scan-result.unknown>span{color:#c55750;background:#fbe9e7}.scan-result.success>span{color:#34805c;background:#e4f4eb}.scan-result>small{color:#3e8a64;letter-spacing:1.2px;font-size:7px;font-weight:800;display:block}.scan-result>h2{font-size:19px}.scan-result>p{color:#8e8793;font-size:9px}.scan-person{justify-content:center;align-items:center;gap:12px;margin:20px auto 13px;display:flex}.scan-person>i{color:#6645ad;background:#eee8f7;border-radius:13px;place-items:center;width:48px;height:48px;font-size:11px;font-style:normal;font-weight:800;display:grid}.scan-person>div{text-align:left}.scan-person h2{margin:0 0 4px;font-size:16px}.scan-person p{color:#8d8792;margin:0;font-size:8px}.scan-result.success>strong{margin:12px;font-size:30px;display:block}.scan-result .primary-button{margin-top:14px}.payment-result{padding:20px}.payment-person{background:#f7f3fb;border-radius:11px;align-items:center;gap:11px;padding:13px;display:flex}.payment-person>span{color:#fff;background:#6d49b7;border-radius:12px;place-items:center;width:44px;height:44px;font-size:10px;font-weight:800;display:grid}.payment-person>div{flex-direction:column;flex:1;display:flex}.payment-person small{letter-spacing:.8px;color:#8064b7;font-size:7px;font-weight:800}.payment-person h2{margin:4px 0;font-size:14px}.payment-person p{color:#8d8793;margin:0;font-size:8px}.payment-person>button{color:#6b48b2;background:0 0;border:0;font-size:8px}.payment-form{padding:18px 4px}.payment-form>label{flex-direction:column;gap:6px;margin-bottom:13px;display:flex}.payment-form label>span{color:#938c97;letter-spacing:.8px;font-size:7px;font-weight:800}.payment-form select,.amount-input{background:#fff;border:1px solid #ddd7e2;border-radius:9px;height:41px;padding:0 11px;font-size:10px}.amount-input{align-items:center;gap:8px;display:flex}.amount-input b{color:#756e7a}.amount-input input{border:0;outline:0;flex:1;font-size:14px;font-weight:750}.payment-balance{background:#fff7e9;border-radius:9px;justify-content:space-between;padding:11px;font-size:8px;display:flex}.payment-balance span{color:#9d7a46}.payment-form>.primary-button{width:100%;margin-top:16px}.rfid-side{flex-direction:column;gap:12px;display:flex}.live-badge{align-self:center;color:#3b8e65!important;font-size:7px!important}.recent-scan{border-bottom:1px solid #f0edf2;align-items:center;gap:9px;min-height:63px;padding:10px 14px;display:flex}.recent-scan:last-child{border:0}.recent-scan>span{border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.recent-scan>span.attendance{color:#347e5b;background:#e4f4eb}.recent-scan>span.payment{color:#aa711f;background:#fcf0dc}.recent-scan>div{flex-direction:column;flex:1;display:flex}.recent-scan strong{font-size:9px}.recent-scan small{color:#99939e;margin-top:4px;font-size:7px}.recent-scan time{color:#aaa4ae;font-size:7px}.rfid-summary{grid-template-columns:repeat(3,1fr);padding:15px 8px;display:grid}.rfid-summary>div{border-right:1px solid var(--line);flex-direction:column;align-items:center;display:flex}.rfid-summary>div:last-child{border:0}.rfid-summary span{letter-spacing:.8px;color:#a19ba5;font-size:6px;font-weight:800}.rfid-summary strong{margin:4px;font-size:18px}.rfid-summary small{color:#98919d;font-size:7px}.card-admin{margin-top:16px}.card-admin .data-head>span{color:#7452bb;font-size:8px}.card-admin-grid{grid-template-columns:repeat(2,1fr);display:grid}.card-admin-grid>button{text-align:left;background:#fff;border:1px solid #f0edf2;border-top:0;border-left:0;align-items:center;gap:10px;min-height:62px;padding:9px 15px;display:flex}.card-admin-grid>button:nth-child(2n){border-right:0}.card-admin-grid>button>span{color:#6745ad;background:#eee8f7;border-radius:9px;place-items:center;width:31px;height:31px;font-size:8px;font-weight:800;display:grid}.card-admin-grid>button>div{flex-direction:column;flex:1;display:flex}.card-admin-grid strong{font-size:9px}.card-admin-grid small{color:#99939e;margin-top:3px;font-size:7px}.card-admin-grid>button>b{border-radius:9px;padding:4px 7px;font-size:7px}.card-linked{color:#337d59;background:#e5f4ec}.card-missing{color:#a66d1e;background:#fcf0dc}.card-admin-grid>button>i{color:#aaa4af;font-style:normal}.rfid-assign-modal{background:#fff;border-radius:16px;width:min(500px,100% - 28px);position:relative;overflow:hidden;box-shadow:0 28px 90px #1e142c52}.rfid-assign-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:20px 22px;display:flex}.rfid-assign-modal header span{color:#7250b9;letter-spacing:1px;font-size:7px;font-weight:800}.rfid-assign-modal h2{margin:6px 0 4px;font-size:19px}.rfid-assign-modal header p{color:#918b96;margin:0;font-size:8px}.rfid-assign-modal header button{color:#918a96;background:0 0;border:0;font-size:22px}.assign-reader{text-align:center;padding:27px 22px}.mini-rfid{color:#6644ad;background:#eee8f7;border-radius:14px;place-items:center;width:51px;height:51px;margin:auto;font-size:22px;display:grid}.assign-reader h3{margin:13px 0 5px;font-size:13px}.assign-reader p{color:#908996;font-size:8px}.assign-reader input{text-align:center;color:#5e3aa3;width:100%;height:44px;font-family:var(--font-geist-mono);border:1px solid #d7cee3;border-radius:9px;outline:0;margin-top:12px;font-size:12px;font-weight:750}.assign-reader input:focus{box-shadow:0 0 0 3px #eee8f7}.assign-reader small{color:#aaa3ae;margin-top:8px;font-size:7px;display:block}.rfid-assign-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.rfid-assign-modal>footer button{color:#817a86;background:0 0;border:0;font-size:8px}.rfid-assign-modal>footer .remove-card{color:#c3554e;margin-right:auto}.rfid-assign-modal>footer .primary-button{color:#fff;background:linear-gradient(135deg,#7351c6,#5a38ae)}.rfid-assign-modal>footer .primary-button:disabled{opacity:.45;cursor:not-allowed}@media (width<=1050px){.rfid-layout{grid-template-columns:1fr}.rfid-side{grid-template-columns:1fr 1fr;display:grid}}@media (width<=760px){.rfid-mode-tabs{grid-template-columns:1fr}.rfid-side{display:flex}.card-admin-grid{grid-template-columns:1fr}.card-admin-grid>button{border-right:0}.rfid-station{min-height:500px}.scan-waiting{padding:28px 14px}.rfid-summary{min-height:80px}.reader-status{display:none}.card-admin .data-head{min-width:0}.payment-result{padding:14px}}.sidebar{overflow:hidden}.categorized-nav{scrollbar-width:thin;scrollbar-color:#ded7e7 transparent;flex:1;min-height:0;padding-right:3px;overflow-y:auto}.menu-group{margin-bottom:4px}.menu-section-toggle{color:#aaa2b0;letter-spacing:1.15px;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;height:29px;padding:0 9px;font-size:7px;font-weight:800;display:flex}.menu-section-toggle:hover{color:#7453b8}.menu-section-toggle i{font-size:13px;font-style:normal;transition:all .18s;transform:rotate(-90deg)}.menu-section-toggle i.open{transform:rotate(0)}.menu-items{flex-direction:column;gap:2px;display:flex}.missing-badge{color:#a86f1d;background:#fff1dd}.structure-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.structure-stats article{flex-direction:column;justify-content:center;min-height:98px;padding:18px 20px;display:flex}.structure-stats strong{color:#302a37;font-size:26px;line-height:1;display:block}.structure-stats span{color:#89818e;margin-top:9px;font-size:11px;font-weight:700;line-height:1.3;display:block}.entity-list{overflow:hidden}.entity-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:14px 18px;display:flex}.entity-toolbar>label{color:#9c96a2;border:1px solid #e5e0e8;border-radius:8px;align-items:center;gap:8px;min-width:230px;height:35px;padding:0 11px;display:flex}.entity-toolbar input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.entity-toolbar>div{gap:7px;display:flex}.entity-table{overflow-x:auto}.entity-row{grid-template-columns:repeat(var(--cols,5),minmax(120px,1fr)) 26px;text-align:left;color:#716b77;background:#fff;border:0;border-bottom:1px solid #f0edf3;align-items:center;gap:12px;width:100%;min-width:800px;min-height:59px;padding:8px 19px;font-size:9px;display:grid}.entity-row:not(.entity-header):hover{background:#fbf9fd}.entity-header{color:#a39da8;letter-spacing:.75px;text-transform:uppercase;background:#faf9fb;min-height:38px;font-size:7px;font-weight:800}.entity-primary{color:#332d3a;align-items:center;gap:9px;font-weight:700;display:flex}.entity-primary i{color:#6846b0;background:#eee8f8;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:9px;font-style:normal;display:grid}.entity-footer{color:#99929e;justify-content:space-between;align-items:center;min-height:51px;padding:0 19px;font-size:8px;display:flex}.entity-footer button{color:#6947b5;background:0 0;border:0;font-size:8px;font-weight:750}.schedule-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;padding:15px 18px;display:flex}.schedule-toolbar>div{gap:6px;display:flex}.schedule-toolbar button{color:#847d89;background:#fff;border:1px solid #e5e0e9;border-radius:8px;height:32px;padding:0 12px;font-size:8px;font-weight:700}.schedule-toolbar button.active{color:#fff;background:#6b48b8;border-color:#6b48b8}.schedule-toolbar label{color:#96909a;font-size:8px}.schedule-toolbar select{background:#fff;border:1px solid #e5e0e9;border-radius:7px;margin-left:8px;padding:7px;font-size:8px}.schedule-board{min-width:900px;min-height:510px;display:flex}.schedule-times{border-right:1px solid #eeeaf1;flex-direction:column;width:74px;padding-top:43px;display:flex}.schedule-times span{color:#aaa4ae;height:72px;padding:4px 12px;font-size:7px}.schedule-rooms{flex:1;grid-template-columns:repeat(3,1fr);display:grid}.room-column{background:repeating-linear-gradient(#fff 0 71px,#f0edf3 71px 72px);border-right:1px solid #eeeaf1;position:relative}.room-column>header{background:#faf9fb;border-bottom:1px solid #eae6ee;justify-content:center;align-items:center;height:43px;font-size:9px;font-weight:750;display:flex}.schedule-event{border-radius:9px;min-height:58px;padding:9px;position:absolute;left:8px;right:8px;box-shadow:0 3px 10px #291f360f}.schedule-event strong,.schedule-event span,.schedule-event small{display:block}.schedule-event strong{font-size:9px}.schedule-event span{opacity:.78;margin-top:4px;font-size:7px}.schedule-event small{margin-top:5px;font-size:7px;font-weight:700}.schedule-event.violet{color:#6542ad;background:#eee8fa;border-left:3px solid #7350bf}.schedule-event.blue{color:#37778d;background:#e7f1f7;border-left:3px solid #4f92a7}.schedule-event.amber{color:#a66d20;background:#fbf0dd;border-left:3px solid #be812d}.schedule-event.coral{color:#b9574c;background:#fbe9e6;border-left:3px solid #d36a5e}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.report-card{flex-direction:column;min-height:190px;padding:20px;display:flex}.report-card>span{color:#6a47b4;background:#eee8f8;border-radius:10px;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.report-card h3{margin:15px 0 6px;font-size:13px}.report-card p{color:#8f8995;min-height:35px;margin:0;font-size:8px;line-height:1.55}.report-card>div{align-items:flex-end;gap:7px;margin:16px 0;display:flex}.report-card>div strong{font-size:24px}.report-card>div small{color:#3d9468;padding-bottom:4px;font-size:7px}.report-card button{color:#6542ae;background:#faf7fd;border:1px solid #dfd8e8;border-radius:8px;height:32px;margin-top:auto;font-size:8px;font-weight:750}.entity-modal{z-index:71;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.entity-modal>button{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e172861;border:0;position:absolute;inset:0}.entity-modal>section{background:#fff;border:1px solid #e4dee8;border-radius:17px;width:min(690px,100%);max-height:90vh;position:relative;overflow:auto;box-shadow:0 28px 80px #23193040}.entity-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:78px;padding:0 24px;display:flex}.entity-modal header span{color:#7955be;letter-spacing:1.2px;font-size:7px;font-weight:800;display:block}.entity-modal header h2{margin:5px 0 0;font-size:18px}.entity-modal header button{color:#8e8792;background:0 0;border:0;font-size:24px}.entity-form{grid-template-columns:1fr 1fr;gap:17px;padding:22px 24px;display:grid}.entity-form label{color:#4a444f;flex-direction:column;gap:7px;font-size:9px;font-weight:700;display:flex}.entity-form label.wide{grid-column:1/-1}.entity-form input,.entity-form select,.entity-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #e4dfe7;border-radius:8px;outline:0;padding:10px 11px;font-weight:500}.entity-form textarea{resize:vertical;min-height:82px}.entity-form input:focus,.entity-form select:focus,.entity-form textarea:focus{border-color:#8d70ca;box-shadow:0 0 0 3px #f2edfa}.entity-form footer{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.entity-form footer button{color:#706876;background:#fff;border:1px solid #e0dae5;border-radius:8px;height:35px;padding:0 16px;font-size:9px;font-weight:700}.entity-form footer .primary-button{color:#fff;background:#6846b5;border-color:#6846b5}.entity-drawer-layer{z-index:70;position:fixed;inset:0}.entity-drawer-layer>button{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e17284d;border:0;width:100%;position:absolute;inset:0}.entity-drawer{background:#fff;border:1px solid #e2dce7;border-radius:17px;flex-direction:column;width:min(460px,100% - 20px);animation:.22s ease-out drawer-in;display:flex;position:absolute;top:10px;bottom:10px;right:10px;overflow:hidden;box-shadow:0 25px 80px #23193140}.entity-drawer.wide{width:min(610px,100% - 20px)}.entity-drawer>header{border-bottom:1px solid var(--line);background:radial-gradient(circle at 95% 0,#eee7fa,#0000 36%),#fff;padding:22px 24px 18px;position:relative}.entity-drawer>header>button{color:#928b98;background:0 0;border:0;font-size:25px;position:absolute;top:15px;right:18px}.entity-drawer>header>span{color:#7957bd;letter-spacing:1.2px;font-size:7px;font-weight:800}.profile-title{align-items:center;gap:12px;margin-top:13px;display:flex}.profile-title>i{color:#fff;background:linear-gradient(145deg,#7955c4,#543398);border-radius:13px;place-items:center;width:47px;height:47px;font-size:11px;font-style:normal;font-weight:800;display:grid}.profile-title h2{margin:0;font-size:19px}.profile-title p{color:#918b96;margin:5px 0 0;font-size:8px}.profile-tabs{border-bottom:1px solid var(--line);gap:3px;height:46px;padding:8px 17px;display:flex;overflow-x:auto}.profile-tabs button{color:#8c8591;background:0 0;border:0;border-radius:7px;flex:1;min-width:max-content;padding:0 10px;font-size:8px;font-weight:700}.profile-tabs button.active{color:#6543ad;background:#eee8f8}.profile-content{flex:1;padding:19px 22px;overflow-y:auto}.profile-content>h3,.drawer-section h3{margin:0 0 12px;font-size:10px}.profile-health{background:#f7f4fb;border-radius:11px;padding:14px}.profile-health span{letter-spacing:1px;color:#8063b9;font-size:7px;font-weight:800}.profile-health strong{float:right;color:#6746ad;font-size:11px}.profile-health i{background:#e6dfed;border-radius:3px;height:5px;margin:9px 0 7px;display:block;overflow:hidden}.profile-health i b{background:#7250ba;width:92%;height:100%;display:block}.profile-health p{color:#928b98;margin:0;font-size:8px}.drawer-section{margin-top:18px}.detail-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.detail-fields span{border:1px solid #ebe7ee;border-radius:9px;padding:11px}.detail-fields small,.detail-fields b{display:block}.detail-fields small{color:#99929e;margin-bottom:5px;font-size:7px}.detail-fields b{font-size:9px}.linked-ok{color:#31805a}.medical-card{background:snow;border:1px solid #eee0de;border-radius:10px;align-items:center;gap:10px;margin-top:15px;padding:13px;display:flex}.medical-card>span{color:#c65950;background:#fbe8e6;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.medical-card div{flex:1}.medical-card strong{font-size:9px;display:block}.medical-card p{color:#918a96;margin:4px 0 0;font-size:7px}.medical-card button{color:#6d48b4;background:0 0;border:0;font-size:8px;font-weight:750}.linked-cards{flex-direction:column;gap:8px;display:flex}.linked-cards button,.document-list button{text-align:left;background:#fff;border:1px solid #e9e4ec;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:60px;padding:10px 12px;display:flex}.linked-cards button:hover,.document-list button:hover{background:#fcfaff;border-color:#cfc2e1}.linked-cards button>span,.document-list button>span{color:#6b48b2;background:#eee8f7;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;display:grid}.linked-cards button>div,.document-list button>div{flex-direction:column;flex:1;display:flex}.linked-cards strong,.document-list strong{font-size:9px}.linked-cards small,.document-list small{color:#99919d;margin-top:4px;font-size:7px}.linked-cards b,.document-list b{color:#7652bb;font-size:8px}.profile-kpis{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.profile-kpis div{text-align:center;border:1px solid #e9e4ec;border-radius:10px;padding:14px 8px}.profile-kpis strong,.profile-kpis span{display:block}.profile-kpis strong{color:#6544ad;font-size:18px}.profile-kpis span{color:#938c98;margin-top:4px;font-size:7px}.mini-history{margin-top:15px}.mini-history p{border-bottom:1px solid #f0edf2;align-items:center;min-height:45px;margin:0;padding:0 2px 0 22px;font-size:8px;font-weight:700;display:flex;position:relative}.mini-history p i{border-radius:50%;width:8px;height:8px;position:absolute;left:2px}.mini-history p i.ok{background:#4ba877}.mini-history p i.warn{background:#d49738}.mini-history p small{color:#99919d;margin-left:auto;font-size:7px;font-weight:500}.account-status{background:#ebf7f1;border-radius:11px;justify-content:space-between;align-items:center;padding:17px;display:flex}.account-status span,.account-status strong{display:block}.account-status span{color:#628b76;letter-spacing:1px;font-size:7px;font-weight:800}.account-status strong{color:#2f7755;margin-top:5px;font-size:15px}.account-status>b{color:#418362;font-size:9px}.document-list{flex-direction:column;gap:8px;display:flex}.entity-drawer>footer{border-top:1px solid var(--line);background:#faf9fb;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.entity-drawer>footer button{color:#6d6573;background:#fff;border:1px solid #ded8e4;border-radius:8px;height:34px;padding:0 13px;font-size:8px;font-weight:750}.entity-drawer>footer .primary-button{color:#fff;background:#6846b4;border-color:#6846b4}.relation-map{border:1px solid #e9e4ec;border-radius:11px;align-items:center;gap:7px;padding:13px;display:flex;overflow-x:auto}.relation-map span{color:#6846ae;background:#f2edf9;border-radius:8px;min-width:max-content;padding:8px;font-size:8px;font-weight:750}.relation-map b{color:#aaa2af}.history-line{border-bottom:1px solid #f0edf2;justify-content:space-between;align-items:center;padding:11px 0;font-size:8px;display:flex}.history-line small{color:#9c95a0}@media (width<=1100px){.structure-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.report-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.categorized-nav{padding-bottom:12px}.entity-toolbar{flex-direction:column;align-items:stretch}.entity-toolbar>label{min-width:0}.entity-toolbar>div{overflow-x:auto}.structure-stats{grid-template-columns:1fr}.structure-stats article{min-height:82px;padding:15px 17px}.structure-stats strong{font-size:23px}.report-grid{grid-template-columns:1fr}.schedule-toolbar{flex-direction:column;align-items:flex-start}.schedule-toolbar>div{width:100%;overflow-x:auto}.schedule-board{min-width:760px}.entity-drawer,.entity-drawer.wide{width:auto;inset:6px}.entity-modal{padding:7px}.entity-modal>section{max-height:96vh}.entity-form{grid-template-columns:1fr;padding:18px}.entity-form label.wide,.entity-form footer{grid-column:1}.detail-fields{grid-template-columns:1fr}.profile-content{padding:16px}.profile-tabs{padding-left:8px;padding-right:8px}.profile-kpis strong{font-size:15px}}@media (width<=430px){.structure-stats{grid-template-columns:1fr}.entity-modal header{padding:0 17px}.entity-drawer>footer{justify-content:stretch}.entity-drawer>footer button{flex:1;padding:0 7px}.mini-history p{flex-direction:column;justify-content:center;align-items:flex-start}.mini-history p small{margin:3px 0 0}.profile-title h2{font-size:16px}}.profile-menu-wrap{position:relative}.profile-menu{z-index:32;background:#fff;border:1px solid #e6e1ea;border-radius:10px;width:190px;padding:7px;position:absolute;top:44px;right:0;box-shadow:0 14px 35px #261c3329}.profile-menu button{text-align:left;color:#605966;background:#fff;border:0;border-radius:7px;width:100%;height:35px;padding:0 10px;font-size:9px}.profile-menu button:hover{color:#6543ae;background:#f5f1fa}.filter-wrap{position:relative}.filter-popover{z-index:25;background:#fff;border:1px solid #e5e0e8;border-radius:10px;width:175px;padding:7px;position:absolute;top:40px;right:0;box-shadow:0 13px 35px #261c3329}.filter-popover>span{color:#a19aa5;letter-spacing:.8px;text-transform:uppercase;padding:7px 8px 5px;font-size:7px;font-weight:800;display:block}.filter-popover button{text-align:left;color:#756d7b;width:100%;height:31px;padding:0 8px;font-size:8px;background:#fff!important;border:0!important;border-radius:6px!important}.filter-popover button:hover,.filter-popover button.active{color:#6845b1;background:#f1ebf9!important}.data-footer button:disabled,.entity-footer button:disabled{opacity:.35;cursor:not-allowed}.command-empty{text-align:center;color:#9b94a0;padding:25px 12px;font-size:9px}.utility-modal{z-index:80;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.utility-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d162766;border:0;position:absolute;inset:0}.utility-modal>section{background:#fff;border:1px solid #e3dde8;border-radius:16px;width:min(590px,100%);max-height:92vh;position:relative;overflow:auto;box-shadow:0 28px 85px #22182f47}.utility-modal>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;padding:18px 22px;display:flex}.utility-modal header span{color:#7955bd;letter-spacing:1.2px;font-size:7px;font-weight:800}.utility-modal header h2{margin:5px 0 0;font-size:18px}.utility-modal header>button{color:#8f8794;background:0 0;border:0;font-size:24px}.utility-body{padding:20px 22px}.help-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.help-grid>button{text-align:left;background:#fff;border:1px solid #e9e4ed;border-radius:10px;align-items:center;gap:12px;min-height:78px;padding:13px;display:flex}.help-grid>button:hover{background:#fcfaff;border-color:#cfc2e2}.help-grid b{color:#6846af;background:#eee8f8;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;display:grid}.help-grid span,.help-grid strong,.help-grid small{display:block}.incomplete-detail{gap:16px;display:grid}.incomplete-detail>section{background:#faf8fc;border:1px solid #eadff0;border-radius:14px;padding:18px}.incomplete-detail>section span,.incomplete-detail>section small{color:#817789;font-size:12px;display:block}.incomplete-detail>section strong{margin:7px 0;font-size:19px;display:block}.incomplete-detail>div{justify-content:space-between;align-items:center;display:flex}.incomplete-detail>div b{color:#8a6220;background:#f5ead0;border-radius:999px;padding:6px 10px}.incomplete-detail>div b.high{color:#a03e3e;background:#fde3e3}.incomplete-detail>p{color:#625b66;margin:0;line-height:1.55}.incomplete-detail>footer{justify-content:flex-end;gap:10px;display:flex}.help-grid strong{font-size:9px}.help-grid small{color:#99919d;margin-top:4px;font-size:7px}.core-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.core-form label{color:#514a56;flex-direction:column;gap:7px;font-size:9px;font-weight:700;display:flex}.core-form input,.core-form select{width:100%;height:38px;font:inherit;background:#fff;border:1px solid #e3dee7;border-radius:8px;outline:0;padding:0 10px;font-weight:500}.core-form input:focus,.core-form select:focus{border-color:#896cc5;box-shadow:0 0 0 3px #f1ecf9}.core-form footer,.report-detail footer{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.core-form footer button,.report-detail footer button{color:#706876;background:#fff;border:1px solid #ded8e4;border-radius:8px;height:35px;padding:0 14px;font-size:8px;font-weight:750}.core-form footer .primary-button,.report-detail footer .primary-button{color:#fff;background:#6846b4;border-color:#6846b4}.core-form button:disabled,.entity-form button:disabled{opacity:.45;cursor:not-allowed}.form-note{color:#827a88;background:#f7f4fa;border-radius:8px;grid-column:1/-1;padding:11px;font-size:8px}.entity-modal-layer{z-index:78;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.entity-modal-layer>.builder-backdrop{position:absolute}.entity-modal-layer>.entity-modal{background:#fff;border:1px solid #e4dee8;border-radius:17px;width:min(690px,100%);max-height:92vh;padding:0;display:block;position:relative;inset:auto;overflow:auto;box-shadow:0 28px 80px #23193040}.drawer-title-input{border:1px solid #cfc2df;border-radius:8px;width:calc(100% - 45px);margin:10px 0 3px;padding:7px 9px;font-size:18px;font-weight:750}.danger-link{color:#c25049;background:0 0;border:0;margin-top:18px;font-size:8px;font-weight:750}.relation-map{flex-wrap:wrap}.relation-map h3{width:100%;margin:0 0 3px;font-size:9px}.relation-map button{color:#6846ae;background:#f2edf9;border:0;border-radius:7px;padding:7px 8px;font-size:7px;font-weight:700}.report-detail>section{background:#f4effb;border-radius:11px;align-items:flex-end;gap:10px;padding:16px;display:flex}.report-detail>section span{color:#8166b8;letter-spacing:1px;align-self:flex-start;font-size:7px;font-weight:800}.report-detail>section strong{color:#6140a8;margin-left:auto;font-size:28px}.report-detail>section small{color:#3b9366;padding-bottom:4px;font-size:8px}.report-detail h3{margin:18px 0 7px;font-size:11px}.report-detail>p{color:#827b87;font-size:9px;line-height:1.55}.fake-bars{background:repeating-linear-gradient(#f2eff4 0 1px,#0000 1px 32px);border-bottom:1px solid #ebe7ef;justify-content:space-around;align-items:flex-end;height:145px;padding:12px 10px 0;display:flex}.fake-bars i{flex-direction:column;justify-content:flex-end;align-items:center;width:28px;height:100%;font-style:normal;display:flex}.fake-bars b{background:linear-gradient(#8a68cc,#6946b5);border-radius:4px 4px 0 0;width:14px;display:block}.fake-bars span{color:#9d96a1;margin-top:7px;font-size:7px}.schedule-event{text-align:left;cursor:pointer;border:0}.schedule-event:hover{filter:brightness(.98);transform:translateY(-1px)}@media (width<=760px){.profile-menu{right:-3px}.help-grid,.core-form{grid-template-columns:1fr}.core-form footer,.form-note{grid-column:1}.utility-modal{padding:7px}.utility-body{padding:16px}.table-actions{flex-wrap:wrap}.filter-popover{left:0;right:auto}.entity-modal-layer{padding:7px}}.action-detail-body>section{background:#f5f1f8;border-radius:11px;padding:15px}.action-detail-body>section span{color:#7450b2;letter-spacing:1px;font-size:7px;font-weight:800}.action-detail-body>section strong{margin:7px 0 4px;font-size:11px;display:block}.action-detail-body>section p{color:#8e8792;margin:0;font-size:8px;line-height:1.5}.action-detail-grid{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.action-detail-grid article{border:1px solid #e9e4ed;border-radius:9px;padding:11px}.action-detail-grid span,.action-detail-grid b{display:block}.action-detail-grid span{color:#9a939e;font-size:7px}.action-detail-grid b{margin-top:4px;font-size:8px}.action-detail-note{color:#8a652c;background:#fff3e3;border-radius:9px;padding:11px;font-size:8px;line-height:1.5}.action-detail-body>footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.action-detail-body>footer button{color:#6e6773;background:#fff;border:1px solid #ded8e4;border-radius:8px;height:34px;padding:0 13px;font-size:8px;font-weight:750}.action-detail-body>footer .primary-button{color:#fff;background:#6846b4;border-color:#6846b4}@media (width<=520px){.action-detail-grid{grid-template-columns:1fr}}.people-drawer{width:min(660px,100% - 20px)}.people-drawer .profile-content{padding-bottom:28px}.profile-active{color:#2f855a}.profile-inactive{color:#bd594f}.profile-edit-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.profile-edit-form label{color:#5d5663;flex-direction:column;gap:6px;font-size:8px;font-weight:700;display:flex}.profile-edit-form label.wide{grid-column:1/-1}.profile-edit-form input,.profile-edit-form select,.profile-edit-form textarea{width:100%;min-height:37px;font:inherit;background:#fff;border:1px solid #e2dce6;border-radius:8px;outline:0;padding:9px 10px;font-weight:500}.profile-edit-form textarea{resize:vertical;min-height:70px}.profile-edit-form input:focus,.profile-edit-form select:focus,.profile-edit-form textarea:focus{border-color:#8769c5;box-shadow:0 0 0 3px #f1ecf9}.internal-note{background:#fff7e9;border-radius:10px;margin-top:14px;padding:13px}.internal-note span{letter-spacing:1px;color:#a6742a;font-size:7px;font-weight:800}.internal-note p{color:#806f57;margin:6px 0 0;font-size:8px;line-height:1.5}.profile-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.profile-section-head h3{margin:0;font-size:10px}.profile-section-head p{color:#9b94a0;margin:4px 0 0;font-size:7px}.profile-section-head>button,.upload-button{color:#6744b0;cursor:pointer;background:#faf7fd;border:1px solid #ded6e7;border-radius:7px;align-items:center;height:30px;padding:0 10px;font-size:7px;font-weight:750;display:flex}.upload-button input{display:none}.contact-list{flex-direction:column;gap:7px;display:flex}.contact-list article{border:1px solid #e9e4ec;border-radius:10px;align-items:center;gap:10px;min-height:61px;padding:10px;display:flex}.contact-list article>span{color:#6745ae;background:#eee8f8;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:8px;font-weight:800;display:grid}.contact-list article>div{flex-direction:column;flex:1;display:flex}.contact-list strong{font-size:9px}.contact-list small{color:#99919d;margin-top:4px;font-size:7px}.contact-list article>b{border-radius:10px;padding:5px 7px;font-size:7px}.pickup-ok{color:#347c58;background:#e8f5ee}.pickup-no{color:#b35b54;background:#f7eeee}.contact-list article>button{color:#aaa2ad;background:0 0;border:0;border-radius:6px;width:24px;height:24px}.contact-list article>button:hover{color:#b84e49;background:#f7eded}.academic-links-title{margin-top:22px}.compact-head{margin-top:20px}.document-list article{background:#fff;border:1px solid #e9e4ec;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px 11px;display:flex}.document-list article>span{color:#347e59;background:#e8f5ee;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.document-list article>div{flex-direction:column;flex:1;display:flex}.document-list article strong{font-size:9px}.document-list article small{color:#99919d;margin-top:4px;font-size:7px}.document-list article>b{color:#3d825f;font-size:7px}.document-list article>button{color:#6b48b3;background:0 0;border:0;font-size:7px;font-weight:750}.document-list article>button:last-child{color:#aaa2ad;font-size:15px}.profile-modal{z-index:90;justify-content:center;align-items:center;padding:15px;display:flex;position:fixed;inset:0}.profile-modal>button{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e17285c;border:0;position:absolute;inset:0}.profile-modal>section{background:#fff;border:1px solid #e2dce7;border-radius:15px;width:min(470px,100%);position:relative;box-shadow:0 24px 70px #23193140}.profile-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:73px;padding:15px 20px;display:flex}.profile-modal header span{letter-spacing:1px;color:#7956bc;font-size:7px;font-weight:800}.profile-modal header h3{margin:5px 0 0;font-size:15px}.profile-modal header>button{color:#938c98;background:0 0;border:0;font-size:23px}.profile-modal>section>div{grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px;display:grid}.profile-modal label{color:#5f5865;flex-direction:column;gap:6px;font-size:8px;font-weight:700;display:flex}.profile-modal input{border:1px solid #e2dce6;border-radius:8px;outline:0;height:37px;padding:0 9px}.profile-modal .pickup-check{flex-direction:row;grid-column:1/-1;align-items:center}.profile-modal .pickup-check input{width:16px;height:16px}.profile-modal footer{border-top:1px solid var(--line);background:#faf9fb;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.profile-modal footer button{color:#6e6773;background:#fff;border:1px solid #dfd9e5;border-radius:8px;height:34px;padding:0 13px;font-size:8px;font-weight:750}.profile-modal footer .primary-button{color:#fff;background:#6846b4}.profile-modal button:disabled{opacity:.45}@media (width<=760px){.people-drawer{width:auto;inset:6px}.profile-edit-form{grid-template-columns:1fr}.profile-edit-form label.wide{grid-column:1}.profile-section-head{align-items:flex-start}.contact-list article{flex-wrap:wrap}.contact-list article>div{min-width:170px}.profile-modal>section>div{grid-template-columns:1fr}.profile-modal .pickup-check{grid-column:1}.document-list article{flex-wrap:wrap}.document-list article>div{min-width:180px}}.student-flow-status{background:linear-gradient(145deg,#faf8ff,#fff);border:1px solid #e6e0f0;border-radius:16px;margin:14px 0;padding:14px}.student-flow-status header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.student-flow-status header span{letter-spacing:.12em;color:#7653c3;font-size:10px;font-weight:900}.student-flow-status header strong{color:#514b5b;font-size:12px}.student-flow-status>div{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.student-flow-status button{color:#766e80;cursor:pointer;background:#f2eef8;border:0;border-radius:10px;justify-items:center;gap:5px;padding:8px 3px;font-size:10px;display:grid}.student-flow-status button b{background:#fff;border:1px solid #d9d1e5;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.student-flow-status button.done{color:#287256;background:#edf8f2}.student-flow-status button.done b{color:#fff;background:#3b9871;border-color:#3b9871}@media (width<=600px){.student-flow-status>div{grid-template-columns:repeat(3,1fr)}}.contact-list article>.contact-actions{flex-direction:row;flex:none;gap:4px;display:flex}.contact-actions button{color:#6846b4;background:#fff;border:1px solid #e2dce6;border-radius:7px;height:30px;padding:0 9px;font-size:10px;font-weight:700}.contact-actions button:last-child{color:#a64e48;width:30px;padding:0}.profile-modal select{background:#fff;border:1px solid #e2dce6;border-radius:8px;outline:0;height:39px;padding:0 10px}.payment-profile-modal>section{width:min(560px,100%)}.academic-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.academic-head-actions button{color:#6744b0;cursor:pointer;background:#fff;border:1px solid #ded6e7;border-radius:8px;min-height:34px;padding:0 11px;font-size:9px;font-weight:750}.academic-head-actions .primary-button{color:#fff;background:#6846b4;border-color:#6846b4}.academic-enrollment-card{background:#fff;border:1px solid #e9e4ec;border-radius:11px;align-items:center;gap:11px;min-height:72px;padding:11px 12px;display:flex}.academic-enrollment-card>span{color:#6b48b2;background:#eee8f7;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.academic-enrollment-card>div{flex-direction:column;flex:1;display:flex}.academic-enrollment-card strong{font-size:10px}.academic-enrollment-card small{color:#8f8795;margin-top:4px;font-size:8px}.academic-enrollment-card>button{color:#6846b4;cursor:pointer;background:#faf7fd;border:1px solid #d9cde9;border-radius:8px;width:auto;min-height:32px;padding:0 10px;font-size:8px;font-weight:750}.academic-profile-modal>section{width:min(680px,100%)}.profile-modal .wide-field{grid-column:1/-1}.academic-selection-summary{background:#f9f6fd;border:1px solid #ded4ee;border-radius:10px;padding:13px 14px}.academic-selection-summary span{color:#7956bc;letter-spacing:.1em;font-size:7px;font-weight:850;display:block}.academic-selection-summary strong{margin-top:6px;font-size:11px;display:block}.academic-selection-summary p{color:#807786;margin:5px 0 0;font-size:9px}.academic-profile-modal .pickup-check span{font-size:9px}@media (width<=760px){.academic-links-title{flex-direction:column}.academic-head-actions{justify-content:flex-start;width:100%}.academic-enrollment-card{flex-wrap:wrap;align-items:flex-start}.academic-enrollment-card>div{min-width:180px}.academic-enrollment-card>button{margin-left:45px}.profile-modal .wide-field{grid-column:1}.academic-profile-modal>section{max-height:calc(100vh - 20px);overflow:auto}}.person-create-layer{z-index:86;justify-content:center;align-items:center;padding:15px;display:flex;position:fixed;inset:0}.person-create-layer>button{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d16276b;border:0;position:absolute;inset:0}.person-create-layer>section{background:#fff;border:1px solid #e3dde8;border-radius:17px;width:min(760px,100%);max-height:94vh;position:relative;overflow:auto;box-shadow:0 28px 85px #22182f47}.person-create-layer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:86px;padding:18px 24px;display:flex}.person-create-layer header span{color:#7955bd;letter-spacing:1.2px;font-size:7px;font-weight:800}.person-create-layer header h2{margin:5px 0 3px;font-size:19px}.person-create-layer header p{color:#928b97;margin:0;font-size:8px}.person-create-layer header>button{color:#8e8793;background:0 0;border:0;font-size:24px}.person-create-layer nav{border-bottom:1px solid var(--line);background:#faf9fb;justify-content:center;align-items:center;gap:11px;height:58px;padding:10px;display:flex}.person-create-layer nav button{color:#918a96;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 11px;font-size:8px;font-weight:750;display:flex}.person-create-layer nav button b{background:#e9e4ed;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.person-create-layer nav button.active{color:#6744ae;background:#eee8f8}.person-create-layer nav button.active b{color:#fff;background:#6a48b4}.person-create-layer nav i{background:#ded8e4;width:35px;height:1px}.person-create-form{grid-template-columns:1fr 1fr;gap:15px;padding:22px 24px;display:grid}.person-create-form label{color:#514a56;flex-direction:column;gap:7px;font-size:9px;font-weight:700;display:flex}.person-create-form label.wide{grid-column:1/-1}.person-create-form input,.person-create-form select,.person-create-form textarea{width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #e2dce6;border-radius:8px;outline:0;padding:9px 10px;font-weight:500}.person-create-form textarea{resize:vertical;min-height:78px}.person-create-form input:focus,.person-create-form select:focus,.person-create-form textarea:focus{border-color:#8769c5;box-shadow:0 0 0 3px #f1ecf9}.person-create-layer>section>footer{border-top:1px solid var(--line);background:#faf9fb;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.person-create-layer footer button{color:#6e6674;background:#fff;border:1px solid #dfd8e5;border-radius:8px;height:35px;padding:0 15px;font-size:8px;font-weight:750}.person-create-layer footer .primary-button{color:#fff;background:#6846b4;border-color:#6846b4}.person-create-layer button:disabled{opacity:.45;cursor:not-allowed}@media (width<=760px){.person-create-layer{padding:6px}.person-create-layer>section{max-height:97vh}.person-create-layer header{padding:16px 18px}.person-create-form{grid-template-columns:1fr;padding:18px}.person-create-form label.wide{grid-column:1}.person-create-layer nav button{padding:0 6px}.person-create-layer nav i{width:15px}}.enrollment-wizard>section{width:min(880px,100%)}.wizard-steps{min-height:68px;gap:0!important;height:auto!important;padding:11px 20px!important}.wizard-steps>span{flex:1;align-items:center;display:flex}.wizard-steps>span:last-child{flex:none}.wizard-steps>span>button{white-space:nowrap}.wizard-steps>span>button.done{color:#31866f}.wizard-steps>span>button.done b{color:#28755f;background:#dff3eb}.wizard-steps>span>i{flex:1;min-width:12px;margin:0 5px}.wizard-body{min-height:460px}.step-intro{align-items:center;gap:12px;padding:18px 24px 0;display:flex}.step-intro>b{color:#6846b4;background:#eee8f8;border-radius:11px;place-items:center;width:36px;height:36px;font-size:13px;display:grid}.step-intro h3{margin:0 0 3px;font-size:15px}.step-intro p{color:#8e8793;margin:0;font-size:9px}.upload-field{background:#faf8fc;border:1px dashed #cfc2df;border-radius:10px;padding:13px}.upload-field input{border:0;min-height:auto;padding:6px 0}.upload-field small{color:#8c8491;font-weight:500}.group-choice{grid-template-columns:1fr 1fr;gap:12px;padding:22px 24px;display:grid}.group-choice>button{text-align:left;color:#514a56;background:#fff;border:1px solid #e2dce6;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.group-choice>button:hover,.group-choice>button.selected{background:#faf8ff;border-color:#7955bd;box-shadow:0 0 0 2px #eee7fa}.group-choice>button>span{color:#6846b4;background:#eee8f8;border-radius:10px;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.group-choice small{color:#7955bd;text-transform:uppercase;font-size:7px;font-weight:800;display:block}.group-choice strong{margin:3px 0;font-size:11px;display:block}.group-choice p{color:#78717d;margin:0;font-size:8px}.group-choice em{background:#f1eef3;border-radius:5px;margin-top:6px;padding:3px 6px;font-size:7px;font-style:normal;display:inline-block}.group-choice>button>b{color:#6846b4;font-size:8px}.group-selection-status{color:#5d3e9c;background:#f4effc;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:0 24px -8px;padding:10px 12px;display:flex}.group-selection-status strong{font-size:9px}.group-selection-status span{color:#786b8e;font-size:8px}.combo-pricing-note{background:#fbf9ff;border:1px solid #e3d9f2;border-radius:10px;align-items:flex-start;gap:12px;margin:0 24px 14px;padding:11px 13px;display:flex}.combo-pricing-note strong{color:#64a;white-space:nowrap;font-size:9px}.combo-pricing-note span{color:#746d79;font-size:8px;line-height:1.45}.selected-groups-summary small{line-height:1.45;display:block}.enrollment-summary{grid-template-columns:1fr 1fr;gap:12px;padding:20px 24px 0;display:grid}.enrollment-summary article{background:#faf9fb;border:1px solid #e4ddea;border-radius:11px;padding:15px}.enrollment-summary span{color:#8e73be;letter-spacing:.8px;font-size:7px;font-weight:800;display:block}.enrollment-summary strong{margin:5px 0 3px;font-size:13px;display:block}.enrollment-summary small{color:#807985;font-size:8px}.payment-step{padding-top:15px}.wizard-error{color:#9b3434;background:#fff5f5;border:1px solid #efc9c9;border-radius:10px;margin:12px 24px 0;padding:12px 14px;font-size:12px;font-weight:650}.activation-note{color:#286d59;background:#eaf6f1;border-radius:10px;align-items:center;gap:10px;margin:0 24px 20px;padding:12px;display:flex}.activation-note>span{background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.activation-note p{margin:0}.activation-note strong,.activation-note small{display:block}.activation-note strong{font-size:9px}.activation-note small{color:#568474;margin-top:3px;font-size:8px}.enrollment-guide{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;padding:14px 16px;display:grid}.enrollment-guide article{border-right:1px solid #ece7ef;align-items:flex-start;gap:10px;padding:12px;display:flex}.enrollment-guide article:last-child{border-right:0}.enrollment-guide b{color:#6846b4;background:#eee8f8;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;display:grid}.enrollment-guide strong,.enrollment-guide small{display:block}.enrollment-guide strong{font-size:9px}.enrollment-guide small{color:#8b8490;margin-top:4px;font-size:7.5px;line-height:1.35}.current-enrollments,.new-enrollment-context{border-radius:10px;grid-column:1/-1}.current-enrollments{background:#f7f5f9;padding:11px 13px}.current-enrollments span,.current-enrollments strong{display:block}.current-enrollments span{color:#938b99;letter-spacing:.8px;font-size:7px;font-weight:800}.current-enrollments strong{color:#5b5360;margin-top:5px;font-size:8px}.new-enrollment-context{background:#faf8ff;border:1px solid #d8cce9;align-items:center;gap:11px;padding:13px;display:flex}.new-enrollment-context>span{color:#fff;background:#6846b4;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.new-enrollment-context small,.new-enrollment-context strong,.new-enrollment-context p{margin:0;display:block}.new-enrollment-context small{color:#7955bd;text-transform:uppercase;font-size:7px;font-weight:800}.new-enrollment-context strong{margin:3px 0;font-size:10px}.new-enrollment-context p{color:#847c89;font-size:8px}@media (width<=760px){.wizard-steps{overflow-x:auto;justify-content:flex-start!important}.wizard-steps>span{flex:none}.wizard-steps>span>i{width:12px}.wizard-steps>span>button{font-size:7px!important}.wizard-body{min-height:0}.group-choice,.enrollment-summary{grid-template-columns:1fr}.step-intro,.group-choice,.enrollment-summary{padding-left:18px;padding-right:18px}.group-selection-status,.combo-pricing-note{margin-left:18px;margin-right:18px}.group-selection-status{flex-direction:column;align-items:flex-start;gap:3px}.activation-note{margin-left:18px;margin-right:18px}.enrollment-guide{grid-template-columns:1fr 1fr}.enrollment-guide article{border-bottom:1px solid #ece7ef;border-right:0}}.duplicate-warning{color:#8a4f22;background:#fff6ed;border:1px solid #efc9a8;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.45}.academic-overview{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px;display:grid}.academic-overview article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px 17px}.academic-overview span,.academic-overview strong,.academic-overview small{display:block}.academic-overview span{color:#96909b;letter-spacing:1px;font-size:7px;font-weight:800}.academic-overview strong{margin:6px 0 3px;font-size:22px}.academic-overview small{color:#8b8490;font-size:7px}.academic-list{overflow:hidden}.academic-card-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:16px;display:grid}.discipline-card{text-align:left;background:#fff;border:1px solid #e7e2ea;border-radius:12px;align-items:flex-start;gap:12px;min-height:145px;padding:16px;display:flex}.discipline-card:hover{background:#fdfbff;border-color:#cfc2e1}.discipline-card>span{color:#6846b0;background:#eee8f8;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.discipline-card>div{flex:1}.discipline-card small{color:#448267;letter-spacing:.8px;font-size:7px;font-weight:800}.discipline-card h3{margin:6px 0;font-size:13px}.discipline-card p{color:#8c8591;min-height:31px;margin:0;font-size:8px;line-height:1.5}.discipline-card footer{align-items:center;gap:5px;margin-top:12px;display:flex}.discipline-card footer b{color:#756a7d;background:#f3eff7;border-radius:10px;padding:5px 7px;font-size:7px}.discipline-card footer strong{color:#6745af;margin-left:auto;font-size:7px}.academic-table{overflow-x:auto}.academic-row{text-align:left;color:#756e7a;background:#fff;border:0;border-bottom:1px solid #f0edf3;grid-template-columns:1.25fr .8fr 1.15fr .75fr 20px;align-items:center;gap:12px;width:100%;min-width:800px;min-height:64px;padding:8px 18px;font-size:9px;display:grid}.academic-row:hover{background:#fbf9fd}.academic-row.header{color:#a19aa5;letter-spacing:.7px;text-transform:uppercase;background:#faf9fb;min-height:37px;font-size:7px;font-weight:800}.academic-row.enrollment{grid-template-columns:1.15fr 1fr 1fr .65fr 20px}.academic-name{grid-template-columns:32px 1fr;align-items:center;gap:0 9px;display:grid}.academic-name>i{color:#6846af;background:#eee8f8;border-radius:8px;grid-row:1/3;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.academic-name b,.academic-name small,.academic-row span>b,.academic-row span>small{display:block}.academic-name b{color:#342e3a}.academic-name small,.academic-row span>small{color:#9d96a1;margin-top:4px;font-size:7px}.capacity-bar{background:#ede9f0;border-radius:3px;width:75px;height:4px;margin-top:6px;display:block;overflow:hidden}.capacity-bar em{background:#7250bb;height:100%;display:block}.academic-status{border-radius:11px;padding:5px 8px;font-size:7px;display:inline-flex!important}.academic-status.activa{color:#357c58;background:#e5f4ec}.academic-status.pendiente{color:#a97123;background:#fcf0dc}.schedule-toolbar>span{color:#8e8793;font-size:8px}.academic-modal{z-index:88;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.academic-modal>button{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d16276b;border:0;position:absolute;inset:0}.academic-modal>section{background:#fff;border:1px solid #e3dde8;border-radius:17px;width:min(680px,100%);max-height:94vh;position:relative;overflow:auto;box-shadow:0 28px 85px #22182f47}.academic-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:84px;padding:18px 22px;display:flex}.academic-modal header span{color:#7955bd;letter-spacing:1.2px;font-size:7px;font-weight:800}.academic-modal header h2{margin:5px 0 3px;font-size:18px}.academic-modal header p{color:#928b97;margin:0;font-size:8px}.academic-modal header>button{color:#8f8794;background:0 0;border:0;font-size:24px}.academic-form,.academic-edit{grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px;display:grid}.academic-form label,.academic-edit label{color:#554f5b;flex-direction:column;gap:7px;font-size:8px;font-weight:700;display:flex}.academic-form label.wide{grid-column:1/-1}.academic-form input,.academic-form select,.academic-form textarea,.academic-edit input,.academic-edit select{width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #e2dce6;border-radius:8px;outline:0;padding:9px 10px;font-weight:500}.academic-form textarea{resize:vertical;min-height:72px}.academic-modal>section>footer{border-top:1px solid var(--line);background:#faf9fb;justify-content:flex-end;gap:8px;padding:13px 22px;display:flex}.academic-modal footer button{color:#6e6773;background:#fff;border:1px solid #dfd9e5;border-radius:8px;height:34px;padding:0 13px;font-size:8px;font-weight:750}.academic-modal footer .primary-button{color:#fff;background:#6846b4}.academic-modal button:disabled{opacity:.45}.academic-drawer{width:min(560px,100% - 20px)}.academic-link-map{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.academic-link-map h3{grid-column:1/-1;margin:0 0 3px;font-size:10px}.academic-link-map button{text-align:left;background:#fff;border:1px solid #e7e1eb;border-radius:9px;grid-template-columns:1fr auto 15px;align-items:center;gap:8px;min-height:60px;padding:10px;display:grid}.academic-link-map span{color:#948d99;font-size:7px}.academic-link-map strong{font-size:9px}.academic-link-map b{color:#704db7}.delete-button{color:#b9514c!important;margin-right:auto!important}.academic-edit{grid-template-columns:1fr 1fr;padding:0}.academic-edit label span{text-transform:capitalize}@media (width<=1000px){.academic-overview{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.academic-card-grid{grid-template-columns:1fr;padding:10px}.academic-overview{grid-template-columns:1fr 1fr;gap:8px}.academic-modal{padding:5px}.academic-form,.academic-edit{grid-template-columns:1fr}.academic-form label.wide{grid-column:1}.academic-link-map{grid-template-columns:1fr}.academic-link-map h3{grid-column:1}.academic-drawer{width:auto;inset:6px}}.pre-enrollment-center{gap:12px;margin-bottom:15px;display:grid}.pre-enrollment-invite{background:radial-gradient(circle at 86% 15%,#7a52a61f,#0000 27%),linear-gradient(112deg,#fff,#f8f3fb);border:1px solid #ded4e7;border-radius:14px;grid-template-columns:50px 1fr auto;align-items:center;gap:16px;padding:19px 21px;display:grid}.pre-enrollment-icon{color:#fff;background:#6d4c8c;border-radius:13px;place-items:center;width:48px;height:48px;font-size:22px;display:grid;box-shadow:0 8px 18px #57377033}.pre-enrollment-invite span,.pre-request-head span{letter-spacing:1.1px;color:#82649c;font-size:7px;font-weight:800}.pre-enrollment-invite h3,.pre-request-head h3{margin:5px 0;font-size:14px}.pre-enrollment-invite p{color:#817985;max-width:680px;margin:0;font-size:8px;line-height:1.5}.pre-enrollment-actions{gap:7px;display:flex}.pre-enrollment-actions button{color:#684b7f;white-space:nowrap;background:#fff;border:1px solid #ddd4e4;border-radius:9px;height:35px;padding:0 12px;font-size:8px;font-weight:750}.pre-enrollment-actions .primary-button{color:#fff;background:#684a82}.pre-request-head{justify-content:space-between;align-items:center;padding:16px 20px 8px;display:flex}.pre-request-head b{color:#9c663e;background:#f6e9df;border-radius:9px;padding:6px 8px;font-size:8px}.pre-request-tabs{border-bottom:1px solid #eee9f0;gap:6px;padding:0 20px 8px;display:flex}.pre-request-tabs button{color:#837a89;background:0 0;border:1px solid #0000;border-radius:8px;height:32px;padding:0 11px;font-size:8px;font-weight:750}.pre-request-tabs button b{color:#694b80;background:#eee7f3;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:4px;font-size:7px;display:inline-grid}.pre-request-tabs button.active{color:#684a82;background:#f4eef8;border-color:#dfd3e8}.pre-request-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.pre-request-list article{background:#fff;border:1px solid #e5dfe8;border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.pre-request-list article>i{color:#65497a;background:#eee7f3;border-radius:10px;place-items:center;width:35px;height:35px;font-size:8px;font-style:normal;font-weight:800;display:grid}.pre-request-list article>div{min-width:0;display:grid}.pre-request-list article div>span{letter-spacing:.9px;color:#8b6e9d;font-size:6px;font-weight:800}.pre-request-list article strong{margin:3px 0;font-size:9px}.pre-request-list article small,.pre-request-list article p{color:#8c8590;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:7px;overflow:hidden}.pre-request-list article p{margin-top:3px}.pre-card-actions{align-items:center;gap:5px;display:flex!important}.pre-card-actions button{color:#675d6e;white-space:nowrap;background:#fff;border:1px solid #ded6e3;border-radius:8px;height:30px;padding:0 8px;font-size:7px;font-weight:750}.pre-card-actions .primary-button{color:#fff;background:#6a4b83;border-color:#6a4b83}.pre-request-empty{text-align:center;color:#8b8490;background:#fbfafc;border:1px dashed #ddd5e2;border-radius:12px;gap:5px;padding:25px;font-size:8px;display:grid}.pre-request-empty strong{color:#665e69;font-size:9px}.pre-qr-modal>section{width:min(520px,100%)}.pre-qr-body{text-align:center;justify-items:center;padding:28px;display:grid}.pre-qr-body>#pre-enrollment-qr{background:#fff;border:1px solid #e4dde7;border-radius:15px;padding:13px;box-shadow:0 12px 30px #38264517}.pre-qr-body>span{color:#816596;letter-spacing:1.3px;margin-top:19px;font-size:7px;font-weight:800}.pre-qr-body h3{margin:7px 0;font-size:20px}.pre-qr-body p{color:#847d87;max-width:350px;margin:0;font-size:9px;line-height:1.5}.pre-qr-body small{color:#755f82;word-break:break-all;background:#f5f1f7;border-radius:7px;max-width:360px;margin-top:12px;padding:7px 9px;font-size:7px}.pre-review-modal>section{width:min(720px,100%)}.pre-review-body{gap:15px;padding:20px 24px;display:grid}.pre-review-status{color:#704f87;background:#f5eff8;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:8px;display:flex}.pre-review-status span{color:#8e8493}.pre-review-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pre-review-grid article,.pre-review-comments{background:#fff;border:1px solid #e7e0e9;border-radius:10px;gap:5px;padding:11px 12px;display:grid}.pre-review-grid span,.pre-review-comments span{color:#948a98;text-transform:uppercase;letter-spacing:.5px;font-size:7px;font-weight:700}.pre-review-grid strong{color:#514956;font-size:9px;line-height:1.4}.pre-review-comments p{color:#655c69;margin:0;font-size:9px;line-height:1.5}.pre-review-note{background:#f3faf5;border:1px solid #d8e8dd;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.pre-review-note>span{color:#fff;background:#5c916b;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.pre-review-note p{gap:3px;margin:0;display:grid}.pre-review-note strong{color:#42694d;font-size:9px}.pre-review-note small{color:#718479;font-size:8px;line-height:1.4}.academic-roster{gap:10px;display:grid}.academic-roster-head{justify-content:space-between;align-items:center;display:flex}.academic-roster-head span{color:#806794;letter-spacing:.9px;font-size:7px;font-weight:800}.academic-roster-head h3{margin:4px 0 0}.academic-roster-head>b{color:#674c7e;background:#eee7f3;border-radius:9px;place-items:center;min-width:28px;height:28px;font-size:9px;display:grid}.academic-roster-list{border:1px solid #e8e2ea;border-radius:11px;display:grid;overflow:hidden}.academic-roster-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eee9f0;grid-template-columns:26px 1fr auto 10px;align-items:center;gap:9px;min-height:48px;padding:8px 10px;display:grid}.academic-roster-list>button:last-child{border-bottom:0}.academic-roster-list>button:hover{background:#faf8fb}.academic-roster-list>button>i{color:#6a4e80;background:#f0eaf4;border-radius:8px;place-items:center;width:25px;height:25px;font-size:7px;font-style:normal;font-weight:800;display:grid}.academic-roster-list>button>span{gap:2px;display:grid}.academic-roster-list strong{color:#504754;font-size:9px}.academic-roster-list small{color:#918993;font-size:7px}.academic-roster-list>button>b{color:#3d795f;background:#e5f2eb;border-radius:8px;padding:5px 7px;font-size:7px}.academic-roster-list>button>b.pendiente{color:#9d6938;background:#faeddf}.academic-roster-list em{color:#8e8195;font-style:normal}.academic-roster-empty{color:#8b8390;text-align:center;border:1px dashed #ded6e2;border-radius:10px;padding:18px;font-size:8px}@media (width<=900px){.pre-enrollment-invite{grid-template-columns:45px 1fr}.pre-enrollment-actions{grid-column:1/-1}.pre-request-list{grid-template-columns:1fr}}@media (width<=760px){.pre-enrollment-invite{text-align:center;grid-template-columns:1fr}.pre-enrollment-icon{margin:auto}.pre-enrollment-actions{grid-template-columns:1fr 1fr;display:grid}.pre-request-list article{grid-template-columns:36px 1fr}.pre-card-actions{grid-column:1/-1}.pre-card-actions button{flex:1}.pre-review-grid{grid-template-columns:1fr 1fr}.pre-review-modal footer{display:grid!important}.pre-qr-modal footer{grid-template-columns:1fr 1fr;display:grid!important}.pre-qr-modal footer .primary-button{grid-column:1/-1}}@media (width<=520px){.pre-request-tabs{grid-template-columns:repeat(3,1fr);display:grid}.pre-request-tabs button{padding:0 5px}.pre-card-actions{grid-template-columns:1fr;display:grid!important}.pre-review-grid{grid-template-columns:1fr}.pre-review-status{flex-direction:column;align-items:flex-start;gap:4px}}.ops-stats,.finance-hero{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px;display:grid}.ops-stats article,.finance-hero article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px 17px}.ops-stats span,.ops-stats strong,.ops-stats small,.finance-hero span,.finance-hero strong,.finance-hero small{display:block}.ops-stats span,.finance-hero span{color:#96909b;letter-spacing:1px;font-size:7px;font-weight:800}.ops-stats strong,.finance-hero strong{margin:6px 0 3px;font-size:22px}.ops-stats small,.finance-hero small{color:#8b8490;font-size:7px}.attendance-control{overflow:hidden}.attendance-session{border-bottom:1px solid var(--line);grid-template-columns:1.1fr .8fr 1fr auto;align-items:center;gap:15px;min-height:73px;padding:12px 18px;display:grid}.attendance-session label,.attendance-session>div{flex-direction:column;gap:5px;display:flex}.attendance-session span{color:#99929e;letter-spacing:.7px;text-transform:uppercase;font-size:7px;font-weight:800}.attendance-session select,.attendance-session input{background:0 0;border:0;outline:0;font-size:10px;font-weight:700}.attendance-session button{color:#6744af;background:#faf7fd;border:1px solid #dad2e5;border-radius:8px;height:33px;padding:0 11px;font-size:8px;font-weight:750}.ops-roster article{border-bottom:1px solid #f0edf3;align-items:center;gap:11px;min-height:67px;padding:9px 16px;display:flex}.ops-avatar{color:#6745ad;background:#eee8f8;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:8px;font-weight:800;display:grid}.ops-person{flex-direction:column;width:180px;display:flex}.ops-person strong{font-size:9px}.ops-person small{color:#99919d;margin-top:4px;font-size:7px}.attendance-options{flex:1;gap:5px;display:flex}.attendance-options button{color:#918a96;background:#fff;border:1px solid #e2dde6;border-radius:7px;height:28px;padding:0 8px;font-size:7px}.attendance-options button.active.presente{color:#347b57;background:#e6f4ed;border-color:#c7e4d5}.attendance-options button.active.ausente{color:#bd554c;background:#fbe9e7;border-color:#efd1cd}.attendance-options button.active.con-aviso{color:#a86f1f;background:#fcf0dc;border-color:#efdcb8}.attendance-options button.active.tarde{color:#4c739e;background:#eaf0f8;border-color:#d5ddec}.family-alert{color:#6542ad;background:#f8f4fc;border:1px solid #ded4ea;border-radius:7px;height:29px;padding:0 9px;font-size:7px;font-weight:750}.no-action{color:#4a8c68;width:83px;font-size:7px}.attendance-control>footer{background:#faf9fb;align-items:center;gap:12px;min-height:57px;padding:10px 16px;display:flex}.attendance-control>footer label{color:#999;background:#fff;border:1px solid #e2dde6;border-radius:7px;align-items:center;gap:6px;height:32px;padding:0 9px;display:flex}.attendance-control>footer input{border:0;outline:0;font-size:8px}.attendance-control>footer>span{color:#9a939e;flex:1;font-size:7px}.payments-panel{overflow:hidden}.payments-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:65px;padding:13px 17px;display:flex}.payments-toolbar>label{border:1px solid #e3dee6;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 9px;display:flex}.payments-toolbar input{border:0;outline:0;font-size:8px}.payments-toolbar>div{flex:1;gap:4px;display:flex}.payments-toolbar button{color:#817a86;background:#fff;border:1px solid #e2dce6;border-radius:7px;height:31px;padding:0 9px;font-size:7px}.payments-toolbar button.active{color:#fff;background:#6b48b5}.payment-row{color:#766f7b;border-bottom:1px solid #f0edf3;grid-template-columns:1.25fr 1fr .7fr .65fr .6fr 1fr;align-items:center;gap:10px;min-width:900px;min-height:62px;padding:8px 17px;font-size:8px;display:grid}.payment-row.header{color:#a09aa4;letter-spacing:.7px;text-transform:uppercase;background:#faf9fb;min-height:37px;font-size:7px;font-weight:800}.payments-table{overflow-x:auto}.payment-person{grid-template-columns:31px 1fr;gap:0 8px;display:grid}.payment-person i{color:#6745ae;background:#eee8f8;border-radius:8px;grid-row:1/3;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.payment-person b,.payment-person small{display:block}.payment-person small{color:#9b94a0;margin-top:4px;font-size:7px}.payment-status{border-radius:10px;padding:5px 8px;font-size:7px;display:inline-flex}.payment-status.pagado{color:#347b57;background:#e6f4ed}.payment-status.pendiente{color:#a86f1f;background:#fcf0dc}.payment-status.vencido{color:#bd554c;background:#fbe9e7}.payment-actions{gap:5px;display:flex}.payment-actions button{color:#6745ad;background:#fff;border:1px solid #dfd8e6;border-radius:6px;height:27px;padding:0 7px;font-size:7px}.channel-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:15px;display:grid}.channel-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:15px;display:flex}.channel-grid article>span{border-radius:9px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.channel-grid .wa{color:#35805a;background:#e6f5ed}.channel-grid .mail{color:#4d74a5;background:#e8eff9}.channel-grid .push{color:#6947b1;background:#eee8f8}.channel-grid article>div{flex-direction:column;flex:1;display:flex}.channel-grid strong{font-size:9px}.channel-grid small{color:#99929d;margin-top:4px;font-size:7px}.channel-grid article>b{color:#3e8a64;font-size:7px}.communications-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.75fr);gap:13px;display:grid}.messages-panel{overflow:hidden}.messages-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:65px;padding:12px 16px;display:flex}.messages-head h3{margin:0;font-size:11px}.messages-head p{color:#99919d;margin:4px 0 0;font-size:7px}.messages-head>div:last-child{gap:4px;display:flex}.messages-head button{color:#837c88;background:#fff;border:1px solid #e1dce5;border-radius:7px;height:28px;padding:0 7px;font-size:7px}.messages-head button.active{color:#fff;background:#6b48b5}.message-list article{border-bottom:1px solid #f0edf3;align-items:center;gap:10px;min-height:75px;padding:11px 14px;display:flex}.message-list article>span{border-radius:8px;place-items:center;width:31px;height:31px;font-size:8px;font-weight:800;display:grid}.message-list article>span.wa{color:#35805a;background:#e6f5ed}.message-list article>span.email{color:#4d74a5;background:#e8eff9}.message-list article>div{flex-direction:column;flex:1;min-width:0;display:flex}.message-list strong{font-size:9px}.message-list p{color:#8e8792;white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font-size:7px;overflow:hidden}.message-list small{color:#aaa3ad;font-size:7px}.message-status{color:#3d815e;background:#edf6f1;border-radius:10px;padding:5px 7px;font-size:7px}.message-status.programado{color:#a86f1f;background:#fcf0dc}.message-list article>button{color:#6845af;background:0 0;border:0;font-size:7px;font-weight:750}.communications-layout>aside{flex-direction:column;gap:12px;display:flex}.template-panel{overflow:hidden}.template-panel>header{border-bottom:1px solid var(--line);padding:14px}.template-panel h3{margin:0;font-size:10px}.template-panel p{color:#99919d;margin:4px 0 0;font-size:7px}.template-panel>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0edf3;align-items:center;gap:9px;width:100%;min-height:58px;padding:9px 12px;display:flex}.template-panel>button>span{color:#6745ad;background:#eee8f8;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.template-panel>button>div{flex-direction:column;flex:1;display:flex}.template-panel strong{font-size:8px}.template-panel small{color:#99919d;margin-top:4px;font-size:7px}.template-panel>button>b{color:#714db7}.ai-communication{color:#fff;background:radial-gradient(circle at 90% 10%,#ffffff29,#0000 32%),linear-gradient(135deg,#34244f,#654296);border-radius:13px;padding:17px}.ai-communication>span{letter-spacing:1px;color:#d3c4e4;font-size:7px;font-weight:800}.ai-communication h3{font-size:12px;line-height:1.4}.ai-communication p{color:#d2c6dc;font-size:8px;line-height:1.5}.ai-communication button{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:7px;width:100%;height:31px;margin-top:6px;font-size:7px;font-weight:750}.ops-modal{z-index:92;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.ops-modal>button{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d16276b;border:0;position:absolute;inset:0}.ops-modal>section{background:#fff;border:1px solid #e3dde8;border-radius:17px;width:min(620px,100%);max-height:94vh;position:relative;overflow:auto;box-shadow:0 28px 85px #22182f47}.ops-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:82px;padding:18px 22px;display:flex}.ops-modal header span{color:#7955bd;letter-spacing:1.2px;font-size:7px;font-weight:800}.ops-modal header h2{margin:5px 0 3px;font-size:18px}.ops-modal header p{color:#928b97;margin:0;font-size:8px}.ops-modal header>button{color:#8f8794;background:0 0;border:0;font-size:24px}.ops-form{grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px;display:grid}.ops-form label{color:#554f5b;flex-direction:column;gap:7px;font-size:8px;font-weight:700;display:flex}.ops-form label.wide{grid-column:1/-1}.ops-form input,.ops-form select,.ops-form textarea{width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #e2dce6;border-radius:8px;outline:0;padding:9px 10px}.ops-form textarea{resize:vertical;min-height:90px}.ops-form label small{color:#a19aa5;align-self:flex-end}.message-preview{background:#f5f2f8;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:12px;display:flex}.message-preview>span{color:#357e58;background:#e6f5ed;border-radius:8px;place-items:center;width:28px;height:28px;font-size:7px;font-weight:800;display:grid}.message-preview p{color:#6f6874;margin:4px 0;font-size:8px;line-height:1.5}.ops-modal>section>footer{border-top:1px solid var(--line);background:#faf9fb;justify-content:flex-end;gap:8px;padding:13px 22px;display:flex}.ops-modal footer button{color:#6e6773;background:#fff;border:1px solid #dfd9e5;border-radius:8px;height:34px;padding:0 13px;font-size:8px;font-weight:750}.ops-modal footer .primary-button{color:#fff;background:#6846b4}.ops-modal button:disabled{opacity:.45}@media (width<=1050px){.communications-layout{grid-template-columns:1fr}.communications-layout>aside{grid-template-columns:1fr 1fr;display:grid}}@media (width<=760px){.ops-stats,.finance-hero,.attendance-session{grid-template-columns:1fr 1fr}.ops-roster article{flex-wrap:wrap}.ops-person{width:calc(100% - 45px)}.attendance-options{order:3;overflow-x:auto}.family-alert,.no-action{order:4}.attendance-control>footer{flex-wrap:wrap}.channel-grid{grid-template-columns:1fr}.messages-head{flex-direction:column;align-items:flex-start;gap:9px}.messages-head>div:last-child{width:100%;overflow-x:auto}.communications-layout>aside{display:flex}.ops-form{grid-template-columns:1fr}.ops-form label.wide,.message-preview{grid-column:1}.ops-modal{padding:5px}}@media (width<=430px){.ops-stats,.finance-hero,.attendance-session{grid-template-columns:1fr}.attendance-session button,.attendance-options{width:100%}}.finance-page{--finance:#4b327f}.finance-header>div:last-child{gap:8px;display:flex}.finance-header>div:last-child button{color:#665f6c;background:#fff;border:1px solid #ddd6e4;border-radius:9px;height:36px;padding:0 14px;font-size:8px;font-weight:750}.finance-header>div:last-child .primary-button{color:#fff;background:#6846b4}.finance-tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:14px;display:flex}.finance-tabs button{color:#8f8794;background:0 0;border:0;border-bottom:2px solid #0000;min-height:40px;padding:0 15px;font-size:8px;font-weight:750}.finance-tabs button.active{color:#5c3c9a;border-color:#6b48b5}.finance-tabs b{background:#eee8f8;border-radius:10px;margin-left:6px;padding:2px 6px;font-size:7px}.finance-kpis{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px;display:grid}.finance-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 15px}.finance-kpis span,.finance-kpis strong,.finance-kpis small{display:block}.finance-kpis span{color:#98909d;letter-spacing:.8px;font-size:7px;font-weight:800}.finance-kpis strong{margin:7px 0 4px;font-size:19px}.finance-kpis small{color:#9c95a0;font-size:7px}.finance-kpis .good strong{color:#347b57}.finance-kpis .warn strong{color:#a26d20}.finance-kpis .danger strong{color:#b9554d}.finance-kpis .credit strong{color:#4f65a2}.finance-layout{grid-template-columns:minmax(0,1.65fr) minmax(250px,.65fr);gap:13px;display:grid}.account-panel{overflow:hidden}.finance-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;padding:13px 16px;display:flex}.finance-section-head>div>span,.plans-intro>div>span{color:#7853ba;letter-spacing:1px;font-size:7px;font-weight:800}.finance-section-head h3,.plans-intro h3{margin:4px 0 2px;font-size:13px}.finance-section-head p,.plans-intro p{color:#98909d;margin:0;font-size:7px}.finance-section-head label{color:#999;border:1px solid #e1dce5;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 10px;display:flex}.finance-section-head input{border:0;outline:0;font-size:8px}.account-row{color:#756e79;text-align:left;background:#fff;border:0;border-bottom:1px solid #f0edf3;grid-template-columns:1.45fr .75fr .65fr .65fr 20px;align-items:center;gap:8px;width:100%;min-height:61px;padding:8px 15px;font-size:8px;display:grid}.account-row:hover{background:#fbf9fd}.account-row.head{color:#a19aa5;letter-spacing:.6px;text-transform:uppercase;background:#faf9fb;min-height:35px;font-size:7px;font-weight:800}.account-row>span:first-child{grid-template-columns:32px 1fr;gap:0 8px;display:grid}.account-row>span:first-child i{color:#6745ae;background:#eee8f8;border-radius:8px;grid-row:1/3;place-items:center;width:32px;height:32px;font-style:normal;font-weight:800;display:grid}.account-row b,.account-row small{display:block}.account-row small{color:#a19aa5;margin-top:3px;font-size:7px}.account-state{border-radius:11px;width:max-content;padding:5px 7px;font-size:7px;display:inline-flex!important}.account-state.debt{color:#b65049;background:#fbe9e7}.account-state.credit{color:#4c6c9d;background:#e8eef9}.account-state.ok{color:#347b57;background:#e6f4ed}.positive{color:#357e58}.finance-layout>aside{flex-direction:column;gap:12px;display:flex}.collection-card{text-align:center;padding:17px}.collection-card>span{color:#8d8493;letter-spacing:1px;font-size:7px;font-weight:800}.collection-ring{background:conic-gradient(#6948af var(--collection), #eeeaf2 0);border-radius:50%;place-items:center;width:105px;height:105px;margin:15px auto;display:grid;position:relative}.collection-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:10px}.collection-ring strong{font-size:20px;position:relative}.collection-card p{margin:0;font-size:8px}.collection-card small{color:#99929d;margin-top:5px;font-size:7px;display:block}.collection-actions{color:#fff;background:linear-gradient(135deg,#35264d,#674596);border-radius:13px;padding:17px}.collection-actions>span{color:#d2c2e2;letter-spacing:1px;font-size:7px;font-weight:800}.collection-actions h3{font-size:12px;line-height:1.35}.collection-actions p{color:#d4c8dd;font-size:8px;line-height:1.5}.collection-actions button{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:7px;width:100%;height:31px;margin-top:6px;font-size:7px;font-weight:750}.movement-panel{overflow:hidden}.movement-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:62px;padding:12px 15px;display:flex}.movement-toolbar label{border:1px solid #e2dce6;border-radius:8px;flex:1;align-items:center;gap:6px;height:34px;padding:0 9px;display:flex}.movement-toolbar input{border:0;outline:0;width:100%;font-size:8px}.movement-toolbar select,.movement-toolbar button{color:#716a76;background:#fff;border:1px solid #e2dce6;border-radius:8px;height:34px;padding:0 10px;font-size:7px}.movement-table{overflow-x:auto}.movement-row{color:#746d78;text-align:left;background:#fff;border:0;border-bottom:1px solid #f0edf3;grid-template-columns:.5fr 1.05fr 1.45fr .55fr .55fr .55fr .65fr;align-items:center;gap:9px;width:100%;min-width:1000px;min-height:61px;padding:8px 15px;font-size:8px;display:grid}.movement-row:hover{background:#fbf9fd}.movement-row.head{color:#a19aa5;letter-spacing:.6px;text-transform:uppercase;background:#faf9fb;min-height:35px;font-size:7px;font-weight:800}.movement-row b,.movement-row small{display:block}.movement-row small{color:#9f97a2;margin-top:4px;font-size:7px}.movement-kind{color:#6546a1;background:#eee9f5;border-radius:10px;width:max-content;padding:5px 7px;font-size:7px;display:inline-flex!important}.movement-kind.pago,.movement-kind.descuento,.movement-kind.crédito,.payment-status.aplicado,.payment-status.a-favor{color:#347b57;background:#e6f4ed}.plans-intro{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.fee-plan-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.fee-plan{padding:16px}.fee-plan.disabled{opacity:.58}.fee-plan header{justify-content:space-between;display:flex}.fee-plan header>span{color:#3d855f;letter-spacing:.8px;font-size:7px;font-weight:800}.fee-plan header button{color:#8e8792;background:0 0;border:0}.fee-plan h3{margin:13px 0 4px;font-size:13px}.fee-plan>p{color:#958e99;margin:0;font-size:8px}.fee-plan>strong{margin:16px 0;font-size:22px;display:block}.fee-plan>strong small{color:#928a96;font-size:8px}.fee-plan>div{color:#79717e;background:#faf8fc;border-radius:9px;flex-direction:column;gap:7px;padding:11px;font-size:7px;display:flex}.fee-plan footer{gap:6px;margin-top:13px;display:flex}.fee-plan footer button{color:#6745ad;background:#fff;border:1px solid #dfd8e5;border-radius:7px;flex:1;height:31px;font-size:7px;font-weight:750}.plan-logic{align-items:center;gap:13px;margin-top:13px;padding:15px;display:flex}.plan-logic>span{color:#347c57;background:#e7f4ed;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.plan-logic>div{flex:1}.plan-logic h3{margin:0 0 4px;font-size:10px}.plan-logic p{color:#8e8792;margin:0;font-size:8px;line-height:1.5}.plan-logic button{color:#6544a8;background:#fff;border:1px solid #ded7e4;border-radius:7px;height:32px;padding:0 10px;font-size:7px}.finance-modal,.finance-drawer-layer{z-index:96;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.finance-modal>button,.finance-drawer-layer>button{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d16276b;border:0;position:absolute;inset:0}.finance-modal>section{background:#fff;border:1px solid #e3dde8;border-radius:17px;width:min(650px,100%);max-height:94vh;position:relative;overflow:auto;box-shadow:0 28px 85px #22182f47}.finance-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:86px;padding:18px 22px;display:flex}.finance-modal header span{color:#7752b7;letter-spacing:1px;font-size:7px;font-weight:800}.finance-modal header h2{margin:5px 0 3px;font-size:18px}.finance-modal header p{color:#918a96;margin:0;font-size:8px}.finance-modal header button{color:#8f8794;background:0 0;border:0;font-size:24px}.finance-form{grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px;display:grid}.finance-form label{color:#554f5b;flex-direction:column;gap:7px;font-size:8px;font-weight:700;display:flex}.finance-form .wide{grid-column:1/-1}.finance-form input,.finance-form select{width:100%;height:39px;font:inherit;background:#fff;border:1px solid #e2dce6;border-radius:8px;outline:0;padding:0 10px}.finance-form label small{color:#9c95a0;font-size:7px}.finance-form-note{background:#f4f0f8;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.finance-form-note>span{color:#397d59;background:#e4f2ea;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.finance-form-note p{flex-direction:column;margin:0;font-size:8px;display:flex}.finance-form-note small{color:#958e99;margin-top:3px}.finance-modal footer{border-top:1px solid var(--line);background:#faf9fb;justify-content:flex-end;gap:8px;padding:13px 22px;display:flex}.finance-modal footer button{color:#6e6773;background:#fff;border:1px solid #dfd9e5;border-radius:8px;height:34px;padding:0 13px;font-size:8px;font-weight:750}.finance-modal footer .primary-button{color:#fff;background:#6846b4}.finance-modal button:disabled{opacity:.45}.finance-drawer-layer{justify-content:flex-end;align-items:stretch;padding:0}.finance-drawer-layer>aside{background:#fff;flex-direction:column;width:min(480px,100%);display:flex;position:relative;overflow:auto;box-shadow:-20px 0 70px #20182a33}.finance-drawer-layer aside>header{border-bottom:1px solid var(--line);padding:20px 22px}.finance-drawer-layer header>button{float:right;background:0 0;border:0;font-size:22px}.finance-drawer-layer header>span{color:#7752b7;letter-spacing:1px;font-size:7px;font-weight:800}.finance-drawer-layer h2{margin:8px 0 3px;font-size:19px}.finance-drawer-layer header p{color:#958d99;margin:0;font-size:8px}.drawer-balance{background:#f8f5fa;border-radius:12px;margin:16px 18px 10px;padding:17px}.drawer-balance.debt{background:#fff1ee}.drawer-balance.credit{background:#edf3fb}.drawer-balance.ok{background:#edf7f1}.drawer-balance span{letter-spacing:.8px;font-size:7px;font-weight:800}.drawer-balance strong{margin:7px 0 3px;font-size:24px;display:block}.drawer-balance p{margin:0;font-size:8px}.drawer-actions{gap:7px;padding:0 18px 13px;display:flex}.drawer-actions button{color:#6544a8;background:#fff;border:1px solid #ded7e4;border-radius:8px;flex:1;height:34px;font-size:8px;font-weight:750}.drawer-ledger{border-top:1px solid var(--line);flex:1}.drawer-ledger>div{justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.drawer-ledger>div span{color:#948c98;letter-spacing:.8px;font-size:7px;font-weight:800}.drawer-ledger>div button{color:#6745ad;background:0 0;border:0;font-size:7px;font-weight:750}.drawer-ledger article{border-top:1px solid #f0edf3;align-items:center;gap:9px;padding:11px 18px;display:flex}.drawer-ledger article>i{color:#b7554d;background:#fbe9e7;border-radius:8px;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.drawer-ledger article>i.credit{color:#347b57;background:#e6f4ed}.drawer-ledger article>p{flex-direction:column;flex:1;margin:0;display:flex}.drawer-ledger article strong{font-size:8px}.drawer-ledger article small{color:#9d96a0;margin-top:4px;font-size:7px}.drawer-ledger article>b{font-size:8px}.finance-drawer-layer aside>footer{border-top:1px solid var(--line);gap:7px;padding:14px 18px;display:flex}.finance-drawer-layer aside>footer button{color:#675f6c;background:#fff;border:1px solid #ddd6e3;border-radius:8px;flex:1;height:34px;font-size:8px;font-weight:750}.finance-drawer-layer aside>footer .primary-button{color:#fff;background:#6846b4}@media (width<=1050px){.finance-kpis{grid-template-columns:repeat(3,1fr)}.finance-layout{grid-template-columns:1fr}.finance-layout>aside{grid-template-columns:1fr 1fr;display:grid}.fee-plan-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.finance-header{align-items:flex-start}.finance-header>div:last-child{width:100%}.finance-header>div:last-child button{flex:1}.finance-tabs{overflow-x:auto}.finance-kpis{grid-template-columns:1fr 1fr}.finance-layout>aside{display:flex}.fee-plan-grid{grid-template-columns:1fr}.movement-toolbar{flex-direction:column;align-items:stretch}.movement-toolbar>*{width:100%}.finance-form{grid-template-columns:1fr}.finance-form .wide{grid-column:1}.plans-intro{flex-direction:column;align-items:flex-start;gap:12px}.plans-intro button{width:100%}.plan-logic{flex-wrap:wrap;align-items:flex-start}.plan-logic button{width:100%}}@media (width<=430px){.finance-kpis{grid-template-columns:1fr}.finance-header>div:last-child{flex-direction:column}.account-row{min-width:640px}.account-list{overflow-x:auto}}.cash-status-card .cash-stale-label{color:#9b5c1f}.cash-status-card .cash-stale-label i{background:#d78634;box-shadow:0 0 0 5px #d7863421}.cash-stale-warning{background:#fff8ed;border:1px solid #f0d2aa;border-radius:9px;max-width:560px;padding:10px 12px;font-weight:650;color:#86511f!important;margin-top:12px!important}.cash-status-actions button:disabled{cursor:not-allowed;opacity:.45}.finance-inline-error{font-weight:650;line-height:1.35;color:#b44d45!important}.finance-tabs i{color:#857d8a;background:#eeeaf1;border-radius:10px;margin-left:7px;padding:3px 7px;font-size:6px;font-style:normal;display:inline-flex}.finance-tabs i.cash-live{color:#2f8057;background:#e3f4eb}.cash-status-card{color:#fff;background:radial-gradient(circle at 80% 20%,#ffffff24,#0000 35%),linear-gradient(135deg,#302146,#684597);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:17px 19px;display:flex}.cash-status-card>div:first-child>span{color:#d8c9e6;letter-spacing:1px;font-size:7px;font-weight:800}.cash-status-card>div:first-child>span i{background:#5cdd91;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block;box-shadow:0 0 0 4px #5cdd9124}.cash-status-card h3{text-transform:capitalize;margin:7px 0 4px;font-size:15px}.cash-status-card p{color:#d5c9dc;margin:0;font-size:8px}.cash-status-actions{gap:7px;display:flex}.cash-status-actions button{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:8px;height:34px;padding:0 11px;font-size:7px;font-weight:750}.cash-status-actions .close-cash{color:#543685;background:#fff}.cash-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.cash-kpis article,.expenses-summary article,.closing-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 15px}.cash-kpis span,.cash-kpis strong,.cash-kpis small,.expenses-summary span,.expenses-summary strong,.expenses-summary small,.closing-kpis span,.closing-kpis strong,.closing-kpis small{display:block}.cash-kpis span,.expenses-summary span,.closing-kpis span{color:#99919d;letter-spacing:.8px;font-size:7px;font-weight:800}.cash-kpis strong,.expenses-summary strong,.closing-kpis strong{margin:7px 0 4px;font-size:19px}.cash-kpis small,.expenses-summary small,.closing-kpis small{color:#99929d;font-size:7px}.cash-kpis .income strong{color:#347b57}.cash-kpis .expense strong{color:#b6534c}.cash-kpis .expected{background:#f9f6fd;border-color:#d6cbe8}.cash-kpis .expected strong{color:#6040a2}.cash-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,.65fr);gap:12px;display:grid}.cash-movements{overflow:hidden}.cash-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;padding:13px 16px;display:flex}.cash-section-head>div>span{color:#7651b5;letter-spacing:1px;font-size:7px;font-weight:800}.cash-section-head h3{margin:4px 0 2px;font-size:12px}.cash-section-head p{color:#99919d;margin:0;font-size:7px}.cash-section-head>button,.cash-section-head>select{color:#6745ad;background:#fff;border:1px solid #dfd8e4;border-radius:7px;height:31px;padding:0 9px;font-size:7px}.cash-entry-row{color:#756e79;border-bottom:1px solid #f0edf3;grid-template-columns:.42fr 1.7fr .85fr .85fr .7fr;align-items:center;gap:9px;min-height:63px;padding:8px 15px;font-size:8px;display:grid}.cash-entry-row.head{color:#a19aa5;letter-spacing:.6px;text-transform:uppercase;background:#faf9fb;min-height:36px;font-size:7px;font-weight:800}.cash-entry-row>span:nth-child(2){grid-template-columns:31px 1fr;gap:0 8px;display:grid}.cash-entry-row>span:nth-child(2) i{color:#347b57;background:#e6f4ed;border-radius:8px;grid-row:1/3;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.cash-entry-row>span:nth-child(2) i.gasto,.cash-entry-row>span:nth-child(2) i.retiro{color:#b6534c;background:#fbe9e7}.cash-entry-row b,.cash-entry-row small{display:block}.cash-entry-row small{color:#9d96a1;margin-top:4px;font-size:7px}.cash-layout>aside{flex-direction:column;gap:11px;display:flex}.payment-breakdown{overflow:hidden}.payment-breakdown header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.payment-breakdown header span{color:#908893;letter-spacing:.8px;font-size:7px;font-weight:800}.payment-breakdown header button{color:#6745ad;background:0 0;border:0;font-size:7px;font-weight:750}.payment-breakdown>div,.payment-breakdown footer,.cash-totals>div{border-bottom:1px solid #f0edf3;justify-content:space-between;padding:10px 14px;font-size:8px;display:flex}.payment-breakdown footer{background:#faf8fc}.cash-alert-card{color:#513d25;background:#fff3df;border-radius:13px;padding:16px}.cash-alert-card>span{color:#9b6c22;letter-spacing:.8px;font-size:7px;font-weight:800}.cash-alert-card h3{margin:8px 0 4px;font-size:11px}.cash-alert-card p{color:#8f6e40;margin:0;font-size:7px;line-height:1.5}.cash-alert-card button{color:#8e621e;background:#fff9ee;border:1px solid #e7cfa8;border-radius:7px;width:100%;height:30px;margin-top:10px;font-size:7px;font-weight:750}.cash-totals{overflow:hidden}.cash-empty{align-items:center;gap:16px;padding:24px;display:flex}.cash-empty>span{color:#6745ad;background:#eee8f8;border-radius:13px;place-items:center;width:50px;height:50px;font-size:18px;display:grid}.cash-empty>div{flex:1}.cash-empty b{color:#7651b5;letter-spacing:1px;font-size:7px}.cash-empty h3{margin:6px 0 4px;font-size:14px}.cash-empty p{color:#948d98;margin:0;font-size:8px}.cash-empty button{height:36px;padding:0 14px}.expenses-summary,.closing-kpis{grid-template-columns:repeat(3,1fr) auto;gap:10px;margin-bottom:12px;display:grid}.expenses-summary>button,.closing-kpis>button{color:#fff;background:#6846b4;border:0;border-radius:12px;min-width:150px;font-size:8px;font-weight:750}.expenses-summary .warn strong,.closing-kpis .warn strong{color:#b26828}.expense-panel,.closing-panel{overflow:hidden}.expense-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:61px;padding:12px 15px;display:flex}.expense-toolbar label{border:1px solid #e1dce5;border-radius:8px;flex:1;align-items:center;gap:6px;height:34px;padding:0 9px;display:flex}.expense-toolbar input{border:0;outline:0;width:100%;font-size:8px}.expense-toolbar select,.expense-toolbar button{color:#6d6671;background:#fff;border:1px solid #e1dce5;border-radius:8px;height:34px;padding:0 10px;font-size:7px}.expense-table,.closing-table{overflow-x:auto}.expense-row{color:#756e79;border-bottom:1px solid #f0edf3;grid-template-columns:.55fr 1.45fr .72fr .68fr .8fr .75fr .55fr;align-items:center;gap:9px;min-width:960px;min-height:61px;padding:8px 15px;font-size:8px;display:grid}.expense-row.head{color:#a19aa5;letter-spacing:.6px;text-transform:uppercase;background:#faf9fb;min-height:35px;font-size:7px;font-weight:800}.expense-row b,.expense-row small,.expense-row>span:first-child small{display:block}.expense-row small{color:#9d96a1;margin-top:4px;font-size:7px}.expense-category{color:#6846aa;background:#eee8f8;border-radius:9px;width:max-content;padding:5px 7px;font-size:7px;display:inline-flex!important}.receipt-ok{color:#377b58}.receipt-missing{color:#b6554d}.expense-panel>footer{color:#918a95;background:#faf9fb;align-items:center;gap:14px;padding:12px 15px;font-size:8px;display:flex}.expense-panel>footer>span{flex:1}.expense-panel>footer button{color:#6745ad;background:#fff;border:1px solid #ded7e4;border-radius:7px;height:29px;font-size:7px}.closing-row{color:#756e79;text-align:left;background:#fff;border:0;border-bottom:1px solid #f0edf3;grid-template-columns:.55fr 1fr .65fr .8fr .78fr .7fr .7fr .68fr 20px;align-items:center;gap:8px;width:100%;min-width:1120px;min-height:62px;padding:8px 15px;font-size:8px;display:grid}.closing-row:hover{background:#fbf9fd}.closing-row.head{color:#a19aa5;letter-spacing:.6px;text-transform:uppercase;background:#faf9fb;min-height:36px;font-size:7px;font-weight:800}.closing-row b,.closing-row small{display:block}.closing-row small{color:#9d96a1;margin-top:4px;font-size:7px}.closing-difference{border-radius:10px;width:max-content;padding:5px 7px;font-size:7px;display:inline-flex!important}.closing-difference.ok{color:#347b57;background:#e6f4ed}.closing-difference.warn{color:#b6534c;background:#fbe9e7}.audit-note{background:#f9f7fc;border:1px solid #dcd4e7;border-radius:12px;align-items:center;gap:11px;margin-top:12px;padding:14px;display:flex}.audit-note>span{color:#6846aa;background:#ece6f5;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.audit-note p{flex-direction:column;flex:1;margin:0;display:flex}.audit-note strong{font-size:9px}.audit-note small{color:#918a95;margin-top:4px;font-size:7px}.audit-note button{color:#6745ad;background:#fff;border:1px solid #ddd6e3;border-radius:7px;height:30px;font-size:7px}.cash-form-warning{color:#97671e;background:#fff1e1;border-radius:9px;padding:11px;font-size:8px}.closing-form>section{background:#f4f0f8;border-radius:11px;margin:18px 22px 0;padding:15px}.closing-form>section span,.closing-form>section strong,.closing-form>section small{display:block}.closing-form>section span{color:#7954b7;letter-spacing:.8px;font-size:7px;font-weight:800}.closing-form>section strong{margin:7px 0 3px;font-size:22px}.closing-form>section small{color:#918a95;font-size:7px}.close-difference{border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.close-difference.ok{background:#e9f6ef}.close-difference.warn{background:#fff0ec}.close-difference>span{background:#fff;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.close-difference p{flex-direction:column;margin:0;display:flex}.close-difference strong{font-size:8px}.close-difference small{color:#8e8792;margin-top:3px;font-size:7px}@media (width<=1050px){.cash-layout{grid-template-columns:1fr}.cash-layout>aside{grid-template-columns:1fr 1fr;display:grid}.cash-alert-card{grid-row:span 2}.expenses-summary,.closing-kpis{grid-template-columns:repeat(2,1fr)}.expenses-summary>button,.closing-kpis>button{min-height:65px}.cash-kpis{grid-template-columns:1fr 1fr}}@media (width<=760px){.cash-status-card{flex-direction:column;align-items:flex-start}.cash-status-actions{width:100%;overflow-x:auto}.cash-status-actions button{white-space:nowrap;flex:1}.cash-layout>aside{display:flex}.cash-section-head{align-items:flex-start;gap:10px}.expenses-summary,.closing-kpis{grid-template-columns:1fr 1fr}.expense-toolbar{flex-direction:column;align-items:stretch}.expense-toolbar>*{width:100%}.audit-note{flex-wrap:wrap;align-items:flex-start}.audit-note button{width:100%}}@media (width<=430px){.cash-kpis,.expenses-summary,.closing-kpis{grid-template-columns:1fr}.cash-status-actions{flex-direction:column}.cash-status-actions button{width:100%}.cash-empty{flex-direction:column;align-items:flex-start}.cash-empty button{width:100%}}.supplier-kpis,.result-kpis{grid-template-columns:repeat(3,1fr) auto;gap:10px;margin-bottom:12px;display:grid}.supplier-kpis article,.result-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 15px}.supplier-kpis span,.supplier-kpis strong,.supplier-kpis small,.result-kpis span,.result-kpis strong,.result-kpis small{display:block}.supplier-kpis span,.result-kpis span{color:#99919d;letter-spacing:.8px;font-size:7px;font-weight:800}.supplier-kpis strong,.result-kpis strong{margin:7px 0 4px;font-size:19px}.supplier-kpis small,.result-kpis small{color:#99929d;font-size:7px}.supplier-kpis .danger strong,.result-kpis .danger strong{color:#b6534c}.result-kpis .good strong{color:#347b57}.supplier-kpis>div{gap:7px;display:flex}.supplier-kpis>div button{color:#64a;background:#fff;border:1px solid #dcd5e3;border-radius:12px;min-width:112px;font-size:8px;font-weight:750}.supplier-kpis>div .primary-button{color:#fff;background:#6846b4;border:0}.supplier-layout,.results-layout{grid-template-columns:minmax(0,1.7fr) minmax(270px,.65fr);gap:12px;display:grid}.payable-panel{overflow:hidden}.payable-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:61px;padding:12px 15px;display:flex}.payable-toolbar label{border:1px solid #e1dce5;border-radius:8px;flex:1;align-items:center;gap:6px;height:34px;padding:0 9px;display:flex}.payable-toolbar input{border:0;outline:0;width:100%;font-size:8px}.payable-toolbar select,.payable-toolbar button{color:#6d6671;background:#fff;border:1px solid #e1dce5;border-radius:8px;height:34px;padding:0 10px;font-size:7px}.payable-table{overflow-x:auto}.payable-row{color:#756e79;border-bottom:1px solid #f0edf3;grid-template-columns:1.1fr 1.3fr .72fr .65fr .62fr .55fr;align-items:center;gap:9px;min-width:900px;min-height:65px;padding:8px 15px;font-size:8px;display:grid}.payable-row.head{color:#a19aa5;letter-spacing:.6px;text-transform:uppercase;background:#faf9fb;min-height:35px;font-size:7px;font-weight:800}.payable-row>span:first-child{grid-template-columns:31px 1fr;gap:0 8px;display:grid}.payable-row>span:first-child i{color:#6745ad;background:#eee8f8;border-radius:8px;grid-row:1/3;place-items:center;width:31px;height:31px;font-style:normal;font-weight:800;display:grid}.payable-row b,.payable-row small{display:block}.payable-row small{color:#9d96a1;margin-top:4px;font-size:7px}.payable-row>span:last-child button{color:#6745ad;background:#fff;border:1px solid #ddd6e3;border-radius:7px;min-width:58px;height:29px;font-size:7px;font-weight:750}.payable-row>span:last-child .primary-button{color:#fff;background:#6846b4;border:0}.payable-status{color:#716a76;background:#eeeaf2;border-radius:10px;width:max-content;padding:5px 7px;font-size:7px;display:inline-flex!important}.payable-status.vencido{color:#b6534c;background:#fbe9e7}.payable-status.vence-pronto{color:#9a6921;background:#fff1df}.payable-status.pagado{color:#347b57;background:#e6f4ed}.payable-panel>footer{color:#918a95;background:#faf9fb;justify-content:space-between;padding:12px 15px;font-size:8px;display:flex}.supplier-directory{overflow:hidden}.supplier-directory>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px;display:flex}.supplier-directory header span{color:#7651b5;letter-spacing:1px;font-size:7px;font-weight:800}.supplier-directory header h3{margin:4px 0 0;font-size:12px}.supplier-directory header>b{color:#6745ad;background:#eee8f8;border-radius:9px;place-items:center;width:29px;height:29px;font-size:8px;display:grid}.supplier-directory>button{color:#746d78;text-align:left;background:#fff;border:0;border-bottom:1px solid #f0edf3;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;width:100%;padding:11px 14px;display:grid}.supplier-directory>button:hover{background:#fbf9fd}.supplier-directory>button i{color:#6846aa;background:#f2edf7;border-radius:8px;place-items:center;width:31px;height:31px;font-size:7px;font-style:normal;font-weight:800;display:grid}.supplier-directory>button span{flex-direction:column;display:flex}.supplier-directory>button b,.supplier-directory>button strong{font-size:8px}.supplier-directory>button small{color:#99929d;margin-top:4px;font-size:6px}.supplier-directory>button strong{color:#8d8491}.supplier-directory>footer{background:#faf9fb;padding:11px 14px}.supplier-directory>footer button{color:#6745ad;background:0 0;border:0;width:100%;height:29px;font-size:7px;font-weight:750}.results-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.results-head>div:first-child span{color:#7651b5;letter-spacing:1px;font-size:7px;font-weight:800}.results-head h3{margin:5px 0 3px;font-size:15px}.results-head p{color:#958e99;margin:0;font-size:8px}.results-head>div:last-child{gap:7px;display:flex}.results-head button{color:#6745ad;background:#fff;border:1px solid #ded7e4;border-radius:8px;height:34px;padding:0 11px;font-size:7px;font-weight:750}.results-head .primary-button{color:#fff;background:#6846b4;border:0}.result-chart{padding:15px;overflow:hidden}.result-chart header{justify-content:space-between;align-items:center;display:flex}.result-chart header span,.expense-composition header span{color:#7651b5;letter-spacing:1px;font-size:7px;font-weight:800}.result-chart header h3,.expense-composition header h3{margin:5px 0 0;font-size:12px}.result-chart header>div:last-child{color:#8e8792;align-items:center;gap:5px;font-size:7px;display:flex}.result-chart header i{background:#6b49b3;border-radius:2px;width:7px;height:7px}.result-chart header i.out{background:#e0a45d;margin-left:7px}.bar-chart{background:repeating-linear-gradient(#fff 0 45px,#f2eef4 46px);border-bottom:1px solid #e5dfe8;align-items:stretch;gap:15px;height:230px;margin:20px 0 10px;padding:8px 8px 0;display:flex}.bar-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;display:flex}.bar-chart>div section{justify-content:center;align-items:flex-end;gap:4px;width:100%;height:190px;display:flex}.bar-chart>div section i{background:linear-gradient(#8a67ca,#6846b4);border-radius:5px 5px 0 0;width:min(22px,38%);min-height:5px}.bar-chart>div section i.out{background:linear-gradient(#f0bf7f,#d99a52)}.bar-chart>div>b{color:#908993;font-size:7px}.result-chart>footer{color:#928b96;justify-content:space-between;padding-top:10px;font-size:7px;display:flex}.expense-composition{padding:15px;overflow:hidden}.expense-composition>div{margin-top:15px}.expense-composition p{justify-content:space-between;margin:0 0 7px;font-size:8px;display:flex}.expense-composition p strong{color:#6d6571}.expense-composition>div>i{background:#f0ecf3;border-radius:5px;height:6px;display:block;overflow:hidden}.expense-composition>div>i span{background:linear-gradient(90deg,#7e59bf,#b498dc);border-radius:5px;height:100%;display:block}.expense-composition footer{border-top:1px solid var(--line);background:#faf9fb;margin:17px -15px -15px;padding:11px 15px}.expense-composition footer button{color:#6745ad;background:0 0;border:0;width:100%;font-size:7px;font-weight:750}.empty-results{line-height:1.5;color:#99929d!important}.result-insight{color:#fff;background:linear-gradient(135deg,#35264d,#674596);border-radius:12px;align-items:center;gap:12px;margin-top:12px;padding:14px;display:flex}.result-insight>span{color:#e0c8ff;background:#ffffff21;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.result-insight>div{flex:1}.result-insight b{font-size:9px}.result-insight p{color:#d6cadd;margin:4px 0 0;font-size:7px;line-height:1.5}.result-insight button{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:7px;height:31px;padding:0 10px;font-size:7px;font-weight:750}.finance-check{background:#f7f4f9;border-radius:9px;align-items:center;padding:11px;flex-direction:row!important}.finance-check input{accent-color:#6846b4;width:16px!important;height:16px!important}.finance-check>span{flex-direction:column;gap:3px;display:flex}.supplier-payment-summary{background:#f5f1f8;border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;margin:18px 22px 0;padding:14px;display:grid}.supplier-payment-summary>i{color:#6745ad;background:#e8e0f2;border-radius:10px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:800;display:grid}.supplier-payment-summary span{color:#7651b5;letter-spacing:.7px;font-size:7px;font-weight:800}.supplier-payment-summary h3{margin:4px 0 2px;font-size:11px}.supplier-payment-summary p{color:#918a95;margin:0;font-size:7px}.supplier-payment-summary>strong{font-size:17px}@media (width<=1050px){.supplier-kpis,.result-kpis{grid-template-columns:repeat(2,1fr)}.supplier-kpis>div{min-height:65px}.supplier-layout,.results-layout{grid-template-columns:1fr}.supplier-directory{grid-template-columns:repeat(2,1fr);display:grid}.supplier-directory>header,.supplier-directory>footer{grid-column:1/-1}}@media (width<=760px){.supplier-kpis,.result-kpis{grid-template-columns:1fr 1fr}.payable-toolbar,.results-head{flex-direction:column;align-items:stretch}.payable-toolbar>*{width:100%}.results-head>div:last-child button{flex:1}.result-insight{flex-wrap:wrap;align-items:flex-start}.result-insight button{width:100%}}@media (width<=430px){.supplier-kpis,.result-kpis{grid-template-columns:1fr}.supplier-kpis>div{flex-direction:column}.supplier-kpis>div button{min-height:38px}.supplier-directory{display:block}.results-head>div:last-child{flex-direction:column}.supplier-payment-summary{grid-template-columns:42px 1fr}.supplier-payment-summary>strong{grid-column:1/-1}.bar-chart{gap:5px;padding-left:0;padding-right:0}.result-chart>footer{flex-direction:column;gap:8px}}.show-system{--show-ink:#272235;--show-purple:#7155a5;--show-soft:#f4f0f8;flex-direction:column;gap:18px;display:flex}.show-topbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.show-topbar h2{color:var(--show-ink);margin:5px 0 4px;font-size:32px}.show-topbar p{color:#777181;margin:0}.show-top-actions{align-items:flex-end;gap:10px;display:flex}.show-top-actions label{gap:5px;display:grid}.show-top-actions label span{letter-spacing:.08em;color:#8a8490;font-size:10px;font-weight:800}.show-top-actions select{color:#39333e;background:#fff;border:1px solid #ded9e3;border-radius:12px;min-width:235px;height:45px;padding:0 36px 0 13px;font-weight:700}.show-top-actions .primary-button{height:45px}.show-identity{color:#fff;background:linear-gradient(120deg,#32273f 0%,#5b4272 53%,#8b6590 100%);border-radius:22px;grid-template-columns:70px minmax(230px,1fr) 180px 230px;align-items:center;gap:20px;padding:24px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 35px #38274a2e}.show-identity:after{content:"✦";opacity:.05;font-size:180px;position:absolute;top:-80px;right:30%;transform:rotate(20deg)}.show-date{text-align:center;background:#ffffff21;border:1px solid #fff3;border-radius:15px;place-content:center;width:65px;height:70px;display:grid}.show-date strong{font-size:28px;line-height:1}.show-date span{margin-top:5px;font-size:11px;font-weight:800}.show-name>span{letter-spacing:.1em;opacity:.72;font-size:10px;font-weight:800}.show-name h3{margin:5px 0;font-size:25px}.show-name p{color:#ffffffb8;margin:0;font-size:13px}.show-status{z-index:1;gap:6px;display:grid;position:relative}.show-status>span{opacity:.7;text-transform:uppercase;font-size:10px;font-weight:800}.show-status select{color:#fff;background:#ffffff1f;border:1px solid #ffffff3b;border-radius:10px;height:40px;padding:0 10px}.show-status select option{color:#28212d}.show-overall{z-index:1;gap:9px;display:grid;position:relative}.show-overall>div{justify-content:space-between;align-items:end;display:flex}.show-overall strong{font-size:28px}.show-overall span{opacity:.75;font-size:11px}.show-overall>i{background:#ffffff29;border-radius:10px;height:7px;overflow:hidden}.show-overall>i b{border-radius:inherit;background:linear-gradient(90deg,#dac5ff,#fff);height:100%;display:block}.show-tabs{background:#eeeaf1;border-radius:14px;gap:5px;padding:5px;display:flex;overflow:auto}.show-tabs button{color:#69616f;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;min-width:max-content;height:42px;font-weight:700;display:flex}.show-tabs button:hover{background:#fff9}.show-tabs button.active{color:#5c467b;background:#fff;box-shadow:0 2px 10px #35264617}.show-tabs button span{font-size:16px}.show-tabs button b{color:#644d7f;background:#e1d8ea;border-radius:10px;padding:2px 6px;font-size:10px}.show-overview{gap:18px;display:grid}.show-metric-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.show-metric{text-align:left;background:#fff;border:1px solid #e5e0e8;border-radius:17px;padding:18px;transition:all .2s;display:grid}.show-metric:hover{transform:translateY(-2px);box-shadow:0 10px 25px #32234114}.show-metric>span{letter-spacing:.08em;color:#817988;text-transform:uppercase;font-size:11px;font-weight:800}.show-metric strong{color:var(--show-ink);margin:8px 0 2px;font-size:27px}.show-metric small{color:#89828d}.show-metric i{background:#eeeaf1;border-radius:6px;height:5px;margin:13px 0 10px;overflow:hidden}.show-metric i b{border-radius:inherit;background:#7653a7;height:100%;display:block}.show-metric.coral i b{background:#d98764}.show-metric.mint i b{background:#529784}.show-metric.blue i b{background:#5a7fa9}.show-metric.amber i b{background:#c99a4d}.show-metric em{color:#69537f;font-size:11px;font-style:normal;font-weight:700}.show-overview-grid{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.next-milestones,.show-risks{padding:0;overflow:hidden}.next-milestones header,.show-risks header{border-bottom:1px solid #ede9ef;justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.next-milestones header span,.show-risks header span{letter-spacing:.1em;color:#8a7b96;font-size:10px;font-weight:800}.next-milestones header h3,.show-risks header h3{margin:4px 0 0}.next-milestones header button{color:#715988;background:0 0;border:0;font-weight:700}.next-milestones>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0edf1;grid-template-columns:50px 1fr auto 20px;align-items:center;gap:13px;width:100%;padding:14px 20px;display:grid}.next-milestones>button:hover,.show-risks>button:hover{background:#faf8fb}.next-milestones time{text-align:center;background:#f0ebf4;border-radius:10px;place-content:center;width:45px;height:48px;display:grid}.next-milestones time b{color:#604876;font-size:18px}.next-milestones time span{text-transform:uppercase;color:#8b7d93;font-size:9px;font-weight:800}.next-milestones button div{gap:4px;display:grid}.next-milestones button small{color:#8a8490}.next-milestones em{color:#68537b;background:#f1edf5;border-radius:8px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.next-milestones em.confirmado{color:#397761;background:#e5f3ec}.next-milestones em.realizado{color:#406e9a;background:#e5eef7}.show-risks header>b{color:#a44d50;background:#f1e7e6;border-radius:10px;padding:5px 9px}.show-risks>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0edf1;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;width:100%;padding:16px 20px;display:grid}.risk{border-radius:10px;place-content:center;width:35px;height:35px;font-weight:900;display:grid}.risk.high{color:#aa4f50;background:#f7e6e5}.risk.medium{color:#a97a32;background:#fbf0dc}.risk.low{color:#4c7597;background:#e5eef7}.show-risks button div{gap:3px;display:grid}.show-risks button small{color:#89828c}.show-risks button i{color:#69527f;font-size:11px;font-style:normal;font-weight:800}.show-connections{background:#faf8fb;border:1px solid #e6e1e8;border-radius:17px;align-items:center;gap:9px;padding:15px;display:flex}.show-connections>div{min-width:210px;padding:0 8px}.show-connections>div span{letter-spacing:.1em;color:#887991;font-size:9px;font-weight:800}.show-connections>div h3{margin:4px 0;font-size:14px}.show-connections>button:not(.show-summary-send){text-align:left;background:#fff;border:1px solid #e6e1e8;border-radius:11px;align-items:center;gap:8px;min-width:145px;padding:10px;display:flex}.show-connections button>span{color:#6d5485;background:#f0ebf4;border-radius:8px;place-content:center;width:29px;height:29px;display:grid}.show-connections button div{gap:2px;display:grid}.show-connections button strong{font-size:11px}.show-connections button small{color:#8e8792;font-size:9px}.show-connections button>b{color:#8a7a94;margin-left:auto}.show-summary-send{color:#fff;background:#69507f;border:0;border-radius:10px;margin-left:auto;padding:12px;font-weight:700}.show-section{gap:15px;display:grid}.show-section-head{justify-content:space-between;align-items:end;display:flex}.show-section-head>div:first-child>span{letter-spacing:.11em;color:#846e92;font-size:10px;font-weight:800}.show-section-head h3{color:var(--show-ink);margin:4px 0;font-size:24px}.show-section-head p{color:#85808a;margin:0}.show-section-head>div:last-child{gap:8px;display:flex}.show-section-head button{color:#5d5164;background:#fff;border:1px solid #dcd6e1;border-radius:10px;padding:11px 14px;font-weight:700}.show-section-head .primary-button{color:#fff;background:#6b527f;border-color:#6b527f}.show-toolbar{justify-content:space-between;align-items:center;display:flex}.show-toolbar>label{color:#93899a;background:#fff;border:1px solid #ddd7e2;border-radius:11px;align-items:center;gap:8px;width:350px;height:42px;padding:0 12px;display:flex}.show-toolbar input{border:0;outline:0;width:100%;font-size:13px}.show-toolbar>span{color:#827b86;font-size:12px}.piece-list{gap:8px;display:grid}.piece-row{grid-template-columns:70px minmax(190px,1.4fr) 150px 190px 125px 28px;align-items:center;gap:12px;padding:11px 15px;display:grid}.piece-order{align-items:center;gap:9px;display:flex}.piece-order>strong{color:#664d7e;background:#eee8f3;border-radius:10px;place-content:center;width:34px;height:34px;display:grid}.piece-order>div{display:grid}.piece-order button{color:#988c9d;background:0 0;border:0;width:22px;height:17px;line-height:1}.piece-order button:disabled{opacity:.25}.piece-main,.piece-link{text-align:left;background:0 0;border:0;padding:0}.piece-main>span,.piece-link>span,.piece-media>span{letter-spacing:.08em;color:#8e8394;font-size:9px;font-weight:800}.piece-main h4{margin:4px 0;font-size:14px}.piece-main p{color:#89818c;margin:0;font-size:11px}.piece-link strong,.piece-media strong{color:#4c424f;margin-top:4px;font-size:11px;display:block}.piece-link strong{color:#6c527f}.piece-state{color:#694e80;background:#f6f1f9;border:1px solid #dfd7e5;border-radius:9px;height:34px;padding:0 8px;font-size:11px;font-weight:700}.piece-state.lista{color:#3d785f;background:#e4f3ec;border-color:#cce6da}.piece-state.borrador{color:#77717a;background:#f3f0f4}.piece-open{color:#8e8097;background:0 0;border:0;font-size:22px}.rehearsal-summary{background:#fff;border:1px solid #e1dce4;border-radius:15px;grid-template-columns:repeat(3,1fr) auto;padding:14px;display:grid}.rehearsal-summary article{border-right:1px solid #eeeaf0;align-items:center;gap:8px;padding:0 15px;display:flex}.rehearsal-summary article strong{color:#674d7c;font-size:23px}.rehearsal-summary article span{color:#817a84;font-size:11px}.rehearsal-summary>button{color:#654c7b;background:#f0ebf4;border:0;border-radius:10px;padding:0 15px;font-weight:700}.rehearsal-list{gap:10px;display:grid}.rehearsal-card{grid-template-columns:100px 1fr 90px 130px 135px;align-items:center;gap:16px;padding:16px 20px;display:grid}.rehearsal-card time{border-right:1px solid #ece7ee;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;display:grid}.rehearsal-card time strong{color:#664d7b;grid-row:1/3;font-size:26px}.rehearsal-card time span{text-transform:capitalize;font-size:11px;font-weight:700}.rehearsal-card time b{color:#8c8490;font-size:11px}.rehearsal-info>span{letter-spacing:.08em;color:#8b7595;font-size:9px;font-weight:800}.rehearsal-info h4{margin:4px 0;font-size:14px}.rehearsal-info p{color:#817986;margin:0;font-size:11px}.rehearsal-info button{color:#725783;background:0 0;border:0;padding:5px 0 0;font-size:10px;font-weight:700}.rehearsal-attendance{text-align:center;display:grid}.rehearsal-attendance strong{color:#4a866f;font-size:19px}.rehearsal-attendance span{color:#8b8590;font-size:9px}.rehearsal-card select{background:#fff;border:1px solid #dfd9e2;border-radius:9px;height:36px;padding:0 8px}.outline-action{color:#654d78;background:#f7f3f9;border:1px solid #d8d0dd;border-radius:9px;height:36px;font-size:11px;font-weight:700}.costume-legend{gap:13px;display:flex}.costume-legend span{color:#766e7b;font-size:11px}.costume-legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.costume-legend .ready{background:#4b9879}.costume-legend .making{background:#d09643}.costume-legend .missing{background:#bd5a5c}.costume-table{overflow:auto}.costume-row{border-bottom:1px solid #eeeaf0;grid-template-columns:1.25fr 1fr 1.25fr 100px 130px 90px;align-items:center;gap:12px;min-width:900px;padding:13px 18px;font-size:11px;display:grid}.costume-head{letter-spacing:.08em;color:#8c8391;background:#f9f7fa;font-size:9px;font-weight:800}.costume-person{text-align:left;background:0 0;border:0;align-items:center;gap:9px;display:flex}.costume-person i{color:#674d7a;background:#eee7f2;border-radius:9px;place-content:center;width:31px;height:31px;font-style:normal;font-weight:800;display:grid}.costume-row>span{gap:3px;display:grid}.costume-row small{color:#8b8390}.payment-chip{border:0;border-radius:8px;padding:7px;font-size:10px;font-weight:800}.payment-chip.pagado{color:#3d7d62;background:#e4f2eb}.payment-chip.pendiente{color:#ad5455;background:#fae9e5}.costume-row select{background:#fff;border:1px solid #dfd9e2;border-radius:8px;height:34px;font-size:10px}.costume-row>button:last-child{color:#705487;background:0 0;border:0;font-size:10px;font-weight:700}.ticket-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ticket-kpis article{background:#fff;border:1px solid #e3dee6;border-radius:15px;gap:4px;padding:17px;display:grid}.ticket-kpis span{letter-spacing:.1em;color:#8a7e91;font-size:9px;font-weight:800}.ticket-kpis strong{color:#332b38;font-size:25px}.ticket-kpis small{color:#8b8490;font-size:10px}.ticket-kpis .revenue{color:#fff;background:#42344f}.ticket-kpis .revenue span,.ticket-kpis .revenue small{color:#ffffffa6}.ticket-kpis .revenue strong{color:#fff}.sector-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sector-card{grid-template-columns:1fr 110px;gap:15px;padding:19px;display:grid}.sector-card header{grid-column:1/3;justify-content:space-between;display:flex}.sector-card header span{letter-spacing:.1em;color:#8a7b91;font-size:9px;font-weight:800}.sector-card h4{margin:4px 0;font-size:15px}.sector-card header strong{color:#684e7c;font-size:14px}.sector-ring{background:conic-gradient(#71548a var(--sector),#eee9f1 0);border-radius:50%;place-content:center;width:106px;height:106px;display:grid;position:relative}.sector-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:10px}.sector-ring div{z-index:1;text-align:center;display:grid;position:relative}.sector-ring strong{font-size:22px}.sector-ring span{color:#857d89;font-size:9px}.sector-data{align-content:center;gap:9px;display:grid}.sector-data span{color:#7f7783;align-items:center;gap:6px;font-size:10px;display:flex}.sector-data i{background:#6e5385;border-radius:50%;width:8px;height:8px}.sector-data i.reserved{background:#d59d48}.sector-data i.free{background:#e5dfea}.sector-data b{color:#3c343f;margin-left:auto}.sector-card>button{color:#654d79;background:#f7f3f9;border:1px solid #ded7e2;border-radius:9px;grid-column:1/3;padding:9px;font-weight:700}.ticket-actions{align-items:center;gap:12px;padding:15px 18px;display:flex}.ticket-actions>div{align-items:center;gap:10px;margin-right:auto;display:flex}.ticket-actions>div>span{color:#6d5283;background:#eee7f2;border-radius:10px;place-content:center;width:34px;height:34px;font-weight:900;display:grid}.ticket-actions p{margin:0;display:grid}.ticket-actions small{color:#8b8390}.ticket-actions button{color:#654d79;background:#fff;border:1px solid #ddd6e1;border-radius:9px;padding:10px 12px;font-weight:700}.task-board{grid-template-columns:repeat(3,1fr);align-items:start;gap:13px;display:grid}.task-board>section{background:#efebf1;border-radius:15px;gap:9px;padding:10px;display:grid}.task-board>section>header{align-items:center;gap:7px;padding:4px 6px;display:flex}.task-board h4{margin:0;font-size:13px}.task-board header b{background:#fff;border-radius:8px;padding:3px 7px;font-size:10px}.show-task{background:#fff;border-top:3px solid #c4984e;border-radius:12px;gap:10px;padding:14px;display:grid;box-shadow:0 2px 8px #372a3f0d}.show-task.priority-alta{border-top-color:#b95c5f}.show-task.priority-baja{border-top-color:#568873}.show-task>span{letter-spacing:.08em;color:#836e8d;font-size:9px;font-weight:800}.show-task h5{margin:0;font-size:13px}.show-task>div{align-items:center;gap:8px;display:flex}.show-task>div i{background:#eee8f2;border-radius:9px;place-content:center;width:29px;height:29px;font-size:9px;font-style:normal;font-weight:800;display:grid}.show-task p{margin:0;display:grid}.show-task p strong{font-size:10px}.show-task p small{color:#8b8490;font-size:9px}.show-task select{background:#faf8fb;border:1px solid #e0dbe3;border-radius:8px;height:32px;padding:0 7px;font-size:10px}.tech-readiness{color:#fff;background:#3a3044;border-radius:15px;align-items:center;gap:15px;padding:14px 18px;display:flex}.tech-readiness>div{align-items:end;gap:8px;display:flex}.tech-readiness strong{font-size:22px}.tech-readiness span{opacity:.65;margin-bottom:4px;font-size:10px}.tech-readiness>i{background:#ffffff1f;border-radius:8px;flex:1;height:6px;overflow:hidden}.tech-readiness>i b{background:#d5c1ed;height:100%;display:block}.tech-readiness button{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:9px;padding:9px 12px}.cue-list{overflow:auto}.cue-row{border-bottom:1px solid #eeeaf0;grid-template-columns:35px 1fr 90px 2fr 100px 110px;align-items:center;gap:12px;min-width:900px;padding:13px 16px;font-size:11px;display:grid}.cue-head{color:#8e8492;letter-spacing:.08em;background:#f8f6f9;font-size:9px;font-weight:800}.cue-type{color:#674c7e;background:#eee7f3;border-radius:8px;justify-self:start;padding:5px 8px;font-size:9px}.cue-type.audio{color:#3e7964;background:#e5f1ed}.cue-type.video{color:#477298;background:#e5edf6}.cue-type.escena{color:#9a6b31;background:#faeddd}.cue-row p{color:#504753;margin:0}.cue-row select{background:#fff;border:1px solid #dfd8e2;border-radius:8px;height:32px;font-size:10px}.tech-files{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tech-files article{background:#fff;border:1px solid #e1dce5;border-radius:13px;align-items:center;gap:10px;padding:13px;display:flex}.tech-files article>span{color:#674e7b;background:#eee8f2;border-radius:9px;place-content:center;width:33px;height:33px;display:grid}.tech-files article>div{margin-right:auto;display:grid}.tech-files small{color:#89818d;font-size:9px}.tech-files button{color:#6b5180;background:0 0;border:0;font-size:10px;font-weight:700}.show-drawer-layer{z-index:80;position:fixed;inset:0}.show-drawer-backdrop{background:#201b2466;border:0;position:absolute;inset:0}.show-drawer{background:#fff;grid-template-rows:auto 1fr auto;width:min(520px,100%);display:grid;position:absolute;top:0;bottom:0;right:0;box-shadow:-15px 0 50px #241b2a2e}.show-drawer header{border-bottom:1px solid #ece7ef;justify-content:space-between;padding:24px;display:flex}.show-drawer header span,.show-create-modal header span{letter-spacing:.1em;color:#806b8d;font-size:9px;font-weight:800}.show-drawer h3,.show-create-modal h3{margin:5px 0;font-size:23px}.show-drawer header p{color:#827b86;margin:0}.show-drawer header>button,.show-create-modal header>button{background:#f2eef4;border:0;border-radius:10px;width:34px;height:34px;font-size:20px}.show-drawer-body{gap:14px;padding:22px;display:grid;overflow:auto}.show-drawer label,.show-form label{color:#5c515f;gap:6px;font-size:11px;font-weight:800;display:grid}.show-drawer input,.show-drawer select,.show-form input,.show-form select,.show-form textarea{height:42px;font:inherit;color:#382f3c;background:#fff;border:1px solid #ded8e2;border-radius:10px;padding:0 11px}.show-form textarea{resize:vertical;height:100px;padding:10px}.two-fields,.three-fields{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.three-fields{grid-template-columns:repeat(3,1fr)}.drawer-links{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:5px;display:grid}.drawer-links button{color:#674e7b;background:#f8f5f9;border:1px solid #dfd9e3;border-radius:10px;padding:11px 7px;font-size:10px;font-weight:700}.show-drawer footer,.show-create-modal footer{border-top:1px solid #ece7ef;justify-content:flex-end;gap:8px;padding:16px 22px;display:flex}.show-drawer footer button,.show-create-modal footer button{background:#fff;border:1px solid #ded8e2;border-radius:10px;padding:10px 14px;font-weight:700}.show-drawer footer .delete-action{color:#aa4f52;margin-right:auto}.show-drawer footer .primary-button,.show-create-modal footer .primary-button{color:#fff;background:#6a517e;border-color:#6a517e}.show-create-modal{background:#fff;border-radius:19px;grid-template-rows:auto 1fr auto;width:min(590px,100% - 28px);max-height:90vh;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 70px #231c2833}.show-create-modal header{border-bottom:1px solid #ece7ef;justify-content:space-between;align-items:start;padding:21px 24px;display:flex}.show-form{gap:13px;padding:20px 24px;display:grid;overflow:auto}.sale-preview{background:#f1ecf4;border-radius:13px;padding:17px;display:grid}.sale-preview span{color:#827889;font-size:10px}.sale-preview strong{color:#624978;margin:4px 0;font-size:26px}.sale-preview small{color:#8e8692}.builder-layer:has(.show-create-modal){place-items:center;padding:14px;display:grid}@media (width<=1180px){.show-metric-grid{grid-template-columns:repeat(3,1fr)}.show-connections{flex-wrap:wrap}.show-connections>div{width:100%}.show-summary-send{margin-left:0}.piece-row{grid-template-columns:60px 1fr 140px 120px 28px}.piece-media{display:none}.show-identity{grid-template-columns:70px 1fr 170px}.show-overall{grid-column:2/4}.ticket-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.show-system{gap:14px}.show-topbar,.show-section-head{flex-direction:column;align-items:stretch}.show-top-actions{width:100%}.show-top-actions label{flex:1}.show-top-actions select{width:100%;min-width:0}.show-identity{grid-template-columns:60px 1fr;padding:18px}.show-status,.show-overall{grid-column:1/3}.show-tabs{justify-content:start}.show-tabs button{flex:none;padding:0 12px}.show-metric-grid{grid-template-columns:repeat(2,1fr)}.show-overview-grid{grid-template-columns:1fr}.show-connections>button:not(.show-summary-send){flex:1;min-width:150px}.show-summary-send{width:100%}.show-toolbar{flex-direction:column;align-items:stretch;gap:10px}.show-toolbar>label{width:100%}.piece-row{grid-template-columns:50px 1fr 110px 25px}.piece-link,.piece-media{display:none}.rehearsal-summary{grid-template-columns:repeat(3,1fr);gap:8px}.rehearsal-summary article{border-right:0;padding:7px;display:grid}.rehearsal-summary>button{grid-column:1/4;padding:10px}.rehearsal-card{grid-template-columns:75px 1fr 120px}.rehearsal-attendance{display:none}.rehearsal-card>.outline-action{grid-column:2/4}.sector-grid,.task-board,.tech-files{grid-template-columns:1fr}.ticket-actions{flex-direction:column;align-items:stretch}.ticket-actions button{width:100%}.drawer-links{grid-template-columns:1fr}.three-fields{grid-template-columns:1fr 1fr}.show-create-modal{max-height:94vh}}@media (width<=520px){.show-topbar h2{font-size:27px}.show-top-actions{display:grid}.show-identity{border-radius:16px}.show-name h3{font-size:20px}.show-metric-grid{grid-template-columns:1fr 1fr}.show-metric{padding:14px}.show-metric strong{font-size:22px}.show-metric:last-child{grid-column:1/3}.next-milestones>button{grid-template-columns:46px 1fr 14px}.next-milestones em{display:none}.show-risks>button{grid-template-columns:35px 1fr}.show-risks button>i{display:none}.show-section-head>div:last-child{grid-template-columns:1fr 1fr;display:grid}.show-section-head button{padding:10px 8px;font-size:11px}.piece-row{grid-template-columns:42px 1fr 25px;padding:10px}.piece-state{grid-column:2/3;width:120px}.rehearsal-card{grid-template-columns:60px 1fr;padding:14px}.rehearsal-card select,.rehearsal-card>.outline-action{grid-column:2/3}.ticket-kpis{grid-template-columns:1fr 1fr}.ticket-kpis article{padding:13px}.sector-card{grid-template-columns:1fr 95px}.tech-readiness{flex-wrap:wrap}.tech-readiness>i{min-width:120px}.tech-readiness button{width:100%}.two-fields,.three-fields{grid-template-columns:1fr}.show-drawer footer,.show-create-modal footer{padding:12px}.show-drawer footer button,.show-create-modal footer button{padding:9px 10px;font-size:11px}}.ticket-reservations{margin-top:14px;overflow:hidden}.ticket-reservations>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.ticket-reservations>header span{color:#8d8496;letter-spacing:1px;font-size:9px;font-weight:750;display:block}.ticket-reservations>header h3{margin:5px 0 0;font-size:15px}.ticket-reservations>header>b{color:#a96c20;background:#fff1dc;border-radius:50%;place-items:center;min-width:30px;height:30px;font-size:11px;display:grid}.ticket-reservation-row{border-bottom:1px solid #f0edf3;grid-template-columns:1.35fr 1.15fr .75fr .9fr auto;align-items:center;gap:12px;min-height:66px;padding:10px 20px;display:grid}.ticket-reservation-row:last-child{border-bottom:0}.ticket-reservation-row span{flex-direction:column;min-width:0;display:flex}.ticket-reservation-row strong{font-size:11px}.ticket-reservation-row small{color:#958e9b;margin-top:4px;font-size:9px}.ticket-reservation-row select,.ticket-reservation-row button{color:#5f5866;background:#fff;border:1px solid #e1dce7;border-radius:8px;min-height:34px;font-size:10px}.ticket-reservation-row button{color:#6542b3;background:#f3eefb;padding:0 12px;font-weight:700}@media (width<=800px){.ticket-reservation-row{grid-template-columns:1fr 1fr}.ticket-reservation-row>strong{text-align:right}.ticket-reservation-row button{min-height:40px}}.show-drawer-wide{width:min(720px,100%)}.show-drawer textarea{min-height:100px;font:inherit;color:#382f3c;resize:vertical;background:#fff;border:1px solid #ded8e2;border-radius:10px;padding:11px}.rehearsal-group-links{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.rehearsal-group-links button,.rehearsal-plan{color:#684e7d;background:#f3eef7;border:0;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:700}.rehearsal-plan{background:0 0;margin-top:7px;padding-left:0}.show-choice-panel{border:1px solid #e4dfe7;border-radius:13px;overflow:hidden}.show-choice-panel>header{border-bottom:1px solid #eeeaf0;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.show-choice-panel>header span{letter-spacing:.08em;color:#8a7695;font-size:9px}.show-choice-panel>header h4{margin:4px 0 0;font-size:13px}.show-choice-panel>header b{color:#684f7e;background:#eee7f3;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.show-choice-panel>div{background:#eeeaf0;grid-template-columns:1fr 1fr;gap:1px;display:grid}.show-choice-panel>div>label{cursor:pointer;background:#fff;align-items:center;gap:9px;padding:11px 13px;display:flex}.show-choice-panel input{width:16px;height:16px}.show-choice-panel label span{display:grid}.show-choice-panel label strong{font-size:10px}.show-choice-panel label small{color:#938b97;margin-top:3px;font-size:9px}.show-choice-panel>footer{border-top:1px solid #eeeaf0;flex-wrap:wrap;justify-content:flex-start;gap:5px;padding:10px 13px;display:flex}.show-choice-panel>footer button{color:#69507e;background:#f4eff7;border:0;border-radius:7px;padding:6px 8px;font-size:9px}.show-inline-choices{border:1px solid #ded8e2;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;padding:9px;display:grid}.show-inline-choices>label{background:#f8f6f9;border-radius:8px;align-items:center;gap:7px;padding:7px;font-size:10px;display:flex}.show-inline-choices input{width:16px;height:16px}.profile-link-button{color:#684f7d;background:#f7f3f9;border:1px solid #ded8e2;border-radius:9px;min-height:38px;font-weight:700}.show-task .task-title{text-align:left;color:#302a34;background:0 0;border:0;padding:0;font-size:13px;font-weight:750}.show-task .task-owner{text-align:left;background:0 0;border:0;padding:0;display:grid}.show-task .task-owner strong{font-size:10px}.show-task .task-owner small{color:#8b8490;font-size:9px}.tech-trial{background:linear-gradient(120deg,#fbf9fd,#f4eef9);border:1px solid #d9ccea;padding:18px 20px}.tech-trial>header{justify-content:space-between;align-items:center;display:flex}.tech-trial>header span{letter-spacing:.1em;color:#806990;font-size:9px;font-weight:800}.tech-trial h4{margin:5px 0 0;font-size:16px}.tech-trial>p{margin:15px 0 7px;font-size:14px}.tech-trial>small{color:#817985}.tech-trial>footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.tech-trial>footer button{color:#654d79;background:#fff;border:1px solid #d9d0df;border-radius:9px;min-height:38px;padding:0 12px;font-weight:700}.tech-trial>footer button:last-child{color:#fff;background:#6a517e}.tech-trial>footer button:disabled{opacity:.4}@media (width<=820px){.show-choice-panel>div,.show-inline-choices{grid-template-columns:1fr}.rehearsal-card{grid-template-columns:75px 1fr}.rehearsal-card select,.rehearsal-card>.outline-action{grid-column:auto}.show-drawer-wide{width:100%}}.show-form-fieldset{border:0;margin:0;padding:0}.show-form-fieldset>legend{color:#5c515f;margin-bottom:6px;font-size:11px;font-weight:800}.drawer-links button.active{color:#5e4375;background:#eee7f4;border-color:#72568a}.piece-cast{background:#faf8fb;border:1px solid #e4dde7;border-radius:13px;gap:10px;margin-top:2px;padding:13px;display:grid}.piece-cast>header{border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.piece-cast>header span{color:#806a8e;letter-spacing:.1em;font-size:8px;font-weight:800}.piece-cast>header h4{margin:4px 0 0;font-size:14px}.piece-cast>header>b{color:#654a7a;background:#eae2f0;border-radius:9px;place-items:center;min-width:29px;height:29px;font-size:10px;display:grid}.piece-cast>div{border:1px solid #e5dfe8;border-radius:10px;display:grid;overflow:hidden}.piece-cast>div>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eee9f0;grid-template-columns:25px 1fr auto 9px;align-items:center;gap:8px;min-height:48px;padding:8px 9px;display:grid}.piece-cast>div>button:last-child{border-bottom:0}.piece-cast>div>button:hover{background:#faf8fb}.piece-cast button>i{color:#674d7b;background:#eee7f3;border-radius:8px;place-items:center;width:24px;height:24px;font-size:8px;font-style:normal;font-weight:800;display:grid}.piece-cast button>span{gap:2px;display:grid}.piece-cast button strong{color:#4f4652;font-size:10px}.piece-cast button small{color:#8c8490;font-size:8px}.piece-cast button>b{color:#3d795f;background:#e5f2eb;border-radius:8px;padding:5px 7px;font-size:7px}.piece-cast button>b.pendiente{color:#9d6938;background:#faeddf}.piece-cast button>em{color:#8d8094;font-style:normal}.piece-cast>p{color:#877e8b;text-align:center;border:1px dashed #ded6e2;border-radius:9px;margin:0;padding:15px;font-size:10px;line-height:1.45}.piece-cast-note{color:#8f673b;background:#f6ecdf;border-radius:8px;padding:8px 9px;font-size:8px;line-height:1.45}.access-system{gap:17px;display:grid}.access-header{justify-content:space-between;align-items:end;display:flex}.access-header h2{color:#292330;margin:5px 0 4px;font-size:31px}.access-header p{color:#817a84;margin:0}.access-health{color:#fff;background:linear-gradient(110deg,#30283a,#50415e);border-radius:19px;align-items:center;gap:17px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.health-lock{background:#ffffff1f;border-radius:15px;place-content:center;width:52px;height:52px;font-size:24px;display:grid;position:relative}.health-lock i{background:#79d6aa;border:2px solid #40354b;border-radius:50%;width:10px;height:10px;position:absolute;top:-2px;right:-2px}.access-health>div:nth-child(2){margin-right:auto}.access-health>div:nth-child(2)>span{letter-spacing:.11em;color:#bcaec7;font-size:9px;font-weight:800}.access-health h3{margin:5px 0;font-size:18px}.access-health p{color:#cfc5d6;margin:0;font-size:11px}.health-stats{align-items:center;display:flex}.health-stats>span{border-left:1px solid #ffffff1f;padding:0 20px;display:grid}.health-stats strong{font-size:21px}.health-stats small{color:#bfb2c7;font-size:9px}.access-tabs{border-bottom:1px solid #dfd9e2;gap:24px;display:flex}.access-tabs button{color:#7d7580;background:0 0;border:0;padding:10px 2px 12px;font-weight:700;position:relative}.access-tabs button.active{color:#654d78}.access-tabs button.active:after{content:"";background:#705484;border-radius:3px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.access-users{gap:13px;display:grid}.access-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.access-kpis article{background:#fff;border:1px solid #e2dde5;border-radius:14px;padding:15px;display:grid}.access-kpis span{letter-spacing:.1em;color:#8b7f91;font-size:9px;font-weight:800}.access-kpis strong{color:#332b37;margin:5px 0;font-size:25px}.access-kpis small{color:#8a838d;font-size:10px}.access-toolbar{justify-content:space-between;display:flex}.access-toolbar label{color:#8b8390;background:#fff;border:1px solid #ddd7e1;border-radius:10px;align-items:center;gap:7px;width:360px;height:40px;padding:0 11px;display:flex}.access-toolbar input{border:0;outline:0;width:100%}.access-toolbar select{background:#fff;border:1px solid #ddd7e1;border-radius:10px;height:40px;padding:0 35px 0 11px}.user-table{overflow:auto}.user-row{border-bottom:1px solid #eeeaf0;grid-template-columns:1.35fr 120px 1fr 120px 100px 145px;align-items:center;gap:13px;min-width:970px;padding:12px 17px;font-size:11px;display:grid}.user-head{color:#8b8290;letter-spacing:.08em;background:#f9f7fa;font-size:9px;font-weight:800}.user-person{text-align:left;background:0 0;border:0;align-items:center;gap:9px;display:flex}.user-person i{color:#644b79;background:#eee7f2;border-radius:10px;place-content:center;width:35px;height:35px;font-size:10px;font-style:normal;font-weight:800;display:grid}.user-person div{display:grid}.user-person small{color:#8a828e;font-size:9px}.role-chip{color:#684e7e;background:#eee7f3;border-radius:8px;justify-self:start;padding:6px 8px;font-size:9px;font-weight:800}.role-chip.role-docente{color:#416e96;background:#e4edf6}.role-chip.role-produccion{color:#995f42;background:#fae9dd}.role-chip.role-recepcion{color:#3e786a;background:#e2f0ec}.user-status{color:#438064;font-size:9px}.user-status.invitado{color:#a97b34}.user-status.suspendido{color:#ad5456}.user-actions{justify-content:flex-end;gap:5px;display:flex}.user-actions button{color:#654c79;background:#fff;border:1px solid #ddd6e1;border-radius:8px;height:30px;font-size:9px;font-weight:800}.roles-layout{grid-template-columns:270px 1fr;gap:13px;display:grid}.role-list{align-content:start;gap:6px;display:grid}.role-list>button{text-align:left;background:#fff;border:1px solid #e1dce4;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.role-list>button.active{background:#f6f1f8;border-color:#806596;box-shadow:inset 3px 0 #765589}.role-list i{color:#fff;border-radius:9px;place-content:center;width:32px;height:32px;font-style:normal;font-weight:800;display:grid}.role-list div{margin-right:auto;display:grid}.role-list small{color:#89818c;font-size:9px}.role-list span{color:#94879a;font-size:19px}.role-list .new-role{color:#6b527d;background:0 0;border-style:dashed;justify-content:center;font-weight:700}.permission-panel{overflow:hidden}.permission-panel>header{border-bottom:1px solid #ece8ee;justify-content:space-between;padding:20px 22px;display:flex}.permission-panel header span,.security-main header span,.audit-panel header span{letter-spacing:.1em;color:#846e90;font-size:9px;font-weight:800}.permission-panel h3,.security-main h3,.audit-panel h3{margin:5px 0;font-size:20px}.permission-panel header p,.security-main header p,.audit-panel header p{color:#837c87;margin:0}.permission-panel header button{color:#664d79;background:#f6f1f8;border:1px solid #d9d2df;border-radius:9px;align-self:center;padding:10px 12px;font-weight:700}.role-scope{background:#f0ebf4;border-radius:12px;margin:16px 20px;padding:14px;display:grid}.role-scope span{letter-spacing:.1em;color:#80698d;font-size:9px;font-weight:800}.role-scope strong{color:#594268;margin:4px 0}.role-scope small{color:#847c88}.permission-list{border-top:1px solid #eee9f0}.permission-head,.permission-list>div{border-bottom:1px solid #eeeaf0;grid-template-columns:1fr 110px;align-items:center;padding:12px 21px;display:grid}.permission-head{letter-spacing:.08em;color:#8c8291;background:#faf8fb;font-size:9px;font-weight:800}.permission-list>div>span{display:grid}.permission-list small{color:#8a828d;margin-top:2px;font-size:9px}.permission-switch{background:#d9d4dc;border:0;border-radius:15px;justify-self:center;width:40px;height:23px;padding:3px}.permission-switch i{background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;display:block}.permission-switch.on{background:#69527c}.permission-switch.on i{transform:translate(17px)}.audit-panel{overflow:hidden}.audit-panel>header{justify-content:space-between;padding:19px 21px;display:flex}.audit-panel header button{color:#654d78;background:#fff;border:1px solid #ddd6e1;border-radius:9px;align-self:center;padding:9px 11px;font-weight:700}.audit-filters{background:#faf8fb;border-block:1px solid #eee9f0;gap:6px;padding:10px 20px;display:flex}.audit-filters button{color:#7d7580;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:700}.audit-filters button.active{color:#654d78;background:#ece5f0}.audit-row{border-bottom:1px solid #efebf0;grid-template-columns:36px 1fr 110px 80px;align-items:center;gap:11px;padding:13px 20px;display:grid}.audit-row>span{color:#674e7b;background:#eee8f2;border-radius:9px;place-content:center;width:32px;height:32px;font-size:9px;font-weight:800;display:grid}.audit-row div{display:grid}.audit-row p{margin:2px 0;font-size:11px}.audit-row small{color:#8b8490;font-size:9px}.audit-row time{color:#867e8a;font-size:10px}.audit-row button{color:#674d7c;background:0 0;border:0;font-size:10px;font-weight:700}.security-grid{grid-template-columns:1fr 300px;gap:13px;display:grid}.security-main{overflow:hidden}.security-main header{border-bottom:1px solid #ece8ee;padding:20px}.security-setting{border-bottom:1px solid #eeeaf0;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.security-setting>span{display:grid}.security-setting small{color:#8a828e;margin-top:3px;font-size:10px}.security-setting select{background:#fff;border:1px solid #ddd6e1;border-radius:9px;height:36px;padding:0 9px}.security-grid>aside{gap:12px;display:grid}.security-score{color:#fff;background:linear-gradient(145deg,#3b3046,#674e76);border-radius:16px;padding:20px;display:grid}.security-score>span{letter-spacing:.1em;color:#c9bbd0;font-size:9px;font-weight:800}.security-score>strong{margin:8px 0 0;font-size:42px}.security-score small{color:#d6cddc}.security-score i{background:#ffffff24;border-radius:8px;height:7px;margin:14px 0 8px}.security-score i b{background:#9fe2c0;border-radius:8px;width:92%;height:100%;display:block}.security-score p{color:#cfc4d5;margin:0;font-size:10px}.protected-data{padding:16px}.protected-data h3{margin:0 0 10px;font-size:14px}.protected-data>div{border-top:1px solid #eeeaf0;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:9px 0;display:grid}.protected-data>div>span{background:#eee8f2;border-radius:8px;place-content:center;width:26px;height:26px;display:grid}.protected-data>div strong{font-size:10px}.protected-data>div b{color:#9c5a5c;background:#f7e7e5;border-radius:7px;padding:5px 6px;font-size:8px}.invite-modal{background:#fff;border-radius:18px;grid-template-rows:auto 1fr auto;width:min(520px,100% - 28px);max-height:92vh;display:grid;position:relative;overflow:hidden}.invite-modal>header{border-bottom:1px solid #ece7ee;justify-content:space-between;padding:21px 23px;display:flex}.invite-modal header span{letter-spacing:.1em;color:#80698e;font-size:9px;font-weight:800}.invite-modal h3{margin:5px 0;font-size:22px}.invite-modal header p{color:#817a85;margin:0}.invite-modal header>button{background:#f2eef4;border:0;border-radius:9px;width:32px;height:32px;font-size:20px}.invite-modal>div{gap:12px;padding:20px 23px;display:grid;overflow:auto}.invite-modal label{color:#5b505f;gap:5px;font-size:10px;font-weight:800;display:grid}.invite-modal input:not([type=checkbox]),.invite-modal select{background:#fff;border:1px solid #ddd7e1;border-radius:10px;height:41px;padding:0 10px}.invite-modal fieldset{border:1px solid #e1dbe4;border-radius:12px;gap:8px;padding:12px;display:grid}.invite-modal legend{color:#65546c;padding:0 5px;font-size:10px;font-weight:800}.invite-modal fieldset label{align-items:center;gap:7px;font-weight:600;display:flex}.invite-modal fieldset input{accent-color:#6b527e}.invite-note{color:#624c70;background:#f1ecf4;border-radius:10px;padding:11px;font-size:10px}.invite-modal footer{border-top:1px solid #ece8ef;justify-content:flex-end;gap:7px;padding:15px 22px;display:flex}.invite-modal footer button{background:#fff;border:1px solid #ddd7e1;border-radius:9px;padding:10px 13px;font-weight:700}.invite-modal footer .primary-button{color:#fff;background:#69517d}.builder-layer:has(.invite-modal){place-items:center;display:grid}.access-drawer-layer{z-index:80;position:fixed;inset:0}.access-drawer-backdrop{background:#221c276b;border:0;position:absolute;inset:0}.access-drawer{background:#fff;grid-template-rows:auto 1fr auto;width:min(480px,100%);display:grid;position:absolute;top:0;bottom:0;right:0;box-shadow:-15px 0 50px #281f2d2e}.access-drawer header{border-bottom:1px solid #ece8ef;justify-content:space-between;align-items:center;padding:22px;display:flex}.access-drawer header>div{align-items:center;gap:11px;display:flex}.access-drawer header>div>span{color:#654c79;background:#eee7f2;border-radius:12px;place-content:center;width:45px;height:45px;font-weight:800;display:grid}.access-drawer h3{margin:0;font-size:18px}.access-drawer header p{color:#877f8b;margin:3px 0 0;font-size:10px}.access-drawer header>button{background:#f2eef4;border:0;border-radius:9px;width:32px;height:32px;font-size:20px}.access-drawer-body{align-content:start;gap:13px;padding:20px;display:grid}.access-drawer-body>label{gap:6px;font-size:10px;font-weight:800;display:grid}.access-drawer-body select{background:#fff;border:1px solid #ddd6e1;border-radius:10px;height:41px;padding:0 10px}.user-scope-card{background:#f1ecf4;border-radius:12px;padding:14px;display:grid}.user-scope-card span{letter-spacing:.1em;color:#7e698a;font-size:9px;font-weight:800}.user-scope-card strong{margin:5px 0}.user-scope-card p{color:#827a87;margin:0;font-size:10px}.preview-teacher,.reset-access{color:#644b78;background:#faf7fb;border:1px solid #dcd5e0;border-radius:10px;padding:11px;font-weight:700}.access-drawer footer{border-top:1px solid #ece8ef;justify-content:flex-end;gap:8px;padding:15px 20px;display:flex}.access-drawer footer button{background:#fff;border:1px solid #ddd6e1;border-radius:9px;padding:10px 13px;font-weight:700}.access-drawer footer .primary-button{color:#fff;background:#69517d}.teacher-portal{color:#2e2832;background:#f4f1f5;min-height:100vh}.teacher-header{color:#fff;background:#32283c;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 620px);display:flex}.teacher-brand{align-items:center;gap:9px;display:flex}.teacher-brand>span{background:linear-gradient(140deg,#9173a6,#d9b5a3);border-radius:11px;place-content:center;width:36px;height:36px;font-size:24px;font-weight:900;display:grid}.teacher-brand>div{display:grid}.teacher-brand strong{font-size:18px}.teacher-brand small{text-transform:uppercase;letter-spacing:.13em;color:#bfaec9;font-size:9px}.teacher-session{align-items:center;gap:14px;display:flex}.teacher-session>span{letter-spacing:.1em;color:#baabc4;border-right:1px solid #ffffff26;padding-right:14px;font-size:9px;font-weight:800}.teacher-session>div{align-items:center;gap:8px;display:flex}.teacher-session i{background:#776188;border-radius:9px;place-content:center;width:32px;height:32px;font-size:9px;font-style:normal;font-weight:800;display:grid}.teacher-session p{margin:0;display:grid}.teacher-session small{color:#baaec2;font-size:8px}.teacher-session button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:700}.teacher-nav{background:#fff;border-bottom:1px solid #e2dde4;justify-content:center;gap:15px;height:53px;display:flex}.teacher-nav button{color:#786f7d;background:0 0;border:0;align-items:center;gap:6px;height:100%;padding:0 11px;font-weight:700;display:flex;position:relative}.teacher-nav button.active{color:#654b79}.teacher-nav button.active:after{content:"";background:#6b4e80;height:3px;position:absolute;bottom:0;left:8px;right:8px}.teacher-nav button b{color:#fff;background:#b9595d;border-radius:8px;padding:2px 5px;font-size:8px}.teacher-main{max-width:1240px;margin:auto;padding:27px 24px 45px}.teacher-welcome{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.teacher-welcome>div:first-child>span{letter-spacing:.1em;color:#826e8e;font-size:9px;font-weight:800}.teacher-welcome h1{margin:4px 0;font-size:30px}.teacher-welcome p{color:#7d7580;margin:0}.teacher-privacy{color:#3d7561;background:#e8f1ed;border-radius:10px;padding:9px 11px;font-size:10px;font-weight:700}.teacher-dashboard{gap:13px;display:grid}.teacher-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.teacher-metrics article{background:#fff;border:1px solid #e1dce4;border-radius:14px;padding:16px;display:grid}.teacher-metrics span{letter-spacing:.08em;color:#8b8090;font-size:9px;font-weight:800}.teacher-metrics strong{margin:5px 0;font-size:25px}.teacher-metrics small{color:#89828c;font-size:10px}.teacher-grid{grid-template-columns:1.1fr .9fr;gap:12px;display:grid}.teacher-card{background:#fff;border:1px solid #e1dce4;border-radius:15px;box-shadow:0 3px 12px #362b3c0a}.teacher-card>header{justify-content:space-between;align-items:center;display:flex}.teacher-card>header>span{letter-spacing:.1em;color:#826f8e;font-size:9px;font-weight:800}.next-class{background:linear-gradient(135deg,#fff,#f4edf7);padding:20px}.next-class header b{color:#3e7862;background:#e7f2ec;border-radius:8px;padding:5px 7px;font-size:8px}.next-class>div{gap:16px;padding:25px 0;display:flex}.next-class time{border-right:1px solid #ded7e2;align-content:start;padding-right:16px;display:grid}.next-class time strong{font-size:25px}.next-class time small{color:#8c8390}.next-class h3{margin:0 0 5px;font-size:19px}.next-class p{color:#7f7782;margin:0 0 8px}.next-class div div span{color:#a1585a;background:#f7e7e6;border-radius:7px;padding:5px 7px;font-size:9px}.next-class>button{color:#fff;background:#684e7c;border:0;border-radius:10px;width:100%;padding:11px;font-weight:700}.teacher-agenda{grid-row:span 2;padding:18px}.teacher-agenda header button{color:#694e7e;background:0 0;border:0;font-size:10px;font-weight:700}.teacher-agenda>div{border-bottom:1px solid #eeeaf0;grid-template-columns:48px 1fr auto;gap:10px;padding:14px 0;display:grid}.teacher-agenda time{color:#5f4a6c;font-weight:800}.teacher-agenda p{margin:0;display:grid}.teacher-agenda small{color:#89818d;font-size:9px}.teacher-agenda div>b{color:#8e8294;font-size:9px}.teacher-notices{padding:18px}.teacher-notices header b{color:#a3595a;background:#f4e8e6;border-radius:8px;padding:5px 7px;font-size:8px}.teacher-notices>button{text-align:left;background:0 0;border:0;border-top:1px solid #eeeaf0;grid-template-columns:30px 1fr 15px;align-items:center;gap:9px;width:100%;padding:12px 0;display:grid}.teacher-notices>button>i{color:#674d7b;background:#eee8f2;border-radius:9px;place-content:center;width:29px;height:29px;font-style:normal;display:grid}.teacher-notices p{margin:0;display:grid}.teacher-notices small{color:#89818d;font-size:9px}.teacher-group-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.teacher-group-grid article{padding:20px}.teacher-group-grid header b{color:#6d5680;font-size:9px}.teacher-group-grid h3{margin:20px 0 5px;font-size:19px}.teacher-group-grid>article>p{color:#817984}.teacher-student-stack{margin:18px 0;display:flex}.teacher-student-stack i,.teacher-student-stack span{color:#654d79;background:#eee7f2;border:2px solid #fff;border-radius:50%;place-content:center;width:34px;height:34px;margin-left:-7px;font-size:8px;font-style:normal;font-weight:800;display:grid}.teacher-student-stack i:first-child{margin-left:0}.teacher-student-stack span{color:#fff;background:#604a71}.teacher-group-grid footer{gap:7px;display:flex}.teacher-group-grid footer button{color:#644c78;background:#f9f7fa;border:1px solid #ddd7e1;border-radius:9px;flex:1;padding:10px;font-weight:700}.teacher-attendance{overflow:hidden}.teacher-attendance>header{border-bottom:1px solid #ece8ef;padding:20px}.teacher-attendance header span{letter-spacing:.1em;color:#826e8e;font-size:9px;font-weight:800}.teacher-attendance h3{margin:5px 0;font-size:20px}.teacher-attendance header p{color:#817a85;margin:0}.teacher-attendance header button{color:#654c79;background:#f8f5f9;border:1px solid #dcd5e0;border-radius:9px;padding:9px 11px;font-weight:700}.teacher-attendance-row{border-bottom:1px solid #eeeaf0;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:13px 20px;display:grid}.teacher-attendance-row>i{color:#654c79;background:#eee7f2;border-radius:10px;place-content:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:800;display:grid}.teacher-attendance-row>span{display:grid}.teacher-attendance-row small{color:#a05557;font-size:8px}.teacher-attendance-row>div{gap:5px;display:flex}.teacher-attendance-row button{background:#fff;border:1px solid #dfd9e3;border-radius:8px;padding:7px 9px;font-size:9px}.teacher-attendance-row button.active.presente{color:#3c795e;background:#e3f1e9;border-color:#cde5d8}.teacher-attendance-row button.active.ausente{color:#a65355;background:#f6e5e4;border-color:#edd2d1}.teacher-attendance-row button.active.con-aviso{color:#9b7134;background:#faefdb;border-color:#f0debd}.teacher-attendance>footer{background:#faf8fb;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.teacher-attendance footer span{color:#7f7783;font-size:10px}.teacher-attendance footer button{color:#fff;background:#674e7a;border:0;border-radius:9px;padding:10px 14px;font-weight:700}.teacher-show-layout{gap:14px;display:grid}.teacher-show-hero{color:#fff;background:linear-gradient(120deg,#41344c,#775b82);border-radius:18px;padding:24px}.teacher-show-hero>span{letter-spacing:.1em;color:#cbbad3;font-size:9px;font-weight:800}.teacher-show-hero h2{margin:6px 0;font-size:25px}.teacher-show-hero p{color:#d3c8d8}.teacher-show-hero i{background:#ffffff29;border-radius:8px;height:6px;margin:20px 0 6px;display:block}.teacher-show-hero i b{background:#d9c4ed;border-radius:8px;width:64%;height:100%;display:block}.teacher-show-hero small{color:#cfc4d5}.teacher-rehearsals{gap:8px;display:grid}.teacher-rehearsals>h3{font-size:16px}.teacher-rehearsals article{grid-template-columns:70px 1fr 90px 130px;align-items:center;gap:12px;padding:15px;display:grid}.teacher-rehearsals time{color:#674e7b;font-weight:800}.teacher-rehearsals article>div{display:grid}.teacher-rehearsals small{color:#89818d;font-size:9px}.teacher-rehearsals article>b{color:#4c7d68;font-size:9px}.teacher-rehearsals article>button{color:#654d79;background:#faf8fb;border:1px solid #ddd7e1;border-radius:8px;padding:8px;font-size:9px;font-weight:700}.teacher-task-list{gap:8px;display:grid}.teacher-task-list>header{justify-content:space-between;display:flex}.teacher-task-list header h3{margin:0}.teacher-task-list header span{color:#654d78;background:#eee7f2;border-radius:8px;padding:6px 8px;font-size:10px}.teacher-task-list article{grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:15px;display:grid}.teacher-task-list article>button{color:#478167;background:#fff;border:2px solid #d8d0de;border-radius:9px;width:30px;height:30px;font-weight:800}.teacher-task-list article>div{display:grid}.teacher-task-list article span{letter-spacing:.08em;color:#806b8c;text-transform:uppercase;font-size:8px;font-weight:800}.teacher-task-list article small{color:#88808c;margin-top:3px;font-size:9px}.teacher-task-list article>b{color:#a56a36;background:#faedda;border-radius:8px;padding:6px 8px;font-size:9px}.teacher-task-list article.done{opacity:.62}.teacher-task-list article.done>div>strong{text-decoration:line-through}.teacher-task-list article.done>b{color:#3f7a62;background:#e4f1ea}.teacher-message-layout{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.teacher-inbox{overflow:hidden}.teacher-inbox>header{border-bottom:1px solid #ece8ef;padding:18px}.teacher-inbox header h3{margin:0}.teacher-inbox header span{color:#a65355;background:#f4e5e5;border-radius:8px;padding:5px 7px;font-size:9px}.teacher-inbox>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eeeaf0;grid-template-columns:34px 1fr 70px;gap:10px;width:100%;padding:14px 17px;display:grid}.teacher-inbox>button.unread{background:#faf7fb}.teacher-inbox>button>i{color:#654c79;background:#eee7f2;border-radius:9px;place-content:center;width:32px;height:32px;font-size:9px;font-style:normal;font-weight:800;display:grid}.teacher-inbox>button>div{display:grid}.teacher-inbox button span{margin-top:2px;font-size:10px;font-weight:700}.teacher-inbox button p{color:#817985;margin:3px 0;font-size:10px}.teacher-inbox time{color:#8b8390;font-size:8px}.teacher-compose{align-content:start;gap:11px;padding:20px;display:grid}.teacher-compose>span{letter-spacing:.1em;color:#806b8c;font-size:9px;font-weight:800}.teacher-compose h3{margin:0;font-size:18px}.teacher-compose p{color:#837b87;margin:0;font-size:10px}.teacher-compose label{gap:5px;font-size:9px;font-weight:800;display:grid}.teacher-compose select,.teacher-compose textarea{background:#fff;border:1px solid #ddd7e1;border-radius:9px;padding:9px}.teacher-compose textarea{resize:vertical;height:110px}.teacher-compose button{color:#fff;background:#674e7a;border:0;border-radius:9px;padding:10px;font-weight:700}@media (width<=1050px){.health-stats>span{padding:0 10px}.roles-layout{grid-template-columns:230px 1fr}.teacher-grid{grid-template-columns:1fr}.teacher-agenda{grid-row:auto}.teacher-message-layout{grid-template-columns:1fr}.user-row{grid-template-columns:1.3fr 110px 1fr 110px 90px 130px}}@media (width<=760px){.access-header{flex-direction:column;align-items:stretch;gap:12px}.access-health{flex-wrap:wrap;align-items:flex-start}.access-health>div:nth-child(2){flex:1}.health-stats{border-top:1px solid #ffffff1f;justify-content:space-between;width:100%;padding-top:13px}.health-stats>span:first-child{border-left:0}.access-tabs{gap:15px;overflow:auto}.access-tabs button{min-width:max-content}.access-kpis{grid-template-columns:repeat(2,1fr)}.access-toolbar{gap:8px;display:grid}.access-toolbar label{width:100%}.roles-layout{grid-template-columns:1fr}.role-list{grid-template-columns:repeat(2,1fr)}.role-list .new-role{grid-column:1/3}.security-grid{grid-template-columns:1fr}.teacher-header{height:auto;padding:13px 18px}.teacher-session>span{display:none}.teacher-nav{justify-content:start;padding:0 10px;overflow:auto}.teacher-nav button{min-width:max-content}.teacher-main{padding:20px 14px}.teacher-welcome{flex-direction:column;align-items:flex-start;gap:10px}.teacher-metrics{grid-template-columns:repeat(2,1fr)}.teacher-group-grid{grid-template-columns:1fr}.teacher-attendance-row{grid-template-columns:36px 1fr}.teacher-attendance-row>div{grid-column:2/3}.teacher-rehearsals article{grid-template-columns:60px 1fr 80px}.teacher-rehearsals article>button{grid-column:2/4}.teacher-message-layout{grid-template-columns:1fr}.permission-panel>header{flex-direction:column;gap:10px}.permission-panel header button{align-self:flex-start}}@media (width<=470px){.access-health{padding:17px}.health-lock{display:none}.health-stats small{max-width:60px}.access-kpis{grid-template-columns:1fr 1fr}.roles-layout{display:block}.role-list{margin-bottom:10px;display:flex;overflow:auto}.role-list>button{min-width:170px}.role-list .new-role{display:none}.permission-head,.permission-list>div{grid-template-columns:1fr 70px;padding:11px 14px}.audit-row{grid-template-columns:32px 1fr 70px}.audit-row>button{grid-column:2/4}.teacher-header{gap:10px}.teacher-brand small,.teacher-session p{display:none}.teacher-session{gap:7px}.teacher-session button{padding:7px}.teacher-nav button{font-size:10px}.teacher-welcome h1{font-size:25px}.teacher-metrics{grid-template-columns:1fr 1fr}.teacher-metrics article{padding:13px}.teacher-attendance>header{flex-direction:column;align-items:flex-start;gap:10px}.teacher-attendance-row{padding:12px}.teacher-attendance-row>div{flex-wrap:wrap}.teacher-attendance>footer{flex-direction:column;align-items:stretch;gap:8px}.teacher-rehearsals article{grid-template-columns:52px 1fr}.teacher-rehearsals article>b{display:none}.teacher-rehearsals article>button{grid-column:2/3}.teacher-task-list article{grid-template-columns:32px 1fr}.teacher-task-list article>b{grid-column:2/3;justify-self:start}.teacher-inbox>button{grid-template-columns:32px 1fr}.teacher-inbox time{grid-column:2/3}}.teacher-student-list{overflow:hidden}.teacher-student-list>header{border-bottom:1px solid #ece8ef;justify-content:space-between;align-items:end;padding:20px;display:flex}.teacher-student-list header span{color:#826e8e;letter-spacing:.1em;font-size:9px;font-weight:800}.teacher-student-list h3{margin:5px 0;font-size:20px}.teacher-student-list header p{color:#817a85;margin:0}.teacher-student-list header label{color:#766b7c;gap:5px;font-size:9px;font-weight:800;display:grid}.teacher-student-list select{background:#fff;border:1px solid #ddd6e1;border-radius:9px;min-width:220px;height:38px;padding:0 10px}.teacher-student-list>div{grid-template-columns:1fr 1fr;display:grid}.teacher-student-list article{border-bottom:1px solid #eeeaf0;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:14px 20px;display:grid}.teacher-student-list article:nth-child(odd){border-right:1px solid #eeeaf0}.teacher-student-list article>i{color:#654c79;background:#eee7f2;border-radius:10px;place-content:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:800;display:grid}.teacher-student-list article>span{display:grid}.teacher-student-list article small{color:#8b8390;font-size:8px}.teacher-student-list article>b{color:#3f7a62;background:#e4f1ea;border-radius:7px;padding:5px 7px;font-size:8px}.teacher-student-list article>b.ausente{color:#a65355;background:#f6e5e4}.teacher-student-list article>b.con-aviso{color:#9b7134;background:#faefdb}.teacher-student-list>footer{background:#faf8fb;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.teacher-empty-roster{color:#817a85;text-align:center;grid-column:1/-1;margin:0;padding:28px 20px}.teacher-student-list footer span{color:#7f7783;font-size:10px}.teacher-student-list footer button{color:#fff;background:#674e7a;border:0;border-radius:9px;padding:10px 14px;font-weight:700}@media (width<=760px){.teacher-student-list>header{flex-direction:column;align-items:stretch;gap:12px}.teacher-student-list select{width:100%}.teacher-student-list>div{grid-template-columns:1fr}.teacher-student-list article:nth-child(odd){border-right:0}.teacher-student-list>footer{flex-direction:column;align-items:stretch;gap:10px}}.teacher-library{gap:15px;display:grid}.library-hero{color:#fff;background:radial-gradient(circle at 88% 12%,#ffffff2e,#0000 29%),linear-gradient(125deg,#2f2838,#5e496b 58%,#876e8f);border-radius:18px;align-items:center;gap:18px;min-height:170px;padding:25px 27px;display:flex}.library-hero-icon{background:#ffffff1c;border:1px solid #fff3;border-radius:17px;flex:none;place-content:center;width:58px;height:58px;font-size:24px;display:grid}.library-hero>div:nth-child(2){flex:1}.library-hero span,.resource-drawer header span,.resource-drawer-body section>span,.resource-note>span{letter-spacing:.1em;font-size:9px;font-weight:800}.library-hero>div>span{color:#d6c7dc}.library-hero h2{margin:7px 0;font-size:23px}.library-hero p{color:#dacfe0;max-width:660px;margin:0}.library-hero>div>div{gap:6px;margin-top:15px;display:flex}.library-hero b{background:#ffffff14;border:1px solid #ffffff2b;border-radius:8px;padding:5px 8px;font-size:8px}.library-hero>button{color:#594666;background:#fff;border:1px solid #ffffff3d;border-radius:10px;padding:11px 14px;font-weight:800}.library-hero>button span{margin-left:5px}.library-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.library-summary article{background:#fff;border:1px solid #e1dce4;border-radius:14px;padding:15px 17px;display:grid}.library-summary span{letter-spacing:.09em;color:#897c8e;font-size:8px;font-weight:800}.library-summary strong{margin:5px 0;font-size:23px}.library-summary small{color:#89818d;font-size:9px}.library-toolbar{grid-template-columns:minmax(240px,1fr) repeat(3,155px) auto;gap:8px;padding:11px;display:grid}.library-search{border:1px solid #ddd7e1;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 11px;display:flex}.library-search span{color:#887d8e;font-size:16px}.library-search input{background:0 0;border:0;outline:0;width:100%}.library-toolbar select,.library-toolbar>button{color:#675c6d;background:#fff;border:1px solid #ddd7e1;border-radius:10px;height:40px;padding:0 10px;font-size:10px;font-weight:700}.library-toolbar>button.active{color:#624a74;background:#eee7f2;border-color:#795f8b}.library-results-head{justify-content:space-between;align-items:end;margin-top:3px;display:flex}.library-results-head h3{margin:0 0 4px;font-size:17px}.library-results-head p{color:#857d89;margin:0;font-size:10px}.library-results-head button{color:#684f7b;background:0 0;border:0;font-size:10px;font-weight:800}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.resource-card{grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.resource-cover{align-items:flex-start;height:82px;padding:14px 15px;display:flex;position:relative}.resource-cover>span{background:#ffffffb8;border-radius:12px;place-content:center;width:42px;height:42px;font-size:19px;display:grid}.resource-cover>b{background:#ffffffc7;border-radius:7px;margin-left:auto;padding:5px 7px;font-size:8px}.resource-cover>i{color:#3f785f;background:#effaf4eb;border-radius:7px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800;position:absolute;bottom:10px;right:14px}.resource-cover.violet,.resource-drawer-icon.violet{color:#644779;background:#e8ddf1}.resource-cover.coral,.resource-drawer-icon.coral{color:#9c5649;background:#f4dfda}.resource-cover.amber,.resource-drawer-icon.amber{color:#94671f;background:#f8ead0}.resource-cover.blue,.resource-drawer-icon.blue{color:#416f88;background:#dceaf3}.resource-cover.green,.resource-drawer-icon.green{color:#457660;background:#deede5}.resource-cover.slate,.resource-drawer-icon.slate{color:#58636d;background:#e4e7ea}.resource-cover.red,.resource-drawer-icon.red{color:#9b4d52;background:#f3dedf}.resource-body{flex-direction:column;padding:15px;display:flex}.resource-meta{justify-content:space-between;align-items:center;display:flex}.resource-meta span{letter-spacing:.08em;text-transform:uppercase;color:#7f698b;font-size:8px;font-weight:800}.resource-meta small{color:#918995;font-size:8px}.resource-body h3{margin:8px 0;font-size:14px;line-height:1.3}.resource-body>p{color:#77707a;min-height:45px;margin:0 0 12px;font-size:10px;line-height:1.5}.resource-tags{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.resource-tags b,.resource-detail-tags b{color:#6d5d74;background:#f1edf3;border-radius:7px;padding:5px 7px;font-size:8px}.resource-source{border-top:1px solid #eeeaf0;margin-top:13px;padding-top:11px;display:grid}.resource-source span{font-size:9px;font-weight:800}.resource-source small{color:#918a94;margin-top:2px;font-size:8px}.resource-card>footer{background:#faf8fb;border-top:1px solid #ece8ee;gap:7px;padding:11px 15px;display:flex}.resource-card>footer button{color:#644c77;background:#fff;border:1px solid #ded8e1;border-radius:9px;flex:1;height:34px;font-size:9px;font-weight:800}.resource-card>footer button:last-child{color:#fff;background:#674f7a;border-color:#674f7a}.resource-card>footer button.saved{color:#a44f60;background:#f9e9ed;border-color:#efd4da}.library-empty{text-align:center;padding:45px}.library-empty>span{color:#684e7b;background:#eee8f2;border-radius:14px;place-content:center;width:50px;height:50px;margin:auto;font-size:21px;display:grid}.library-empty h3{margin:12px 0 5px;font-size:18px}.library-empty p{color:#807883}.library-empty button{color:#fff;background:#674e7a;border:0;border-radius:9px;padding:10px 13px;font-weight:700}.resource-drawer-layer{z-index:90;position:fixed;inset:0}.resource-drawer-backdrop{background:#231c2870;border:0;position:absolute;inset:0}.resource-drawer{background:#fff;grid-template-rows:auto 1fr auto;width:min(620px,100%);display:grid;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 55px #2b203133}.resource-drawer>header{border-bottom:1px solid #ebe7ed;grid-template-columns:55px 1fr 34px;align-items:start;gap:13px;padding:22px;display:grid}.resource-drawer-icon{border-radius:14px;place-content:center;width:53px;height:53px;font-size:22px;display:grid}.resource-drawer header>div:nth-child(2)>span{color:#806b8c}.resource-drawer h2{margin:5px 0;font-size:20px;line-height:1.25}.resource-drawer header p{color:#817984;margin:0}.resource-drawer header>button{background:#f1edf3;border:0;border-radius:9px;width:32px;height:32px;font-size:20px}.resource-drawer-body{align-content:start;gap:15px;padding:21px 23px;display:grid;overflow:auto}.resource-detail-tags{flex-wrap:wrap;gap:6px;display:flex}.resource-drawer-body section{padding:3px 0}.resource-drawer-body section>span,.resource-note>span{color:#806c8c}.resource-drawer-body section p{color:#6f6873;margin:7px 0 0;line-height:1.6}.application-box{background:#f2edf5;border-radius:12px;padding:15px!important}.application-box p{color:#584e5e!important}.resource-note{gap:7px;display:grid}.resource-note textarea{resize:vertical;min-height:115px;font:inherit;border:1px solid #ddd7e1;border-radius:11px;padding:11px;line-height:1.5}.resource-note small{color:#938b96;font-size:8px}.source-safety{background:#edf6f1;border:1px solid #dce9e2;border-radius:11px;align-items:center;gap:9px;padding:12px;display:flex}.source-safety>span{color:#3d795e;background:#d6ebdf;border-radius:9px;place-content:center;width:29px;height:29px;font-weight:900;display:grid}.source-safety p{margin:0;display:grid}.source-safety small{color:#6f8578;margin-top:2px;font-size:9px}.resource-drawer>footer{background:#faf8fb;border-top:1px solid #eae6ec;flex-wrap:wrap;gap:7px;padding:14px 18px;display:flex}.resource-drawer>footer button,.resource-drawer>footer a{color:#644c77;background:#fff;border:1px solid #ddd7e1;border-radius:9px;justify-content:center;align-items:center;height:37px;padding:0 10px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.resource-drawer>footer button.active{background:#ece5f0;border-color:#d5c8dd}.resource-drawer>footer a{color:#fff;background:#664d79;border-color:#664d79;margin-left:auto}@media (width<=1050px){.library-toolbar{grid-template-columns:1fr 1fr 1fr}.library-search{grid-column:1/4}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.library-hero{flex-wrap:wrap;align-items:flex-start;padding:20px}.library-hero>div:nth-child(2){min-width:calc(100% - 80px)}.library-hero>button{width:100%}.library-toolbar{grid-template-columns:1fr 1fr}.library-search,.library-toolbar>button{grid-column:1/3}.resource-grid{grid-template-columns:1fr}.resource-drawer>footer a{flex:1 0 100%;margin-left:0}}@media (width<=470px){.library-summary{grid-template-columns:1fr 1fr}.library-summary article{padding:12px}.library-toolbar{grid-template-columns:1fr}.library-search,.library-toolbar>button{grid-column:auto}.library-hero-icon{display:none}.library-hero>div:nth-child(2){min-width:100%}.library-results-head{align-items:flex-start;gap:10px}.resource-drawer>header{grid-template-columns:42px 1fr 32px;padding:16px}.resource-drawer-icon{width:40px;height:40px}.resource-drawer h2{font-size:17px}.resource-drawer-body{padding:16px}.resource-drawer>footer button{flex:1}.resource-drawer>footer a{flex:1 0 100%}}.admin-library{gap:15px;display:grid}.admin-library-header{justify-content:space-between;align-items:end;display:flex}.admin-library-header h2{margin:5px 0 4px;font-size:31px}.admin-library-header p{color:#817985;margin:0}.admin-library-header>div:last-child{gap:8px;display:flex}.admin-library-header button{color:#654c78;background:#fff;border:1px solid #ddd7e1;border-radius:9px;height:38px;padding:0 12px;font-size:10px;font-weight:800}.admin-library-header .primary-button{color:#fff;background:#69517d;border-color:#69517d}.library-admin-health{color:#fff;background:radial-gradient(circle at 84% 10%,#ffffff29,#0000 28%),linear-gradient(115deg,#352c3e,#665171);border-radius:17px;align-items:center;gap:15px;min-height:105px;padding:19px 22px;display:flex}.library-admin-orb{background:#ffffff1f;border-radius:14px;flex:none;place-content:center;width:49px;height:49px;font-size:20px;display:grid}.library-admin-health>div:nth-child(2){flex:1}.library-admin-health span{letter-spacing:.1em;color:#cbbdd1;font-size:8px;font-weight:800}.library-admin-health h3{margin:5px 0;font-size:17px}.library-admin-health p{color:#d2c7d7;margin:0;font-size:10px}.library-admin-health>button{color:#fff;background:#ffffff1a;border:1px solid #ffffff3b;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:800}.admin-library-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.admin-library-stats article{background:#fff;border:1px solid #e1dce4;border-radius:14px;padding:15px 17px;display:grid}.admin-library-stats span{letter-spacing:.09em;color:#887c8d;font-size:8px;font-weight:800}.admin-library-stats strong{margin:5px 0;font-size:24px}.admin-library-stats small{color:#8a828d;font-size:9px}.admin-library-toolbar{grid-template-columns:1fr 170px 190px auto;gap:8px;padding:11px;display:grid}.admin-library-toolbar label{border:1px solid #ddd7e1;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 11px;display:flex}.admin-library-toolbar input{border:0;outline:0;width:100%}.admin-library-toolbar select,.admin-library-toolbar button{color:#675b6c;background:#fff;border:1px solid #ddd7e1;border-radius:10px;height:40px;padding:0 10px;font-size:10px;font-weight:700}.admin-library-list{overflow:auto}.admin-resource-row{border-bottom:1px solid #eeeaf0;grid-template-columns:minmax(300px,1.5fr) 160px minmax(190px,1fr) 130px 190px;align-items:center;gap:12px;min-width:1050px;padding:12px 16px;display:grid}.admin-resource-head{color:#8a818e;letter-spacing:.08em;text-transform:uppercase;background:#f9f7fa;min-height:38px;padding-block:8px;font-size:8px;font-weight:800}.admin-resource-title{text-align:left;background:0 0;border:0;align-items:center;gap:10px;display:flex}.admin-resource-icon{border-radius:11px;flex:none;place-content:center;width:40px;height:40px;font-size:17px;font-style:normal;display:grid}.admin-resource-icon.violet{color:#644779;background:#e8ddf1}.admin-resource-icon.coral{color:#9c5649;background:#f4dfda}.admin-resource-icon.amber{color:#94671f;background:#f8ead0}.admin-resource-icon.blue{color:#416f88;background:#dceaf3}.admin-resource-icon.green{color:#457660;background:#deede5}.admin-resource-icon.slate{color:#58636d;background:#e4e7ea}.admin-resource-icon.red{color:#9b4d52;background:#f3dedf}.admin-resource-title>span,.admin-resource-class,.admin-resource-source{display:grid}.admin-resource-title strong{font-size:10px}.admin-resource-row small{color:#8b838e;margin-top:3px;font-size:8px}.admin-resource-class b,.admin-resource-source b{font-size:9px}.admin-status{border:0;border-radius:9px;height:32px;padding:0 8px;font-size:9px;font-weight:800}.admin-status.publicado{color:#3d785e;background:#e2f0e8}.admin-status.borrador{color:#996c31;background:#faedd9}.admin-status.archivado{color:#746d77;background:#ece9ed}.admin-resource-actions{gap:5px;display:flex}.admin-resource-actions button{color:#654d78;background:#fff;border:1px solid #ded8e2;border-radius:8px;height:30px;padding:0 8px;font-size:8px;font-weight:800}.admin-library-empty{text-align:center;padding:40px}.admin-library-empty p{color:#837b86}.resource-editor-layer,.admin-resource-drawer-layer{z-index:95;position:fixed;inset:0}.resource-editor-backdrop,.admin-resource-drawer-backdrop{background:#221b2773;border:0;position:absolute;inset:0}.resource-editor{background:#fff;border-radius:18px;grid-template-rows:auto 1fr auto;width:min(760px,100% - 28px);max-height:92vh;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 25px 80px #291f2f40}.resource-editor>header{border-bottom:1px solid #ece8ee;justify-content:space-between;padding:20px 23px;display:flex}.resource-editor header span{letter-spacing:.1em;color:#806a8c;font-size:8px;font-weight:800}.resource-editor h2{margin:5px 0;font-size:21px}.resource-editor header p{color:#837b86;margin:0}.resource-editor header>button{background:#f1edf3;border:0;border-radius:9px;width:32px;height:32px;font-size:20px}.resource-editor-body{grid-template-columns:1fr 1fr;gap:12px;padding:19px 22px;display:grid;overflow:auto}.resource-editor-note{background:#edf4f8;border-radius:11px;grid-column:1/3;align-items:center;gap:10px;padding:11px 12px;display:flex}.resource-editor-note>span{color:#416f88;background:#dceaf3;border-radius:9px;place-content:center;width:31px;height:31px;display:grid}.resource-editor-note p{margin:0;display:grid}.resource-editor-note small{color:#71818b;margin-top:2px;font-size:9px}.resource-editor-body label{color:#5f5363;gap:5px;font-size:9px;font-weight:800;display:grid}.resource-editor-body label.wide{grid-column:1/3}.resource-editor-body input,.resource-editor-body select,.resource-editor-body textarea{width:100%;font:inherit;background:#fff;border:1px solid #ddd7e1;border-radius:9px;padding:9px;font-weight:500}.resource-editor-body input,.resource-editor-body select{height:39px}.resource-editor-body textarea{resize:vertical;min-height:83px;line-height:1.45}.resource-editor>footer{background:#faf8fb;border-top:1px solid #ece8ee;justify-content:flex-end;gap:7px;padding:14px 20px;display:flex}.resource-editor>footer button{background:#fff;border:1px solid #ddd7e1;border-radius:9px;height:37px;padding:0 12px;font-size:9px;font-weight:800}.resource-editor>footer .primary-button{color:#fff;background:#674e7a}.resource-editor>footer .delete-resource{color:#a34f53;background:#f9e8e7;border-color:#efd3d2;margin-right:auto}.admin-resource-drawer{background:#fff;grid-template-rows:auto 1fr auto;width:min(560px,100%);display:grid;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 55px #2b203133}.admin-resource-drawer>header{border-bottom:1px solid #ece8ee;grid-template-columns:45px 1fr 34px;align-items:start;gap:11px;padding:20px;display:grid}.admin-resource-drawer header span,.admin-resource-drawer>div section>span{letter-spacing:.1em;color:#806b8c;font-size:8px;font-weight:800}.admin-resource-drawer h2{margin:5px 0;font-size:19px;line-height:1.25}.admin-resource-drawer header p{color:#817984;margin:0}.admin-resource-drawer header>button{background:#f1edf3;border:0;border-radius:9px;width:32px;height:32px;font-size:20px}.admin-resource-drawer>div{align-content:start;gap:14px;padding:20px;display:grid;overflow:auto}.admin-resource-drawer section{gap:6px;display:grid}.admin-resource-drawer section p{color:#6f6873;margin:0;line-height:1.55}.admin-status-label{border-radius:8px;justify-self:start;padding:6px 8px;font-size:9px}.admin-status-label.publicado{color:#3d785e;background:#e2f0e8}.admin-status-label.borrador{color:#996c31;background:#faedd9}.admin-status-label.archivado{color:#746d77;background:#ece9ed}.admin-resource-drawer section small{color:#89818c;font-size:9px}.admin-resource-drawer .admin-application{background:#f2edf5;border-radius:11px;padding:13px}.admin-resource-drawer dl{border:1px solid #e5e0e7;border-radius:11px;grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.admin-resource-drawer dl>div{border-bottom:1px solid #ece8ee;padding:11px}.admin-resource-drawer dl>div:nth-child(odd){border-right:1px solid #ece8ee}.admin-resource-drawer dt{color:#8d8590;font-size:8px}.admin-resource-drawer dd{margin:3px 0 0;font-size:10px;font-weight:800}.admin-resource-drawer>footer{background:#faf8fb;border-top:1px solid #ece8ee;gap:7px;padding:14px 18px;display:flex}.admin-resource-drawer>footer button,.admin-resource-drawer>footer a{color:#654c78;background:#fff;border:1px solid #ddd7e1;border-radius:9px;justify-content:center;align-items:center;height:36px;padding:0 11px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.admin-resource-drawer>footer a{color:#fff;background:#674e7a;border-color:#674e7a;margin-left:auto}@media (width<=900px){.admin-library-stats{grid-template-columns:repeat(2,1fr)}.admin-library-toolbar{grid-template-columns:1fr 1fr}.admin-library-toolbar label{grid-column:1/3}}@media (width<=760px){.admin-library-header{flex-direction:column;align-items:stretch;gap:12px}.admin-library-header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.library-admin-health{flex-wrap:wrap;align-items:flex-start}.library-admin-health>button{width:100%}.resource-editor{max-height:none;top:12px;bottom:12px;transform:translate(-50%)}.resource-editor-body{grid-template-columns:1fr}.resource-editor-note,.resource-editor-body label.wide{grid-column:auto}}@media (width<=470px){.admin-library-stats{grid-template-columns:1fr 1fr}.admin-library-toolbar{grid-template-columns:1fr}.admin-library-toolbar label{grid-column:auto}.library-admin-orb{display:none}.resource-editor>footer{flex-wrap:wrap}.resource-editor>footer .delete-resource{width:100%;margin:0}.admin-resource-drawer>footer{flex-wrap:wrap}.admin-resource-drawer>footer a{flex:1;margin-left:0}}.intelligence-center{gap:16px;display:grid}.intel-header{justify-content:space-between;align-items:end;display:flex}.intel-header h2{color:#292330;margin:5px 0 4px;font-size:31px}.intel-header p{color:#817a84;margin:0}.intel-header>div:last-child{gap:8px;display:flex}.intel-header button,.report-title button{color:#624d70;background:#fff;border:1px solid #ddd7e1;border-radius:10px;padding:10px 13px;font-weight:700}.intel-header .primary-button{color:#fff;background:#6a517d}.intel-filters{align-items:end;gap:9px;padding:10px 13px;display:flex}.intel-filters>div{gap:4px;display:grid}.intel-filters span{letter-spacing:.1em;color:#8a7c91;font-size:8px;font-weight:800}.intel-filters select{background:#fff;border:1px solid #dfd9e3;border-radius:9px;min-width:170px;height:36px;padding:0 30px 0 9px;font-size:10px}.intel-filters>button{color:#705781;background:#f3eff5;border:0;border-radius:9px;height:36px;padding:0 11px;font-size:10px;font-weight:700}.intel-filters>small{color:#918993;align-self:center;margin-left:auto;font-size:9px}.intel-tabs{background:#eeeaf1;border-radius:13px;gap:5px;padding:5px;display:flex;overflow:auto}.intel-tabs button{color:#716875;background:0 0;border:0;border-radius:9px;flex:1;min-width:max-content;height:39px;padding:0 10px;font-size:11px;font-weight:700}.intel-tabs button.active{color:#624b76;background:#fff;box-shadow:0 2px 8px #32263a14}.intel-tabs button b{background:#e3d8ea;border-radius:8px;margin-left:5px;padding:2px 5px;font-size:8px}.intel-overview,.report-workspace{gap:14px;display:grid}.intel-kpis{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.intel-kpis button{text-align:left;background:#fff;border:1px solid #e2dde5;border-radius:14px;padding:16px;display:grid;position:relative}.intel-kpis span{letter-spacing:.09em;color:#8a7e90;font-size:8px;font-weight:800}.intel-kpis strong{color:#312a35;margin:6px 0;font-size:23px}.intel-kpis small{color:#887f8b;font-size:9px}.intel-kpis .positive,.positive{color:#3e8065!important}.intel-kpis button>i{color:#9a8ea0;font-style:normal;position:absolute;top:13px;right:13px}.ai-director-brief{color:#fff;background:linear-gradient(110deg,#342a3e,#584666);border-radius:18px;grid-template-columns:48px 1fr 120px;gap:13px;padding:18px 21px;display:grid}.intel-orb{background:linear-gradient(145deg,#9272aa,#d5b3a6);border-radius:13px;place-content:center;width:43px;height:43px;font-size:19px;display:grid}.ai-director-brief>div:nth-child(2)>span{letter-spacing:.1em;color:#c5b5ce;font-size:8px;font-weight:800}.ai-director-brief h3{margin:5px 0;font-size:17px}.ai-director-brief p{color:#d0c7d5;margin:0;font-size:10px;line-height:1.5}.ai-director-brief aside{border-left:1px solid #ffffff24;align-content:center;padding-left:15px;display:grid}.ai-director-brief aside span{color:#baaac3;font-size:8px}.ai-director-brief aside strong{font-size:17px}.ai-director-brief aside small{color:#c3b8c9;font-size:8px}.brief-actions{grid-column:2/4;gap:7px;display:flex}.brief-actions button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:700}.intel-main-grid{grid-template-columns:1.3fr .7fr;gap:12px;display:grid}.intel-chart,.intel-priorities{overflow:hidden}.intel-chart>header,.intel-priorities>header,.group-snapshot>header,.report-chart-large>header,.risk-students>header,.income-composition>header,.debt-aging>header,.enrollment-chart>header,.show-budget>header{border-bottom:1px solid #eeeaf0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.intel-chart header span,.intel-priorities header span,.group-snapshot header span,.report-chart-large header span,.risk-students header span,.income-composition header span,.debt-aging header span,.enrollment-chart header span,.show-budget header span{letter-spacing:.1em;color:#84718f;font-size:8px;font-weight:800}.intel-chart header h3,.intel-priorities header h3,.group-snapshot header h3,.report-chart-large header h3,.risk-students header h3,.income-composition header h3,.debt-aging header h3,.enrollment-chart header h3,.show-budget header h3{margin:4px 0 0;font-size:14px}.intel-chart header>div:last-child{gap:4px;display:flex}.intel-chart header button{color:#786a80;background:#f1edf4;border:0;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:700}.intel-chart header button.active{color:#fff;background:#69517d}.chart-summary{align-items:end;gap:8px;padding:14px 19px 4px;display:flex}.chart-summary strong{font-size:23px}.chart-summary span{color:#887f8b;margin-bottom:4px;font-size:9px}.chart-summary b{color:#3f8064;margin:0 0 4px auto;font-size:9px}.intel-bar-chart{align-items:stretch;gap:8px;height:190px;padding:8px 18px 15px;display:flex}.intel-bar-chart>div{text-align:center;flex:1;grid-template-rows:17px 1fr 15px;gap:4px;display:grid}.intel-bar-chart span{color:#827986;font-size:7px}.intel-bar-chart i{background:repeating-linear-gradient(#f0edf2 0 1px,#0000 1px 33%);justify-content:center;align-items:end;display:flex;position:relative}.intel-bar-chart i b{background:linear-gradient(#8a69a2,#654b79);border-radius:5px 5px 1px 1px;width:58%;min-height:3px}.intel-bar-chart small{color:#8b8390;font-size:7px}.intel-priorities header>b{color:#a75457;background:#f3e7e5;border-radius:8px;padding:5px 7px;font-size:9px}.intel-priorities>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eeeaf0;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;width:100%;padding:12px 15px;display:grid}.intel-priorities>button:hover{background:#faf8fb}.intel-priorities>button>span{color:#4e769a;background:#e7eef6;border-radius:9px;place-content:center;width:30px;height:30px;font-weight:800;display:grid}.intel-priorities>button>span.critical{color:#ac5154;background:#f6e4e3}.intel-priorities>button>span.high{color:#a47332;background:#f9ecdc}.intel-priorities>button>span.medium{color:#4e7598;background:#e7edf5}.intel-priorities>button>span.low{color:#407963;background:#e6f1eb}.intel-priorities button div{display:grid}.intel-priorities button small{color:#89818d;font-size:8px}.intel-priorities button>i{color:#6a507e;font-size:8px;font-style:normal;font-weight:800}.group-snapshot{overflow:hidden}.group-snapshot header button,.enrollment-chart header button{color:#694f7c;background:0 0;border:0;font-size:9px;font-weight:700}.snapshot-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #eeeaf0;grid-template-columns:1.5fr 1fr 80px 80px 70px;align-items:center;gap:12px;width:100%;padding:11px 17px;font-size:10px;display:grid}.snapshot-head{color:#8a8190;background:#faf8fb;font-size:8px;font-weight:800}.snapshot-row>span:first-child{display:grid}.snapshot-row small{color:#89818d;font-size:8px}.snapshot-row>span:nth-child(2){align-items:center;gap:7px;display:flex}.snapshot-row>span:nth-child(2)>i{background:#eee9f0;border-radius:6px;width:80px;height:5px;overflow:hidden}.snapshot-row>span:nth-child(2)>i b{background:#785c8e;height:100%;display:block}.snapshot-row .up{color:#3e7c63}.snapshot-row .down{color:#ad5356}.snapshot-row em,.group-metrics-row em{border-radius:7px;justify-self:start;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.risk-bajo{color:#3e7b61;background:#e4f1ea}.risk-medio{color:#9d7133;background:#f9edda}.risk-alto{color:#a95254;background:#f6e4e3}.report-title{justify-content:space-between;align-items:end;display:flex}.report-title>div>span{letter-spacing:.1em;color:#816b8d;font-size:9px;font-weight:800}.report-title h3{margin:4px 0;font-size:23px}.report-title p{color:#817a84;margin:0}.report-switch{gap:5px;display:flex}.report-switch button{color:#716775;background:#fff;border:1px solid #ddd7e1;border-radius:9px;padding:8px 11px;font-size:9px;font-weight:700}.report-switch button.active{color:#fff;background:#6a517d}.attendance-analysis,.finance-layout{grid-template-columns:1.25fr .75fr;gap:12px;display:grid}.report-chart-large{overflow:hidden}.report-chart-large header>b{color:#3e7b61;background:#e5f1eb;border-radius:8px;padding:6px 8px;font-size:8px}.weekly-bars{align-items:stretch;gap:12px;height:250px;padding:18px;display:flex}.weekly-bars>div{text-align:center;flex:1;grid-template-rows:18px 1fr 16px;display:grid}.weekly-bars span{color:#837a87;font-size:8px}.weekly-bars i{background:repeating-linear-gradient(#f0edf2 0 1px,#0000 1px 25%);justify-content:center;align-items:end;display:flex}.weekly-bars i b{background:linear-gradient(#8f70a6,#6a507e);border-radius:5px 5px 0 0;width:60%}.weekly-bars small{color:#8a8290;font-size:8px}.risk-students{overflow:hidden}.risk-students>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eeeaf0;grid-template-columns:30px 1fr 35px 12px;align-items:center;gap:8px;width:100%;padding:11px 14px;display:grid}.risk-students>button>i{color:#654c79;background:#eee7f2;border-radius:9px;place-content:center;width:29px;height:29px;font-size:8px;font-style:normal;font-weight:800;display:grid}.risk-students>button>div{display:grid}.risk-students button small{color:#89818d;font-size:8px}.risk-students>button>b{color:#aa5254;font-size:10px}.risk-students .followup{color:#654d78;text-align:center;background:#f0ebf4;border-radius:9px;width:calc(100% - 24px);margin:12px;font-weight:700;display:block}.group-metrics-table{overflow:auto}.group-metrics-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #eeeaf0;grid-template-columns:1.45fr 1fr 80px 80px 100px 70px 15px;align-items:center;gap:12px;width:100%;min-width:900px;padding:12px 17px;font-size:10px;display:grid}.metrics-head{color:#8b8290;background:#faf8fb;font-size:8px;font-weight:800}.group-metrics-row>span:first-child{display:grid}.group-metrics-row small{color:#89818d;font-size:8px}.group-metrics-row>span:nth-child(2){align-items:center;gap:7px;display:flex}.group-metrics-row>span:nth-child(2)>i{background:#ece8ee;border-radius:6px;width:70px;height:5px;overflow:hidden}.group-metrics-row>span:nth-child(2)>i b{background:#725789;height:100%;display:block}.negative{color:#ae5356}.finance-kpis,.enrollment-hero{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.finance-kpis article,.enrollment-hero>div{background:#fff;border:1px solid #e1dce4;border-radius:14px;padding:16px;display:grid}.finance-kpis span,.enrollment-hero span{letter-spacing:.1em;color:#887b8e;font-size:8px;font-weight:800}.finance-kpis strong,.enrollment-hero strong{margin:5px 0;font-size:23px}.finance-kpis small,.enrollment-hero small{color:#88808c;font-size:9px}.income-composition,.debt-aging{overflow:hidden}.income-composition>div{grid-template-columns:130px 1fr 70px 35px;align-items:center;gap:8px;padding:13px 16px;display:grid}.income-composition>div>span{font-size:9px}.income-composition>div>i{background:#eee9f0;border-radius:7px;height:7px;overflow:hidden}.income-composition>div>i b{background:#735889;height:100%;display:block}.income-composition>div strong{font-size:10px}.income-composition>div small{color:#89818d;font-size:8px}.debt-aging>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eeeaf0;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;padding:14px 16px;display:grid}.debt-aging>button>span{color:#3f7a62;background:#e6f1eb;border-radius:9px;place-content:center;width:32px;height:32px;font-weight:800;display:grid}.debt-aging>button>span.medium{color:#9d7134;background:#f9edda}.debt-aging>button>span.high{color:#a95254;background:#f6e4e3}.debt-aging button>div{display:grid}.debt-aging button small{color:#89818d;font-size:8px}.debt-aging button>i{color:#654d79;font-size:8px;font-style:normal;font-weight:700}.debt-aging .collection-action{color:#fff;text-align:center;background:#67507a;border-radius:9px;width:calc(100% - 24px);margin:12px;display:block}.enrollment-chart{overflow:hidden}.enrollment-chart>div{align-items:end;gap:10px;height:230px;padding:20px;display:flex}.enrollment-chart>div>span{text-align:center;flex:1;grid-template-rows:18px 1fr 15px;align-items:end;height:100%;display:grid}.enrollment-chart span>b{font-size:8px}.enrollment-chart span>i{background:linear-gradient(#8d6ca3,#674e7b);border-radius:5px 5px 0 0;justify-self:center;width:60%;min-height:12px;display:block}.enrollment-chart span>small{color:#89818d;font-size:8px}.retention-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.retention-grid article{padding:17px}.retention-grid article>span{letter-spacing:.1em;color:#836e8e;font-size:8px;font-weight:800}.retention-grid article>div{grid-template-columns:130px 1fr 25px;align-items:center;gap:8px;padding:9px 0;display:grid}.retention-grid article>div strong{font-size:9px}.retention-grid article>div i{background:#eeeaf0;border-radius:7px;height:6px}.retention-grid article>div i b{background:#735888;height:100%;display:block}.retention-grid article>div span{font-size:9px}.retention-grid article>button{text-align:left;background:#faf8fb;border:0;border-radius:9px;grid-template-columns:1fr auto;width:100%;margin-top:8px;padding:12px;display:grid}.retention-grid article>button strong,.retention-grid article>button small{grid-column:1/2}.retention-grid article>button small{color:#89818d;margin-top:3px;font-size:8px}.retention-grid article>button i{color:#654c79;grid-area:1/2/3/3;align-self:center;font-size:8px;font-style:normal}.group-insights{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.group-insights article{border-top:3px solid #4f826f;padding:17px}.group-insights article.warning{border-top-color:#ac5558}.group-insights span{letter-spacing:.1em;color:#806c8b;font-size:8px;font-weight:800}.group-insights strong{margin:8px 0;font-size:16px;display:block}.group-insights p{color:#817984;font-size:10px}.group-insights button{color:#654d79;background:#f0ebf4;border:0;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:700}.show-report-hero{color:#fff;background:linear-gradient(110deg,#372d41,#654f72);border-radius:17px;grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:20px;padding:20px;display:grid}.show-report-hero>div{display:grid}.show-report-hero>div+div{border-left:1px solid #ffffff24;padding-left:20px}.show-report-hero span{letter-spacing:.1em;color:#c3b4ca;font-size:8px;font-weight:800}.show-report-hero strong{margin:5px 0;font-size:22px}.show-report-hero small{color:#c9bfce;font-size:8px}.show-report-hero i{background:#ffffff24;border-radius:6px;height:5px;margin-bottom:5px}.show-report-hero i b{background:#d6c1e7;border-radius:6px;width:64%;height:100%;display:block}.show-report-hero button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:9px;padding:10px;font-size:9px;font-weight:700}.show-report-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.show-report-grid article{padding:15px;display:grid}.show-report-grid span{letter-spacing:.1em;color:#826f8e;font-size:8px;font-weight:800}.show-report-grid strong{margin:7px 0;font-size:11px}.show-report-grid i{background:#eee9f0;border-radius:7px;height:6px;overflow:hidden}.show-report-grid i b{background:#755a8b;height:100%;display:block}.show-report-grid small{color:#89818d;margin:5px 0;font-size:8px}.show-report-grid button{color:#654d79;text-align:left;background:0 0;border:0;padding:4px 0;font-size:8px;font-weight:700}.show-budget{overflow:hidden}.show-budget header>b{color:#3e7b61;font-size:9px}.show-budget>div{border-bottom:1px solid #eeeaf0;grid-template-columns:150px 170px 1fr 35px;align-items:center;gap:10px;padding:11px 17px;display:grid}.show-budget>div>strong,.show-budget>div>span{font-size:9px}.show-budget>div>i{background:#eee9f0;border-radius:7px;height:6px}.show-budget>div>i b{background:#74598a;height:100%;display:block}.show-budget>div small{font-size:8px}.schedule-report-list{gap:9px;display:grid}.schedule-report-list article{grid-template-columns:40px 1fr 45px 80px 35px;align-items:center;gap:11px;padding:14px 16px;display:grid}.schedule-report-list article.paused{opacity:.55}.schedule-icon{color:#674e7b;background:#eee8f2;border-radius:10px;place-content:center;width:36px;height:36px;display:grid}.schedule-report-list article>div{display:grid}.schedule-report-list article>div>span{letter-spacing:.08em;color:#816e8c;font-size:8px;font-weight:800}.schedule-report-list h3{margin:3px 0;font-size:13px}.schedule-report-list p{color:#817984;margin:0;font-size:9px}.schedule-report-list small{color:#9a919e;margin-top:3px;font-size:8px}.report-toggle{background:#d9d4dc;border:0;border-radius:14px;width:39px;height:22px;padding:3px}.report-toggle i{background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;display:block}.report-toggle.on{background:#68517b}.report-toggle.on i{transform:translate(17px)}.schedule-report-list article>button:not(.report-toggle){color:#654d79;background:#fff;border:1px solid #ddd7e1;border-radius:8px;padding:7px;font-size:8px;font-weight:700}.scheduled-impact{background:#eee8f2;border-radius:13px;align-items:center;gap:11px;padding:14px;display:flex}.scheduled-impact>span{color:#fff;background:#6a517d;border-radius:10px;place-content:center;width:34px;height:34px;display:grid}.scheduled-impact>div{margin-right:auto;display:grid}.scheduled-impact small{color:#817984;font-size:9px}.scheduled-impact button{color:#654d79;background:#fff;border:0;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:700}.report-builder{background:#fff;border-radius:18px;grid-template-rows:auto 1fr auto;width:min(610px,100% - 28px);max-height:92vh;display:grid;position:relative;overflow:hidden}.report-builder>header{border-bottom:1px solid #ece8ef;justify-content:space-between;padding:20px 23px;display:flex}.report-builder header span{letter-spacing:.1em;color:#806b8c;font-size:8px;font-weight:800}.report-builder h3{margin:5px 0;font-size:21px}.report-builder header p{color:#817984;margin:0}.report-builder header>button{background:#f1edf3;border:0;border-radius:9px;width:32px;height:32px;font-size:20px}.report-builder-body{gap:12px;padding:20px 23px;display:grid;overflow:auto}.report-builder label{color:#584e5c;gap:5px;font-size:9px;font-weight:800;display:grid}.report-builder input:not([type=checkbox]),.report-builder select{background:#fff;border:1px solid #ddd7e1;border-radius:9px;height:40px;padding:0 9px}.report-builder fieldset{border:1px solid #e0dae4;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px;display:grid}.report-builder legend{padding:0 5px;font-size:9px;font-weight:800}.report-builder fieldset label{align-items:center;gap:6px;font-weight:600;display:flex}.report-builder fieldset input{accent-color:#6a517d}.builder-ai-note{color:#654d78;background:#f0ebf4;border-radius:10px;padding:10px;font-size:9px}.report-builder footer{border-top:1px solid #ece8ef;justify-content:flex-end;gap:7px;padding:14px 22px;display:flex}.report-builder footer button{background:#fff;border:1px solid #ddd7e1;border-radius:9px;padding:9px 12px;font-weight:700}.report-builder footer .primary-button{color:#fff;background:#69517c}.builder-layer:has(.report-builder){place-items:center;display:grid}@media (width<=1100px){.intel-kpis{grid-template-columns:repeat(3,1fr)}.intel-main-grid,.attendance-analysis,.finance-layout{grid-template-columns:1fr}.show-report-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.intel-header,.report-title{flex-direction:column;align-items:stretch;gap:10px}.intel-filters{flex-wrap:wrap}.intel-filters>div{flex:1}.intel-filters select{width:100%;min-width:140px}.intel-filters>small{width:100%;margin-left:0}.intel-kpis{grid-template-columns:repeat(2,1fr)}.ai-director-brief{grid-template-columns:45px 1fr}.ai-director-brief aside{border:0;grid-column:2/3;padding:0}.brief-actions{grid-column:1/3}.finance-kpis,.enrollment-hero{grid-template-columns:repeat(2,1fr)}.retention-grid,.group-insights{grid-template-columns:1fr}.show-report-hero{grid-template-columns:1fr 1fr}.show-report-hero button{grid-column:1/3}.show-report-hero>div+div{border-left:0;padding-left:0}.schedule-report-list article{grid-template-columns:38px 1fr 40px 70px}.schedule-report-list article>button:last-child{grid-column:2/5}.report-builder fieldset{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.intel-header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.intel-header button{padding:9px 7px;font-size:9px}.intel-filters>div{min-width:44%}.intel-tabs{justify-content:start}.intel-tabs button{flex:none}.intel-kpis{grid-template-columns:1fr 1fr}.intel-kpis button{padding:13px}.intel-kpis button:last-child{grid-column:1/3}.ai-director-brief{padding:15px}.brief-actions{grid-template-columns:1fr 1fr;display:grid}.brief-actions button:last-child{grid-column:1/3}.intel-bar-chart{gap:3px;padding-inline:10px}.intel-chart header{flex-direction:column;align-items:flex-start;gap:8px}.snapshot-row{grid-template-columns:1.4fr 1fr 55px}.snapshot-row>:nth-child(4),.snapshot-row>:nth-child(5){display:none}.report-switch{overflow:auto}.report-switch button{min-width:max-content}.weekly-bars{gap:4px;padding-inline:10px}.finance-kpis,.enrollment-hero{grid-template-columns:1fr 1fr}.income-composition>div{grid-template-columns:105px 1fr 50px}.income-composition>div small{display:none}.show-report-hero{grid-template-columns:1fr}.show-report-hero button{grid-column:1}.show-report-grid{grid-template-columns:1fr 1fr}.show-budget>div{grid-template-columns:110px 1fr 30px}.show-budget>div>span{display:none}.schedule-report-list article{grid-template-columns:35px 1fr 40px}.schedule-report-list article>button:nth-last-child(2){grid-column:2/3}.schedule-report-list article>button:last-child{grid-column:3/4}.scheduled-impact{flex-wrap:wrap;align-items:flex-start}.scheduled-impact button{width:100%}.report-builder fieldset{grid-template-columns:1fr 1fr}}.subscription-page,.commercial-page{--sub-purple:#6948b6;--sub-ink:#29232f;--sub-muted:#8a8390}.current-plan-card{color:#fff;border-radius:18px;align-items:center;gap:18px;margin-bottom:16px;padding:24px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #31204924}.current-plan-card.purple{background:radial-gradient(circle at 88% 10%,#ffffff2e,#0000 30%),linear-gradient(125deg,#35244f,#6948b6)}.current-plan-card.blue{background:linear-gradient(125deg,#24435c,#387bb0)}.current-plan-card.gold{background:linear-gradient(125deg,#62441f,#ad7a32)}.current-plan-card.slate{background:linear-gradient(125deg,#3d4149,#6d747f)}.plan-orb{background:#ffffff1c;border:1px solid #ffffff38;border-radius:17px;flex:none;place-items:center;width:58px;height:58px;font-size:24px;display:grid}.current-plan-copy{flex:1}.current-plan-copy>span,.plan-price small{letter-spacing:1.4px;color:#d9cfea;font-size:8px;font-weight:850}.current-plan-copy h3{margin:5px 0 4px;font-size:26px}.current-plan-copy p{color:#d9cee5;margin:0;font-size:10px}.current-plan-copy>div{gap:9px;margin-top:13px;display:flex}.current-plan-copy b{background:#ffffff1c;border-radius:14px;padding:6px 9px;font-size:8px}.plan-price{text-align:right;flex-direction:column;display:flex}.plan-price strong{font-size:24px}.plan-price span{color:#e0d7ea;font-size:9px}.plan-price small{margin-top:8px}.subscription-grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,.72fr);gap:14px;margin-bottom:16px;display:grid}.subscription-grid>aside{gap:14px;display:grid}.usage-panel{padding:19px}.usage-panel header,.invoice-panel header,.billing-card header,.plan-distribution header{justify-content:space-between;align-items:center;display:flex}.usage-panel header span,.billing-card header span,.included-card>span,.invoice-panel header span,.plan-distribution header span{letter-spacing:1.1px;color:#8060bd;font-size:8px;font-weight:850}.usage-panel header h3,.invoice-panel header h3,.plan-distribution h3{margin:5px 0 0;font-size:15px}.usage-panel header>b{color:#6845b3;background:#f1ebfa;border-radius:13px;padding:6px 9px;font-size:8px}.usage-row{grid-template-columns:165px 1fr 40px;align-items:center;gap:12px;margin-top:20px;display:grid}.usage-row>div{flex-direction:column;display:flex}.usage-row strong{font-size:9px}.usage-row span{color:var(--sub-muted);margin-top:4px;font-size:8px}.usage-row>i,.school-limit>i{background:#eeeaf1;border-radius:5px;height:7px;overflow:hidden}.usage-row>i>b,.school-limit>i>b{background:linear-gradient(90deg,#7150bb,#9676d3);border-radius:5px;height:100%;display:block}.usage-row em{color:#766e7b;text-align:right;font-size:8px;font-style:normal}.usage-panel footer{background:#faf9fb;justify-content:space-between;align-items:center;margin:20px -19px -19px;padding:13px 19px;display:flex}.usage-panel footer span{color:#8c8590;font-size:8px}.usage-panel footer button,.included-card button,.billing-card>button{color:#6947b2;background:0 0;border:0;font-size:8px;font-weight:750}.billing-card,.included-card{padding:17px}.billing-card header{margin-bottom:8px}.billing-card header button{color:#6846b3;background:0 0;border:0;font-size:8px;font-weight:750}.billing-card>div{border-bottom:1px solid #f0edf3;justify-content:space-between;padding:11px 0;display:flex}.billing-card small{color:#99919e;font-size:8px}.billing-card strong{font-size:8px}.billing-card>button{width:100%;padding-top:14px}.included-card>p{color:#5f5964;margin:12px 0;font-size:8px}.included-card>button{padding:5px 0}.invoice-panel{overflow:hidden}.invoice-panel>header{border-bottom:1px solid #eee9f1;padding:17px 19px}.invoice-panel header button,.commercial-toolbar button{color:#6846b2;background:#fff;border:1px solid #ddd6e4;border-radius:8px;height:32px;padding:0 10px;font-size:8px;font-weight:750}.invoice-row{color:#736c78;border-bottom:1px solid #f1eef3;grid-template-columns:1.2fr .8fr .7fr .9fr .5fr;align-items:center;gap:10px;min-height:52px;padding:8px 19px;font-size:8px;display:grid}.invoice-row.head{color:#9e97a2;text-transform:uppercase;letter-spacing:.7px;background:#faf9fb;min-height:35px;font-size:7px;font-weight:800}.invoice-row>b{color:#38805c}.invoice-row button{color:#6846b2;background:0 0;border:0;font-size:8px}.subscription-modal,.commercial-drawer-layer{z-index:95;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.subscription-modal>button,.commercial-drawer-layer>button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1d162773;border:0;position:absolute;inset:0}.subscription-modal>section{background:#fff;border:1px solid #e3dde7;border-radius:18px;width:min(1050px,100%);max-height:94vh;position:relative;overflow:auto;box-shadow:0 28px 90px #20172d47}.subscription-modal section>header{border-bottom:1px solid #eeeaf1;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.subscription-modal header span{color:#7652ba;letter-spacing:1.2px;font-size:8px;font-weight:850}.subscription-modal header h2{margin:5px 0 3px;font-size:21px}.subscription-modal header p{color:#918a96;margin:0;font-size:9px}.subscription-modal header>button{color:#8f8793;background:0 0;border:0;font-size:25px}.plan-card-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding:20px;display:grid}.plan-card-grid>button{color:#504957;text-align:left;background:#fff;border:1px solid #e5dfe9;border-radius:15px;flex-direction:column;align-items:flex-start;min-height:365px;padding:18px;display:flex}.plan-card-grid>button:hover,.plan-card-grid>button.selected{border-color:#8060c1;box-shadow:0 8px 24px #5c3b971a}.plan-card-grid>button>span{color:#6846b2;background:#eee9f7;border-radius:11px;padding:5px 8px;font-size:8px;font-weight:850}.plan-card-grid>button>strong{margin-top:15px;font-size:22px}.plan-card-grid>button>small{color:#9a929f;font-size:8px}.plan-card-grid>button>p{font-size:9px}.plan-card-grid ul{flex:1;margin:6px 0 14px;padding:0;list-style:none}.plan-card-grid li{color:#756e7a;margin:10px 0;font-size:8px}.plan-card-grid>button>b{color:#6846b2;text-align:center;background:#f4f0fa;border-radius:8px;width:100%;padding:9px;font-size:8px}.plan-card-grid>button.selected>b{color:#fff;background:#6846b2}.subscription-modal section>footer{background:#faf9fb;border-top:1px solid #eeeaf1;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.subscription-modal footer button{color:#6f6874;background:#fff;border:1px solid #ded8e4;border-radius:8px;height:35px;padding:0 14px;font-size:8px;font-weight:750}.subscription-modal footer .primary-button{color:#fff;background:#6846b2}.subscription-modal button:disabled{opacity:.45}.subscription-modal .small-subscription-modal{width:min(590px,100%)}.small-subscription-modal>div{grid-template-columns:1fr 1fr;gap:14px;padding:22px 24px;display:grid}.small-subscription-modal label{color:#5f5864;flex-direction:column;gap:7px;font-size:8px;font-weight:750;display:flex}.small-subscription-modal input,.small-subscription-modal select,.commercial-drawer-layer select{width:100%;height:39px;font:inherit;background:#fff;border:1px solid #e0dae5;border-radius:8px;outline:0;padding:0 10px}.small-subscription-modal .trial-check{flex-direction:row;grid-column:1/-1;align-items:center}.small-subscription-modal .trial-check input{width:16px;height:16px}.commercial-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.commercial-kpis article{background:#fff;border:1px solid #e6e1e9;border-radius:13px;padding:17px}.commercial-kpis span,.commercial-kpis strong,.commercial-kpis small{display:block}.commercial-kpis span{color:#928a98;letter-spacing:1px;font-size:8px;font-weight:800}.commercial-kpis strong{margin:7px 0 4px;font-size:23px}.commercial-kpis small{color:#9a939e;font-size:8px}.commercial-layout{grid-template-columns:minmax(0,1.65fr) minmax(270px,.55fr);gap:14px;display:grid}.commercial-layout>aside{flex-direction:column;gap:14px;display:flex}.commercial-table-panel{overflow:hidden}.commercial-toolbar{border-bottom:1px solid #eeeaf1;align-items:center;gap:8px;padding:13px 15px;display:flex}.commercial-toolbar label{border:1px solid #e1dce5;border-radius:8px;flex:1;align-items:center;gap:6px;height:34px;padding:0 9px;display:flex}.commercial-toolbar input{border:0;outline:0;width:100%;font-size:8px}.commercial-toolbar select{color:#736c78;background:#fff;border:1px solid #e1dce5;border-radius:8px;height:34px;font-size:8px}.commercial-row{color:#746d79;text-align:left;background:#fff;border:0;border-bottom:1px solid #f0edf2;grid-template-columns:1.4fr .7fr .55fr .85fr .9fr 20px;align-items:center;gap:10px;width:100%;min-width:760px;min-height:59px;padding:8px 15px;font-size:8px;display:grid}.commercial-row.head{color:#9c95a0;letter-spacing:.7px;text-transform:uppercase;background:#faf9fb;min-height:36px;font-size:7px;font-weight:800}.school-name{grid-template-columns:34px 1fr;gap:0 8px;display:grid}.school-name i{color:#6947b2;background:#eee9f7;border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.school-name b,.school-name small{display:block}.school-name small{color:#9b94a0;margin-top:3px}.plan-pill,.school-status{border-radius:11px;padding:5px 8px;font-size:7px;display:inline-flex}.plan-pill.gratis{color:#65707a;background:#eef0f2}.plan-pill.esencial{color:#46759d;background:#e8f0f8}.plan-pill.profesional{color:#6947b2;background:#eee8f8}.plan-pill.institucional{color:#9b6b29;background:#f8f0df}.school-status{color:#347c58;background:#e8f5ee}.school-status.prueba{color:#46759d;background:#e8f0f8}.school-status.pago-pendiente{color:#a76d20;background:#fff0dc}.school-status.suspendida{color:#b5534d;background:#f8e8e7}.commercial-empty{text-align:center;color:#928b97;padding:40px;font-size:9px}.plan-distribution{padding:17px}.plan-distribution header{margin-bottom:10px}.plan-distribution>div{grid-template-columns:12px 1fr 20px;align-items:center;gap:7px;padding:12px 0 17px;display:grid;position:relative}.plan-distribution>div>i{background:#8a7a9b;border-radius:50%;width:9px;height:9px}.plan-distribution>div>i.blue{background:#4a83b2}.plan-distribution>div>i.purple{background:#7653be}.plan-distribution>div>i.gold{background:#b98439}.plan-distribution>div strong,.plan-distribution>div span{font-size:9px}.plan-distribution>div>b{background:#8060c0;border-radius:3px;height:4px;position:absolute;bottom:7px;left:19px}.commercial-note{color:#fff;background:linear-gradient(140deg,#34254c,#614192);border-radius:14px;padding:19px}.commercial-note>span{letter-spacing:1px;color:#d6c8e5;font-size:8px;font-weight:850}.commercial-note h3{font-size:14px;line-height:1.35}.commercial-note p{color:#d5cade;font-size:8px;line-height:1.5}.commercial-note button{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:8px;width:100%;height:32px;font-size:8px}.commercial-drawer-layer{justify-content:flex-end;padding:10px}.commercial-drawer-layer>aside{background:#fff;border:1px solid #e3dde7;border-radius:17px;flex-direction:column;width:min(470px,100%);height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #22182f42}.commercial-drawer-layer aside>header{border-bottom:1px solid #eeeaf1;padding:18px 20px}.commercial-drawer-layer header>button{float:right;background:0 0;border:0;font-size:24px}.commercial-drawer-layer header>span{color:#7652ba;letter-spacing:1.1px;font-size:8px;font-weight:850}.commercial-drawer-layer header>div{align-items:center;gap:11px;margin-top:15px;display:flex}.commercial-drawer-layer header i{color:#6947b2;background:#eee9f7;border-radius:12px;place-items:center;width:43px;height:43px;font-style:normal;font-weight:800;display:grid}.commercial-drawer-layer h2{margin:0;font-size:19px}.commercial-drawer-layer header p{color:#918a96;margin:4px 0 0;font-size:8px}.commercial-drawer-layer aside>section{flex:1;padding:20px}.school-health{background:#f6f3fa;border-radius:11px;padding:15px}.school-health span,.school-health strong{display:block}.school-health span,.school-limit span{color:#8060bd;letter-spacing:1px;font-size:8px;font-weight:850}.school-health strong{margin-top:6px;font-size:17px}.school-health p{color:#8f8794;margin:4px 0 0;font-size:8px}.commercial-drawer-layer section>label{color:#5f5864;flex-direction:column;gap:7px;margin-top:17px;font-size:8px;font-weight:750;display:flex}.school-limit{grid-template-columns:1fr auto;gap:9px;margin-top:20px;display:grid}.school-limit>i{grid-column:1/-1}.commercial-drawer-layer section>button{color:#6846b2;background:#f8f5fc;border:1px solid #ddd5e7;border-radius:8px;width:100%;height:34px;margin-top:18px;font-size:8px;font-weight:750}.commercial-drawer-layer aside>footer{background:#faf9fb;border-top:1px solid #eeeaf1;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.commercial-drawer-layer footer button{color:#6e6773;background:#fff;border:1px solid #ded8e4;border-radius:8px;height:35px;padding:0 13px;font-size:8px}.commercial-drawer-layer footer .primary-button{color:#fff;background:#6846b2}.plan-card-grid>button.blocked{opacity:.62;cursor:not-allowed}.plan-card-grid>button.blocked:hover{box-shadow:none;border-color:#e5dfe9}.plan-card-grid>button.blocked>b{color:#aa5750;background:#f6eceb}@media (width<=1050px){.subscription-grid,.commercial-layout{grid-template-columns:1fr}.subscription-grid>aside,.plan-card-grid{grid-template-columns:1fr 1fr}.commercial-layout>aside{grid-template-columns:1fr 1fr;display:grid}}@media (width<=760px){.current-plan-card{flex-wrap:wrap;align-items:flex-start}.current-plan-copy{min-width:calc(100% - 80px)}.plan-price{text-align:left;width:100%}.subscription-grid>aside,.commercial-layout>aside{display:flex}.usage-row{grid-template-columns:1fr 38px}.usage-row>i{grid-area:2/1/auto/-1}.invoice-panel,.commercial-table-panel{overflow-x:auto}.plan-card-grid,.small-subscription-modal>div{grid-template-columns:1fr}.small-subscription-modal .trial-check{grid-column:1}.commercial-kpis{grid-template-columns:1fr 1fr}.commercial-toolbar{flex-direction:column;align-items:stretch}.commercial-toolbar label,.commercial-toolbar select,.commercial-toolbar button{width:100%}}@media (width<=430px){.commercial-kpis{grid-template-columns:1fr}.current-plan-copy>div{flex-direction:column;align-items:flex-start}.subscription-modal{padding:5px}}.subscription-empty-history{text-align:center;color:#8c8591;margin:0;padding:25px;font-size:9px}.install-app-card{background:linear-gradient(110deg,#fff,#f5f0fb);grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin:16px 0;padding:18px 20px;display:grid}.install-app-icon{color:#fff;background:#6948b6;border-radius:14px;place-items:center;width:48px;height:48px;font-size:27px;font-style:italic;font-weight:800;display:grid}.install-app-card span{color:#7652ba;letter-spacing:1px;font-size:9px;font-weight:850}.install-app-card h3{margin:5px 0 3px;font-size:15px}.install-app-card p{color:#847d89;margin:0;font-size:10px}.install-app-card button{color:#fff;background:#6948b6;border:0;border-radius:9px;height:36px;padding:0 14px;font-size:10px;font-weight:750}.checkout-pending-note{color:#806b30;background:#fff9e9;border:1px solid #eadcae;border-radius:10px;margin:0 20px 18px;padding:12px 14px;font-size:10px;line-height:1.45}@media (width<=650px){.install-app-card{grid-template-columns:auto 1fr}.install-app-card button{grid-column:1/-1;width:100%}}.pre-page{color:#282331;background:#f7f4fa;grid-template-columns:minmax(300px,38%) 1fr;min-height:100vh;display:grid}.pre-aside{color:#fff;background:radial-gradient(circle at 78% 10%,#ffffff21,#0000 28%),linear-gradient(145deg,#30233f,#62468a 60%,#896cad);flex-direction:column;padding:42px clamp(28px,5vw,72px);display:flex}.pre-brand{color:#fff;align-items:center;gap:11px;text-decoration:none;display:flex}.pre-brand>span,.pre-logo{background:#ffffff24;border-radius:13px;place-items:center;width:42px;height:42px;font:italic 700 28px Georgia;display:grid}.pre-brand div{display:grid}.pre-brand strong{font-size:21px}.pre-brand small{letter-spacing:2.8px;text-transform:uppercase;color:#d7c8e2;font-size:8px}.pre-aside>div:nth-child(2){margin:auto 0}.pre-aside>div>span{letter-spacing:1.7px;color:#d8c5e5;font-size:9px;font-weight:800}.pre-aside h1{letter-spacing:-2.2px;max-width:480px;margin:14px 0 20px;font-size:clamp(32px,4.2vw,58px);line-height:1.02}.pre-aside p{color:#ddcfe5;max-width:480px;font-size:13px;line-height:1.7}.pre-aside ul{gap:13px;margin:0 0 30px;padding:0;list-style:none;display:grid}.pre-aside li{align-items:center;gap:12px;display:flex}.pre-aside li i{border:1px solid #ffffff40;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;display:grid}.pre-aside li span{display:grid}.pre-aside li strong{font-size:11px}.pre-aside li small,.pre-aside>small{color:#cdbfd5;margin-top:3px;font-size:9px}.pre-form-shell{background:#fff;border:1px solid #e6e0e9;border-radius:22px;width:min(720px,100% - 40px);margin:auto;overflow:hidden;box-shadow:0 22px 60px #3325401a}.pre-form-shell>header{justify-content:space-between;align-items:end;padding:27px 32px 20px;display:flex}.pre-form-shell header span{letter-spacing:1.4px;color:#8468a4;font-size:8px;font-weight:800}.pre-form-shell h2{margin:7px 0 0;font-size:27px}.pre-form-shell header b{color:#71548f;font-size:11px}.pre-progress{background:#eee9f1;height:4px}.pre-progress i{background:linear-gradient(90deg,#7654a4,#ad88c8);height:100%;transition:all .25s;display:block}.pre-form-shell form{padding:30px 32px 25px}.pre-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.pre-fields label{gap:7px;display:grid}.pre-fields label>span{color:#594e5e;font-size:10px;font-weight:750}.pre-fields input,.pre-fields select,.pre-fields textarea{background:#fff;border:1px solid #ddd6e1;border-radius:10px;outline:none;width:100%;padding:0 12px}.pre-fields input,.pre-fields select{height:44px}.pre-fields textarea{resize:vertical;height:94px;padding-top:11px}.pre-fields input:focus,.pre-fields select:focus,.pre-fields textarea:focus{border-color:#8c6cab;box-shadow:0 0 0 3px #f0e9f5}.pre-fields .wide{grid-column:1/-1}.pre-note{background:#f4eff7;border-radius:12px;align-items:center;gap:11px;padding:14px;display:flex}.pre-note>span{color:#fff;background:#72548b;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.pre-note p{margin:0;display:grid}.pre-note strong{font-size:10px}.pre-note small{color:#837a87;margin-top:4px;font-size:9px}.pre-consent{background:#faf8fb;border:1px solid #ebe6ed;border-radius:11px;align-items:flex-start;padding:13px;grid-template-columns:none!important;gap:9px!important;display:flex!important}.pre-consent input{accent-color:#70528b;flex:none;width:17px;height:17px}.pre-consent span{line-height:1.5;font-weight:500!important}.pre-honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.pre-error{color:#a94f4b;background:#fceae8;border-radius:9px;padding:11px 13px;font-size:10px}.pre-form-shell footer{border-top:1px solid #eee9f0;justify-content:space-between;margin-top:28px;padding-top:20px;display:flex}.pre-form-shell footer button,.pre-success>button{color:#685873;background:#fff;border:1px solid #ddd6e1;border-radius:10px;height:42px;padding:0 18px;font-size:11px;font-weight:700}.pre-form-shell footer .pre-primary,.pre-success>button{color:#fff;background:linear-gradient(135deg,#76559a,#5b3c7c);border:0}.pre-form-shell button:disabled{opacity:.45;cursor:not-allowed}.pre-success{text-align:center;background:#fff;border:1px solid #e4dee7;border-radius:22px;grid-column:1/-1;width:min(570px,100% - 30px);margin:auto;padding:48px;box-shadow:0 22px 60px #3325401a}.pre-success .pre-logo{color:#fff;background:#6c4b88;margin:0 auto 35px}.pre-success>i{color:#368060;background:#e5f4ec;border-radius:50%;place-items:center;width:60px;height:60px;margin:auto;font-size:25px;font-style:normal;display:grid}.pre-success>small{color:#806497;letter-spacing:1.5px;margin-top:18px;font-size:8px;font-weight:800;display:block}.pre-success h1{margin:8px 0 12px;font-size:32px}.pre-success>p{color:#766f79;line-height:1.6}.pre-success>div{background:#f4eff7;border-radius:12px;margin:25px 0;padding:16px;display:grid}.pre-success>div span{color:#8b7895;font-size:8px}.pre-success>div strong{letter-spacing:2px;margin-top:5px;font-size:22px}.pre-success .pre-clarification{font-size:10px}.pre-success>button{margin-top:10px}@media (width<=850px){.pre-page{padding-bottom:30px;display:block}.pre-aside{min-height:auto;padding:24px 20px 34px}.pre-aside>div:nth-child(2){margin:45px 0 25px}.pre-aside h1{font-size:36px}.pre-aside ul{display:none}.pre-form-shell{width:calc(100% - 20px);margin:-14px auto 0;position:relative}.pre-form-shell>header,.pre-form-shell form{padding-left:20px;padding-right:20px}.pre-success{margin:30px auto;padding:35px 22px}}@media (width<=520px){.pre-fields{grid-template-columns:1fr}.pre-fields .wide{grid-column:auto}.pre-form-shell h2{font-size:22px}.pre-aside h1{font-size:31px}.pre-form-shell footer button{padding:0 13px}}.dashboard-actions{align-items:center;gap:8px;display:flex}.dashboard-edit-button.active{color:#6543ae;background:#f0eafa;border-color:#8063c2}.dashboard-widgets-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px;display:grid}.dashboard-widget{min-width:0;position:relative}.dashboard-widget>.ai-brief,.dashboard-widget>.metric-card{height:100%;margin:0}.widget-smart-summary{grid-column:span 12}.widget-active-students,.widget-present-today,.widget-absent-today,.widget-monthly-income{grid-column:span 3}.widget-today-classes,.widget-weekly-attendance{grid-column:span 8}.widget-attention,.widget-next-show{grid-column:span 4}.dashboard-widgets-grid.is-editing .dashboard-widget{cursor:grab;background:#f8f5fc;border:2px dashed #cfc2e3;border-radius:17px;padding-top:42px;transition:all .18s}.dashboard-widgets-grid.is-editing .dashboard-widget:active{cursor:grabbing;opacity:.72}.widget-move-handle{z-index:3;color:#6848af;align-items:center;gap:8px;height:42px;padding:0 13px;font-size:11px;display:flex;position:absolute;inset:0 0 auto}.widget-move-handle span{letter-spacing:-4px;font-size:18px}.widget-move-handle b{font-size:11px}.dashboard-settings-layer{z-index:95;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dashboard-settings-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f182b6b;border:0;position:absolute;inset:0}.dashboard-settings-modal{background:#fff;border:1px solid #dfd8e7;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100vw - 36px);max-height:min(820px,100vh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #2319314d}.dashboard-settings-modal>header{border-bottom:1px solid var(--line);background:radial-gradient(circle at 90% 0,#eee7fa,#0000 40%),#fff;justify-content:space-between;align-items:flex-start;padding:25px 28px 21px;display:flex}.dashboard-settings-modal header span{color:#7654bc;letter-spacing:1.3px;font-size:10px;font-weight:850}.dashboard-settings-modal h2{margin:6px 0 4px;font-size:25px}.dashboard-settings-modal header p{color:#817a88;margin:0;font-size:13px}.dashboard-settings-modal header>button{color:#766e7d;background:#f2eef5;border:0;border-radius:10px;width:36px;height:36px;font-size:23px}.dashboard-settings-list{padding:12px 20px 18px;overflow:auto}.dashboard-settings-list article{border-bottom:1px solid #eeeaf1;grid-template-columns:26px minmax(0,1fr) 74px 46px;align-items:center;gap:10px;min-height:66px;padding:9px 10px;display:grid}.dashboard-settings-list article.hidden{opacity:.58}.widget-grip{color:#9c91a4;letter-spacing:-4px;font-size:17px}.dashboard-settings-list article>div:nth-child(2){gap:4px;display:grid}.dashboard-settings-list strong{font-size:13px}.dashboard-settings-list small{color:#8b8490;font-size:11px}.widget-order-actions{gap:4px;display:flex}.widget-order-actions button{color:#654b79;background:#fff;border:1px solid #ddd6e1;border-radius:8px;width:33px;height:33px;font-weight:800}.widget-order-actions button:disabled{opacity:.3;cursor:default}.visibility-switch{background:#d8d3dc;border:0;border-radius:14px;width:43px;height:25px;padding:3px}.visibility-switch i{background:#fff;border-radius:50%;width:19px;height:19px;transition:all .2s;display:block;box-shadow:0 1px 3px #0000002e}.visibility-switch.on{background:#6d4aba}.visibility-switch.on i{transform:translate(18px)}.dashboard-settings-modal>footer{background:#faf9fb;border-top:1px solid #ece8ef;justify-content:space-between;gap:9px;padding:16px 24px;display:flex}.dashboard-settings-modal footer>button:first-child{color:#6d6573;background:#fff;border:1px solid #ddd7e1;border-radius:9px;height:40px;padding:0 14px;font-weight:700}.dashboard-settings-modal footer .primary-button{min-height:40px}@media (width>=900px){.ai-brief-copy>span{font-size:10px}.ai-brief-copy h2{font-size:17px}.ai-brief-copy p{font-size:12px;line-height:1.55}.ai-brief-actions button{height:37px;font-size:11px}.ai-confidence b{font-size:18px}.ai-confidence span{font-size:10px}.metric-card{min-height:126px}.metric-card span{font-size:10px}.metric-card p{font-size:12px}.metric-card strong{font-size:25px}.panel-head p,.class-info span,.attendance-count small,.alert-row p,.show-gradient p,.show-progress p,.panel-head button,.panel-head select,.alert-row button,.show-button{font-size:11px}.class-info strong,.attendance-count span,.alert-row strong,.time-pill strong{font-size:13px}.time-pill small,.bar-column span,.bar-value,.y-axis,.show-gradient span,.countdown span{font-size:9px}.show-progress>div{font-size:11px}.medical-card strong{font-size:13px}.medical-card p{font-size:12px;line-height:1.5}.medical-card button{font-size:12px}.profile-section-head p,.detail-fields small,.linked-cards small,.document-list small,.contact-list small,.internal-note span{font-size:11px}.detail-fields b,.linked-cards strong,.document-list strong,.contact-list strong,.internal-note p{font-size:13px}.profile-kpis span,.mini-history p,.mini-history p small,.account-status span{font-size:11px}.profile-health span{font-size:10px}.profile-health strong{font-size:13px}.profile-health p{font-size:12px;line-height:1.5}}@media (width<=1180px){.widget-active-students,.widget-present-today,.widget-absent-today,.widget-monthly-income{grid-column:span 6}.widget-today-classes,.widget-weekly-attendance,.widget-attention,.widget-next-show{grid-column:span 12}}@media (width<=760px){.dashboard-actions{gap:6px}.dashboard-edit-button{display:none}.dashboard-customize-button{font-size:0}.dashboard-customize-button:after{content:"⚙";font-size:18px}.dashboard-widgets-grid{grid-template-columns:1fr;gap:12px}.dashboard-widget{grid-column:1!important}.dashboard-settings-layer{padding:8px}.dashboard-settings-modal{border-radius:16px;width:100%;max-height:calc(100vh - 16px)}.dashboard-settings-modal>header{padding:20px}.dashboard-settings-list{padding:8px 12px}.dashboard-settings-list article{grid-template-columns:20px minmax(0,1fr) 46px}.widget-order-actions{display:none}.dashboard-settings-modal>footer{flex-wrap:wrap;padding:13px}.dashboard-settings-modal footer button{flex:1}.widget-smart-summary{order:-2}}.dashboard-widgets-grid{grid-auto-flow:dense}.dashboard-widget.size-small{grid-column:span 3}.dashboard-widget.size-medium{grid-column:span 6}.dashboard-widget.size-large{grid-column:span 12}.dashboard-widgets-grid:not(.is-editing) .dashboard-widget{transition:width .2s,transform .2s}.dashboard-widgets-grid.is-editing{background:#f6f2fa;border:1px solid #ded5e9;border-radius:20px;padding:16px}.dashboard-widgets-grid.is-editing .dashboard-widget{cursor:default;background:#fff;border:1px solid #cdbfe0;padding-top:50px;box-shadow:0 8px 24px #39265214}.widget-move-handle{border-bottom:1px solid #eee8f4;height:50px;padding:0 10px 0 14px}.drag-grip{cursor:grab}.widget-move-handle>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.widget-inline-controls{align-items:center;gap:4px;margin-left:auto;display:flex}.widget-inline-controls>button,.widget-size-controls button{color:#654b78;background:#fff;border:1px solid #ddd5e6;border-radius:7px;place-items:center;width:29px;height:29px;font-size:12px;font-weight:800;display:grid}.widget-size-controls{background:#eee8f3;border-radius:8px;gap:2px;margin-left:4px;padding:2px;display:flex}.widget-size-controls button{background:0 0;border:0;width:25px;height:25px;font-size:9px}.widget-size-controls button.active{color:#fff;background:#6c49b8;box-shadow:0 2px 5px #4c317e38}.dashboard-widgets-grid.is-editing .dashboard-widget:hover{border-color:#8063bd;box-shadow:0 10px 30px #482f6921}.dashboard-settings-modal{width:min(820px,100vw - 36px)}.dashboard-settings-list article{grid-template-columns:26px minmax(0,1fr) 74px 104px 46px}.settings-size-control{background:#f0ebf4;border-radius:9px;gap:3px;padding:3px;display:flex}.settings-size-control button{color:#786d80;background:0 0;border:0;border-radius:7px;width:30px;height:29px;font-size:10px;font-weight:800}.settings-size-control button.active{color:#fff;background:#6849b3;box-shadow:0 2px 5px #462d6e33}.size-small.widget-smart-summary .ai-brief-copy p,.size-small.widget-smart-summary .ai-brief-actions,.size-small.widget-smart-summary .ai-confidence{display:none}.size-small.widget-smart-summary .ai-brief{min-height:126px}.size-small.widget-smart-summary .ai-brief-copy h2{font-size:14px}.size-small.widget-today-classes .class-row:nth-child(n+3),.size-small.widget-attention .alert-row:nth-child(n+3),.size-small.widget-today-classes .avatars,.size-small.widget-today-classes .attendance-count,.size-small.widget-weekly-attendance .y-axis{display:none}.size-small.widget-weekly-attendance .chart-wrap{padding-inline:12px}.size-small.widget-weekly-attendance .bar-track{width:12px}.size-small.widget-next-show .countdown{gap:10px}.size-small.widget-next-show .show-progress p,.dashboard-widgets-grid.is-editing .size-small .widget-move-handle>b{display:none}@media (width<=1180px) and (width>=761px){.dashboard-widget.size-small{grid-column:span 6}.dashboard-widget.size-medium,.dashboard-widget.size-large{grid-column:span 12}}@media (width<=760px){.settings-size-control{display:none}.dashboard-settings-list article{grid-template-columns:20px minmax(0,1fr) 46px}.dashboard-widgets-grid.is-editing{background:0 0;border:0;padding:0}}.empty-dashboard-state{color:#756d7a;text-align:center;place-content:center;gap:6px;min-height:150px;padding:24px;display:grid}.empty-dashboard-state strong{color:#3b3340;font-size:15px}.empty-dashboard-state span{font-size:11px}.platform-entry{color:#282332;background:radial-gradient(circle at 15% 10%,#855bd224,#0000 28%),radial-gradient(circle at 90% 85%,#e5ab731f,#0000 25%),#f7f5f9;place-items:center;min-height:100vh;padding:28px;display:grid}.entry-brand{align-items:center;gap:8px;display:flex}.entry-brand i{color:#fff;background:linear-gradient(145deg,#8b67dc,#5f3ab8);border-radius:12px;place-items:center;width:38px;height:38px;font:italic 700 26px Georgia,serif;display:grid;box-shadow:0 8px 22px #643eb533}.entry-brand strong{letter-spacing:-.6px;font-size:20px}.entry-brand span{color:#7653bd;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800}.entry-loading{color:#81798a;align-items:center;gap:9px;margin-top:18px;font-size:11px;display:flex}.entry-loading b{border:2px solid #dfd7e9;border-top-color:#6e4bc8;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite entry-spin}@keyframes entry-spin{to{transform:rotate(360deg)}}.entry-card{background:#fffffff5;border:1px solid #e2dce7;border-radius:22px;width:min(520px,100%);padding:40px;box-shadow:0 28px 80px #2f21411f}.sign-in-card .entry-brand{margin-bottom:40px}.entry-eyebrow{color:#7250b5;letter-spacing:.16em;font-size:8px;font-weight:850}.entry-card h1{letter-spacing:-1.2px;margin:10px 0 12px;font-size:31px;line-height:1.08}.entry-card>p{color:#7c7582;margin:0;font-size:12px;line-height:1.6}.entry-card>a{color:#fff;background:#6543b3;border-radius:11px;justify-content:center;align-items:center;gap:10px;height:46px;margin-top:28px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.entry-card>a b{font-size:17px}.onboarding-entry{padding:34px;display:block}.onboarding-shell{background:#fff;border:1px solid #ded7e4;border-radius:22px;grid-template-columns:310px 1fr;width:min(1120px,100%);min-height:690px;margin:auto;display:grid;overflow:hidden;box-shadow:0 28px 90px #2d203e1f}.onboarding-shell>aside{color:#fff;background:radial-gradient(circle at 90% 5%,#ffffff1f,#0000 24%),linear-gradient(155deg,#272033,#4c3373 63%,#6b4b91);flex-direction:column;padding:31px 29px;display:flex}.onboarding-shell>aside .entry-brand i{box-shadow:none;background:#ffffff29}.onboarding-shell>aside .entry-brand span{color:#cbbdde}.onboarding-intro{margin:58px 0 35px}.onboarding-intro>span{color:#cbbdde;letter-spacing:.14em;font-size:8px;font-weight:800}.onboarding-intro h1{letter-spacing:-.8px;margin:8px 0;font-size:28px}.onboarding-intro p{color:#cfc4d7;margin:0;font-size:10px;line-height:1.55}.onboarding-shell aside ol{gap:11px;margin:0;padding:0;list-style:none;display:grid}.onboarding-shell aside li{color:#bdb0c9;border-radius:11px;align-items:center;gap:11px;padding:10px;font-size:10px;display:flex}.onboarding-shell aside li b{border:1px solid #ffffff2e;border-radius:9px;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.onboarding-shell aside li.active{color:#fff;background:#ffffff1a}.onboarding-shell aside li.active b,.onboarding-shell aside li.done b{color:#fff;background:#7658a5;border-color:#af92e1}.onboarding-shell aside footer{border-top:1px solid #ffffff1f;gap:4px;margin-top:auto;padding-top:20px;display:grid}.onboarding-shell aside footer span{color:#bfb2ca;font-size:8px}.onboarding-shell aside footer strong{overflow-wrap:anywhere;font-size:9px}.onboarding-content{flex-direction:column;min-width:0;padding:38px 42px;display:flex}.onboarding-content>section>header>span{color:#7552ba;letter-spacing:.14em;font-size:8px;font-weight:850}.onboarding-content>section>header h2{letter-spacing:-.7px;margin:7px 0 6px;font-size:25px}.onboarding-content>section>header p{color:#85808a;margin:0;font-size:10px;line-height:1.5}.onboarding-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:28px;display:grid}.onboarding-form label{gap:7px;display:grid}.onboarding-form label.wide{grid-column:1/-1}.onboarding-form label span{color:#756e7a;font-size:9px;font-weight:750}.onboarding-form input{border:1px solid #ddd7e2;border-radius:9px;outline:0;min-width:0;height:43px;padding:0 11px;font-size:11px}.onboarding-form input:focus{border-color:#8b69ca;box-shadow:0 0 0 3px #f0ebf8}.onboarding-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:24px;display:grid}.onboarding-plans button{text-align:left;color:#342e3b;background:#fff;border:1px solid #e1dce5;border-radius:13px;gap:5px;min-height:145px;padding:15px;display:grid}.onboarding-plans button:hover{border-color:#c9b9df}.onboarding-plans button.selected{background:#faf7fd;border-color:#7958bd;box-shadow:0 0 0 2px #ede6f7}.onboarding-plans button>span{color:#6e4bb1;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.onboarding-plans button>strong{font-size:16px}.onboarding-plans button>b{font-size:9px}.onboarding-plans button>p{color:#88818d;margin:0;font-size:8px;line-height:1.45}.onboarding-plans button>i{color:#7050b1;margin-top:auto;font-size:8px;font-style:normal;font-weight:750}.onboarding-payment-note{background:#f5f1fa;border-radius:10px;gap:3px;margin-top:12px;padding:11px 13px;display:grid}.onboarding-payment-note b{color:#6849a7;font-size:9px}.onboarding-payment-note span{color:#847d89;font-size:8px;line-height:1.45}.onboarding-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px;display:grid}.onboarding-summary article{border:1px solid #e6e1e9;border-radius:12px;padding:15px}.onboarding-summary span,.onboarding-next>span{color:#876eae;letter-spacing:.12em;font-size:7px;font-weight:850}.onboarding-summary strong{margin:7px 0 4px;font-size:12px;display:block}.onboarding-summary p{color:#8b8490;margin:0;font-size:8px;line-height:1.45}.onboarding-next{background:#f8f6fa;border-radius:13px;gap:9px;margin-top:20px;padding:16px;display:grid}.onboarding-next>div{align-items:center;gap:10px;display:flex}.onboarding-next>div>b{color:#6747aa;background:#ece5f6;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.onboarding-next p{gap:2px;margin:0;display:grid}.onboarding-next strong{font-size:9px}.onboarding-next small{color:#8b8490;font-size:8px}.onboarding-content>footer{justify-content:flex-end;gap:9px;margin-top:auto;padding-top:25px;display:flex}.onboarding-content>footer>button:not(.primary-button){color:#69616f;background:#fff;border:1px solid #ded8e3;border-radius:9px;height:39px;padding:0 15px;font-size:9px}.onboarding-content>footer button:disabled{cursor:not-allowed;opacity:.45}.onboarding-error{color:#a54b46;background:#fbedeb;border-radius:9px;margin-top:13px;padding:10px 12px;font-size:9px}@media (width<=850px){.onboarding-entry{padding:14px}.onboarding-shell{grid-template-columns:1fr}.onboarding-shell>aside{padding:22px}.onboarding-intro{margin:28px 0 18px}.onboarding-shell aside ol{grid-template-columns:repeat(3,1fr)}.onboarding-shell aside li{padding:7px}.onboarding-shell aside li span,.onboarding-shell aside footer{display:none}.onboarding-content{min-height:590px;padding:27px 23px}}@media (width<=560px){.platform-entry{padding:14px}.entry-card{padding:28px 22px}.onboarding-form,.onboarding-plans,.onboarding-summary{grid-template-columns:1fr}.onboarding-form label.wide{grid-column:auto}.onboarding-content{padding:24px 17px}.onboarding-content>footer{flex-direction:column-reverse}.onboarding-content>footer button{width:100%}.onboarding-plans button{min-height:128px}}.school-setup-card{background:linear-gradient(135deg,#fff,#faf7fd);border:1px solid #ddcff0;border-radius:15px;margin-bottom:16px;overflow:hidden;box-shadow:0 7px 22px #4a2f700d}.school-setup-card>header{border-bottom:1px solid #ebe4f2;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.school-setup-card>header>div:first-child>span{color:#7552ba;letter-spacing:.14em;font-size:7px;font-weight:850}.school-setup-card h2{margin:5px 0 3px;font-size:15px}.school-setup-card p{color:#847c8a;margin:0;font-size:9px}.school-setup-progress{grid-template-columns:1fr auto;align-items:end;gap:2px 7px;width:130px;display:grid}.school-setup-progress strong{color:#6442aa;font-size:20px}.school-setup-progress span{color:#8c8492;padding-bottom:3px;font-size:8px}.school-setup-progress i{background:#e9e2f1;border-radius:4px;grid-column:1/-1;height:5px;overflow:hidden}.school-setup-progress i b{border-radius:inherit;background:linear-gradient(90deg,#7652bf,#9c7bd2);height:100%;display:block}.school-setup-card>div{grid-template-columns:repeat(4,1fr);display:grid}.school-setup-card>div>button{text-align:left;color:#3a3440;background:0 0;border:0;border-right:1px solid #eee9f2;grid-template-columns:27px 1fr 14px;align-items:center;gap:8px;min-height:67px;padding:11px 13px;display:grid}.school-setup-card>div>button:last-child{border-right:0}.school-setup-card>div>button:hover{background:#f6f1fb}.school-setup-card>div>button>b{color:#6746aa;background:#ece5f6;border-radius:8px;place-items:center;width:27px;height:27px;font-size:8px;display:grid}.school-setup-card>div>button>span{gap:3px;display:grid}.school-setup-card>div>button strong{font-size:9px}.school-setup-card>div>button small{color:#918a96;font-size:7px;line-height:1.35}.school-setup-card>div>button>i{color:#967fb1;font-size:12px;font-style:normal}.school-setup-card>div>button.done{opacity:.68}.school-setup-card>div>button.done>b{color:#347956;background:#dff0e7}@media (width<=980px){.school-setup-card>div{grid-template-columns:repeat(2,1fr)}.school-setup-card>div>button:nth-child(2){border-right:0}.school-setup-card>div>button:nth-child(-n+2){border-bottom:1px solid #eee9f2}}@media (width<=600px){.school-setup-card>header{flex-direction:column;align-items:flex-start}.school-setup-progress{width:100%}.school-setup-card>div{grid-template-columns:1fr}.school-setup-card>div>button{border-bottom:1px solid #eee9f2;border-right:0}.school-setup-card>div>button:last-child{border-bottom:0}}@media (width>=900px){.sidebar{width:272px;padding:28px 20px 20px}.main-content{margin-left:272px}.main-nav button{border-radius:12px;min-height:49px;padding:0 14px;font-size:15px}.nav-icon{width:25px;height:25px;font-size:19px}.categorized-nav>section>button{min-height:43px;font-size:12px}.brand strong{font-size:21px}.school-chip strong,.help-button{font-size:13px}.school-chip small{font-size:11px}.topbar{height:94px;padding:0 40px}.topbar h1{font-size:25px}.eyebrow{font-size:11px}.search-button{width:230px;height:41px;font-size:13px}.profile-button strong{font-size:13px}.profile-button small{font-size:11px}.dashboard,.module-page{max-width:1680px;padding:30px 38px 48px}.module-header h2{font-size:34px}.module-header p,.welcome-row p{font-size:14px}.primary-button,.outline-button{min-height:40px;font-size:13px}.metric-card span,.module-stats span{font-size:10px}.metric-card p,.module-stats p,.panel-head p,.data-head p{font-size:11px}.panel-head h2,.data-head h3{font-size:16px}.table-actions input{width:190px;font-size:13px}.table-row{min-height:69px;padding:10px 22px;font-size:13px}.table-header{min-height:44px;font-size:10px}.person-cell i,.person-avatar{width:38px;height:38px;font-size:10px}.state-tag,.academic-status{font-size:10px}.data-footer,.academic-row,.academic-row small,.academic-row strong,.academic-overview article span,.academic-overview article small,.entity-toolbar,.entity-toolbar input,.entity-toolbar button,.entity-toolbar select{font-size:12px}.academic-overview article strong{font-size:28px}.academic-row{min-height:72px}.discipline-card small,.discipline-card p,.discipline-card footer{font-size:11px}.discipline-card h3{font-size:17px}.entity-drawer-layer{justify-content:center;align-items:center;padding:32px;display:flex}.entity-drawer,.entity-drawer.wide,.academic-drawer,.people-drawer{border-radius:22px;width:min(980px,100vw - 96px);height:min(790px,100vh - 64px);animation:none;position:relative;inset:auto;box-shadow:0 30px 100px #2319314d}.people-drawer,.entity-drawer.wide{width:min(1080px,100vw - 96px)}.entity-drawer>header{padding:27px 32px 23px}.entity-drawer>header>span{font-size:10px}.profile-title>i{width:58px;height:58px;font-size:14px}.profile-title h2{font-size:25px}.profile-title p{font-size:12px}.profile-tabs{height:58px;padding:9px 24px}.profile-tabs button{font-size:12px}.profile-content{padding:26px 30px}.profile-content>h3,.drawer-section h3,.profile-section-head h3,.academic-link-map h3{font-size:14px}.detail-fields{grid-template-columns:repeat(3,1fr);gap:12px}.detail-fields span{padding:14px}.detail-fields small,.academic-link-map span,.profile-health span,.internal-note span{font-size:10px}.detail-fields b,.academic-link-map strong,.profile-health p,.internal-note p,.history-line,.mini-history p{font-size:12px}.academic-link-map button{min-height:76px;padding:14px}.academic-roster-list>button,.linked-cards button,.document-list button,.contact-list article{min-height:64px}.academic-roster-list strong,.linked-cards strong,.document-list strong,.contact-list strong{font-size:12px}.academic-roster-list small,.linked-cards small,.document-list small,.contact-list small{font-size:10px}.entity-drawer>footer{padding:17px 26px}.entity-drawer>footer button{height:42px;padding:0 17px;font-size:12px}.academic-modal>section,.person-create-layer>section{border-radius:22px;width:min(940px,100vw - 80px);max-height:calc(100vh - 64px)}.academic-modal header,.person-create-layer header{min-height:108px;padding:23px 30px}.academic-modal header span,.person-create-layer header span{font-size:10px}.academic-modal header h2,.person-create-layer header h2{font-size:25px}.academic-modal header p,.person-create-layer header p{font-size:12px}.academic-form,.academic-edit,.person-create-form{gap:18px;padding:27px 30px}.academic-form label,.academic-edit label,.person-create-form label,.profile-edit-form label{font-size:12px}.academic-form input,.academic-form select,.academic-edit input,.person-create-form input,.person-create-form select,.profile-edit-form input,.profile-edit-form select{min-height:46px;font-size:13px}.academic-form textarea,.person-create-form textarea,.profile-edit-form textarea{min-height:96px;font-size:13px}.academic-modal footer button,.person-create-layer footer button,.profile-modal footer button{height:42px;font-size:12px}.profile-modal>section{width:min(680px,100vw - 80px)}.profile-modal header h3{font-size:21px}.profile-modal label{font-size:12px}.profile-modal input{height:44px;font-size:13px}.show-drawer-layer{justify-content:center;align-items:center;padding:32px;display:flex}.show-drawer{border-radius:22px;width:min(920px,100vw - 96px);height:min(790px,100vh - 64px);position:relative;inset:auto;overflow:hidden;box-shadow:0 30px 100px #2319314d}.show-drawer h3{font-size:26px}.show-drawer header p,.show-drawer label,.drawer-links button{font-size:13px}.show-drawer input,.show-drawer select{height:46px;font-size:13px}.piece-cast button strong{font-size:12px}.piece-cast button small,.piece-cast-note{font-size:10px}.module-page small,.dashboard small{font-size:10px;line-height:1.4}.module-page input,.module-page select,.module-page textarea{font-size:12px}.finance-header>div:last-child button{min-height:40px;font-size:12px}.finance-tabs button{min-height:46px;padding-inline:14px;font-size:11px}.finance-tabs b{font-size:9px}.finance-kpis article{min-height:112px;padding:18px}.finance-kpis span{font-size:10px}.finance-kpis strong{font-size:26px}.finance-kpis small{font-size:10px}.finance-section-head{min-height:82px;padding:16px 20px}.finance-section-head>div>span,.plans-intro>div>span{font-size:10px}.finance-section-head h3,.plans-intro h3{font-size:16px}.finance-section-head p,.plans-intro p{font-size:11px}.finance-section-head label,.movement-toolbar label,.movement-toolbar select,.movement-toolbar button{min-height:39px}.finance-section-head input,.movement-toolbar input{font-size:12px}.movement-toolbar select,.movement-toolbar button{font-size:11px}.account-row,.movement-row{min-height:70px;padding-block:11px;font-size:12px}.account-row.head,.movement-row.head{min-height:42px;font-size:10px}.account-row small,.movement-row small,.account-state,.movement-kind,.payment-status,.collection-card>span,.collection-actions>span{font-size:10px}.collection-card p,.collection-actions p{font-size:11px}.collection-card small{font-size:10px}.collection-actions h3{font-size:15px}.collection-actions button{min-height:38px;font-size:11px}.fee-plan h3{font-size:16px}.fee-plan header>span,.fee-plan>div{font-size:10px}.fee-plan>p,.fee-plan>strong small,.plan-logic p{font-size:11px}.fee-plan footer button,.plan-logic button{min-height:38px;font-size:11px}.plan-logic h3{font-size:13px}.finance-modal header span,.finance-drawer-layer header>span,.drawer-balance span,.drawer-ledger>div span{font-size:10px}.finance-modal header p,.finance-drawer-layer header p,.drawer-balance p{font-size:11px}.finance-form label{font-size:12px}.finance-form input,.finance-form select{min-height:44px;font-size:12px}.finance-form-note p,.drawer-ledger article strong,.drawer-ledger article>b{font-size:11px}.finance-modal footer button,.drawer-actions button,.finance-drawer-layer aside>footer button{min-height:40px;font-size:11px}.drawer-ledger>div button,.drawer-ledger article small{font-size:10px}.ops-stats article,.finance-hero article{min-height:108px;padding:18px}.ops-stats span,.finance-hero span{font-size:10px}.ops-stats strong,.finance-hero strong{font-size:26px}.ops-stats small,.finance-hero small{font-size:10px}.attendance-session{min-height:86px}.attendance-session span{font-size:10px}.attendance-session select,.attendance-session input{font-size:12px}.attendance-session button{min-height:38px;font-size:11px}.ops-roster article{min-height:76px}.ops-person strong{font-size:12px}.ops-person small,.attendance-control>footer>span{font-size:10px}.attendance-options button,.family-alert,.no-action{min-height:34px;font-size:10px}.attendance-control>footer input,.payments-toolbar input{font-size:12px}.payments-toolbar button{min-height:36px;font-size:11px}.payment-row{min-height:70px;font-size:12px}.payment-row.header{min-height:42px;font-size:10px}.payment-person small,.payment-status{font-size:10px}.payment-actions button{min-height:32px;font-size:10px}.channel-grid strong,.messages-head h3,.message-list strong,.template-panel h3,.template-panel strong{font-size:12px}.channel-grid small,.channel-grid article>b,.messages-head p,.message-list p,.message-list small,.template-panel p,.template-panel small,.messages-head button,.message-list article>button,.message-status,.ai-communication>span{font-size:10px}.ai-communication h3{font-size:15px}.ai-communication p,.ai-communication button{font-size:11px}.ai-communication button{min-height:38px}.ops-modal header span{font-size:10px}.ops-modal header p,.message-preview p{font-size:11px}.ops-form label,.ops-form input,.ops-form select,.ops-form textarea{font-size:12px}.ops-modal footer button{min-height:40px;font-size:11px}}@media (width<=899px){.module-page small,.dashboard small{font-size:10px;line-height:1.4}.module-page input,.module-page select,.module-page textarea{font-size:12px}.finance-tabs button,.finance-header>div:last-child button,.movement-toolbar button,.attendance-session button,.payments-toolbar button{font-size:11px}.finance-kpis span,.finance-section-head>div>span,.plans-intro>div>span,.account-row.head,.movement-row.head,.payment-row.header,.ops-stats span,.finance-hero span,.attendance-session span{font-size:9px}.account-row,.movement-row,.payment-row{font-size:11px}.account-state,.movement-kind,.payment-status,.attendance-options button,.family-alert,.message-status{font-size:10px}}
