@import"https://rsms.me/inter/inter.css";.school-content-editor{display:flex;flex-direction:column;gap:16px;padding:18px 22px;overflow-y:auto!important;flex:1;min-height:0;box-sizing:border-box}.content-top-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:2px}.content-top-header h3{margin:0;font-size:17px;font-weight:700;color:#f8fafc}.content-top-header p{margin:0;font-size:12px;color:#8da4c4}.content-header-req-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:8px;font-size:12.5px;font-weight:700;letter-spacing:.3px;white-space:nowrap}.content-header-req-pill.is-met{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.35)}.content-header-req-pill.is-pending{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.content-header-req-pill.is-info{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.25)}.content-list-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;background:#0e1c31;border:1px solid #1e3555;border-radius:10px;padding:10px 14px}.content-link-group{display:flex;align-items:center;gap:8px}.content-link-group select{background:#0a1424;border:1px solid #1e3555;border-radius:7px;padding:6px 10px;color:#f8fafc;font-size:12px;min-width:220px}.content-items-compact-grid{display:flex;flex-direction:column;gap:8px}.content-item-row-card{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#0a1424;border:1px solid #1e3555;border-radius:9px;gap:14px;transition:border-color .15s ease,background .15s ease}.content-item-row-card:hover{border-color:#2b4c77;background:#0d1a2d}.content-item-left-info{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.content-item-avatar{width:38px;height:38px;border-radius:8px;background:#0f2038;border:1px solid #1e3a5f;display:grid;place-items:center;color:#38bdf8;overflow:hidden;flex-shrink:0}.content-item-avatar img{width:100%;height:100%;object-fit:cover}.content-item-texts{display:flex;flex-direction:column;gap:3px;min-width:0}.content-item-name-row{display:flex;align-items:center;gap:8px}.content-item-name-row strong{font-size:13.5px;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-item-tags-strip{display:flex;align-items:center;gap:5px}.lang-micro-pill{font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:3px;background:#1e293b;color:#94a3b8}.lang-micro-pill.active-en{background:#1d4ed8;color:#fff}.lang-micro-pill.active-mm{background:#b45309;color:#fff}.lang-micro-pill.active-cn{background:#b91c1c;color:#fff}.content-item-meta{font-size:11.5px;color:#8da4c4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-item-actions-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.content-item-actions-right .status-pill{font-size:10.5px;padding:2px 7px}.content-item-actions-right .status-pill.active{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.3)}.content-item-actions-right .status-pill.draft{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.content-item-actions-right .status-pill.archived{background:#64748b33;color:#94a3b8;border:1px solid rgba(100,116,139,.3)}.compact-editor-fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;min-width:0}.content-editor-top-bar{background:#0e1c31;border:1px solid #1e3555;border-radius:10px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.content-editor-top-bar .top-control-group{display:flex;align-items:center;gap:10px}.content-editor-top-bar label{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#cbd5e1}.content-editor-top-bar select,.content-editor-top-bar input{background:#0a1424;border:1px solid #1e3555;border-radius:7px;padding:6px 10px;color:#f8fafc;font-size:12.5px}.instructor-photo-inline-upload{display:flex;align-items:center;gap:10px}.instructor-photo-thumb{width:36px;height:36px;border-radius:7px;background:#0a1424;border:1px solid #1e3555;object-fit:cover}.content-editor-grid-card{border:1px solid #1e3555;border-radius:10px;overflow:hidden;background:#091322}.content-editor-actions-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 0}.school-accounts-pane{display:flex;flex-direction:column;gap:16px;padding:18px 22px;overflow-y:auto!important;flex:1;min-height:0;box-sizing:border-box}.account-badges-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-form-card{background:#0e1c31;border:1px solid #1e3555;border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:14px;animation:account-form-pop .18s cubic-bezier(.16,1,.3,1)}@keyframes account-form-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.account-form-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #172842;padding-bottom:10px}.account-form-head h4{margin:0;font-size:14px;font-weight:700;color:#f8fafc;display:flex;align-items:center;gap:8px}.account-form-inputs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.account-input-group{display:flex;flex-direction:column;gap:6px}.account-input-group label{font-size:12px;font-weight:600;color:#cbd5e1}.account-input-group input,.account-input-group select{background:#0a1424;border:1px solid #1e3555;border-radius:8px;padding:8px 12px;color:#f8fafc;font-size:13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.account-input-group input:focus,.account-input-group select:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.account-input-group input.is-duplicate{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444433!important}.account-input-group input.is-valid{border-color:#10b981!important}.email-feedback-msg{font-size:11px;display:flex;align-items:center;gap:5px;margin-top:2px;line-height:1.3}.email-feedback-msg.duplicate{color:#f87171;font-weight:600}.email-feedback-msg.valid{color:#34d399;font-weight:600}.email-feedback-msg.checking{color:#38bdf8}.account-cards-list{display:flex;flex-direction:column;gap:8px}.account-item-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#0a1424;border:1px solid #1e3555;border-radius:10px;gap:14px;transition:all .15s ease}.account-item-card:hover{border-color:#2b4c77;background:#0d1a2d}.account-card-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.account-avatar-icon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.account-avatar-icon.owner{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.account-avatar-icon.staff{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.account-meta-details{display:flex;flex-direction:column;gap:3px;min-width:0}.account-meta-details strong{font-size:13.5px;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-meta-details span{font-size:12px;color:#8da4c4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-badge-pill{font-size:11px;font-weight:700;padding:3px 9px;border-radius:6px;white-space:nowrap}.role-badge-pill.owner{background:#f59e0b2e;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.role-badge-pill.staff{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}:root{--puck-color-rose-01: #4a001c;--puck-color-rose-02: #670833;--puck-color-rose-03: #87114c;--puck-color-rose-04: #a81a66;--puck-color-rose-05: #bc5089;--puck-color-rose-06: #cc7ca5;--puck-color-rose-07: #d89aba;--puck-color-rose-08: #e3b8cf;--puck-color-rose-09: #efd6e3;--puck-color-rose-10: #f6eaf1;--puck-color-rose-11: #faf4f8;--puck-color-rose-12: #fef8fc;--puck-color-azure-01: #00175d;--puck-color-azure-02: #002c77;--puck-color-azure-03: #014292;--puck-color-azure-04: #0158ad;--puck-color-azure-05: #3479be;--puck-color-azure-06: #6499cf;--puck-color-azure-07: #88b0da;--puck-color-azure-08: #abc7e5;--puck-color-azure-09: #cfdff0;--puck-color-azure-10: #e7eef7;--puck-color-azure-11: #f3f6fb;--puck-color-azure-12: #f7faff;--puck-color-green-01: #002000;--puck-color-green-02: #043604;--puck-color-green-03: #084e08;--puck-color-green-04: #0c680c;--puck-color-green-05: #1d882f;--puck-color-green-06: #2faa53;--puck-color-green-07: #56c16f;--puck-color-green-08: #7dd78b;--puck-color-green-09: #b8e8bf;--puck-color-green-10: #ddf3e0;--puck-color-green-11: #eff8f0;--puck-color-green-12: #f3fcf4;--puck-color-yellow-01: #211000;--puck-color-yellow-02: #362700;--puck-color-yellow-03: #4c4000;--puck-color-yellow-04: #645a00;--puck-color-yellow-05: #877614;--puck-color-yellow-06: #ab9429;--puck-color-yellow-07: #bfac4e;--puck-color-yellow-08: #d4c474;--puck-color-yellow-09: #e6deb1;--puck-color-yellow-10: #f3efd9;--puck-color-yellow-11: #f9f7ed;--puck-color-yellow-12: #fcfaf0;--puck-color-red-01: #4c0000;--puck-color-red-02: #6a0a10;--puck-color-red-03: #8a1422;--puck-color-red-04: #ac1f35;--puck-color-red-05: #bf5366;--puck-color-red-06: #ce7e8e;--puck-color-red-07: #d99ca8;--puck-color-red-08: #e4b9c2;--puck-color-red-09: #efd7db;--puck-color-red-10: #f6eaec;--puck-color-red-11: #faf4f5;--puck-color-red-12: #fff9fa;--puck-color-grey-01: #181818;--puck-color-grey-02: #292929;--puck-color-grey-03: #404040;--puck-color-grey-04: #5a5a5a;--puck-color-grey-05: #767676;--puck-color-grey-06: #949494;--puck-color-grey-07: #ababab;--puck-color-grey-08: #c3c3c3;--puck-color-grey-09: #dcdcdc;--puck-color-grey-10: #efefef;--puck-color-grey-11: #f5f5f5;--puck-color-grey-12: #fafafa;--puck-color-black: #000000;--puck-color-white: #ffffff}:root{--puck-font-size-scale-base-unitless: 12;--puck-font-size-xxxs-unitless: 12;--puck-font-size-xxs-unitless: 14;--puck-font-size-xs-unitless: 16;--puck-font-size-s-unitless: 18;--puck-font-size-m-unitless: 21;--puck-font-size-l-unitless: 24;--puck-font-size-xl-unitless: 28;--puck-font-size-xxl-unitless: 36;--puck-font-size-xxxl-unitless: 48;--puck-font-size-xxxxl-unitless: 56;--puck-font-size-xxxs: calc(1rem * var(--puck-font-size-xxxs-unitless) / 16);--puck-font-size-xxs: calc(1rem * var(--puck-font-size-xxs-unitless) / 16);--puck-font-size-xs: calc(1rem * var(--puck-font-size-xs-unitless) / 16);--puck-font-size-s: calc(1rem * var(--puck-font-size-s-unitless) / 16);--puck-font-size-m: calc(1rem * var(--puck-font-size-m-unitless) / 16);--puck-font-size-l: calc(1rem * var(--puck-font-size-l-unitless) / 16);--puck-font-size-xl: calc(1rem * var(--puck-font-size-xl-unitless) / 16);--puck-font-size-xxl: calc(1rem * var(--puck-font-size-xxl-unitless) / 16);--puck-font-size-xxxl: calc(1rem * var(--puck-font-size-xxxl-unitless) / 16);--puck-font-size-xxxxl: calc( 1rem * var(--puck-font-size-xxxxl-unitless) / 16 );--puck-font-size-base: var(--puck-font-size-xs);--line-height-reset: 1;--line-height-xs: calc( var(--space-m-unitless) / var(--puck-font-size-m-unitless) );--line-height-s: calc( var(--space-m-unitless) / var(--puck-font-size-s-unitless) );--line-height-m: calc( var(--space-m-unitless) / var(--puck-font-size-xs-unitless) );--line-height-l: calc( var(--space-m-unitless) / var(--puck-font-size-xxs-unitless) );--line-height-xl: calc( var(--space-m-unitless) / var(--puck-font-size-scale-base-unitless) );--line-height-base: var(--line-height-m);--fallback-font-stack: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;--puck-font-family: Inter, var(--fallback-font-stack);--puck-font-family-monospaced: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace}@supports (font-variation-settings: normal){:root{--puck-font-family: InterVariable, var(--fallback-font-stack)}}#frame-root{height:1px;min-height:100vh}[data-puck-entry]{position:relative;z-index:0}._ActionBar_rvadt_1{align-items:center;cursor:default;display:flex;width:auto;padding:4px;padding-inline-start:0;padding-inline-end:0;border-radius:8px;background:var(--puck-color-grey-01);color:var(--puck-color-white);font-family:var(--puck-font-family);min-height:26px}._ActionBar-label_rvadt_18{color:var(--puck-color-grey-08);font-size:var(--puck-font-size-xxxs);font-weight:500;padding-inline-start:8px;padding-inline-end:8px;margin-inline-start:4px;margin-inline-end:4px;text-overflow:ellipsis;white-space:nowrap}._ActionBar-action_rvadt_30+._ActionBar-label_rvadt_18{padding-inline-start:0}._ActionBar-label_rvadt_18+._ActionBar-action_rvadt_30{margin-inline-start:-4px}._ActionBar-group_rvadt_38{align-items:center;border-inline-start:.5px solid var(--puck-color-grey-05);display:flex;height:100%;padding-inline-start:4px;padding-inline-end:4px}._ActionBar-group_rvadt_38:first-of-type{border-inline-start:0}._ActionBar-group_rvadt_38:empty{display:none}._ActionBar-action_rvadt_30{background:transparent;border:none;color:var(--puck-color-grey-08);cursor:pointer;padding:6px 8px;margin-inline-start:4px;margin-inline-end:4px;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:color 50ms ease-in}._ActionBar-action_rvadt_30 svg{max-width:none!important}._ActionBar-action_rvadt_30:focus-visible{outline:2px solid var(--puck-color-azure-05);outline-offset:-2px}@media(hover:hover)and (pointer:fine){._ActionBar-action_rvadt_30:hover{color:var(--puck-color-azure-06);transition:none}}._ActionBar-action_rvadt_30:active{color:var(--puck-color-azure-07);transition:none}._ActionBar-group_rvadt_38 *{margin:0}._InputWrapper_bsxfo_1+._InputWrapper_bsxfo_1{margin-top:12px}._Input-label_bsxfo_5{align-items:center;color:var(--puck-color-grey-04);display:flex;padding-bottom:12px;font-size:var(--puck-font-size-xxs);font-weight:600}._Input-labelIcon_bsxfo_14{color:var(--puck-color-grey-07);display:flex;margin-inline-end:4px;padding-inline-start:4px}._Input-disabledIcon_bsxfo_21{color:var(--puck-color-grey-05);margin-inline-start:auto}._Input-input_bsxfo_26{background:var(--puck-color-white);border-width:1px;border-style:solid;border-color:var(--puck-color-grey-09);border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:16px;padding:12px 15px;transition:border-color 50ms ease-in;width:100%;max-width:100%}@media(min-width:458px){._Input-input_bsxfo_26{font-size:14px}}select._Input-input_bsxfo_26{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23c3c3c3'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat;background-size:12px;background-position:calc(100% - 12px) calc(50% + 3px);background-repeat:no-repeat;background-color:var(--puck-color-white);cursor:pointer}select._Input-input_bsxfo_26:dir(rtl){background-position:12px calc(50% + 3px)}@media(hover:hover)and (pointer:fine){._Input_bsxfo_1:has(>input):hover ._Input-input_bsxfo_26:not([readonly]),._Input_bsxfo_1:has(>textarea):hover ._Input-input_bsxfo_26:not([readonly]){border-color:var(--puck-color-grey-05);transition:none}._Input_bsxfo_1:has(>select):hover ._Input-input_bsxfo_26:not([disabled]){background-color:var(--puck-color-azure-12);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%235a5a5a'><polygon points='0,0 100,0 50,50'/></svg>");border-color:var(--puck-color-grey-05);transition:none}}._Input-input_bsxfo_26:focus{border-color:var(--puck-color-grey-05);outline:2px solid var(--puck-color-azure-05);transition:none}._Input--readOnly_bsxfo_82>._Input-input_bsxfo_26,._Input--readOnly_bsxfo_82>select._Input-input_bsxfo_26{background-color:var(--puck-color-grey-11);border-color:var(--puck-color-grey-09);color:var(--puck-color-grey-04);cursor:default;opacity:1;outline:0;transition:none}._Input-radioGroupItems_bsxfo_93{display:flex;border:1px solid var(--puck-color-grey-09);border-radius:4px;flex-wrap:wrap}._Input-radio_bsxfo_93{border-inline-end:1px solid var(--puck-color-grey-09);flex-grow:1}._Input-radio_bsxfo_93:first-of-type{border-bottom-left-radius:4px;border-top-left-radius:4px}._Input-radio_bsxfo_93:first-of-type ._Input-radioInner_bsxfo_110{border-bottom-left-radius:3px;border-top-left-radius:3px}._Input-radio_bsxfo_93:last-of-type{border-bottom-right-radius:4px;border-inline-end:0;border-top-right-radius:4px}._Input-radio_bsxfo_93:last-of-type ._Input-radioInner_bsxfo_110{border-bottom-right-radius:3px;border-top-right-radius:3px}._Input-radioInner_bsxfo_110{background-color:var(--puck-color-white);color:var(--puck-color-grey-04);cursor:pointer;font-size:var(--puck-font-size-xxxs);padding:8px 12px;text-align:center;transition:background-color 50ms ease-in}._Input-radio_bsxfo_93:has(:focus-visible){outline:2px solid var(--puck-color-azure-05);outline-offset:2px;position:relative}@media(hover:hover)and (pointer:fine){._Input-radioInner_bsxfo_110:hover{background-color:var(--puck-color-azure-12);transition:none}}._Input--readOnly_bsxfo_82 ._Input-radioInner_bsxfo_110{background-color:var(--puck-color-white);color:var(--puck-color-grey-04);cursor:default}._Input-radio_bsxfo_93 ._Input-radioInput_bsxfo_155:checked~._Input-radioInner_bsxfo_110{background-color:var(--puck-color-azure-11);color:var(--puck-color-azure-04);font-weight:500}._Input--readOnly_bsxfo_82 ._Input-radioInput_bsxfo_155:checked~._Input-radioInner_bsxfo_110{background-color:var(--puck-color-grey-11);color:var(--puck-color-grey-04)}._Input-radio_bsxfo_93 ._Input-radioInput_bsxfo_155{clip:rect(0 0 0 0);clip-path:inset(100%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}textarea._Input-input_bsxfo_26{margin-bottom:-4px}._ArrayField_14u8o_5{display:flex;flex-direction:column;background:var(--puck-color-azure-11);border:1px solid var(--puck-color-grey-09);border-radius:4px}._ArrayField--isDraggingFrom_14u8o_13{background-color:var(--puck-color-azure-11);overflow:hidden}._ArrayField-addButton_14u8o_18{background-color:var(--puck-color-white);border:none;border-radius:3px;display:flex;color:var(--puck-color-azure-05);justify-content:center;cursor:pointer;width:100%;margin:0;padding:14px;text-align:left;transition:background-color 50ms ease-in}._ArrayField--hasItems_14u8o_33>._ArrayField-addButton_14u8o_18{border-top:1px solid var(--puck-color-grey-09);border-top-left-radius:0;border-top-right-radius:0}._ArrayField-addButton_14u8o_18:focus-visible{outline:2px solid var(--puck-color-azure-05);outline-offset:2px;position:relative}@media(hover:hover)and (pointer:fine){._ArrayField_14u8o_5:not(._ArrayField--isDraggingFrom_14u8o_13)>._ArrayField-addButton_14u8o_18:hover{background:var(--puck-color-azure-12);color:var(--puck-color-azure-04);transition:none}}._ArrayField_14u8o_5:not(._ArrayField--isDraggingFrom_14u8o_13)>._ArrayField-addButton_14u8o_18:active{background:var(--puck-color-azure-11);color:var(--puck-color-azure-04);transition:none}._ArrayField-inner_14u8o_59{margin-top:-1px}._ArrayFieldItem_14u8o_67{border-top-left-radius:3px;border-top-right-radius:3px;display:block;position:relative}._ArrayFieldItem_14u8o_67{border-top:1px solid var(--puck-color-grey-09)}._ArrayFieldItem--isDragging_14u8o_78{border-top:transparent}._ArrayFieldItem--isExpanded_14u8o_82:before{display:none}._ArrayFieldItem--isExpanded_14u8o_82{border-bottom:0;outline-offset:0px!important;outline:1px solid var(--puck-color-azure-07)!important;z-index:2}._ArrayFieldItem--isDragging_14u8o_78{outline:2px var(--puck-color-azure-09) solid!important}._ArrayFieldItem--isDragging_14u8o_78 ._ArrayFieldItem-summary_14u8o_97:active{background-color:var(--puck-color-white)}._ArrayFieldItem_14u8o_67+._ArrayFieldItem_14u8o_67{border-top-left-radius:0;border-top-right-radius:0}._ArrayFieldItem-summary_14u8o_97{background:var(--puck-color-white);color:var(--puck-color-grey-04);cursor:pointer;display:flex;align-items:center;gap:2px;justify-content:space-between;font-size:var(--puck-font-size-xxs);list-style:none;padding:12px 15px;position:relative;overflow:hidden;transition:background-color 50ms ease-in}._ArrayFieldItem_14u8o_67:first-of-type>._ArrayFieldItem-summary_14u8o_97{border-top-left-radius:3px;border-top-right-radius:3px}._ArrayField--addDisabled_14u8o_127>._ArrayField-inner_14u8o_59>._ArrayFieldItem_14u8o_67:last-of-type:not(._ArrayFieldItem--isExpanded_14u8o_82)>._ArrayFieldItem-summary_14u8o_97{border-bottom-left-radius:3px;border-bottom-right-radius:3px}._ArrayField--addDisabled_14u8o_127>._ArrayField-inner_14u8o_59>._ArrayFieldItem--isExpanded_14u8o_82:last-of-type{border-bottom-left-radius:3px;border-bottom-right-radius:3px}._ArrayFieldItem-summary_14u8o_97:focus-visible{outline:2px solid var(--puck-color-azure-05);outline-offset:2px}@media(hover:hover)and (pointer:fine){._ArrayFieldItem-summary_14u8o_97:hover{background-color:var(--puck-color-azure-12);transition:none}}._ArrayFieldItem-summary_14u8o_97:active{background-color:var(--puck-color-azure-11);transition:none}._ArrayFieldItem--isExpanded_14u8o_82>._ArrayFieldItem-summary_14u8o_97{background:var(--puck-color-azure-11);color:var(--puck-color-azure-04);font-weight:600;transition:none}._ArrayFieldItem-body_14u8o_166{background:var(--puck-color-white);display:none}._ArrayFieldItem--isExpanded_14u8o_82>._ArrayFieldItem-body_14u8o_166{display:block}._ArrayFieldItem-fieldset_14u8o_175{border:none;border-top:1px solid var(--puck-color-grey-09);margin:0;min-width:0;padding:16px 15px}._ArrayFieldItem-rhs_14u8o_183{display:flex;gap:4px;align-items:center}._ArrayFieldItem-actions_14u8o_189{color:var(--puck-color-grey-04);display:flex;gap:4px;opacity:0}._ArrayFieldItem-summary_14u8o_97:focus-within>._ArrayFieldItem-rhs_14u8o_183>._ArrayFieldItem-actions_14u8o_189,._ArrayFieldItem-summary_14u8o_97:hover>._ArrayFieldItem-rhs_14u8o_183>._ArrayFieldItem-actions_14u8o_189{opacity:1}._IconButton_swpni_1{align-items:center;background:transparent;border:none;border-radius:4px;color:currentColor;display:flex;font-family:var(--puck-font-family);justify-content:center;padding:4px;transition:background-color 50ms ease-in,color 50ms ease-in}._IconButton_swpni_1:focus-visible{outline:2px solid var(--puck-color-azure-05);outline-offset:-2px}@media(hover:hover)and (pointer:fine){._IconButton_swpni_1:hover:not(._IconButton--disabled_swpni_20){background:var(--puck-color-azure-12);color:var(--puck-color-azure-04);cursor:pointer;transition:none}}._IconButton_swpni_1:active{background:var(--puck-color-azure-11);transition:none}._IconButton-title_swpni_33{clip:rect(0 0 0 0);clip-path:inset(100%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}._IconButton--disabled_swpni_20{color:var(--puck-color-grey-07)}@keyframes _loader-animation_nacdm_1{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(.8)}to{transform:rotate(360deg) scale(1)}}._Loader_nacdm_13{background:transparent;border-radius:100%;border:2px solid currentColor;border-bottom-color:transparent;display:inline-block;animation:_loader-animation_nacdm_1 1s 0s infinite linear;animation-fill-mode:both}._DragIcon_17p8x_1{color:var(--puck-color-grey-05);cursor:grab;padding:4px;border-radius:4px}._DragIcon--disabled_17p8x_8{cursor:no-drop}@media(hover:hover)and (pointer:fine){._DragIcon_17p8x_1:not(._DragIcon--disabled_17p8x_8):hover{color:var(--puck-color-azure-05);background-color:var(--puck-color-azure-12)}}[data-dnd-placeholder] *{opacity:0!important}[data-dnd-placeholder]{background:var(--puck-color-azure-09)!important;border:none!important;color:#0000!important;opacity:.3!important;outline:none!important;transition:none!important}._ExternalInput-actions_91ls0_1{display:flex}._ExternalInput-button_91ls0_5{display:flex;gap:8px;align-items:center;justify-content:center;background-color:var(--puck-color-white);border:1px solid var(--puck-color-grey-09);border-radius:4px;color:var(--puck-color-azure-04);padding:12px 16px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;transition:background-color 50ms ease-in;position:relative;overflow:hidden;flex-grow:1}._ExternalInput--dataSelected_91ls0_24 ._ExternalInput-button_91ls0_5{color:var(--puck-color-grey-03);display:block;border-top-right-radius:0;border-bottom-right-radius:0}._ExternalInput--readOnly_91ls0_31 ._ExternalInput-button_91ls0_5{background-color:var(--puck-color-grey-11)}._ExternalInput-detachButton_91ls0_35{border:1px solid var(--puck-color-grey-09);border-top-right-radius:4px;border-bottom-right-radius:4px;background-color:var(--puck-color-grey-12);color:var(--puck-color-grey-05);display:flex;gap:8px;align-items:center;justify-content:center;padding:8px 12px;position:relative;transition:background-color 50ms ease-in,color 50ms ease-in;margin-inline-start:-1px}._ExternalInput-button_91ls0_5:focus-visible,._ExternalInput-detachButton_91ls0_35:focus-visible{outline:2px solid var(--puck-color-azure-05);outline-offset:2px;z-index:1}@media(hover:hover)and (pointer:fine){._ExternalInput_91ls0_1:not(._ExternalInput--readOnly_91ls0_31) ._ExternalInput-button_91ls0_5:hover,._ExternalInput_91ls0_1:not(._ExternalInput--readOnly_91ls0_31) ._ExternalInput-detachButton_91ls0_35:hover{background:var(--puck-color-azure-12);transition:none}._ExternalInput_91ls0_1:not(._ExternalInput--readOnly_91ls0_31) ._ExternalInput-detachButton_91ls0_35:hover{color:var(--puck-color-azure-04)}}._ExternalInput_91ls0_1:not(._ExternalInput--readOnly_91ls0_31) ._ExternalInput-button_91ls0_5:active,._ExternalInput_91ls0_1:not(._ExternalInput--readOnly_91ls0_31) ._ExternalInput-detachButton_91ls0_35:active{background:var(--puck-color-azure-11);transition:none}._ExternalInputModal_91ls0_79{color:var(--puck-color-black);display:grid;grid-template-rows:min-content minmax(128px,100%) min-content;grid-template-columns:100%;position:relative;min-height:50dvh;max-height:90dvh}._ExternalInputModal-grid_91ls0_89{display:flex;flex-direction:column}@media(min-width:458px){._ExternalInputModal-grid_91ls0_89{display:grid;grid-template-columns:100%}._ExternalInputModal--filtersToggled_91ls0_100 ._ExternalInputModal-grid_91ls0_89{grid-template-columns:25% 75%}}._ExternalInputModal-filters_91ls0_105{border-bottom:1px solid var(--puck-color-grey-09)}._ExternalInputModal--filtersToggled_91ls0_100 ._ExternalInputModal-filters_91ls0_105{display:none}@media(min-width:458px){._ExternalInputModal-filters_91ls0_105{border-inline-end:1px solid var(--puck-color-grey-09);display:none}._ExternalInputModal--filtersToggled_91ls0_100 ._ExternalInputModal-filters_91ls0_105{display:block}}._ExternalInputModal-masthead_91ls0_124{background-color:var(--puck-color-grey-12);border-bottom:1px solid var(--puck-color-grey-09);display:flex;flex-wrap:wrap;gap:24px;padding:24px}._ExternalInputModal-tableWrapper_91ls0_133{position:relative;overflow-x:auto;overflow-y:auto;flex-grow:1}._ExternalInputModal-table_91ls0_133{border-collapse:unset;border-spacing:0px;color:var(--puck-color-grey-02);position:relative;z-index:0;min-width:100%}._ExternalInputModal-thead_91ls0_149{background-color:var(--puck-color-white);position:sticky;top:0;z-index:1}._ExternalInputModal-th_91ls0_149{border-bottom:1px solid var(--puck-color-grey-09);color:var(--puck-color-grey-04);font-weight:500;font-size:14px;padding:16px 24px}._ExternalInputModal-td_91ls0_164{border-bottom:1px solid var(--puck-color-grey-10);padding:16px 24px}._ExternalInputModal-tr_91ls0_169 ._ExternalInputModal-td_91ls0_164:first-of-type{font-weight:500;width:1%;white-space:nowrap}@media(hover:hover)and (pointer:fine){._ExternalInputModal-tbody_91ls0_176 ._ExternalInputModal-tr_91ls0_169:hover{background:var(--puck-color-azure-12);color:var(--puck-color-azure-04);cursor:pointer;position:relative;margin-inline-start:-5px}._ExternalInputModal-tbody_91ls0_176 ._ExternalInputModal-tr_91ls0_169:hover ._ExternalInputModal-td_91ls0_164:first-of-type{border-inline-start:4px solid var(--puck-color-azure-04);padding-inline-start:20px}}._ExternalInputModal-tbody_91ls0_176 ._ExternalInputModal-tr_91ls0_169:last-of-type ._ExternalInputModal-td_91ls0_164{border-bottom:none}._ExternalInputModal-tableWrapper_91ls0_133{display:none}._ExternalInputModal--hasData_91ls0_202 ._ExternalInputModal-tableWrapper_91ls0_133{display:block}._ExternalInputModal-loadingBanner_91ls0_206{display:none;background-color:color-mix(in srgb,var(--puck-color-white) 90%,transparent);padding:64px;align-items:center;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0}._ExternalInputModal--isLoading_91ls0_223 ._ExternalInputModal-loadingBanner_91ls0_206{display:flex}._ExternalInputModal-searchForm_91ls0_227{display:flex;flex-wrap:wrap;gap:12px;flex-grow:1}@media(min-width:458px){._ExternalInputModal-searchForm_91ls0_227{flex-wrap:nowrap}}._ExternalInputModal-search_91ls0_227{display:flex;background:var(--puck-color-white);border-width:1px;border-style:solid;border-color:var(--puck-color-grey-09);border-radius:4px;flex-grow:1;transition:border-color 50ms ease-in}._ExternalInputModal-search_91ls0_227:focus-within{border-color:var(--puck-color-grey-05);outline:2px solid var(--puck-color-azure-05);transition:none}@media(hover:hover)and (pointer:fine){._ExternalInputModal-search_91ls0_227:hover{border-color:var(--puck-color-grey-05);transition:none}}._ExternalInputModal-searchIcon_91ls0_264{align-items:center;background:var(--puck-color-grey-12);border-bottom-left-radius:4px;border-top-left-radius:4px;border-inline-end:1px solid var(--puck-color-grey-09);color:var(--puck-color-grey-07);display:flex;justify-content:center;padding:12px 15px;transition:color 50ms ease-in}._ExternalInputModal-search_91ls0_227:focus-within ._ExternalInputModal-searchIcon_91ls0_264{color:var(--puck-color-grey-04);transition:none}@media(hover:hover)and (pointer:fine){._ExternalInputModal-search_91ls0_227:hover ._ExternalInputModal-searchIcon_91ls0_264{color:var(--puck-color-grey-04);transition:none}}._ExternalInputModal-searchIconText_91ls0_289{clip:rect(0 0 0 0);clip-path:inset(100%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}._ExternalInputModal-searchInput_91ls0_299{border:none;border-radius:4px;background:var(--puck-color-white);font-family:inherit;font-size:14px;padding:12px 15px;width:100%}._ExternalInputModal-searchInput_91ls0_299:focus{outline:0}._ExternalInputModal-searchActions_91ls0_313{display:flex;gap:8px;height:44px;width:100%}@media(min-width:458px){._ExternalInputModal-searchActions_91ls0_313{width:auto}}._ExternalInputModal-searchActionIcon_91ls0_326{align-self:center}._ExternalInputModal-footerContainer_91ls0_330{background-color:var(--puck-color-grey-12);border-top:1px solid var(--puck-color-grey-09);color:var(--puck-color-grey-04);padding:16px}._ExternalInputModal-footer_91ls0_330{font-weight:500;font-size:14px;text-align:right}._ExternalInputModal-field_91ls0_343{color:var(--puck-color-grey-04);margin:16px 16px 12px;display:block}._Modal_ikbaj_1{background:color-mix(in srgb,var(--puck-color-black) 75%,transparent);display:none;justify-content:center;align-items:center;position:fixed;top:0;left:0;bottom:0;right:0;z-index:1;padding:32px}._Modal--isOpen_ikbaj_15{display:flex}._Modal-inner_ikbaj_19{width:100%;max-width:1024px;border-radius:8px;overflow:hidden;background:var(--puck-color-white);display:flex;flex-direction:column;max-height:90dvh}._Heading_qxrry_1{display:block;color:var(--puck-color-black);font-weight:700;margin:0}._Heading_qxrry_1 b{font-weight:700}._Heading--xxxxl_qxrry_12{font-size:var(--puck-font-size-xxxxl);letter-spacing:.08ch;font-weight:800}._Heading--xxxl_qxrry_18{font-size:var(--puck-font-size-xxxl)}._Heading--xxl_qxrry_22{font-size:var(--puck-font-size-xxl)}._Heading--xl_qxrry_26{font-size:var(--puck-font-size-xl)}._Heading--l_qxrry_30{font-size:var(--puck-font-size-l)}._Heading--m_qxrry_34{font-size:var(--puck-font-size-m)}._Heading--s_qxrry_38{font-size:var(--puck-font-size-s)}._Heading--xs_qxrry_42{font-size:var(--puck-font-size-xs)}._Button_10byl_1{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-radius:4px;color:var(--puck-color-white);display:inline-flex;align-items:center;gap:8px;letter-spacing:.05ch;font-family:var(--puck-font-family);font-size:14px;font-weight:400;box-sizing:border-box;line-height:1;text-align:center;text-decoration:none;transition:background-color 50ms ease-in;cursor:pointer;white-space:nowrap;margin:0}._Button_10byl_1:hover,._Button_10byl_1:active{transition:none}._Button--medium_10byl_29{min-height:34px;padding-bottom:7px;padding-inline-start:19px;padding-inline-end:19px;padding-top:7px}._Button--large_10byl_37{padding-bottom:11px;padding-inline-start:19px;padding-inline-end:19px;padding-top:11px}._Button-icon_10byl_44{margin-top:2px}._Button--primary_10byl_48{background:var(--puck-color-azure-04)}._Button_10byl_1:focus-visible{outline:2px solid var(--puck-color-azure-05);outline-offset:2px}@media(hover:hover)and (pointer:fine){._Button--primary_10byl_48:hover{background-color:var(--puck-color-azure-03)}}._Button--primary_10byl_48:active{background-color:var(--puck-color-azure-02)}._Button--secondary_10byl_67{border:1px solid currentColor;color:currentColor}@media(hover:hover)and (pointer:fine){._Button--secondary_10byl_67:hover{background-color:var(--puck-color-azure-12);color:var(--puck-color-black)}}._Button--secondary_10byl_67:active{background-color:var(--puck-color-azure-11);color:var(--puck-color-black)}._Button--flush_10byl_84{border-radius:0}._Button--disabled_10byl_88,._Button--disabled_10byl_88:hover{background-color:var(--puck-color-grey-07);color:var(--puck-color-grey-03);cursor:not-allowed}._Button--fullWidth_10byl_95{justify-content:center;width:100%}._Button-spinner_10byl_100{padding-inline-start:8px}._ObjectField_1ua3y_5{display:flex;flex-direction:column;background-color:var(--puck-color-white);border:1px solid var(--puck-color-grey-09);border-radius:4px}._ObjectField-fieldset_1ua3y_13{border:none;margin:0;min-width:0;padding:16px 15px}._Drawer_pl7z0_1{display:flex;flex-direction:column;font-family:var(--puck-font-family);gap:12px}._Drawer-draggable_pl7z0_8{position:relative}._Drawer-draggableBg_pl7z0_12{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}._DrawerItem-draggable_pl7z0_22{background:var(--puck-color-white);cursor:grab;padding:12px;display:flex;border:1px var(--puck-color-grey-09) solid;border-radius:4px;font-size:var(--puck-font-size-xxs);justify-content:space-between;align-items:center;transition:background-color 50ms ease-in,color 50ms ease-in}._DrawerItem--disabled_pl7z0_35 ._DrawerItem-draggable_pl7z0_22{background:var(--puck-color-grey-11);color:var(--puck-color-grey-05);cursor:not-allowed}._DrawerItem_pl7z0_22:focus-visible{outline:0}._Drawer_pl7z0_1:not(._Drawer--isDraggingFrom_pl7z0_45) ._DrawerItem_pl7z0_22:focus-visible ._DrawerItem-draggable_pl7z0_22{border-radius:4px;outline:2px solid var(--puck-color-azure-05);outline-offset:2px}@media(hover:hover)and (pointer:fine){._Drawer_pl7z0_1:not(._Drawer--isDraggingFrom_pl7z0_45) ._DrawerItem_pl7z0_22:not(._DrawerItem--disabled_pl7z0_35) ._DrawerItem-draggable_pl7z0_22:hover{background-color:var(--puck-color-azure-12);color:var(--puck-color-azure-04);transition:none}}._DrawerItem-name_pl7z0_63{overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}._DraggableComponent_1vaqy_1{position:absolute;pointer-events:none;--overlay-background: color-mix( in srgb, var(--puck-color-azure-08) 30%, transparent )}._DraggableComponent-overlayWrapper_1vaqy_12{height:100%;width:100%;top:0;position:absolute;pointer-events:none;box-sizing:border-box;z-index:1}._DraggableComponent-overlay_1vaqy_12{cursor:pointer;height:100%;outline:2px var(--puck-color-azure-09) solid;outline-offset:-2px;width:100%}._DraggableComponent_1vaqy_1:focus-visible>._DraggableComponent-overlayWrapper_1vaqy_12{outline:1px solid var(--puck-color-azure-05)}._DraggableComponent-loadingOverlay_1vaqy_34{background:var(--puck-color-white);color:var(--puck-color-grey-03);border-radius:4px;display:flex;padding:8px;top:8px;right:8px;position:absolute;pointer-events:all;box-sizing:border-box;opacity:.8;z-index:1}._DraggableComponent--hover_1vaqy_50>._DraggableComponent-overlayWrapper_1vaqy_12>._DraggableComponent-overlay_1vaqy_12{background:var(--overlay-background);outline:2px var(--puck-color-azure-09) solid}._DraggableComponent--isSelected_1vaqy_57>._DraggableComponent-overlayWrapper_1vaqy_12>._DraggableComponent-overlay_1vaqy_12{outline-color:var(--puck-color-azure-07)}._DraggableComponent_1vaqy_1:has(._DraggableComponent--hover_1vaqy_50>._DraggableComponent-overlayWrapper_1vaqy_12)>._DraggableComponent-overlayWrapper_1vaqy_12{display:none}._DraggableComponent-actionsOverlay_1vaqy_71{position:sticky;opacity:0;pointer-events:none;z-index:2}._DraggableComponent--isSelected_1vaqy_57 ._DraggableComponent-actionsOverlay_1vaqy_71{opacity:1;pointer-events:auto}._DraggableComponent-actions_1vaqy_71{position:absolute;width:auto;cursor:grab;display:flex;box-sizing:border-box;transform-origin:right top;min-height:36px}[data-puck-component] *{pointer-events:none;user-select:none;-webkit-user-select:none}[data-puck-component]{cursor:grab;pointer-events:auto!important;user-select:none;-webkit-user-select:none}[data-puck-dropzone]{pointer-events:auto!important}[data-puck-disabled]{cursor:pointer}[data-dnd-placeholder]{background:var(--puck-color-azure-06)!important;border:none!important;color:#0000!important;opacity:.3!important;outline:none!important;transition:none!important}[data-dnd-placeholder] *,[data-dnd-placeholder]:after,[data-dnd-placeholder]:before{opacity:0!important}[data-dnd-dragging][data-puck-component]{pointer-events:none!important;outline:2px var(--puck-color-azure-09) solid!important;outline-offset:-2px!important}._DropZone_1i2sv_1{--resize-animation-ms: .15s;position:relative;height:100%;min-height:var(--min-empty-height);outline-offset:-2px;width:100%}._DropZone--hasChildren_1i2sv_11{min-height:0}._DropZone_1i2sv_1:empty{min-height:var(--min-empty-height)}[data-puck-entry]:not([data-puck-dragging]) ._DropZone_1i2sv_1{transition:min-height var(--resize-animation-ms) ease-in}._DropZone--isAreaSelected_1i2sv_24,._DropZone--hoveringOverArea_1i2sv_25:not(._DropZone--isRootZone_1i2sv_25){background:color-mix(in srgb,var(--puck-color-azure-09) 30%,transparent);outline:2px dashed var(--puck-color-azure-08)}._DropZone_1i2sv_1:empty{background:color-mix(in srgb,var(--puck-color-azure-09) 30%,transparent);outline:2px dashed var(--puck-color-azure-08)}._DropZone--isDestination_1i2sv_35{outline:2px dashed var(--puck-color-azure-04)!important}._DropZone--isDestination_1i2sv_35:not(._DropZone--isRootZone_1i2sv_25){background:color-mix(in srgb,var(--puck-color-azure-09) 30%,transparent)!important}._DropZone-item_1i2sv_47{position:relative}._DropZone-hitbox_1i2sv_51{position:absolute;bottom:-12px;height:24px;width:100%;z-index:1}[data-puck-dragging] ._DropZone--isEnabled_1i2sv_59{outline:2px dashed var(--puck-color-azure-06)}._DropZone_1i2sv_1>*:not([data-puck-component]){opacity:0}body:has(._DropZone--isAnimating_1i2sv_68:empty) [data-puck-overlay]{opacity:0!important}[data-puck-overlay-portal],[data-puck-overlay-portal] *{pointer-events:auto!important}[data-puck-overlay-portal]:hover{outline:2px var(--puck-color-azure-09) dashed;outline-offset:2px}[data-puck-overlay-portal]:focus-within{outline:2px var(--puck-color-azure-07) solid;outline-offset:2px}._InlineTextField_1xph6_1{cursor:text;display:inline-block;white-space:pre-wrap}[data-dnd-dragging] ._InlineTextField_1xph6_1{cursor:none;caret-color:transparent}[data-dnd-dragging] ._InlineTextField_1xph6_1::selection{display:none}._SidebarSection_8boj8_1{display:flex;position:relative;flex-direction:column;color:var(--puck-color-black)}._SidebarSection_8boj8_1:last-of-type{flex-grow:1}._SidebarSection-title_8boj8_12{background:var(--puck-color-white);padding:16px;border-bottom:1px solid var(--puck-color-grey-09);border-top:1px solid var(--puck-color-grey-09);overflow-x:auto}._SidebarSection--noBorderTop_8boj8_20>._SidebarSection-title_8boj8_12{border-top:0px}._SidebarSection-content_8boj8_24{padding:16px}._SidebarSection--noPadding_8boj8_28>._SidebarSection-content_8boj8_24{padding:0}._SidebarSection--noPadding_8boj8_28>._SidebarSection-content_8boj8_24:last-child{padding-bottom:4px}._SidebarSection_8boj8_1:last-of-type ._SidebarSection-content_8boj8_24{border-bottom:none;flex-grow:1}._SidebarSection-breadcrumbLabel_8boj8_41{background:none;border:0;border-radius:2px;color:var(--puck-color-azure-04);cursor:pointer;font:inherit;flex-shrink:0;padding:0;transition:color 50ms ease-in}._SidebarSection-breadcrumbLabel_8boj8_41:focus-visible{outline:2px solid var(--puck-color-azure-05);outline-offset:2px}@media(hover:hover)and (pointer:fine){._SidebarSection-breadcrumbLabel_8boj8_41:hover{color:var(--puck-color-azure-03);transition:none}}._SidebarSection-breadcrumbLabel_8boj8_41:active{color:var(--puck-color-azure-02);transition:none}._SidebarSection-breadcrumbs_8boj8_70,._SidebarSection-breadcrumb_8boj8_41{align-items:center;display:flex;gap:4px}._SidebarSection-heading_8boj8_82{padding-inline-end:16px}._SidebarSection-loadingOverlay_8boj8_86{background:var(--puck-color-white);display:flex;justify-content:center;align-items:center;height:100%;width:100%;top:0;position:absolute;z-index:1;pointer-events:all;box-sizing:border-box;opacity:.8}._Puck_1yxlw_19{--puck-space-px: 16px;font-family:var(--puck-font-family);overflow-x:hidden}@media(min-width:766px){._Puck_1yxlw_19{overflow-x:auto}}._Puck-portal_1yxlw_31{position:relative;z-index:2}._PuckLayout-inner_1yxlw_38{--puck-frame-width: auto;--puck-side-bar-width: 0px;--puck-left-side-bar-width: var( --puck-user-left-side-bar-width, var(--puck-side-bar-width) );--puck-right-side-bar-width: var( --puck-user-right-side-bar-width, var(--puck-side-bar-width) );display:grid;grid-template-areas:"header header header" "left editor right";grid-template-columns:0 var(--puck-frame-width) 0;grid-template-rows:min-content auto;height:100dvh;position:relative;z-index:0}._PuckLayout--mounted_1yxlw_59 ._PuckLayout-inner_1yxlw_38{--puck-side-bar-width: 186px}._PuckLayout--leftSideBarVisible_1yxlw_63 ._PuckLayout-inner_1yxlw_38{grid-template-columns:var(--puck-left-side-bar-width) var(--puck-frame-width) 0}._PuckLayout--rightSideBarVisible_1yxlw_69 ._PuckLayout-inner_1yxlw_38{grid-template-columns:0 var(--puck-frame-width) var(--puck-right-side-bar-width)}._PuckLayout--leftSideBarVisible_1yxlw_63._PuckLayout--rightSideBarVisible_1yxlw_69 ._PuckLayout-inner_1yxlw_38{grid-template-columns:var(--puck-left-side-bar-width) var(--puck-frame-width) var(--puck-right-side-bar-width)}@media(min-width:458px){._PuckLayout-mounted_1yxlw_83 ._PuckLayout-inner_1yxlw_38{--puck-frame-width: minmax(266px, auto)}}@media(min-width:638px){._PuckLayout_1yxlw_38 ._PuckLayout-inner_1yxlw_38{--puck-side-bar-width: minmax(186px, 250px)}}@media(min-width:766px){._PuckLayout_1yxlw_38 ._PuckLayout-inner_1yxlw_38{--puck-frame-width: auto}}@media(min-width:990px){._PuckLayout_1yxlw_38 ._PuckLayout-inner_1yxlw_38{--puck-side-bar-width: 256px}}@media(min-width:1198px){._PuckLayout_1yxlw_38 ._PuckLayout-inner_1yxlw_38{--puck-side-bar-width: 274px}}@media(min-width:1398px){._PuckLayout_1yxlw_38 ._PuckLayout-inner_1yxlw_38{--puck-side-bar-width: 290px}}@media(min-width:1598px){._PuckLayout_1yxlw_38 ._PuckLayout-inner_1yxlw_38{--puck-side-bar-width: 320px}}._PuckFields_10bh7_1{position:relative;font-family:var(--puck-font-family)}._PuckFields--isLoading_10bh7_6{min-height:48px}._PuckFields-loadingOverlay_10bh7_10{background:var(--puck-color-white);display:flex;justify-content:flex-end;align-items:flex-start;height:100%;width:100%;top:0;position:absolute;z-index:1;pointer-events:all;box-sizing:border-box;opacity:.8}._PuckFields-loadingOverlayInner_10bh7_25{display:flex;padding:16px;position:sticky;top:0}._PuckFields-field_10bh7_32 *{box-sizing:border-box}._PuckFields--wrapFields_10bh7_36 ._PuckFields-field_10bh7_32{color:var(--puck-color-grey-04);padding:16px 16px 12px;display:block}._PuckFields--wrapFields_10bh7_36 ._PuckFields-field_10bh7_32+._PuckFields-field_10bh7_32{border-top:1px solid var(--puck-color-grey-09);margin-top:8px}._ComponentList_1rrlt_1{max-width:100%}._ComponentList--isExpanded_1rrlt_5+._ComponentList_1rrlt_1{margin-top:12px}._ComponentList-content_1rrlt_9{display:none}._ComponentList--isExpanded_1rrlt_5>._ComponentList-content_1rrlt_9{display:block}._ComponentList-title_1rrlt_17{background-color:transparent;border:0;color:var(--puck-color-grey-05);cursor:pointer;display:flex;font:inherit;font-size:var(--puck-font-size-xxxs);list-style:none;margin-bottom:6px;padding:8px;text-transform:uppercase;transition:background-color 50ms ease-in,color 50ms ease-in;gap:4px;border-radius:4px;width:100%}._ComponentList-title_1rrlt_17:focus-visible{outline:2px solid var(--puck-color-azure-05);outline-offset:2px}@media(hover:hover)and (pointer:fine){._ComponentList-title_1rrlt_17:hover{background-color:var(--puck-color-azure-11);color:var(--puck-color-azure-04);transition:none}}._ComponentList-title_1rrlt_17:active{background-color:var(--puck-color-azure-10);transition:none}._ComponentList-titleIcon_1rrlt_53{margin-inline-start:auto}._PuckPreview_z2rgu_1{position:relative;height:100%}._PuckPreview-frame_z2rgu_6{border:none;height:100%;width:100%}._LayerTree_7rx04_1{color:var(--puck-color-grey-03);font-family:var(--puck-font-family);font-size:var(--puck-font-size-xxs);margin:0;position:relative;list-style:none;padding:0}._LayerTree-zoneTitle_7rx04_11{color:var(--puck-color-grey-05);font-size:var(--puck-font-size-xxxs);text-transform:uppercase}._LayerTree-helper_7rx04_17{text-align:center;color:var(--puck-color-grey-07);margin:8px 4px}._Layer_7rx04_1{position:relative;border:1px solid transparent;border-radius:4px}._Layer-inner_7rx04_29{border:1px solid transparent;border-radius:4px;transition:color 50ms ease-in}._Layer--containsZone_7rx04_35>._Layer-inner_7rx04_29{padding-inline-start:0}._Layer-clickable_7rx04_39{align-items:center;background:none;border:0;border-radius:4px;color:inherit;cursor:pointer;display:flex;font:inherit;padding-inline-start:12px;padding-inline-end:4px;width:100%}._Layer-clickable_7rx04_39:focus-visible{outline:2px solid var(--puck-color-azure-05);outline-offset:2px;position:relative;z-index:1}@media(hover:hover)and (pointer:fine){._Layer_7rx04_1:not(._Layer--isSelected_7rx04_61)>._Layer-inner_7rx04_29:hover{border-color:var(--puck-color-azure-10);background:var(--puck-color-azure-11);color:var(--puck-color-azure-04);transition:none}}._Layer--isSelected_7rx04_61{border-color:var(--puck-color-azure-08)}._Layer--isSelected_7rx04_61>._Layer-inner_7rx04_29{background:var(--puck-color-azure-10)}._Layer--isSelected_7rx04_61>._Layer-inner_7rx04_29>._Layer-clickable_7rx04_39>._Layer-chevron_7rx04_77,._Layer--childIsSelected_7rx04_78>._Layer-inner_7rx04_29>._Layer-clickable_7rx04_39>._Layer-chevron_7rx04_77{transform:scaleY(-1)}._Layer-zones_7rx04_82{display:none;margin-inline-start:12px}._Layer--isSelected_7rx04_61>._Layer-zones_7rx04_82,._Layer--childIsSelected_7rx04_78>._Layer-zones_7rx04_82{display:block}._Layer-zones_7rx04_82>._LayerTree_7rx04_1{margin-inline-start:12px}._Layer-title_7rx04_96,._LayerTree-zoneTitle_7rx04_11{display:flex;gap:8px;align-items:center;margin:8px 4px;overflow-x:hidden}._Layer-name_7rx04_105{overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}._Layer-icon_7rx04_111{color:var(--puck-color-rose-07);margin-top:4px}._Layer-zoneIcon_7rx04_116{color:var(--puck-color-grey-08);margin-top:4px}._ViewportControls_gejzr_1{display:flex;background:var(--puck-color-grey-11);box-sizing:border-box;border-inline-start:2px solid var(--puck-color-grey-11);justify-content:center;gap:8px;min-width:358px;padding-bottom:16px;padding-inline-start:var(--puck-space-px);padding-inline-end:var(--puck-space-px);z-index:1}._ViewportControls-divider_gejzr_15{border-inline-end:1px solid var(--puck-color-grey-09);margin-inline-start:8px;margin-inline-end:8px}._ViewportControls-zoomSelect_gejzr_21{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23c3c3c3'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat;background-size:10px;background-position:calc(100% - 12px) calc(50% + 3px);background-repeat:no-repeat;border:0;font-size:var(--puck-font-size-xxxs);padding:0;width:96px}._ViewportControls-zoomSelect_gejzr_21:dir(rtl){background-position:12px calc(50% + 3px)}._ViewportButton--isActive_gejzr_38 ._ViewportButton-inner_gejzr_38{color:var(--puck-color-azure-04)}._PuckCanvas_18jay_1{background:var(--puck-color-grey-11);display:flex;grid-area:editor;flex-direction:column;padding:var(--puck-space-px);overflow:auto}@media(min-width:1198px){._PuckCanvas_18jay_1{padding:calc(var(--puck-space-px) * 1.5);padding-top:var(--puck-space-px)}._PuckCanvas_18jay_1:not(._PuckCanvas_18jay_1:has(._PuckCanvas-controls_18jay_16)){padding-top:calc(var(--puck-space-px) * 1.5)}}._PuckCanvas-inner_18jay_21{display:flex;height:100%;justify-content:center;min-width:358px;position:relative;width:100%}._PuckCanvas-root_18jay_30{background:#fff;border:1px solid var(--puck-color-grey-09);box-sizing:content-box;min-width:321px;position:absolute;pointer-events:none;transform-origin:top;top:0;bottom:0;opacity:0}@media(min-width:1198px){._PuckCanvas-root_18jay_30{min-width:unset}}@media(prefers-reduced-motion:reduce){._PuckCanvas-root_18jay_30{transition:none!important}}._PuckCanvas--ready_18jay_55 ._PuckCanvas-root_18jay_30{pointer-events:unset;opacity:1}._PuckCanvas-loader_18jay_60{align-items:center;color:var(--puck-color-grey-06);display:flex;height:100%;justify-content:center;transition:opacity .25s ease-out;opacity:0}._PuckCanvas--showLoader_18jay_70 ._PuckCanvas-loader_18jay_60{opacity:1}._PuckCanvas--showLoader_18jay_70._PuckCanvas--ready_18jay_55 ._PuckCanvas-loader_18jay_60{opacity:0;height:0;transition:none}._MenuBar_8pf8c_1{background-color:var(--puck-color-white);border-bottom:1px solid var(--puck-color-grey-09);display:none;left:0;margin-top:1px;padding:8px 16px;position:absolute;right:0;top:100%;z-index:2}._MenuBar--menuOpen_8pf8c_14{display:block}@media(min-width:638px){._MenuBar_8pf8c_1{border:none;display:block;margin-top:0;overflow-y:visible;padding:0;position:static}}._MenuBar-inner_8pf8c_29{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:flex-end}@media(min-width:638px){._MenuBar-inner_8pf8c_29{display:flex;flex-direction:row;flex-wrap:nowrap}}._MenuBar-history_8pf8c_45{display:flex}._PuckHeader_15xnq_1{background:var(--puck-color-white);border-bottom:1px solid var(--puck-color-grey-09);color:var(--puck-color-black);grid-area:header;position:relative;max-width:100vw}._PuckHeader-inner_15xnq_10{align-items:end;display:grid;gap:var(--puck-space-px);grid-template-areas:"left middle right";grid-template-columns:1fr auto 1fr;grid-template-rows:auto;padding:var(--puck-space-px)}._PuckHeader-toggle_15xnq_20{color:var(--puck-color-grey-05);display:flex;margin-inline-start:-4px;padding-top:2px}._PuckHeader--rightSideBarVisible_15xnq_27 ._PuckHeader-rightSideBarToggle_15xnq_27,._PuckHeader--leftSideBarVisible_15xnq_28 ._PuckHeader-leftSideBarToggle_15xnq_28{color:var(--puck-color-black)}._PuckHeader-title_15xnq_32{align-self:center}._PuckHeader-path_15xnq_36{font-family:var(--puck-font-family-monospaced);font-size:var(--puck-font-size-xxs);font-weight:400;word-break:break-all}._PuckHeader-tools_15xnq_43{display:flex;gap:16px;justify-content:flex-end}._PuckHeader-menuButton_15xnq_49{color:var(--puck-color-grey-05);margin-inline-start:-4px}._PuckHeader--menuOpen_15xnq_54 ._PuckHeader-menuButton_15xnq_49{color:var(--puck-color-black)}@media(min-width:638px){._PuckHeader-menuButton_15xnq_49{display:none}}@media(min-width:766px){._ResizeHandle_144bf_2{position:absolute;width:5px;height:100%;cursor:col-resize;z-index:10;background:transparent;top:0}._ResizeHandle_144bf_2:hover{background:#0000001a}._ResizeHandle--left_144bf_16{right:-3px}._ResizeHandle--right_144bf_20{left:-3px}}[data-resize-overlay]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;cursor:col-resize}._Sidebar_1xksb_1{position:relative;display:flex;flex-direction:column;overflow-y:auto}._Sidebar--left_1xksb_8{background:var(--puck-color-grey-12);border-inline-end:1px solid var(--puck-color-grey-09);grid-area:left}._Sidebar--right_1xksb_14{background:var(--puck-color-white);border-inline-start:1px solid var(--puck-color-grey-09);grid-area:right}._Sidebar-resizeHandle_1xksb_20{position:absolute;height:100%}._Sidebar--left_1xksb_8+._Sidebar-resizeHandle_1xksb_20{grid-area:left;justify-self:end}._Sidebar--right_1xksb_14+._Sidebar-resizeHandle_1xksb_20{grid-area:right;justify-self:start}.mga-puck-canvas-root,.mga-public-renderer{--text:#e7eff9;--muted:#a3b8ce;--surface:#1b3148;--surface-strong:#13263b;--line:#36536c;color:#e7eff9;background:#102034;font-family:Arial,Myanmar Text,sans-serif;font-size:15px;line-height:1.75;container-type:inline-size;box-sizing:border-box}.mga-puck-canvas-root *,.mga-public-renderer *{box-sizing:border-box}.mga-puck-canvas-root{max-width:920px;padding:32px 32px 60px;min-height:100vh}.mga-public-renderer{width:100%;min-width:0;border:1px solid #45647b;border-radius:18px;overflow:hidden}.mga-public-renderer .newsprint-scrollable-body{padding:30px}.mga-puck-canvas-root :is(h1,h2,h3,h4,h5),.mga-public-renderer :is(h1,h2,h3,h4,h5){color:#e7eff9;line-height:1.3}.mga-puck-canvas-root p,.mga-public-renderer p{margin:0 0 14px}.mga-puck-canvas-root a,.mga-public-renderer a{color:#62ccff}.mga-puck-canvas-root img,.mga-public-renderer img{display:block;width:100%;object-fit:cover}.mga-puck-canvas-root figure,.mga-public-renderer figure{margin:0}.newsprint-header-block{margin-bottom:24px}.newsprint-header-block .newsprint-headline{font-family:Georgia,Myanmar Text,serif;font-size:clamp(25px,4cqi,40px);font-weight:800;letter-spacing:-.035em;margin:14px 0}.newsprint-header-block.text-center{text-align:center}.newsprint-header-block .newsprint-deck{border-left:3px solid #57c5ff;padding-left:16px;color:#c6dfef;font-family:Georgia,Myanmar Text,serif;font-style:italic;font-size:18px;line-height:1.7}.article-sticky-header{padding:14px 22px;border-bottom:1px solid #36536c;background:#0b1a2c;display:flex;align-items:center;justify-content:space-between;gap:12px}.article-sticky-left{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.newsprint-badge-cat,.newsprint-badge-school,.newsprint-badge-read,.published-datetime-stamp{font-size:10px;font-weight:700;letter-spacing:.035em}.newsprint-badge-cat{background:#2199e4;border-radius:20px;padding:3px 10px;color:#fff}.newsprint-badge-school{color:#65cfff;border:1px solid #3b6b88;border-radius:20px;padding:2px 9px}.newsprint-badge-read,.published-datetime-stamp{color:#a3b8ce}.newsprint-columns-wrapper{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:start;margin:24px 0}.newsprint-columns-wrapper.img-pos-right{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.newsprint-text-columns{min-width:0}.newsprint-photo-frame,.newsprint-wire-item,.newsprint-video-card{border:1px solid #385872;border-radius:12px;overflow:hidden;background:#1b3047}.newsprint-photo-frame img{aspect-ratio:4/3}.newsprint-photo-caption,.wire-caption{padding:10px 12px;color:#a3b8ce;font-size:12px;line-height:1.5}.newsprint-photo-frame.border-flat{border:0;background:transparent}.newsprint-photo-frame.aspect-16-9 img{aspect-ratio:16/9}.newsprint-photo-frame.aspect-1-1 img{aspect-ratio:1}.newsprint-photo-frame.aspect-3-2 img{aspect-ratio:3/2}.newsprint-section{margin:28px 0}.newsprint-section-header h2{font:800 12px/1.5 Arial,sans-serif;letter-spacing:.065em;color:#60caff!important;border-bottom:1px solid #36536c;padding-bottom:10px;margin:0 0 16px}.newsprint-gallery-grid{display:grid;gap:16px}.newsprint-gallery-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.newsprint-gallery-grid.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.newsprint-gallery-grid.count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.wire-img-frame img{aspect-ratio:4/3}.newsprint-pullquote-box{margin:28px 0;border:1px solid #4794bc;border-left:4px solid #55c8ff;padding:20px 24px;border-radius:12px;background:#203d57}.pullquote-symbol{color:#5bc8ff;font:40px/1 Georgia,serif}.pullquote-inner p{font-family:Georgia,Myanmar Text,serif;font-size:18px;font-style:italic;font-weight:700}.pullquote-inner footer{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:#63cdff}.pullquote-inner cite{color:#aac0d5}.newsprint-video-grid{display:grid;gap:16px}.video-player-frame{position:relative;background:#09121d}.video-player-frame video{width:100%;aspect-ratio:16/9;display:block}.video-duration-pill{position:absolute;top:12px;right:12px;background:#081725;padding:3px 8px;border-radius:6px;font-size:11px}.newsprint-video-meta{padding:14px 16px}.newsprint-video-meta h3{margin:0 0 8px;font-size:15px}.newsprint-agenda-table{border:1px solid #3c5670;border-radius:12px;overflow:hidden;background:#1b3047}.agenda-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;padding:16px;border-bottom:1px solid #38516b}.agenda-row:last-child{border:0}.agenda-time-stamp{font-size:12px;font-weight:700;color:#63ccff;border-right:1px solid #38516b;padding-right:12px}.agenda-pill{display:block}.agenda-desc strong{font-size:14px}.agenda-desc p{margin:3px 0 0;font-size:13px;color:#a3b8ce}.newsprint-bureau-box{padding:24px;border-radius:14px;border:1px solid #4a82a1;background:#203a52;margin:28px 0}.bureau-badge{font-size:10px;font-weight:800;letter-spacing:.04em;color:#62caff}.bureau-header h2{font-family:Georgia,Myanmar Text,serif;font-size:23px;margin:10px 0 16px}.bureau-details p{font-size:13px;margin:8px 0}.bureau-details strong{font-size:10px;color:#aac0d5}.bureau-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.newsprint-action-btn{font:700 12px/1.4 Arial,sans-serif;padding:12px 16px;background:#112438;border-radius:8px;text-decoration:none}.newsprint-action-btn.primary-btn{background:#30b5fb;color:#062035}.newsprint-modal-footer{padding:18px 0 0;margin-top:24px;border-top:1px solid #36536c;color:#a3b8ce;font-size:12px}.mga-lang-fallback-alert{padding:12px 16px;background:#26374a;border:1px solid #6a8aa5;border-radius:10px;margin-bottom:24px}.mga-public-renderer .mga-feature-grid.cols-3,.mga-puck-canvas-root .mga-feature-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mga-public-renderer .mga-feature-grid.cols-2,.mga-puck-canvas-root .mga-feature-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@container (max-width:550px){.newsprint-columns-wrapper,.newsprint-columns-wrapper.img-pos-right,.newsprint-gallery-grid.count-3,.newsprint-gallery-grid.count-4,.mga-public-renderer .mga-feature-grid.cols-3,.mga-puck-canvas-root .mga-feature-grid.cols-3,.mga-public-renderer .mga-feature-grid.cols-2,.mga-puck-canvas-root .mga-feature-grid.cols-2{grid-template-columns:1fr}.agenda-row{grid-template-columns:1fr;gap:6px}.agenda-time-stamp{border:0}.newsprint-headline{font-size:27px!important}.bureau-actions{flex-direction:column}.newsprint-pullquote-box{padding:18px}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/admin-font-0.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/admin-font-1.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/admin-font-2.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/admin-font-3.ttf) format("truetype")}@font-face{font-family:Noto Sans Myanmar;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(/fonts/admin-font-4.ttf) format("truetype")}@font-face{font-family:Noto Sans Myanmar;font-style:normal;font-weight:500;font-stretch:normal;font-display:swap;src:url(/fonts/admin-font-5.ttf) format("truetype")}@font-face{font-family:Noto Sans Myanmar;font-style:normal;font-weight:600;font-stretch:normal;font-display:swap;src:url(/fonts/admin-font-6.ttf) format("truetype")}@font-face{font-family:Noto Sans Myanmar;font-style:normal;font-weight:700;font-stretch:normal;font-display:swap;src:url(/fonts/admin-font-7.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-variable.ttf) format("truetype")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-regular.ttf) format("truetype")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-medium.ttf) format("truetype")}:root{font-family:Inter,Noto Sans Myanmar,system-ui,sans-serif;color:#202c42;background:#f6f8fb;font-synthesis:none;font-size:14px;--blue: #2854da;--ink: #17253d;--muted: #718096;--border: #e6ebf2}*{box-sizing:border-box}body{margin:0;min-width:320px}h1,h2,h3,p{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.4}button,input,select{transition:background .15s,border-color .15s}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #aac2ff;outline-offset:3px}input,select{min-width:0}button svg{flex-shrink:0}h1,h2,h3{color:var(--ink)}small{font-size:12px}.eyebrow{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.15em;font-weight:600;color:var(--blue)}.login-screen{min-height:100svh;display:grid;grid-template-columns:58% 42%;background:#fff}.login-visual{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:40px 7% 26px;background:radial-gradient(ellipse at 30% 70%,#e2eaff 0,transparent 60%),linear-gradient(140deg,#f3f6fe,#edf2ff 65%,#e6eefc);border-right:1px solid #e4eaf5}.login-brand{display:flex;align-items:center;gap:11px}.login-brand img{width:38px;height:38px;border-radius:10px}.login-brand strong{font-size:14px;font-weight:600}.login-brand small{display:block;font-size:8px;letter-spacing:.17em;color:#7a88a1;margin-top:6px}.login-story{margin:52px 0 33px}.login-story .eyebrow{color:#667dab;font-size:9px;letter-spacing:.18em;margin-bottom:15px}.login-story h1{font-size:clamp(32px,3.2vw,49px);font-weight:600;line-height:1.15;letter-spacing:-.055em}.login-story p{font-size:14px;line-height:1.8;color:#6b7b95;margin-top:17px}.product-preview{position:relative;margin:4px 8px 64px 0;isolation:isolate}.preview-window{background:#fff;border:1px solid #dbe3f3;border-radius:12px;box-shadow:0 24px 55px -20px #4262a54d;overflow:hidden}.preview-window-bar{height:29px;padding:0 13px;border-bottom:1px solid #e9edf4;background:#fbfcff;display:flex;align-items:center;justify-content:space-between;color:#9ba8bd;font-size:8px}.preview-window-bar>span{display:flex;align-items:center;gap:5px}.window-dots{color:#c6cfdf;font-size:7px;letter-spacing:2px}.preview-layout{display:grid;grid-template-columns:120px 1fr;min-height:284px}.preview-nav{border-right:1px solid #edf0f5;display:flex;flex-direction:column;padding:15px 9px;font-size:8px;color:#8693a7;gap:6px}.preview-nav>div{display:flex;align-items:center;gap:7px;padding:8px 6px;border-radius:5px;white-space:nowrap}.preview-nav .preview-mini-brand{font-weight:600;color:#233450;font-size:8px;padding:0 0 15px}.preview-mini-brand img{width:19px;height:19px;border-radius:5px}.preview-nav .selected{background:#ecf1ff;color:#315ada;font-weight:600}.preview-nav .preview-nav-bottom{margin-top:auto}.preview-content{padding:19px 17px;background:#f8fafd;min-width:0}.preview-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.preview-title small{font-size:6px;color:#91a0b9;letter-spacing:.07em}.preview-title h3{font-size:15px;letter-spacing:-.04em;margin-top:4px}.preview-title>span{font-size:7px;border:1px solid #e1e7f0;background:#fff;padding:6px;border-radius:4px;color:#6d7e97}.preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preview-kpis>div{border:1px solid #e7ebf2;border-radius:6px;padding:10px;background:#fff}.preview-kpis small{font-size:7px;color:#738198;display:block}.preview-kpis strong{display:block;font-size:21px;font-weight:600;margin:5px 0}.preview-kpis span{font-size:6px;color:#309a80}.preview-chart{background:#fff;border:1px solid #e7ebf2;padding:12px;border-radius:6px;margin-top:10px}.preview-chart>strong{font-size:8px}.preview-chart>span{float:right;font-size:6px;color:#93a0b4}.preview-school-row{display:flex;align-items:center;gap:8px;margin-top:10px;background:#fff;border:1px solid #e7ebf2;border-radius:6px;padding:10px}.preview-school-row strong{font-size:7px;display:block}.preview-school-row small{font-size:6px;display:block;color:#94a0b2;margin-top:3px}.preview-school-row .status{font-size:6px;margin-left:auto;padding:3px 5px}.preview-school-icon{color:#4c72d9;background:#eef3ff;padding:6px;border-radius:5px}.floating-progress{position:absolute;right:-22px;bottom:-47px;width:258px;border-radius:12px;padding:16px;background:#fff;box-shadow:0 15px 40px #47669a24;border:1px solid #e2e9f5;display:grid;grid-template-columns:34px 1fr;column-gap:9px}.floating-icon{width:32px;height:32px;display:grid;place-items:center;background:#edf4ff;border-radius:9px;color:#3f6cdd}.floating-progress small{font-size:7px;letter-spacing:.1em;color:#8e9ab0}.floating-progress strong{display:block;font-size:10px;margin-top:4px}.floating-progress p{font-size:8px;color:#8a96a9;margin-top:5px}.progress-track{height:5px;background:#eef2f8;border-radius:5px;margin:14px 0 7px;grid-column:1/-1}.progress-track span{display:block;background:#537af0;border-radius:5px;width:84%;height:100%}.progress-bottom{grid-column:1/-1;display:flex;justify-content:space-between;font-size:8px;color:#8a96a9}.progress-bottom strong{font-size:9px;color:#315bd7;margin:0}.floating-school{position:absolute;left:-19px;bottom:-27px;display:flex;gap:9px;align-items:center;padding:12px 16px;background:#fff;border:1px solid #e2e9f5;border-radius:10px;box-shadow:0 10px 28px #47669a1c}.floating-school>span{display:grid;place-items:center;background:#e8f8f1;color:#23a07b;border-radius:50%;width:29px;height:29px}.floating-school strong{display:block;font-size:9px}.floating-school small{display:block;font-size:7px;color:#8795a8;margin-top:5px}.preview-caption{display:flex;justify-content:space-between;gap:12px;color:#8b9ab1;font-size:9px;line-height:1.6}.preview-caption>span:first-child{display:flex;align-items:center;gap:5px}.preview-caption i{height:5px;width:5px;background:#9aaccd;border-radius:50%}.login-visual-footer{margin-top:auto;padding-top:45px;display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:.12em;color:#96a3b8}.login-visual-footer span{letter-spacing:0}.login-form-side{display:flex;flex-direction:column;padding:39px 10% 26px;min-width:0}.login-top-note{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:#94a0b2;font-size:10px}.login-panel{width:100%;max-width:375px;margin:auto;display:flex;flex-direction:column;padding:45px 0}.welcome-icon{height:49px;width:49px;display:grid;place-items:center;background:#f0f4ff;color:#335cd9;border:1px solid #e5ebfd;border-radius:13px;margin-bottom:27px}.login-panel .eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:10px}.login-panel h2{font-size:27px;font-weight:600;letter-spacing:-.045em;line-height:1.3}.login-panel>p{font-size:13px;color:#8590a2;margin-top:9px;margin-bottom:30px}.login-panel label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:500;margin-bottom:20px;color:#48566c}.login-panel input,.login-panel select{width:100%;height:46px;padding:0 13px;border:1px solid #dfe5ee;border-radius:7px;background:#fff;color:#344359;font-size:12px;outline-offset:1px}.login-panel input::placeholder{color:#9aa5b6}.password-field{position:relative}.password-field input{padding-right:44px}.password-field button{position:absolute;right:4px;top:3px;width:40px;height:40px;display:grid;place-items:center;background:none;border:0;color:#99a4b5}.login-button{height:47px;border:1px solid #2854da;border-radius:7px;background:#2c55d7;box-shadow:0 4px 8px #2854da1c;color:#fff;font-size:12px;font-weight:500;display:flex;justify-content:center;align-items:center;gap:12px;margin-top:5px}.login-button:hover{background:#2045bf}.demo-hint{display:flex;gap:10px;margin-top:24px;padding:13px;background:#f8faff;border:1px solid #edf1f9;border-radius:7px;color:#8c9cb7}.demo-hint svg{flex-shrink:0;margin-top:2px}.demo-hint p{font-size:10px;line-height:1.7;color:#8b98ad}.demo-hint strong{display:block;font-size:10px;font-weight:500;color:#62748f;margin-bottom:2px}.login-support{text-align:center;font-size:9px;color:#949faf;line-height:1.7;margin-top:23px}.login-form-footer{display:flex;justify-content:space-between;gap:10px;color:#a0a8b5;font-size:8px}.app-shell{min-height:100svh;display:grid;grid-template-columns:238px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100svh;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column}.side-brand{display:flex;align-items:center;gap:11px;min-height:91px;padding:22px}.side-brand img{width:35px;height:35px;border-radius:9px}.side-brand strong{font-size:14px;font-weight:600;letter-spacing:-.025em}.side-brand small{display:block;font-size:8px;letter-spacing:.13em;color:#95a2b6;margin-top:5px}.sidebar nav{flex:1;overflow-y:auto;padding:0 13px 20px;scrollbar-width:thin;scrollbar-color:#e3e9f2 transparent}.nav-group{margin:22px 12px 9px;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#99a5b8;font-weight:500}.nav-group:first-child{margin-top:10px}.sidebar nav button{width:100%;min-height:38px;padding:9px 12px;display:flex;align-items:center;gap:11px;border:0;border-radius:7px;background:transparent;font-size:11px;text-align:left;color:#748097;margin-bottom:3px;font-weight:500}.sidebar nav button svg{width:16px;height:16px;color:#8a98b0}.sidebar nav button:hover{background:#f6f8fd;color:#254dc7}.sidebar nav button.active{background:#edf2ff;color:#3159d5}.sidebar nav button.active svg{color:#3159d5}.sidebar-account{display:flex;align-items:center;gap:9px;margin:0 14px;padding:19px 1px;border-top:1px solid var(--border)}.avatar{width:32px;height:32px;background:#edf1fd;color:#4265bb;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:10px;font-weight:600}.sidebar-account>div{min-width:0}.sidebar-account strong{font-size:10px;display:block}.sidebar-account small{font-size:8px;display:block;color:#95a1b3;margin-top:5px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account button{border:0;background:none;color:#97a2b5;margin-left:auto;padding:6px}.main{min-width:0;padding:27px 32px 20px;max-width:1800px;width:100%;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}.breadcrumb{display:flex;align-items:center;gap:9px;color:#939fb1;font-size:10px;margin-bottom:15px}h1{font-size:27px;font-weight:600;letter-spacing:-.04em;line-height:1.3}.page-description{color:#8a96a9;font-size:11px;margin-top:7px;line-height:1.7}.workspace-select{display:flex;flex-direction:column;gap:7px;max-width:270px}.workspace-select>span{display:flex;gap:7px;align-items:center;font-size:9px;color:#8896ac}.workspace-select select{font-size:10px;border:1px solid #e1e7f0;border-radius:7px;padding:10px;background:#fff;color:#57667e;width:100%}.scope-note{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:21px;padding-bottom:15px;border-bottom:1px solid var(--border);font-size:10px;color:#73839d}.scope-note>span:first-child{display:flex;gap:7px;align-items:center}.sample-label{font-size:9px;color:#96a2b4}.scope-note.school>span:first-child{color:#49745f}.workspace-footer{display:flex;justify-content:space-between;font-size:9px;color:#a0abba;margin-top:30px}.mobile-menu,.nav-scrim{display:none}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-bottom:22px}.kpi{position:relative;display:flex;flex-direction:column;min-height:132px;padding:19px 18px;background:#fff;border:1px solid var(--border);border-radius:10px}.kpi>svg{position:absolute;top:18px;right:15px;width:16px;height:16px;color:#8295c7}.kpi>span{font-size:10px;color:#7a879d;font-weight:500;padding-right:20px}.kpi>strong{font-size:29px;letter-spacing:-.045em;font-weight:600;margin:13px 0 9px;font-variant-numeric:tabular-nums}.kpi>small{font-size:9px;color:#91a0b5}.kpi:nth-child(2){border-color:#d5dff9;background:linear-gradient(120deg,#fff,#f7f9ff)}.kpi:nth-child(2)>strong{color:#345fdb}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px;margin-bottom:20px}.dashboard-grid.lower{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.panel{min-width:0;background:#fff;border:1px solid var(--border);border-radius:11px;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 21px 0;min-height:47px}.panel-head h2{font-size:13px;letter-spacing:-.015em;font-weight:600}.panel-dot{width:5px;height:5px;border-radius:50%;background:#d1daea}.panel-body{padding:19px 21px 20px}.chart-summary{display:flex;align-items:center;gap:10px;color:#96a1b3;font-size:9px;margin:0 0 14px}.chart-summary>strong{font-size:25px;color:#233550;font-weight:600;letter-spacing:-.03em}.chart-summary strong small{font-size:15px;color:#7284a5;margin-left:2px}.chart-period{margin-left:auto;font-size:8px;background:#f5f7fb;padding:6px 8px;border-radius:5px}.chart-plot{display:flex;height:174px;gap:12px}.chart-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:8px;color:#a1adbd;padding-bottom:8px;min-width:27px}.chart-bars{height:100%;flex:1;display:flex;align-items:flex-end;gap:9px;background:repeating-linear-gradient(to top,#eaf0f6 0,#eaf0f6 1px,transparent 1px,transparent 25%);padding:0 3px}.bar-column{height:100%;flex:1;display:flex;align-items:flex-end;min-width:0}.bar-column>span{display:block;width:100%;background:#cfdbfa;border-radius:4px 4px 0 0}.bar-column:nth-child(3n)>span{background:#a5bdf5}.bar-column:last-child>span{background:#3e67df}.chart-labels{display:flex;justify-content:space-between;font-size:8px;color:#9ba8bd;padding-top:10px;padding-left:40px}.compact .chart-plot{height:76px;margin-top:12px}.compact .chart-bars{gap:5px}.compact .chart-labels{font-size:6px;padding-left:0;padding-top:6px}.compact .bar-column>span{border-radius:2px 2px 0 0}.priority-list{display:flex;flex-direction:column;gap:10px}.priority{display:flex;align-items:center;gap:12px;border-bottom:1px solid #f0f3f8;padding:14px 0}.priority:last-child{border:0}.priority-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:9px;background:#f2f5fe;color:#7394dc}.priority.gold .priority-icon{background:#fff7e9;color:#c99b4f}.priority.red .priority-icon{background:#fff1ef;color:#d08a83}.priority>div strong{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.priority>div>span{color:#8a98ac;font-size:10px;line-height:1.65}.table-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:19px;flex-wrap:wrap}.search-field{display:flex;gap:9px;align-items:center;border:1px solid #e2e8f1;border-radius:7px;padding:0 11px;color:#97a4b8;min-width:190px;max-width:320px;flex:1}.search-field input{border:0;outline:0;background:transparent;width:100%;height:37px;font-size:11px;color:#43526c}.search-field:focus-within{box-shadow:0 0 0 3px #dbe5ff}.search-field input::placeholder{color:#9ca8b9}.status-filter{display:flex;align-items:center;gap:6px;border:1px solid #e2e8f1;border-radius:7px;padding:0 9px;color:#8a98ad}.status-filter select{border:0;background:none;height:37px;font-size:10px;color:#6b7a90}.secondary-button{display:inline-flex;gap:7px;justify-content:center;align-items:center;padding:10px 12px;border:1px solid #dfe6f0;background:#fff;border-radius:6px;font-size:10px;color:#687891}.secondary-button:hover{background:#f0f4ff;border-color:#bdcef5}.export-button{margin-left:auto}.table-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#dce4f0 transparent;border:1px solid #edf0f5;border-radius:7px}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:9px;font-weight:500;color:#92a0b6;background:#f8fafd;padding:13px 14px;border-bottom:1px solid #e9eef5}td{font-size:11px;color:#748298;padding:17px 14px;border-bottom:1px solid #edf1f6;line-height:1.6}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbff}.table-name{display:flex;align-items:center;gap:10px;color:#344259;font-weight:500}.row-avatar{width:27px;height:27px;border-radius:8px;background:#eef3fd;color:#6a89c7;display:grid;place-items:center;flex-shrink:0;font-size:8px}.status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:5px;font-size:9px;font-weight:500}.positive{background:#edf8f3;color:#438974}.pending{background:#fff6e8;color:#ba8a39}.accuracy-value{display:flex;align-items:center;gap:8px;font-size:10px;color:#577b94}.accuracy-value>span{height:3px;background:#edf1f7;border-radius:3px}.accuracy-value i{display:block;background:#78b8ac;height:100%;border-radius:3px}.table-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:17px;color:#98a4b6;font-size:10px}.table-footer>div{display:flex;align-items:center;gap:12px}.icon-button{display:inline-grid;place-items:center;height:29px;width:29px;border:1px solid #e2e8f1;background:#fff;border-radius:5px;color:#7d8da6}.compact-table .table-wrap{border:0;border-radius:0}.compact-table th{font-size:8px;padding:10px 5px}.compact-table td{font-size:10px;padding:13px 5px}.compact-table .table-name{gap:7px}.compact-table .row-avatar{width:23px;height:23px;font-size:7px}.compact-table .accuracy-value>span{display:none}.empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 15px;color:#8797af;font-size:11px}.empty-state strong{color:#52637c}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.data-card{padding:23px;border:1px solid var(--border);border-radius:9px;background:linear-gradient(130deg,#fff,#f9fbff);min-height:170px}.data-card small{font-size:9px;color:#7292ca;font-weight:500}.data-card h3{font-size:15px;font-weight:600;margin-top:17px}.data-card p{font-size:11px;color:#8b98ad;line-height:1.9;margin-top:10px}.analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.student-score{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:23px 17px;border:1px solid var(--border);border-radius:9px;background:#fbfcff}.student-score strong{font-size:11px;font-weight:500}.student-score span{display:block;margin-top:7px;font-size:9px;color:#92a0b4}.student-score em{font-style:normal;font-size:24px;color:#4973c9;font-weight:500}.settings-list{display:flex;flex-direction:column;max-width:850px}.setting-row{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:23px 0;border-bottom:1px solid var(--border)}.setting-row:last-child{border:0}.setting-row strong{font-size:12px;font-weight:500}.setting-row p{font-size:11px;line-height:1.8;color:#8e9ab0;margin-top:6px}.setting-row>span{width:36px;height:21px;flex-shrink:0;border-radius:20px;background:#dfe5ef;position:relative}.setting-row>span:after{content:"";position:absolute;left:3px;top:3px;height:15px;width:15px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #23345226}.setting-row>.on{background:#4c71da}.setting-row>.on:after{left:18px}@media(min-width:1600px){.login-visual{padding-left:9%;padding-right:9%}.login-story{margin-top:70px}.product-preview{margin-top:16px}.preview-layout{min-height:360px;grid-template-columns:145px 1fr}.preview-content{padding:24px}.preview-nav,.preview-nav .preview-mini-brand{font-size:10px}.preview-chart .chart-plot{height:105px}.login-form-side{padding-left:15%;padding-right:15%}.login-panel{max-width:400px}.login-panel h2{font-size:30px}.login-visual-footer{padding-top:65px}}@media(max-width:1200px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.main{padding:24px}.side-brand{padding:20px 16px}.sidebar nav button{font-size:10px;gap:8px}.kpi-grid{gap:10px}.kpi{padding:16px 12px}.kpi>svg{display:none}.kpi>span{padding:0}.dashboard-grid.lower{grid-template-columns:1fr}.login-visual{padding-left:6%;padding-right:6%}.preview-layout{grid-template-columns:95px 1fr}.preview-nav{font-size:7px;padding:12px 5px}.preview-nav .preview-mini-brand{font-size:6px}.floating-progress{width:230px;right:-12px}.floating-school{left:-10px;padding:10px}.login-form-side{padding-left:9%;padding-right:9%}.login-panel h2{font-size:24px}.preview-caption>span:last-child{display:none}}@media(max-width:960px){.login-screen{grid-template-columns:53% 47%}.login-story h1{font-size:35px}.login-story p{font-size:12px}.preview-nav{display:none}.preview-layout{grid-template-columns:1fr}.floating-school{bottom:-27px;left:-8px}.floating-progress{right:-8px;bottom:-103px}.product-preview{margin-bottom:119px}.login-visual-footer span{display:none}.login-form-side{padding-left:8%;padding-right:8%}.login-form-footer span{display:none}.dashboard-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid,.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{align-items:flex-start}.workspace-select{max-width:190px}.page-description{max-width:320px}}@media(max-width:720px){.login-screen{display:flex;flex-direction:column}.login-form-side{order:0;min-height:100svh;padding:25px 26px}.login-top-note{justify-content:center}.login-panel{padding:36px 0;max-width:390px}.login-panel h2{font-size:28px}.login-form-footer{font-size:8px}.login-visual{order:1;padding:34px 30px 25px;border-right:0;border-top:1px solid #e2e8f4}.login-brand{display:none}.login-story{margin:0 0 28px}.login-story h1{font-size:34px}.login-story p{font-size:13px}.product-preview{max-width:500px;width:100%;align-self:center;margin-bottom:65px}.preview-layout{grid-template-columns:95px 1fr}.preview-nav{display:flex}.floating-progress{bottom:-47px;width:230px}.floating-school{display:none}.preview-caption{font-size:8px}.login-visual-footer{padding-top:32px}.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;width:238px;z-index:30;transform:translate(-100%);transition:transform .2s}.menu-open .sidebar{transform:translate(0)}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#17253d55;border:0;border-radius:0;z-index:25}.mobile-menu{display:inline-grid;flex-shrink:0;margin-top:2px}.main{padding:21px 17px}.topbar{flex-wrap:wrap;gap:12px;margin-bottom:17px}.topbar>div{flex:1}.breadcrumb{margin-bottom:8px;font-size:9px}.page-description{font-size:10px}.workspace-select{max-width:none;width:100%;margin-top:7px}.workspace-select>span{display:none}.workspace-select select{font-size:11px}.scope-note{font-size:9px;gap:8px;align-items:flex-start}.sample-label{font-size:8px;text-align:right}h1{font-size:25px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{min-height:121px;padding:17px}.kpi>span{font-size:10px}.kpi:last-child{grid-column:1/-1;min-height:100px}.kpi:last-child>strong{margin:7px 0}.panel-head{padding:18px 16px 0}.panel-body{padding:16px}.chart-summary{flex-wrap:wrap;gap:7px}.chart-period{font-size:7px}.chart-plot{height:160px}.chart-bars{gap:6px}.card-grid,.analytics-grid{grid-template-columns:1fr}.table-toolbar{gap:8px}.search-field{max-width:none;flex-basis:100%}.table-footer{font-size:9px}.workspace-footer{font-size:8px;gap:10px}.setting-row p{font-size:10px}}.sidebar nav button{font-size:13px}.nav-group{font-size:10px}.sidebar-account strong{font-size:12px}.sidebar-account small{font-size:10px}.breadcrumb{font-size:12px}.page-description{font-size:13px;color:#74829a}.workspace-select>span,.workspace-select select{font-size:12px}.scope-note{font-size:12px}.sample-label{font-size:11px}.kpi>span{font-size:12px}.kpi>small{font-size:11px}.panel-head h2{font-size:15px}.priority>div strong{font-size:14px}.priority>div>span{font-size:12px;color:#748298}.chart-summary{font-size:11px}.chart-period,.chart-axis,.chart-labels{font-size:10px}.search-field input{font-size:13px}.status-filter select,.secondary-button{font-size:12px}th{font-size:11px;color:#76859c}td{font-size:13px;color:#63748c}.status{font-size:11px}.accuracy-value,.table-footer{font-size:12px}.compact-table th{font-size:10px}.compact-table td{font-size:12px}.data-card small{font-size:11px}.data-card h3{font-size:16px}.data-card p,.student-score strong{font-size:13px}.student-score span{font-size:11px}.setting-row strong{font-size:14px}.setting-row p{font-size:13px;color:#73839c}.settings-demo-note{font-size:12px;color:#8b98ac;padding:8px 0}.setting-switch{width:38px;height:23px;flex-shrink:0;border:0;border-radius:20px;background:#dfe5ef;position:relative}.setting-switch:after{content:"";position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #23345226}.setting-switch.on{background:#4c71da}.setting-switch.on:after{left:18px}.login-panel label,.login-panel input,.login-panel select,.login-button{font-size:14px}.login-panel>p{font-size:14px}.demo-hint p,.demo-hint strong,.login-support{font-size:11px}.mobile-menu{display:none}@media(min-width:721px)and (max-height:850px){.login-visual{padding-top:27px;padding-bottom:20px}.login-story{margin:28px 0 23px}.login-story h1{font-size:35px}.login-story p{margin-top:12px;font-size:13px}.login-story .eyebrow{margin-bottom:11px}.preview-content{padding:13px}.preview-title{margin-bottom:10px}.preview-kpis>div{padding:8px}.preview-kpis strong{font-size:19px}.preview-chart .chart-plot{height:63px}.preview-school-row{padding:7px}.preview-layout{min-height:0}.login-visual-footer{padding-top:24px}.login-form-side{padding-top:27px;padding-bottom:20px}.login-panel{padding:25px 0}.welcome-icon{height:41px;width:41px;margin-bottom:18px}.login-panel>p{margin-bottom:24px}.login-panel label{margin-bottom:16px}.demo-hint{margin-top:18px}.login-support{margin-top:17px}}@media(max-width:1200px){.sidebar nav button{font-size:12px}.kpi>span{font-size:11px}.workspace-select select{font-size:11px}}@media(max-width:720px){.mobile-menu{display:inline-grid}.sidebar nav button{font-size:13px}.login-panel input,.login-panel select{font-size:16px}.chart-period{font-size:8px}.chart-summary,.scope-note{font-size:10px}.sample-label{font-size:9px}.compact-table td{font-size:11px}.preview-layout{grid-template-columns:1fr}.preview-nav{display:none}}.record-link{border:0;background:transparent;color:#365caa;padding:0;text-align:left;font-weight:500}.record-link:hover{text-decoration:underline}.record-dialog{width:min(510px,calc(100% - 32px));max-height:90svh;border:1px solid #e0e7f1;border-radius:17px;padding:0;box-shadow:0 25px 100px #18253a33;color:var(--ink)}.record-dialog::backdrop{background:#18253a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.record-content{padding:28px}.record-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.record-avatar{display:grid;place-items:center;width:56px;height:56px;background:#edf2ff;color:#557bd3;border-radius:15px;font-size:17px;margin-bottom:18px}.record-dialog h2{font-size:23px;font-weight:600;letter-spacing:-.03em}.record-caption{font-size:12px;color:#8c9ab0;margin-top:9px}.record-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:23px 15px;margin:28px 0}.record-dialog dt{font-size:11px;color:#8b99ae;margin-bottom:7px}.record-dialog dd{font-size:13px;margin:0;line-height:1.7}.record-progress{padding:18px;background:#f7f9fd;border-radius:9px;margin-bottom:24px}.record-progress>span{display:flex;justify-content:space-between;font-size:12px;color:#6a7b95}.record-progress>div{height:6px;background:#e4eaf5;margin-top:14px;border-radius:5px}.record-progress i{display:block;height:100%;background:#6c9dcc;border-radius:5px}:root{line-height:1.5}.product-preview{font-size:9px;line-height:1.4}.preview-content{line-height:1.4}.chart-axis{padding-bottom:0}.login-story{margin:24px 0}.login-visual-footer{padding-top:24px}.login-form-footer,.login-visual-footer{line-height:1.5}@media(max-width:720px){.sidebar{visibility:hidden}.menu-open .sidebar{visibility:visible}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}:root{font-size:15px;color:#334158}.sidebar nav button{font-size:14px;color:#586980;font-weight:400}.sidebar nav button.active{font-weight:500}.nav-group{font-size:11px;color:#71819a}.nav-soon{display:block;font-size:10px;color:#8a98ac;margin-top:3px;font-weight:400}.sidebar-account strong{font-size:13px;font-weight:500}.sidebar-account small{font-size:11px}.breadcrumb{font-size:13px;color:#73819a}h1{font-size:28px;font-weight:500}.page-description{font-size:14px;color:#63748c}.scope-note{font-size:13px;color:#62738b}.panel-head h2{font-size:16px;font-weight:500}.kpi>span{font-size:13px;color:#5e6f87}.kpi>strong{font-size:30px;font-weight:500}.kpi>small{font-size:12px;color:#71819a}.priority>div strong{font-size:15px;font-weight:500}.priority>div>span{font-size:13px;color:#63748a}.search-field input,td{font-size:14px;color:#52647b}th{font-size:12px;color:#657790;font-weight:500}.status{font-size:12px;font-weight:400}.secondary-button{font-size:13px;min-height:38px;color:#536882}.icon-button{height:34px;width:34px;color:#617695}.login-panel label,.login-panel input,.login-panel select,.login-button{font-size:15px}.login-panel label{font-weight:400;color:#455970}.login-panel>p{font-size:15px;color:#667a93}.login-panel .login-support{font-size:12px;margin:24px 0 0;line-height:1.7}.login-story p{font-size:15px;color:#607490}.login-panel h2{font-weight:500}.login-panel select{text-overflow:ellipsis}.session-badge{display:flex;align-items:center;gap:11px;color:#506986;font-size:13px}.session-badge small{display:block;color:#8491a5;font-size:11px;margin-top:4px}.staff-shell{display:block}.staff-shell .main{max-width:1480px}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:23px}.section-toolbar h2{font-size:21px;font-weight:500;letter-spacing:-.03em}.section-toolbar p{color:#73839a;font-size:13px;margin-top:6px;line-height:1.7}.count-badge{padding:3px 8px;background:#edf2fc;color:#6681b9;font-size:12px;border-radius:6px;vertical-align:middle;margin-left:6px}.primary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:41px;padding:10px 17px;border:1px solid #315ad5;color:#fff;background:#315ad5;border-radius:7px;font-size:13px;font-weight:500}.primary-button:hover{background:#244cc5}.danger-button{border-color:#ba4858;background:#ba4858}.danger{color:#bb5c69}.filter-select{padding:9px 12px;border:1px solid #dfe6f1;background:#fff;color:#5f7089;border-radius:7px;font:inherit;font-size:13px;max-width:100%}.school-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.school-card{padding:23px;border:1px solid #e1e7f0;background:#fff;border-radius:13px;display:flex;flex-direction:column;transition:box-shadow .18s,transform .18s}.school-card:hover{box-shadow:0 8px 24px #23467409;transform:translateY(-2px)}.school-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.school-symbol{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:#5b7ccb;background:#eef3ff}.school-card h3{font-size:17px;font-weight:500;letter-spacing:-.025em}.school-address{display:flex;gap:7px;font-size:12px;color:#7a8ba3;line-height:1.8;margin-top:11px;min-height:65px}.school-address svg{flex-shrink:0;margin-top:3px}.school-counts{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 0;border-bottom:1px solid #edf0f7;font-size:11px;color:#72849e}.school-counts>span{display:flex;align-items:center;gap:6px}.school-counts strong{color:#354d70;font-size:15px;font-weight:500}.school-admin{display:flex;flex-direction:column;gap:5px;padding:18px 0}.school-admin small{font-size:10px;color:#8492a8}.school-admin strong{font-size:13px;font-weight:500}.school-admin span{font-size:12px;color:#7586a0;overflow-wrap:anywhere}.school-card>.secondary-button{width:100%;margin-top:auto}.add-card{min-height:240px;border:1px dashed #b7c9e9;background:#f3f7fe;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;color:#5b7cb8;font-size:14px}.add-card>span{height:53px;width:53px;display:grid;place-items:center;background:#e9f0fd;border:1px solid #dbe6fa;border-radius:50%}.add-card:hover{background:#ecf2fd;border-color:#87a7de}.workflow-modal{width:min(530px,calc(100% - 30px));max-height:90svh;border:1px solid #dfe6f2;border-radius:15px;padding:0;box-shadow:0 30px 100px #10254333;color:#3c4e69}.workflow-modal.wide{width:min(790px,calc(100% - 30px))}.workflow-modal::backdrop{background:#1b2c4666;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workflow-modal>header{display:flex;align-items:center;justify-content:space-between;padding:19px 25px;background:#fff;border-bottom:1px solid #e9edf4;position:sticky;top:0;z-index:2}.workflow-modal h2{font-size:21px;font-weight:500;letter-spacing:-.03em}.modal-body{padding:25px}.modal-body h3{font-size:15px;font-weight:500;margin:6px 0 16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-field{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#596e88;margin-bottom:18px}.form-field input,.form-field textarea,.form-field select{border:1px solid #dfe6ef;border-radius:7px;padding:11px 12px;background:#fff;width:100%;color:#3c506d;font-size:14px;line-height:1.5}.form-field textarea{resize:vertical}.form-field input:disabled,.form-field select:disabled{background:#f4f6fa;color:#7a8ba1}.form-section{border-top:1px solid #e8edf5;margin-top:7px;padding-top:20px}.form-section>p,.form-help{font-size:12px;color:#798aa2;line-height:1.8;margin:-5px 0 18px}.staff-form-row{padding:15px;border:1px solid #e7edf6;background:#fafcff;border-radius:9px;margin-bottom:13px}.staff-form-row .section-toolbar{margin-bottom:13px}.staff-form-row strong{font-size:12px;font-weight:500}.staff-form-row .form-field{margin-bottom:3px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid #edf1f7}.form-error{color:#a44453;background:#fff1f1;padding:13px 16px;border:1px solid #f5d5dc;font-size:13px;line-height:1.7;border-radius:8px;margin:14px 0}.save-error{position:fixed;bottom:20px;left:50%;transform:translate(-50%);max-width:600px;padding:18px;background:#fff0f0;color:#a43d4a;z-index:50;border:1px solid #e4bfc7;border-radius:9px}.storage-error{max-width:600px;padding:50px 25px;margin:auto}.storage-error p{margin:20px 0}.cell-sub{display:block;font-size:11px;color:#8492a7;margin-top:5px}.student-profile>p{color:#788ba4;font-size:13px;margin-top:8px}.student-profile .record-avatar{margin-bottom:12px}.activation-result{display:flex;align-items:center;gap:14px;background:#f0f5ff;border:1px solid #dce7fc;border-radius:10px;padding:20px;color:#4670c7;margin:24px 0;flex-wrap:wrap}.activation-result>div{flex:1}.activation-result small{display:block;font-size:11px}.activation-result code{display:block;font-size:20px;color:#2f579e;margin:7px 0;letter-spacing:.03em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.activation-result span{font-size:11px;color:#7b8faa}.activation-result>p{font-size:12px;flex-basis:100%}.profile-fields{gap:18px;margin:20px 0}.profile-fields small{font-size:11px;color:#8392a9}.profile-fields p{font-size:14px;margin-top:5px;overflow-wrap:anywhere}.assessment-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0 14px}.assessment-summary>div{padding:15px;background:#f7f9fd;border:1px solid #e7edf7;border-radius:8px}.assessment-summary small{display:block;color:#7f8fa5;font-size:10px}.assessment-summary strong{display:block;font-size:22px;font-weight:500;color:#44688f;margin-top:8px}.assessment-note{color:#6d809c;font-size:13px;line-height:1.8;margin-bottom:20px;white-space:pre-wrap}.coming-panel{border:1px solid #e3eaf6;border-radius:13px;background:radial-gradient(ellipse at top right,#edf2ff,transparent 70%),#fff;padding:50px 36px;margin-bottom:22px}.coming-panel h2{font-size:27px;font-weight:500;letter-spacing:-.04em;margin:19px 0 11px}.coming-panel p{color:#7a8ca6;font-size:14px;line-height:1.9;max-width:660px}.coming-panel p svg{vertical-align:middle;margin-right:5px}.soon,.mock-pill{display:inline-block;padding:5px 9px;border:1px solid #dfe7fa;background:#eff4ff;color:#6b88bd;font-size:11px;border-radius:6px;white-space:nowrap}.post-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.post-card{background:#fff;border:1px solid #e0e7f2;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.post-cover{height:160px;position:relative;background:#eef3fb}.post-cover img,.post-cover video{width:100%;height:100%;object-fit:cover}.post-art{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:linear-gradient(135deg,#e3ecff,#f7f9ff);color:#8da6d7}.post-art span{font-size:8px;letter-spacing:.13em}.media-count{position:absolute;top:10px;right:10px;border-radius:5px;background:#fff;color:#526d98;padding:3px 7px;font-size:10px}.post-content{padding:18px;flex:1;display:flex;flex-direction:column}.post-content>.status{align-self:flex-start}.post-content h3{font-size:16px;font-weight:500;margin:14px 0 9px;overflow-wrap:anywhere}.post-content>p{font-size:12px;color:#7c8da5;line-height:1.8;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.post-content>small{font-size:10px;color:#96a3b8;margin:16px 0}.post-actions{display:flex;gap:7px;align-items:center;border-top:1px solid #edf1f6;padding-top:13px;margin-top:auto}.post-actions>span{font-size:10px;color:#8c9cb4;margin-right:auto}.attachment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0 18px}.attachment-grid>div{position:relative;height:125px;border-radius:8px;overflow:hidden;background:#f3f6fb}.attachment-grid img,.attachment-grid video{width:100%;height:100%;object-fit:cover}.attachment-grid button{position:absolute;top:5px;right:5px}.upload-control{display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed #b8cbe8;border-radius:7px;padding:16px;color:#6c88b5;font-size:13px;position:relative;cursor:pointer;margin-bottom:13px}.upload-control input{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;cursor:pointer}.upload-control:focus-within{outline:3px solid #aac2ff}.media-missing{height:100%;display:grid;place-items:center;color:#94a4be;font-size:11px;padding:10px}.overview-layout{padding-right:98px}.overview-main{padding-right:130px}.overview-main .overview-layout{padding-right:0}.dashboard-rail{position:fixed;top:24px;bottom:24px;right:20px;width:77px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:#ffffffed;border:1px solid #e1e8f4;border-radius:20px;padding:22px 7px;box-shadow:0 12px 35px #36568709;z-index:10}.rail-caption{font-size:7px;letter-spacing:.11em;color:#8c9dba}.rail-bottom{font-size:9px;color:#acb9cc;letter-spacing:.2em}.dashboard-rail [role=tablist]{display:flex;flex-direction:column;width:100%;gap:12px}.dashboard-rail button{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:15px 0;background:transparent;border:1px solid transparent;color:#8a9ab3;border-radius:13px;font-size:10px}.dashboard-rail button.selected{color:#3f67c9;background:#edf3ff;border-color:#e0e9fc;box-shadow:0 4px 9px #6685bd0a}.dashboard-rail button:hover{background:#f3f6fc}.dashboard-stage{animation:dashboard-enter .3s ease both}@keyframes dashboard-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.overview-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #edf1f7;font-size:12px;color:#7b8da7}.overview-list>div:last-child{border-bottom:0}.overview-list strong{display:block;font-size:13px;font-weight:500;color:#49617e}.overview-list small{display:block;font-size:11px;margin-top:5px}.overview-list>div>span:last-child{white-space:nowrap}.metric-note{font-size:11px;color:#8495ad;margin:5px 0 15px;line-height:1.8}.game-placeholder-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.placeholder-value{display:block;font-size:34px;color:#bdcbe0;font-weight:400}.future-table{display:grid;grid-template-columns:repeat(5,1fr);font-size:12px;color:#8a9cb5;padding:13px;border-bottom:1px solid #e6edf6}.placeholder-copy{text-align:center;padding:40px 15px;color:#93a2b8;font-size:13px}.system-intro{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.system-intro h2{font-size:22px;font-weight:500}.system-intro p{font-size:12px;color:#8392a9;margin-top:7px}.mock-pill{background:#fff7e8;border-color:#f3e4c6;color:#b08b43}.usage{margin:7px 0 21px}.usage>span{display:flex;justify-content:space-between;gap:9px;font-size:12px;color:#768ba6}.usage strong{font-size:11px;font-weight:500;color:#597596}.usage>div{height:5px;background:#edf2f8;border-radius:5px;margin-top:10px}.usage i{display:block;height:100%;border-radius:5px;background:#84a3de}.traffic-bars{display:flex;gap:5px;height:210px;align-items:flex-end;padding-top:20px;background:repeating-linear-gradient(to top,#edf2f8 0,#edf2f8 1px,transparent 1px,transparent 25%)}.traffic-bars>div{height:100%;flex:1;display:flex;align-items:flex-end}.traffic-bars span{width:100%;background:#c5d5f6;border-radius:3px 3px 0 0}.traffic-bars .peak{background:#4c76d6}.system-chart .chart-labels{padding-left:0}.metric-rows>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #edf2f8;color:#7f91aa;font-size:12px}.metric-rows strong{font-weight:500;color:#57718f;text-align:right}.system-chart{margin-bottom:15px}@media(max-width:1250px){.post-grid{grid-template-columns:repeat(3,1fr)}.school-grid{gap:14px}.school-card{padding:17px}.school-counts{grid-template-columns:1fr}.overview-layout .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-placeholder-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1000px){.school-grid,.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-badge{max-width:220px}.school-counts{grid-template-columns:1fr 1fr}.overview-layout{padding-right:74px}.dashboard-rail{width:65px;right:11px}.overview-layout .dashboard-grid{grid-template-columns:1fr}.section-toolbar{align-items:flex-start;flex-wrap:wrap}.section-toolbar .search-field{flex-basis:100%;max-width:none}}@media(max-width:720px){.sidebar nav button{font-size:14px}.workflows .main{padding:21px 16px}.school-grid,.post-grid,.form-grid{grid-template-columns:1fr}.modal-body{padding:20px}.workflow-modal>header{padding:16px 20px}.form-field input,.form-field select,.form-field textarea{font-size:16px}.assessment-summary{grid-template-columns:repeat(2,1fr)}.session-badge{max-width:none;width:100%;font-size:12px}.session-badge .secondary-button{margin-left:auto}.school-card{padding:23px}.school-address{min-height:0}.overview-layout{padding-right:0;padding-bottom:85px}.dashboard-rail{left:16px;right:16px;top:auto;bottom:12px;width:auto;height:70px;border-radius:16px;padding:6px 10px;box-shadow:0 8px 35px #24437124}.rail-caption,.rail-bottom{display:none}.dashboard-rail [role=tablist]{flex-direction:row;gap:7px}.dashboard-rail button{flex-direction:row;padding:12px;gap:8px;font-size:12px}.overview-layout .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-intro{align-items:flex-start;flex-direction:column}.game-placeholder-grid{grid-template-columns:1fr 1fr;gap:10px}.game-placeholder-grid .panel-head h2{font-size:13px}.coming-panel{padding:30px 24px}.coming-panel h2{font-size:24px}.attachment-grid{grid-template-columns:repeat(2,1fr)}.activation-result{padding:16px;gap:9px}.activation-result code{font-size:17px}.post-cover{height:210px}.login-panel input,.login-panel select{font-size:16px}.overview-list>div{font-size:11px}.overview-list strong{font-size:12px}.section-toolbar h2{font-size:20px}.topbar h1{font-size:27px}}@media(prefers-reduced-motion:reduce){.dashboard-stage{animation:none}.school-card{transition:none}.school-card:hover{transform:none}}@media(max-width:1000px){.overview-main{padding-right:100px}}@media(max-width:720px){.overview-main{padding-right:16px}}:root{--border:#d6dfec;--ink:#182b49;--muted:#5c6c83;--blue:#2056c7;--surface:#fff;--canvas:#edf1f7;color:var(--ink)}html{scrollbar-gutter:stable}body{background:var(--canvas)}.workflows{font-size:14px;color:var(--ink);grid-template-columns:210px minmax(0,1fr);min-height:100vh}.workflows .main{padding:22px 28px;max-width:1840px;display:flex;flex-direction:column;min-height:100vh}.workflows .overview-main{padding-right:90px}.sidebar{border-color:#d1dbea}.side-brand small{color:#63738b}.sidebar nav{padding:0 10px 12px}.nav-group{margin:16px 11px 7px;font-size:10px;color:#66758c;letter-spacing:.1em}.nav-soon{font-size:10px;color:#6c7b91;margin-top:1px}.sidebar nav button{font-size:13px;min-height:37px;padding:8px 11px;gap:9px;color:#405572}.sidebar nav button svg{color:#667c9b}.sidebar nav button.active{background:#e3ecfd;color:#174caf;box-shadow:inset 3px 0 #2460d4}.sidebar-account{font-size:11px;color:#617187;padding:16px 0}.local-dot{width:6px;height:6px;background:#25806a;border-radius:50%;display:inline-block;flex-shrink:0}.workflows .topbar{position:sticky;top:2px;z-index:20;margin:-22px -28px 24px;padding:0 28px;height:92px;min-height:92px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fbf8f1e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #e2dbce;box-shadow:0 4px 20px #10234f0a}.page-heading{display:flex;flex-direction:column;justify-content:center;min-width:0}.page-heading .eyebrow{font-size:10px;letter-spacing:.16em;color:#64758d;text-transform:uppercase;margin:0 0 3px;font-weight:600;line-height:1.2}.page-heading h1{font-size:28px;font-weight:600;letter-spacing:-.03em;margin:0;line-height:1.15}.session-badge{gap:10px;max-width:none}.account-profile{display:flex;align-items:center;gap:10px;text-align:left;background:transparent;border:1px solid transparent;border-radius:9px;padding:5px;color:#243c5b;font-size:13px}.account-profile:hover{background:#fff;border-color:var(--border)}.session-badge small{color:#5d6e87;font-size:11px}.account-profile>span:last-child{max-width:220px}.topbar-divider{width:1px;height:24px;background:#cbd7e6;margin:0 4px;flex-shrink:0}.workspace-footer{margin-top:auto;padding-top:24px;color:#63758d;font-size:10px}button,input,select,textarea{font-family:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #699bff;outline-offset:3px}button:active:not(:disabled){filter:brightness(.95)}.primary-button{background:var(--blue);border-color:var(--blue);box-shadow:0 2px 3px #14377718;min-height:38px;padding:8px 14px;font-size:13px}.secondary-button{border-color:#cbd7e7;color:#304f76;min-height:36px;background:#fff}.icon-button{border:1px solid #d3dfed;background:#fff;color:#48658b;width:36px;height:36px;border-radius:7px}.icon-button:hover{background:#e8effb;color:#2056c7}.text-button{border:0;background:transparent;color:#2056c7;font-size:12px;padding:7px 0}.text-button:hover{text-decoration:underline}.student-edit-btn{border:1px solid #c8d8ec;background:#f2f7fe;color:#1853ba;font-size:12px;font-weight:600;padding:5px 12px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;text-decoration:none}.student-edit-btn:hover{background:#e2eeff;border-color:#adc7eb;color:#0d419e}.panel,.school-card,.post-card{border-color:var(--border);border-radius:10px;box-shadow:0 2px 3px #14377704}.panel-head{padding:15px 18px 0;min-height:36px}.panel-head h2{font-size:15px;color:#203857}.panel-body{padding:12px 18px 16px}.metric-note,.form-help{color:#61738d;font-size:11px}.data-caption{display:flex;gap:7px;align-items:center;color:#5d6d85;font-size:11px;margin:0 0 10px}.overview-layout{padding:0}.overview-layout .kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.kpi{min-height:110px;padding:14px 15px;border-color:var(--border)}.kpi>span{font-size:12px;color:#526680}.kpi>strong{font-size:29px;margin:8px 0 5px;color:#152f53;font-weight:500}.kpi>small{font-size:10px;color:#5e708a}.kpi>svg{top:13px;right:12px;color:#5074b4;width:15px;height:15px}.kpi:nth-child(2){background:#2056c7;border-color:#2056c7}.kpi:nth-child(2)>span,.kpi:nth-child(2)>strong,.kpi:nth-child(2)>svg{color:#fff}.kpi:nth-child(2)>small{color:#d7e5ff}.dashboard-grid{gap:16px;margin-bottom:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-stage .chart-plot{height:145px}.dashboard-stage .chart-axis,.dashboard-stage .chart-labels{color:#60728c;font-size:10px}.bar-column>span{background:#abc3ee}.priority-list{gap:0}.priority{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #e0e7f1;padding:11px 0;gap:10px}.priority:hover{background:#f2f6fd}.priority>div strong{font-size:13px;color:#263e5e}.priority>div>span{font-size:11px;color:#61738d;line-height:1.5}.priority-icon{width:33px;height:33px}.overview-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 0;border:0;border-bottom:1px solid #e2e8f2;background:transparent;text-align:left;color:#516883;font-size:12px}.overview-row:last-child{border:0}.overview-row:hover{background:#f2f6fd}.overview-row>span:last-child{margin-left:auto;white-space:nowrap;font-size:11px}.overview-row strong{font-size:13px;color:#28415f}.overview-row small{font-size:11px;color:#687b94;margin-top:3px}.dashboard-perspective{perspective:1500px;isolation:isolate}.dashboard-stage{animation:none;transform-origin:center 35%;backface-visibility:hidden}.dashboard-stage[hidden]{display:none!important}.dashboard-stage.enter-admin{animation:enter-admin .38s cubic-bezier(.2,.8,.2,1) both}.dashboard-stage.enter-game{animation:enter-game .42s cubic-bezier(.2,.8,.2,1) both}.dashboard-stage.enter-system{animation:enter-system .7s cubic-bezier(.16,.7,.25,1) both}@keyframes enter-admin{0%{opacity:.25;transform:translateZ(-45px) translateY(8px) rotateX(2deg)}to{opacity:1;transform:none}}@keyframes enter-game{0%{opacity:0;transform:translate(45px)}to{opacity:1;transform:none}}@keyframes enter-system{0%{opacity:.1;transform:rotateY(72deg) translateZ(-60px)}45%{opacity:.85}to{opacity:1;transform:none}}.dashboard-rail{top:50%;bottom:auto;right:18px;left:auto;transform:translateY(-50%);height:auto;width:48px;border:1px solid #c9d5e8;border-radius:15px;padding:5px;background:#f9fbff;box-shadow:0 6px 18px #19385e18,0 1px 2px #19385e10}.dashboard-rail [role=tablist]{flex-direction:column;gap:5px}.dashboard-rail button{width:36px;height:105px;min-height:44px;padding:0;border-radius:10px;font-size:12px;position:relative;color:#526b8a}.rail-label{display:flex;align-items:center;gap:8px;white-space:nowrap;transform:rotate(-90deg);width:max-content}.dashboard-rail button.selected{background:#2056c7;color:#fff;border-color:#164cb7;box-shadow:0 3px 8px #2056c733}.dashboard-rail button:hover:not(.selected){background:#e3ecfb;border-color:#ccdafa;color:#174fb5}.dashboard-rail button:active{box-shadow:inset 0 2px 5px #0f285c40}.dashboard-rail button:focus-visible{outline:3px solid #669cff;outline-offset:3px}.directory-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px}.directory-toolbar .search-field{flex:1;max-width:380px;min-width:170px;height:38px;border-color:#cbd8e9;background:#fff}.search-field input{font-size:13px;color:#253c5a}.search-field input::placeholder{color:#6d7d93}.record-count{font-size:12px;color:#62738c;margin-left:auto;white-space:nowrap}.filter-select{height:38px;font-size:12px;border-color:#cbd8e9;color:#40597b}.school-grid{gap:14px}.school-card{padding:17px;position:relative}.school-card-top{margin:0 0 10px}.school-symbol{width:34px;height:34px;border-radius:9px;color:#2056c7;background:#e4edff}.school-symbol svg{width:20px}.school-card h3{font-size:16px;color:#203856}.school-address{min-height:0;font-size:11px;color:#61728a;line-height:1.5;margin:9px 0 0}.school-counts{grid-template-columns:1fr 1fr;padding:12px 0 10px;font-size:11px;color:#60728a}.school-admin{display:grid;grid-template-columns:1fr auto;gap:5px;padding:12px 0}.school-admin small{font-size:10px;color:#63758e}.school-admin strong{font-size:12px}.school-admin span{grid-column:1/-1;color:#657891;font-size:11px}.school-card>.secondary-button{font-size:12px;min-height:33px}.school-grid .add-card{min-height:190px;color:#3b65a7;background:#e7eef9;gap:10px}.school-grid .add-card>span{width:40px;height:40px}.status.positive{background:#e0f2e9;color:#246d52}.student-directory .directory-toolbar{padding:15px 17px;margin:0;border-bottom:1px solid var(--border)}.table-wrap{border:0;border-radius:0}.student-directory table{width:100%;min-width:780px}th{padding:12px 16px;background:#e8eef7;color:#456080;font-size:11px;font-weight:500}td{padding:11px 16px;font-size:12px;color:#405572;border-bottom:1px solid #e0e7f1;vertical-align:middle;font-variant-numeric:tabular-nums}.student-cell{display:flex;align-items:center;gap:10px;min-width:160px}.record-link{color:#234c8c;text-align:left;font-size:13px;font-weight:500}.cell-sub{font-size:11px;color:#6b7b92;margin-top:4px;font-weight:400}.student-directory tbody tr:hover{background:#f2f6fd}.table-footer{padding:13px 17px;margin:0;color:#61748e;font-size:11px}.person-avatar{display:inline-flex;position:relative;border-radius:50%;background:#dfe9fa;color:#2656a5;flex-shrink:0;overflow:hidden;align-items:center;justify-content:center;font-weight:500;box-shadow:0 0 0 1px #183e7815;font-size:13px}.person-avatar img{width:100%;height:100%;object-fit:cover}.person-avatar[class*=sample-] img{position:absolute;max-width:none;width:600%;height:292.65%;object-fit:fill}.sample-adult img{left:-385%;top:-24%}.sample-boy img{left:-260%;top:-100%}.sample-girl img{left:-358%;top:-100%}.photo-button{border:0;background:none;padding:0;position:relative;flex-shrink:0}.photo-button>span:last-child{position:absolute;bottom:-4px;left:0;right:0;padding:2px;background:#194fac;color:#fff;font-size:9px;border-radius:5px}.photo-button:hover{filter:brightness(.92)}.workflow-modal{max-height:90svh;width:min(550px,calc(100% - 28px));border:1px solid #ccd8e9;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 24px 100px #0c234b40}.workflow-modal[open]{display:flex;flex-direction:column}.workflow-modal.wide{width:min(680px,calc(100% - 28px))}.workflow-modal>header{position:relative;flex-shrink:0;align-items:flex-start;padding:17px 22px;border-color:#dce4ef}.workflow-modal>header>div{min-width:0;flex:1}.workflow-modal h2{font-size:16px;color:#213b5e}.modal-body{padding:18px 22px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:13px 22px;border-top:1px solid #dce4ef;background:#f5f8fc;flex-shrink:0}.form-actions{position:sticky;bottom:-18px;padding:14px 0;margin-top:16px;background:#fff;z-index:1}.form-field{font-size:12px;color:#435b7a;gap:6px;margin-bottom:14px}.form-field input,.form-field select,.form-field textarea{padding:9px 11px;font-size:13px;border-color:#c8d6e7}.profile-identity{display:flex;align-items:center;gap:15px;margin-top:17px}.profile-identity h3{font-size:21px;font-weight:500;margin:0 0 5px;color:#19375c}.profile-identity p{font-size:12px;color:#61738c;margin:0 0 6px}.level-chip{font-size:10px;padding:3px 7px;background:#e8effc;color:#315d9e;border-radius:5px}.profile-section{padding:0 0 17px;margin:0 0 17px;border-bottom:1px solid #e0e7f1}.profile-section h3{font-size:12px;color:#2c537e;margin:0 0 12px}.profile-section dl{display:grid;grid-template-columns:150px 1fr;gap:9px;font-size:13px;margin:0}.profile-section dt{color:#697b91}.profile-section dd{margin:0;color:#2a425f;overflow-wrap:anywhere}.assessment-summary{margin:0 0 10px;gap:8px}.assessment-summary>div{background:#edf3fc;border:0;padding:10px;border-radius:6px}.assessment-summary small{font-size:10px;color:#5a7192}.assessment-summary strong{font-size:21px;color:#254f8a;margin-top:5px}.assessment-note{font-size:12px;color:#627590;margin:0}.activation-result{padding:13px 15px;margin:0 0 16px;gap:12px;background:#e8f0ff;border-color:#c5d7f6}.activation-result code{font-size:18px;margin:5px 0;color:#234f99}.activation-result small,.activation-result span{color:#546f94;font-size:10px}.game-notice{display:flex;align-items:center;gap:9px;font-size:12px;color:#526d8f}.game-notice .soon{margin-left:auto}.soon{font-size:10px;color:#526f9c;background:#e8eef9;border-color:#ccd9ee}.photo-owner{font-size:13px;color:#4c6587;margin:0 0 14px}.photo-layout{display:flex;gap:20px;align-items:center;margin-bottom:18px}.crop-square{width:min(280px,65%);aspect-ratio:1;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;background:#e4ebf6;border:1px solid #b9cbe5;border-radius:6px;color:#59759b;font-size:12px;touch-action:none;cursor:move}.crop-square canvas{width:100%;height:100%;display:block}.crop-square canvas[hidden],.crop-guide[hidden]{display:none}.crop-guide{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 33%,#fff8 33.3%,transparent 33.6%,transparent 66%,#fff8 66.3%,transparent 66.6%),linear-gradient(0deg,transparent 33%,#fff8 33.3%,transparent 33.6%,transparent 66%,#fff8 66.3%,transparent 66.6%)}.photo-preview{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:10px;color:#607591;flex:1}.crop-slider{display:flex;align-items:center;gap:10px;font-size:12px;color:#526b8e;margin:12px 0}.crop-slider input{flex:1;min-width:0;accent-color:#2056c7}.photo-layout+.upload-control{padding:12px}.system-intro{margin-bottom:15px}.system-intro h2{font-size:18px}.system-intro p{color:#5d718e}.traffic-bars{height:155px}.metric-rows>div{font-size:12px;color:#5d728d}.metric-rows strong{color:#294968}.usage>span{color:#566f8d}.coming-panel p{color:#607797}.mock-pill{color:#835e23;border-color:#e3c68f}@media(max-width:1150px){.workflows{grid-template-columns:190px minmax(0,1fr)}.workflows .main{padding-left:20px;padding-right:20px}.workflows .overview-main{padding-right:78px}.workflows .topbar{margin-left:-20px;margin-right:-20px;padding:0 20px;height:92px;min-height:92px}.overview-layout .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.overview-layout .dashboard-grid{grid-template-columns:1fr 1fr}.directory-toolbar .search-field{max-width:none}.student-directory .record-count{display:none}.dashboard-rail{right:12px}}@media(max-width:850px){.overview-layout .dashboard-grid{grid-template-columns:1fr}.session-badge .account-profile>span:last-child{max-width:150px}.school-admin{display:flex}}@media(max-width:720px){.workflows{display:block}.workflows .main{padding:16px}.workflows .overview-main{padding-right:70px}.workflows .topbar{margin:-16px -16px 18px;padding:12px 16px;flex-wrap:wrap;align-items:center;gap:10px}.workflows .topbar>.page-heading{width:auto;flex:1}.workflows .session-badge{width:auto;margin-left:auto}.account-profile>span:last-child{display:none}.topbar .mobile-menu{margin:0;flex-shrink:0}.page-heading h1{font-size:23px}.page-heading .eyebrow{font-size:8px}.dashboard-rail{right:9px;left:auto;top:50%;bottom:auto;width:45px;height:auto;padding:4px;border-radius:13px}.dashboard-rail [role=tablist]{flex-direction:column;gap:4px}.dashboard-rail button{width:35px;height:96px;padding:0;font-size:11px}.overview-layout{padding-bottom:0}.overview-layout .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kpi{padding:12px;min-height:107px}.kpi:last-child{grid-column:auto;display:flex}.kpi:last-child>strong{margin:8px 0 5px}.kpi>span{font-size:11px}.kpi>svg{display:none}.kpi>strong{font-size:26px}.school-grid{grid-template-columns:1fr}.directory-toolbar{gap:9px;align-items:center}.directory-toolbar .search-field{flex-basis:auto;width:100%;max-width:none}.directory-toolbar .record-count{margin-left:0}.directory-toolbar .primary-button{margin-left:auto}.student-directory .directory-toolbar .search-field{flex-basis:100%}.student-directory .filter-select{flex:1;min-width:0;max-width:calc(100% - 136px)}.modal-body{padding:16px}.workflow-modal>header{padding:15px 16px}.modal-footer{padding:12px 16px;gap:8px}.modal-footer button{font-size:12px;padding:8px 10px}.profile-identity h3{font-size:18px}.profile-section dl{grid-template-columns:112px 1fr;font-size:12px}.assessment-summary{grid-template-columns:repeat(2,1fr)}.photo-layout{gap:12px}.photo-preview .person-avatar{width:64px!important;height:64px!important}.form-grid{grid-template-columns:1fr}.form-field input,.form-field select,.form-field textarea{font-size:16px}.game-placeholder-grid{grid-template-columns:1fr}.system-intro .mock-pill{white-space:normal}.school-admin{display:grid}.crop-square{font-size:10px}.overview-row{gap:8px}.overview-row>span:last-child{font-size:10px}.overview-row strong{font-size:12px}}@media(prefers-reduced-motion:reduce){.dashboard-stage.enter-admin,.dashboard-stage.enter-game,.dashboard-stage.enter-system{animation:reduced-enter .12s linear both}.school-card{transition:none}.school-card:hover{transform:none}@keyframes reduced-enter{0%{opacity:.7}to{opacity:1}}}@media(max-width:720px){.student-directory table{min-width:0;table-layout:fixed}.student-directory th,.student-directory td{padding:11px 9px}.student-directory th:nth-child(2),.student-directory td:nth-child(2),.student-directory th:nth-child(4),.student-directory td:nth-child(4),.student-directory th:nth-child(5),.student-directory td:nth-child(5),.student-directory th:nth-child(6),.student-directory td:nth-child(6){display:none}.student-directory th:first-child{width:49%}.student-directory th:last-child{width:48px;font-size:0}.student-directory td:last-child .icon-button{width:30px;height:34px}.student-cell{min-width:0;gap:7px}.student-cell .person-avatar{width:30px!important;height:30px!important}.student-cell .record-link{font-size:12px;overflow-wrap:anywhere}.student-directory td{overflow-wrap:anywhere}.student-directory td:nth-child(3){font-size:11px}.student-directory .cell-sub{font-size:10px}}@media(min-width:721px){.sidebar nav button{font-size:14px}.student-directory td{font-size:13px}.student-directory .record-link{font-size:14px}.school-address,.school-counts{font-size:12px}.school-admin strong{font-size:13px}.school-admin span{font-size:12px}.overview-row strong{font-size:14px}}.workflows .page-heading h1,.workflows .panel-head h2{font-family:Georgia,Times New Roman,serif;color:#10234f;font-weight:600;letter-spacing:-.035em}.workflows .page-heading h1{font-size:34px}.workflows .panel-head h2{font-size:23px}.workflows .side-brand strong{font-family:Georgia,Times New Roman,serif;font-size:18px;color:#122753}.workflows{background:radial-gradient(ellipse at 70% 0,#f5f9ff,transparent 65%),#f3f6fb}.editorial-dashboard .panel{border-color:#dae4f2;box-shadow:0 3px 15px #214d8710}.dashboard-context{display:flex;align-items:center;justify-content:space-between;margin:-5px 0 14px;gap:12px;color:#647597;font-size:11px}.dashboard-context>span{display:flex;align-items:center;gap:7px}.dashboard-context>label{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #cddbef;border-radius:7px;padding:7px 10px;color:#375184}.dashboard-context select{border:0;background:none;color:#284775;font-size:12px;padding:2px;outline-offset:1px}.network-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px}.network-metric{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;min-height:145px;text-align:left;background:#fff;border:1px solid #d9e4f4;border-radius:8px;padding:20px;color:#10234f;box-shadow:0 3px 12px #254e8110}.network-metric>span{font-size:14px;font-weight:500;padding-right:40px;position:relative;z-index:1}.network-metric>strong{font-family:Inter,sans-serif;font-size:43px;line-height:1.15;font-weight:500;letter-spacing:-.04em;margin:10px 0 7px}.network-metric>small{font-size:12px;color:#61759c;position:relative;z-index:1}.network-metric>i{position:absolute;right:16px;top:17px;display:grid;place-items:center;border-radius:50%;background:#e4efff;color:#225cb1;width:43px;height:43px}.network-metric.metric-0{background:linear-gradient(115deg,#0951bd,#0879ff);border-color:#0870eb;color:#fff}.network-metric.metric-0>small{color:#edf4ff}.network-metric.metric-0>i{color:#fff;background:#ffffff25}.network-metric.metric-0:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:#ffffff0b;right:-55px;bottom:-75px}.network-metric.metric-2>i{color:#20956d;background:#e1f5ec}.network-metric.metric-3>i{color:#985e22;background:#fff0d9}.network-metric:hover{border-color:#6b9bdf;box-shadow:0 5px 16px #255a9a1c}.editorial-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px}.editorial-grid .panel-head{padding:17px 19px 0}.editorial-grid .panel-body{padding:8px 19px 17px}.editorial-caption{color:#637699;font-size:12px;margin:0 0 12px;line-height:1.6}.enrollment-chart{position:relative;margin-top:12px}.enrollment-chart svg{display:block;width:100%;height:auto;min-height:205px;overflow:visible}.enrollment-chart text{font-family:Inter,sans-serif;font-size:11px;fill:#61769b}.enrollment-chart .point-value{fill:#17345d;font-weight:500}.chart-hit-targets{position:absolute;left:7.16%;right:4.8%;top:15%;bottom:10%;display:flex}.chart-hit-targets button{flex:1;background:transparent;border:0;min-width:0;border-radius:4px}.chart-hit-targets button:focus-visible{outline:2px solid #578af0;outline-offset:-3px;background:#3d82ed08}.enrollment-tooltip{position:absolute;top:0;right:6%;padding:7px 10px;border-radius:6px;background:#136cec;color:#fff;font-size:11px;pointer-events:none;box-shadow:0 4px 10px #1665d72b}.school-distribution{display:flex;align-items:center;gap:18px;min-height:217px}.school-donut{width:150px;height:150px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;transform:rotate(-0deg)}.school-donut>div{width:92px;height:92px;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.school-donut span{font-size:11px;color:#607498}.school-donut strong{font-size:29px;letter-spacing:-.04em;font-weight:500;color:#122b58}.school-legend-panel{flex:1;min-width:0;display:flex;flex-direction:column}.school-legend-head{display:flex;justify-content:space-between;align-items:center;padding:0 8px 6px;border-bottom:1px solid #e1e8f2;margin-bottom:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#607595}.school-legend{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.school-legend button{width:100%;display:flex;align-items:center;gap:8px;border:0;background:none;padding:6px 8px;border-radius:6px;color:#374f76;text-align:left;font-size:11px}.school-legend button:hover{color:#0868e6;background:#f2f7ff}.school-legend i,.publishing-stats i{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0}.school-legend strong{margin-left:auto;font-weight:600;color:#19385f;padding-right:2px;font-variant-numeric:tabular-nums}.school-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-header,.recent-student{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 105px;gap:12px;align-items:center;width:100%}.recent-header{padding:10px;background:#f0f4fa;border-bottom:1px solid #dce5f1;text-transform:uppercase;font-size:9px;color:#637498;margin-top:5px}.recent-student{padding:12px 8px;text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e8f3;font-size:11px;color:#526c95}.recent-student:last-child{border:0}.recent-student>span:first-child{display:flex;align-items:center;gap:10px}.recent-student strong{font-size:12px;color:#203e66;font-weight:500}.recent-student:hover{background:#f5f8fd}.editorial-grid .primary-button{font-size:11px;min-height:33px;padding:7px 10px;white-space:nowrap}.publishing-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dce5f1;padding:9px 0 15px;margin-bottom:12px}.publishing-stats button{background:none;border:0;border-right:1px solid #dce5f1;text-align:left;padding:0 10px 0 16px}.publishing-stats button:first-child{padding-left:0}.publishing-stats button:last-child{border:0}.publishing-stats strong{display:block;font-size:24px;color:#163660;font-weight:500;margin-bottom:6px}.publishing-stats span{display:flex;align-items:center;gap:6px;font-size:11px;color:#60769b}.latest-label{font-size:12px;color:#25446e;margin:0 0 12px}.latest-announcement{display:flex;align-items:flex-start;gap:13px}.announcement-art{width:105px;height:100px;background:linear-gradient(145deg,#d4e8ff,#f0f6ff);border-radius:7px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#3680cf}.announcement-art>span{font-size:8px;letter-spacing:.14em}.announcement-art img,.announcement-art video{width:100%;height:100%;object-fit:cover}.latest-announcement>div:last-child{min-width:0}.latest-announcement .record-link{font-size:13px;line-height:1.5}.latest-announcement p{font-size:12px;color:#61779d;line-height:1.65;margin:6px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.latest-announcement small{font-size:10px;color:#6c7fa0}@media(max-width:1250px){.editorial-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.school-distribution{gap:12px}.school-donut{width:120px;height:120px}.school-donut>div{width:76px;height:76px}.network-metric{padding:16px}.network-metric>i{width:34px;height:34px;right:12px}.network-metric>span{font-size:12px}.editorial-grid .panel-head h2{font-size:21px}.recent-header,.recent-student{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.recent-header>span:last-child,.recent-student time{display:none}}@media(max-width:1050px){.editorial-grid{grid-template-columns:1fr}.school-distribution{min-height:190px;gap:30px}.school-donut{width:165px;height:165px}.school-donut>div{width:103px;height:103px}.network-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-header,.recent-student{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 105px}.recent-header>span:last-child,.recent-student time{display:block}}@media(max-width:720px){.workflows .page-heading h1{font-size:29px}.dashboard-context{align-items:flex-start;gap:10px;flex-direction:column}.network-metrics{gap:9px}.network-metric{padding:12px;min-height:142px}.network-metric>strong{font-size:35px}.network-metric>i{display:none}.network-metric>span{padding:0;font-size:12px}.network-metric>small{font-size:10px;line-height:1.5}.editorial-grid .panel-head{padding:14px 13px 0;flex-wrap:wrap;gap:8px}.editorial-grid .panel-body{padding:8px 13px 14px}.editorial-grid .panel-head h2{font-size:21px}.school-distribution{flex-direction:column;gap:14px;padding:10px 0}.school-legend{width:100%;max-height:none}.school-legend button{font-size:12px}.school-donut{width:155px;height:155px}.enrollment-chart svg{min-height:150px}.recent-header,.recent-student{grid-template-columns:1fr}.recent-header>span:not(:first-child),.recent-student>span:nth-child(2),.recent-student time{display:none}.recent-student strong{font-size:13px}.latest-announcement{flex-direction:column}.announcement-art{width:100%;height:100px}.publishing-stats span{font-size:9px}.publishing-stats button{padding-left:9px}.enrollment-tooltip{font-size:9px;right:0}.editorial-caption{font-size:11px}}@media(max-width:720px){.enrollment-chart text{font-size:24px}.enrollment-chart .point-value{font-size:24px}.enrollment-chart svg{min-height:135px}.editorial-grid .panel-head h2{font-size:20px}}@media(min-width:1051px)and (max-width:1350px){.editorial-grid>.panel:last-child .panel-head h2{font-size:19px}.editorial-grid>.panel:last-child .primary-button{font-size:10px;padding:7px 8px}}.workflows{--reference-serif:"Times New Roman",Times,serif;font-family:Arial,Noto Sans Myanmar,sans-serif;grid-template-columns:248px minmax(0,1fr)}.workflows .page-heading h1,.workflows .panel-head h2,.workflows .side-brand strong,.network-metric>strong,.school-donut strong,.publishing-stats strong{font-family:var(--reference-serif);font-weight:700;letter-spacing:-.025em}.workflows .page-heading h1{font-size:36px;line-height:1.1}.workflows .panel-head h2,.editorial-grid .panel-head h2,.editorial-grid>.panel:last-child .panel-head h2{font-size:23px;line-height:1.15}.network-metric>strong{font-size:53px;line-height:1;margin:9px 0 8px}.school-donut strong{font-size:33px}.publishing-stats strong{font-size:27px}.workflows .side-brand strong{font-size:23px;line-height:1.04;display:block}.side-brand img{width:38px;height:38px}.workflows .sidebar nav{padding:0 12px 16px}.workflows .nav-group{font-size:11px;letter-spacing:.045em;margin:20px 11px 9px}.workflows .nav-group:first-child{margin-top:9px}.workflows .sidebar nav button{font-family:Arial,Noto Sans Myanmar,sans-serif;font-size:14px;line-height:1.35;min-height:42px;padding:10px 12px;gap:12px;font-weight:400}.workflows .sidebar nav button.active{font-weight:500}.sidebar nav button>svg{width:18px;height:18px;flex-shrink:0}.sidebar nav button>span{display:flex;align-items:center;flex-wrap:wrap;column-gap:7px;row-gap:5px;min-width:0}.nav-label-text{white-space:nowrap}.workflows .nav-soon{display:inline-block;margin:0;background:#edf2f9;border-radius:7px;padding:4px 7px;font-family:Arial,sans-serif;font-size:10px;line-height:1.2;color:#61749a;white-space:nowrap}.workflows .network-metric>span{font-size:15px}.workflows .network-metric>small{font-size:13px;line-height:1.35}.editorial-caption{font-size:13px}.school-legend button,.recent-student{font-size:12px}.recent-student strong{font-size:13px}.recent-header{font-size:10px}.enrollment-chart text{font-family:Arial,sans-serif;font-size:14px}.latest-announcement p{font-size:13px}.account-profile{font-size:14px}.workflows .page-heading .eyebrow{letter-spacing:.19em;font-size:10px}.editorial-grid .panel-head{gap:10px;flex-wrap:wrap}.editorial-grid .panel-head .primary-button{font-size:12px}.editorial-grid>.panel:last-child .primary-button{font-size:12px}.network-metric{min-height:156px}@media(min-width:721px)and (max-width:1150px){.workflows{grid-template-columns:236px minmax(0,1fr)}.workflows .side-brand{padding-left:18px;padding-right:18px}.workflows .sidebar nav button{gap:10px;padding-left:9px;padding-right:9px}.workflows .nav-soon{padding:3px 6px}.workflows .network-metric>span{font-size:14px}}@media(max-width:720px){.workflows{display:block}.workflows .sidebar{width:260px}.workflows .page-heading h1{font-size:29px}.workflows .panel-head h2,.editorial-grid .panel-head h2,.editorial-grid>.panel:last-child .panel-head h2{font-size:22px}.network-metric>strong{font-size:43px}.workflows .network-metric>span{font-size:13px}.workflows .network-metric>small{font-size:11px}.network-metric{min-height:143px}.enrollment-chart text{font-size:24px}.editorial-caption{font-size:12px}}.enrollment-sample{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #d6e1f2;border-radius:6px;background:#f0f5fc;color:#5a7399;font:11px Arial,sans-serif;white-space:nowrap}.enrollment-chart circle{transition:r .15s ease}.enrollment-chart .chart-hit-targets button{min-height:44px}@media(prefers-reduced-motion:reduce){.enrollment-chart circle{transition:none}}.workflows{font-family:Inter,Noto Sans Myanmar,sans-serif}.workflows button,.workflows input,.workflows select,.workflows textarea,.workflows .sidebar nav button,.workflows .nav-soon,.enrollment-sample,.enrollment-chart text{font-family:inherit}.workflows .page-heading h1,.workflows .panel-head h2,.workflows .side-brand strong,.network-metric>strong,.school-donut strong,.publishing-stats strong{font-family:Inter,Noto Sans Myanmar,sans-serif;font-weight:500;font-style:normal;letter-spacing:-.03em}.workflows .page-heading h1{font-size:30px;line-height:1.2}.workflows .panel-head h2,.editorial-grid .panel-head h2,.editorial-grid>.panel:last-child .panel-head h2{font-size:18px;line-height:1.35;letter-spacing:-.02em}.workflows .side-brand strong{font-size:20px;line-height:1.2}.network-metric>strong{font-size:43px;line-height:1.1}.school-donut strong{font-size:29px}.publishing-stats strong{font-size:24px}.enrollment-periods{display:flex;align-items:center;justify-content:center;gap:5px;width:fit-content;max-width:100%;padding:4px;margin:12px auto 0;background:#edf2f9;border:1px solid #dce5f2;border-radius:9px}.enrollment-periods button{background:transparent;border:1px solid transparent;border-radius:6px;color:#536b8c;padding:9px 13px;min-height:38px;font-size:12px;font-weight:500;white-space:nowrap}.enrollment-periods button:hover{background:#e0eafb;color:#2056c7}.enrollment-periods button[aria-pressed=true]{background:#fff;color:#2056c7;border-color:#d4e0f2;box-shadow:0 2px 5px #234b7e12}.enrollment-periods button:focus-visible{outline:3px solid #7ba8ff;outline-offset:1px}.enrollment-periods button:active{background:#dbe7fc}@media(max-width:720px){.workflows .page-heading h1{font-size:25px}.network-metric>strong{font-size:35px}.workflows .panel-head h2,.editorial-grid .panel-head h2,.editorial-grid>.panel:last-child .panel-head h2{font-size:17px}.enrollment-periods{gap:2px;padding:3px;width:100%;flex-wrap:wrap}.enrollment-periods button{padding:8px 6px;font-size:11px;flex:1;min-height:40px}}:root{--font-body:Inter,"Noto Sans Myanmar",sans-serif;--font-ui:"DM Sans","Noto Sans Myanmar",sans-serif;--font-data:"DM Mono","Noto Sans Myanmar",monospace}body,.workflows,.login-screen{font-family:var(--font-body)}.workflows h1,.workflows h2,.workflows h3,.workflows .page-heading h1,.workflows .panel-head h2,.workflows .side-brand strong,.workflows button,.workflows label,.workflows th,.workflows .nav-group,.workflows .nav-soon,.workflows .sidebar nav button,.workflows .network-metric>span,.workflows .network-metric>strong,.workflows .kpi>strong,.workflows .school-donut strong,.workflows .publishing-stats strong,.workflows .assessment-summary strong,.workflows .account-profile,.enrollment-sample,.login-screen h1,.login-screen h2,.login-screen h3,.login-screen button,.login-screen label,.login-brand strong{font-family:var(--font-ui);font-optical-sizing:auto}.workflows .page-heading h1{font-size:28px;font-weight:600;letter-spacing:-.025em}.workflows .panel-head h2,.editorial-grid .panel-head h2,.editorial-grid>.panel:last-child .panel-head h2{font-size:18px;font-weight:500}.network-metric>strong{font-size:36px;font-weight:500;letter-spacing:-.035em}.workflows .side-brand strong{font-weight:600}.workflows .sidebar nav button{font-size:14px}.workflows .sidebar nav button.active{font-weight:600}.workflows input,.workflows select,.workflows textarea,.workflows .network-metric>small,.workflows .account-profile small,.workflows .nav-label-text+small,.login-screen input,.login-screen select{font-family:var(--font-body)}.workflows code,.workflows time,.workflows .activation-result code,.workflows .post-content>small,.workflows .latest-announcement small,.workflows .student-directory td:nth-child(4),.workflows .student-directory td:nth-child(5),.workflows .student-directory td:nth-child(6),.workflows .metric-rows strong,.workflows .enrollment-chart text{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-weight:400}.workflows .enrollment-chart .point-value{font-weight:500}.workflows .recent-student time{font-size:11px}.workflows .activation-result code{font-size:17px;letter-spacing:.02em}@media(max-width:720px){.workflows .page-heading h1{font-size:25px}.network-metric>strong{font-size:32px}.workflows .panel-head h2,.editorial-grid .panel-head h2,.editorial-grid>.panel:last-child .panel-head h2{font-size:17px}.workflows .activation-result code{font-size:15px}}body,.workflows,.login-screen{font-size:15px}.workflows .page-heading h1{font-size:29px}.workflows .panel-head h2,.editorial-grid .panel-head h2,.editorial-grid>.panel:last-child .panel-head h2{font-size:19px}.workflows .side-brand strong{font-size:21px}.workflows .sidebar nav button{font-size:15px}.workflows .nav-group{font-size:12px}.workflows .nav-soon,.workflows .page-heading .eyebrow{font-size:11px}.account-profile,.primary-button,.secondary-button,.form-field input,.form-field select,.form-field textarea,.filter-select,.search-field input{font-size:14px}.session-badge small,.metric-note,.form-help,.data-caption,.table-footer,.cell-sub,.profile-identity p,.assessment-note,.game-notice,.photo-owner,.metric-rows>div,.usage>span{font-size:12px}.text-button,.record-count,.school-address,.school-counts,.school-admin span,.profile-section h3,.latest-label,.latest-announcement p,.editorial-caption{font-size:13px}.school-admin strong,.record-link,.recent-student strong,.priority>div strong,.overview-row strong,.profile-section dl,.person-avatar{font-size:14px}.school-card h3,.workflow-modal h2,.system-intro h2{font-size:17px}.network-metric>span{font-size:16px}.network-metric>small{font-size:14px}.network-metric>strong{font-size:37px}.school-donut span,.recent-header,.latest-announcement small,.assessment-summary small,.activation-result small,.activation-result span,.soon{font-size:11px}.school-donut strong{font-size:30px}.publishing-stats strong{font-size:25px}.publishing-stats span,.school-legend button,.recent-student,.dashboard-context,.dashboard-context select,.enrollment-tooltip,.dashboard-rail button{font-size:12px}.enrollment-chart text{font-size:15px}.enrollment-periods button{font-size:13px}.profile-identity h3{font-size:22px}.level-chip{font-size:11px}.assessment-summary strong{font-size:22px}.activation-result code{font-size:18px}.photo-button>span:last-child,.announcement-art>span{font-size:10px}@media(max-width:720px){.workflows .page-heading h1{font-size:26px}.network-metric>strong{font-size:33px}.workflows .panel-head h2,.editorial-grid .panel-head h2,.editorial-grid>.panel:last-child .panel-head h2{font-size:18px}.workflows .activation-result code{font-size:16px}.workflows .sidebar nav button{font-size:15px}.enrollment-periods button{font-size:12px}.student-cell .record-link,.overview-row strong,.profile-section dl,.modal-footer button{font-size:13px}.student-directory td:nth-child(3),.student-directory .cell-sub,.overview-row>span:last-child,.workflows .network-metric>small{font-size:11px}}.workflows th{font-size:12px}.workflows td,.workflows .student-directory td,.workflows .student-directory td:nth-child(4),.workflows .student-directory td:nth-child(5),.workflows .student-directory td:nth-child(6),.workflows .metric-rows strong,.workflows time{font-size:13px}.workflows .latest-announcement small,.workflows .post-content>small,.workflows .recent-student time{font-size:12px}@media(max-width:720px){.workflows th,.workflows td,.workflows .student-directory td{font-size:12px}.student-directory td:nth-child(3),.student-directory .cell-sub{font-size:11px}}.required-mark{color:#d14b5a;font-style:normal;font-weight:700}.school-grid{align-items:stretch}.school-card{overflow:hidden;min-height:330px;padding:18px;border-radius:8px;border-color:#cbd9ef;background:linear-gradient(180deg,#fffe,#fff 115px),var(--school-bg,linear-gradient(135deg,#edf4ff,#f9fbff));background-size:cover;background-position:center;box-shadow:0 12px 32px #1c3b6a12,0 1px 2px #183d6b14}.school-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff12 0,#fff 132px);pointer-events:none}.school-card>*{position:relative;z-index:1}.school-card-top{margin-bottom:13px}.school-symbol{width:42px;height:42px;border-radius:8px;color:#9edaff;background:linear-gradient(145deg,#173b72,#0d254b);border:1px solid #5eb8ff3f;box-shadow:0 9px 18px #0b25542a}.school-card h3{max-width:calc(100% - 10px);margin-bottom:12px;color:#142b4b;font-size:18px;line-height:1.25;letter-spacing:-.02em}.school-card .status{display:inline-flex;align-items:center;gap:7px;min-height:29px;padding:5px 11px;border-radius:7px;font-size:12px;font-weight:700}.school-card .status:before{content:"";width:8px;height:8px;border-radius:50%;background:#58e59f;box-shadow:0 0 12px #58e59faa}.school-address{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;min-height:44px;margin:0 0 14px;color:#536984;line-height:1.55}.school-address svg{color:#5f7fb0;margin-top:2px}.school-address span{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.school-counts{gap:10px;padding:0 0 16px;border-bottom:1px solid #cbd9ef}.school-counts>span{min-height:58px;padding:12px;border:1px solid #d8e4f4;border-radius:8px;background:#f8fbffcc;color:#506986}.school-counts svg{color:#5279bd}.school-counts strong{color:#0b70d8;font-size:23px;font-weight:600;letter-spacing:-.03em}.school-admin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:14px;padding:15px 0}.school-admin small{display:block;margin-bottom:7px;color:#657895;font-size:11px}.school-admin strong,.school-admin span{display:flex;align-items:center;gap:8px;min-width:0;color:#183555}.school-admin strong{font-size:14px;font-weight:700}.school-admin span{justify-content:flex-end;color:#536b89;font-size:13px;overflow-wrap:anywhere}.school-admin svg{flex-shrink:0;color:#4d78bd}.school-card>.secondary-button{gap:9px;min-height:40px;border-color:#b8cdf0;background:#f8fbff;color:#234d87;font-weight:700}.school-card>.secondary-button:hover{background:#eef5ff;border-color:#8fb4ed}.school-image-section h3{display:flex;align-items:center;gap:2px}.school-image-upload{display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,.85fr);gap:14px;align-items:stretch}.school-image-upload>img,.school-image-upload>span{width:100%;min-height:135px;border:1px solid #c9d7ea;border-radius:8px;background:#eef4fd}.school-image-upload>img{display:block;object-fit:cover}.school-image-upload>span{display:grid;place-items:center;gap:8px;color:#6a80a1;font-size:12px}.school-image-upload .upload-control{min-height:135px;margin:0;background:#fbfdff}.staff-form-row .icon-button:disabled{visibility:hidden}@media(max-width:850px){.school-admin{grid-template-columns:1fr}.school-admin span{justify-content:flex-start}.school-image-upload{grid-template-columns:1fr}}:root{--canvas:#fbf8f1;--border:#e4ded2;--ink:#172947;--muted:#607086}html:has(.theme-light),body:has(.theme-light),body{background:#fbf8f1}.workflows{background:linear-gradient(135deg,#fffefa 0,#fbf8f1 48%,#f5f8fd);color:var(--ink)}.workflows{grid-template-columns:clamp(250px,16.5vw,320px) minmax(0,1fr)}.sidebar{position:sticky;overflow:hidden;background:linear-gradient(180deg,#122855 0,#102249 48%,#0b1833);border-right:1px solid #213c6d;box-shadow:inset -1px 0 #ffffff0d,8px 0 24px #203a6612;color:#e8f0ff}.sidebar:before{content:"";position:absolute;width:132px;height:132px;left:-46px;top:132px;border-radius:50%;background:radial-gradient(circle at 38% 38%,#6ed0ff73 0,#2d82ff38 36%,#1c4fd612 62%,transparent 76%);filter:blur(8px);opacity:.42;animation:sidebar-glow 14s ease-in-out infinite alternate;pointer-events:none}.sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ffffff08,transparent 32%),radial-gradient(circle at 110% 14%,#58a2ff24,transparent 34%);pointer-events:none}.side-brand,.sidebar nav,.sidebar-account{position:relative;z-index:1}.workflows .side-brand{border-bottom:1px solid #ffffff12}.workflows .side-brand strong{color:#fff}.side-brand img{background:#1767ff;border-radius:10px;box-shadow:0 8px 20px #07163255}.workflows .nav-group{color:#91a7cb}.workflows .sidebar nav{scrollbar-color:#385681 transparent;padding-left:16px;padding-right:14px}.workflows .sidebar nav button{color:#d9e4fa;background:transparent;padding-left:15px}.workflows .sidebar nav button svg{color:#a8bce0}.workflows .sidebar nav button:hover{background:#ffffff10;color:#fff;box-shadow:inset 0 0 0 1px #ffffff10}.workflows .sidebar nav button.active{background:linear-gradient(90deg,#1e63d9,#245aaf);color:#fff;box-shadow:0 10px 22px #06142e38,inset 3px 0 #79b7ff}.workflows .sidebar nav button.active svg{color:#fff}.workflows .nav-soon{background:#ffffff14;color:#bed0ee;border:1px solid #ffffff12}.workflows .sidebar nav .nav-group-toggle{width:calc(100% - 22px);min-height:24px;margin:20px 11px 9px;padding:0 2px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:#91a7cb;display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:12px;line-height:1.2;font-weight:600;letter-spacing:.045em;text-transform:uppercase}.workflows .sidebar nav .nav-group-toggle svg{width:13px;height:13px;color:#a9bbe0;transition:transform .18s ease,color .18s ease}.workflows .sidebar nav .nav-group-toggle.expanded svg{transform:rotate(90deg)}.workflows .sidebar nav .nav-group-toggle:hover,.workflows .sidebar nav .nav-group-toggle:focus-visible{background:#ffffff0b;color:#dce8ff;box-shadow:none;outline:none}.workflows .sidebar nav .nav-group-toggle:hover svg,.workflows .sidebar nav .nav-group-toggle:focus-visible svg{color:#fff}.sidebar-account{border-top:1px solid #ffffff15;color:#c4d2ea}.local-dot{background:#43d483;box-shadow:0 0 0 4px #43d48322,0 0 16px #43d48388}.workspace-footer{color:#7a8799}.panel,.school-card,.post-card,.network-metric{background:#fff;border-color:#e4ded2;box-shadow:0 10px 28px #243b6410,0 1px 2px #243b640f}.panel:hover,.school-card:hover,.post-card:hover,.network-metric:hover{border-color:#cbd8ed;box-shadow:0 14px 34px #243b6418,0 1px 2px #243b6412}th,.recent-header{background:#f5f1e9;color:#536984}td,.priority,.overview-row{border-color:#e8e1d6}.directory-toolbar .search-field,.filter-select,.account-profile:hover,.secondary-button,.icon-button{background:#fffdf9;border-color:#ded7cb}.modal-footer{background:#fbf8f1;border-color:#e4ded2}.dashboard-rail{background:#fffdf9;border-color:#e3dccf}@keyframes sidebar-glow{0%{transform:translate3d(-6px,0,0) scale(.92);opacity:.24}50%{transform:translate3d(18px,188px,0) scale(1.05);opacity:.43}to{transform:translate3d(4px,408px,0) scale(.98);opacity:.3}}@media(prefers-reduced-motion:reduce){.sidebar:before{animation:none}}@media(min-width:721px)and (max-width:1150px){.workflows{grid-template-columns:clamp(250px,24vw,276px) minmax(0,1fr)}}@media(max-width:720px){.sidebar{box-shadow:10px 0 28px #06142e33}.workflows .sidebar{width:272px}.sidebar:before{top:92px;opacity:.3}}.sidebar{display:flex;flex-direction:column}.workflows .sidebar nav{flex:1;min-height:0;overflow:auto;padding-bottom:10px}.sidebar-footer{position:relative;z-index:1;margin:0 14px 14px;padding-top:14px;border-top:1px solid #ffffff15;display:grid;gap:9px}.workflows .sidebar-account{width:100%;margin:0;padding:9px 10px;border:1px solid #ffffff12;border-radius:13px;background:#ffffff08;color:#e8f0ff;text-align:left;display:flex;align-items:center;gap:10px}.workflows .sidebar-account:hover{background:#ffffff12;border-color:#ffffff20}.workflows .sidebar-account .person-avatar{width:38px!important;height:38px!important;box-shadow:0 7px 18px #06142e45}.workflows .sidebar-account span{min-width:0}.workflows .sidebar-account strong{font-size:14px;color:#fff;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflows .sidebar-account small{font-size:11px;color:#aebfe0;max-width:none;margin-top:3px}.sidebar-logout{min-height:37px;border:1px solid #ffffff12;border-radius:11px;background:#ffffff07;color:#cfdbf0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px}.sidebar-logout:hover{background:#ffffff12;color:#fff;border-color:#fff2}.sidebar-save{display:flex;align-items:center;gap:8px;color:#aebfe0;font-size:11px;padding:2px 4px 0}.topbar-tools{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.device-clock{display:flex;align-items:center;gap:10px;min-width:178px;padding:9px 13px;border:1px solid #ded7cb;background:#fffdf9;border-radius:13px;color:#334b6b;box-shadow:0 8px 18px #243b640b}.device-clock svg{color:#245ec7;flex-shrink:0}.device-clock span{display:grid;gap:3px;text-align:right}.device-clock strong{font-family:var(--font-ui);font-size:16px;font-weight:700;line-height:1;color:#172947;display:flex;align-items:baseline;justify-content:flex-end;gap:7px;white-space:nowrap}.device-clock strong em{font-style:normal;font-size:13px;font-weight:600;color:#50647f}.device-clock small{font-family:var(--font-body);font-size:13px;color:#65758a;white-space:nowrap}.theme-toggle{--thumb-x:0;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;padding:3px;border:1px solid #ded7cb;background:#fffdf9;border-radius:999px;box-shadow:0 8px 18px #243b640b;overflow:hidden}.theme-toggle[data-theme=midnight]{--thumb-x:100%}.theme-toggle:before{content:"";position:absolute;z-index:0;left:3px;top:3px;width:calc((100% - 6px)/2);height:calc(100% - 6px);border-radius:999px;background:#1767ff;box-shadow:0 6px 14px #1767ff33;transform:translate(var(--thumb-x));transition:transform .28s cubic-bezier(.2,.85,.25,1),background-color .2s ease,box-shadow .2s ease}.theme-toggle button{position:relative;z-index:1;min-height:34px;border:0;border-radius:999px;background:transparent;color:#586a84;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:600;transition:color .18s ease}.theme-toggle button:hover{background:#eef4ff;color:#1d58bd}.theme-toggle button.active{background:transparent;color:#fff;box-shadow:none}.theme-midnight{--canvas:#08111f;--border:#20304a;--ink:#e8f0ff;--muted:#a3b3cd;background:radial-gradient(circle at 76% -10%,#1a448244,transparent 38%),linear-gradient(135deg,#08111f 0,#0c1728 48%,#101d31);color:#e8f0ff}html:has(.theme-midnight),body:has(.theme-midnight){background:#08111f}.theme-midnight .main{color:#e8f0ff}.theme-midnight .page-heading .eyebrow,.theme-midnight .metric-note,.theme-midnight .form-help,.theme-midnight .data-caption,.theme-midnight .table-footer,.theme-midnight .cell-sub,.theme-midnight .workspace-footer,.theme-midnight .editorial-caption,.theme-midnight .profile-identity p,.theme-midnight .assessment-note,.theme-midnight .game-notice,.theme-midnight .metric-rows>div,.theme-midnight .usage>span{color:#98a9c4}.theme-midnight .page-heading h1,.theme-midnight .panel-head h2,.theme-midnight .school-card h3,.theme-midnight .record-link,.theme-midnight .overview-row strong,.theme-midnight .priority>div strong,.theme-midnight .profile-identity h3,.theme-midnight .profile-section dd,.theme-midnight .school-donut strong,.theme-midnight .publishing-stats strong,.theme-midnight .network-metric>strong,.theme-midnight .network-metric>span,.theme-midnight .recent-student strong,.theme-midnight .table-name strong,.theme-midnight .student-cell strong,.theme-midnight .latest-label,.theme-midnight .system-intro h2,.theme-midnight .metric-rows strong{color:#f3f7ff}.theme-midnight .panel,.theme-midnight .school-card,.theme-midnight .post-card,.theme-midnight .network-metric,.theme-midnight .coming-panel{background:#111d2f;border-color:#243653;box-shadow:0 18px 42px #02091645,0 1px #ffffff08}.theme-midnight .panel:hover,.theme-midnight .school-card:hover,.theme-midnight .post-card:hover,.theme-midnight .network-metric:hover{border-color:#355481;box-shadow:0 20px 48px #02091655,0 1px #ffffff0d}.theme-midnight .network-metric.metric-0{background:linear-gradient(115deg,#0d57ce,#1282ff);border-color:#207fff}.theme-midnight .network-metric>small,.theme-midnight .kpi>small,.theme-midnight .school-address,.theme-midnight .school-counts,.theme-midnight .school-admin small,.theme-midnight .school-admin span,.theme-midnight .latest-announcement p,.theme-midnight .latest-announcement small,.theme-midnight .system-intro p{color:#9cafca}.theme-midnight .directory-toolbar .search-field,.theme-midnight .filter-select,.theme-midnight .secondary-button,.theme-midnight .icon-button,.theme-midnight .device-clock,.theme-midnight .theme-toggle,.theme-midnight .dashboard-rail,.theme-midnight .dashboard-context>label{background:#0e1a2c;border-color:#2a3e5e;color:#dce8fb}.theme-midnight .device-clock strong{color:#f3f7ff}.theme-midnight .device-clock strong em{color:#a9bbd7}.theme-midnight .device-clock small{color:#9cafca}.theme-midnight .device-clock svg{color:#75a8ff}.theme-midnight .theme-toggle:before{background:#2a76ff;box-shadow:0 6px 16px #2a76ff30}.theme-midnight .theme-toggle button{color:#adbdd6}.theme-midnight .theme-toggle button:hover{background:#162641;color:#fff}.theme-midnight .theme-toggle button.active{background:transparent;color:#fff}.theme-midnight input,.theme-midnight select,.theme-midnight textarea,.theme-midnight .search-field input{background:#0b1525;color:#e8f0ff;border-color:#2a3e5e}.theme-midnight input::placeholder,.theme-midnight textarea::placeholder{color:#7f91ad}.theme-midnight th,.theme-midnight .recent-header{background:#0d192a;color:#a6b6d0;border-color:#20304a}.theme-midnight td,.theme-midnight .priority,.theme-midnight .overview-row,.theme-midnight .recent-student{background:#111d2f;color:#c9d7ec;border-color:#20304a}.theme-midnight .enrollment-chart text{fill:#a9bbd7}.theme-midnight .enrollment-chart .point-value{fill:#f3f7ff}.theme-midnight .enrollment-chart line{stroke:#31435f}.theme-midnight .enrollment-chart polyline{stroke:#4a8dff}.theme-midnight .enrollment-chart circle{fill:#4a8dff}.theme-midnight .student-directory tbody tr:hover,.theme-midnight .recent-student:hover,.theme-midnight .priority:hover,.theme-midnight .overview-row:hover,.theme-midnight .school-legend button:hover{background:#172641}.theme-midnight .workflow-modal{background:#101b2c;border-color:#2a3e5e;color:#e8f0ff;box-shadow:0 24px 100px #01040a99}.theme-midnight .modal-footer,.theme-midnight .form-actions{background:#0c1728;border-color:#20304a}.theme-midnight .form-field{color:#b6c5dc}.theme-midnight .activation-result,.theme-midnight .assessment-summary>div{background:#162641;border-color:#2e4770}.theme-midnight .activation-result code{color:#90b9ff}.theme-midnight .school-donut>div{background:#111d2f}.theme-midnight .school-donut span,.theme-midnight .school-legend button{color:#a6b7d1}.theme-midnight .school-legend strong{color:#e6f0ff}.theme-midnight .school-legend-head{border-color:#203554;color:#8ba5c7}.theme-midnight .topbar-divider{background:#233754}.theme-midnight .topbar{background:#0a1422d9;border-color:#1e3350;box-shadow:0 4px 20px #0000004d}.theme-midnight .workflow-modal>header{background:#101b2c;border-color:#20304a;color:#e8f0ff}.theme-midnight .workflow-modal h2,.theme-midnight .form-section h3,.theme-midnight .staff-form-row strong{color:#f3f7ff}.theme-midnight .profile-section{border-color:#2a3e5e}.theme-midnight .profile-section dt,.theme-midnight .assessment-summary small,.theme-midnight .activation-result small,.theme-midnight .activation-result span{color:#9cafca}.theme-midnight .level-chip,.theme-midnight .soon,.theme-midnight .count-badge{background:#172b49;border-color:#31527f;color:#a9c7ff}.theme-midnight .school-grid .add-card,.theme-midnight .post-grid .add-card,.theme-midnight .add-card{background:#111d2f;border-color:#36527c;color:#a9c7ff;box-shadow:0 18px 42px #02091635}.theme-midnight .school-grid .add-card>span,.theme-midnight .post-grid .add-card>span,.theme-midnight .add-card>span{background:#172b49;border-color:#2f4a73;color:#8db8ff}.theme-midnight .school-grid .add-card:hover,.theme-midnight .post-grid .add-card:hover,.theme-midnight .add-card:hover{background:#172641;border-color:#4a74ad;color:#dce9ff}.theme-midnight .post-cover,.theme-midnight .post-art,.theme-midnight .announcement-art,.theme-midnight .attachment-grid>div,.theme-midnight .media-missing{background:#0d192a;color:#8fb0e8;border-color:#243653}.theme-midnight .post-art svg,.theme-midnight .announcement-art svg{color:#6fa6ff}.theme-midnight .post-art span,.theme-midnight .announcement-art>span{color:#8fb0e8}.theme-midnight .post-content h3,.theme-midnight .post-card h3,.theme-midnight .section-toolbar h2{color:#f3f7ff}.theme-midnight .post-content p,.theme-midnight .section-toolbar p{color:#9cafca}.theme-midnight .post-actions,.theme-midnight .post-content small{color:#9cafca;border-color:#2a3e5e}.theme-midnight .school-symbol{background:#172b49;color:#8db8ff}.theme-midnight .status.positive{background:#123f34;color:#9cf0cc}.theme-midnight .status.pending{background:#493419;color:#ffd394}.theme-midnight .staff-form-row{background:#0d192a;border-color:#263a59}.theme-midnight .form-section{border-color:#263a59}.theme-midnight .upload-control{background:#0d192a;border-color:#2a3e5e;color:#dce8fb}.theme-midnight .modal-body{background:#101b2c}.theme-midnight .photo-panel,.theme-midnight .photo-preview{background:#0d192a;border-color:#263a59;color:#dce8fb}.theme-midnight .secondary-button:hover,.theme-midnight .icon-button:hover{background:#172641;border-color:#3a5e91;color:#fff}.theme-midnight .student-edit-btn{background:#132238;border-color:#2a4063;color:#85b5ff}.theme-midnight .student-edit-btn:hover{background:#1c3252;border-color:#3d5f92;color:#a8cbff}.theme-midnight .person-avatar{background:#172b49;color:#a9c7ff;box-shadow:0 0 0 1px #6ea8ff24}.theme-midnight .modal-body,.theme-midnight .workflow-modal{scrollbar-width:thin;scrollbar-color:#49678f #0c1728}.theme-midnight .modal-body::-webkit-scrollbar{width:8px;height:8px}.theme-midnight .modal-body::-webkit-scrollbar-track{background:#0c1728}.theme-midnight .modal-body::-webkit-scrollbar-thumb{background:#49678f;border-radius:999px;border:2px solid #0c1728}.theme-midnight .modal-body::-webkit-scrollbar-thumb:hover{background:#6f91c3}.theme-midnight .danger-button{background:#b4233a;border-color:#c9344a;color:#fff}.theme-midnight .icon-button.danger{color:#ff9aaa}@media(max-width:850px){.topbar-tools{width:100%;justify-content:flex-end;flex-wrap:wrap}.theme-toggle{margin-left:auto}}@media(prefers-reduced-motion:reduce){.theme-toggle:before{transition:none}}@media(max-width:720px){.sidebar-footer{margin-bottom:12px}.topbar-tools{gap:8px}.device-clock{flex:1;min-width:188px}.device-clock span{text-align:left}.device-clock strong{justify-content:flex-start}.theme-toggle{width:auto}.theme-toggle button{justify-content:center;padding:7px 9px}.session-badge{width:100%}}.mga-animated-brand{display:inline-flex;align-items:center;gap:0;width:100%;height:58px;min-width:0}.mga-brand-part{display:flex;align-items:center;height:100%;min-width:0}.mga-brand-mark{width:54px;flex:0 0 54px}.mga-brand-wordmark{height:100%;flex:1 1 auto;align-self:center;transform:translate(-8px) scale(1.12);transform-origin:left center}.mga-brand-wordmark img{object-position:left center}.mga-animated-brand .mga-brand-part img{display:block;width:100%;height:100%;object-fit:contain;background:transparent;border-radius:0;box-shadow:none}.workflows .side-brand{height:92px;min-height:92px;max-height:92px;box-sizing:border-box;padding:0 12px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #ffffff12;overflow:hidden}.side-brand .mga-animated-brand{height:52px;max-height:52px;width:100%;max-width:252px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.side-brand .mga-brand-mark{width:auto;height:100%;max-width:50px;flex:0 1 auto;aspect-ratio:572/439}.side-brand .mga-brand-wordmark{width:auto;height:100%;flex:0 1 auto;aspect-ratio:1351/471;transform:scale(1.06);transform-origin:left center}.login-brand{width:min(330px,100%)}.login-brand .mga-animated-brand{width:100%;height:74px}.login-brand .mga-brand-mark{width:70px;flex-basis:70px}.login-top-note{gap:12px;align-items:center}.login-top-note .theme-toggle{width:190px;min-width:190px}.login-secure-note{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap}.login-screen.theme-midnight{background:#08111f;color:#e8f0ff}.login-screen.theme-midnight .login-visual{background:radial-gradient(circle at 28% 70%,#1d4a8f55 0,transparent 54%),linear-gradient(140deg,#0b1526,#101d31 62%,#0a1324);border-color:#223655}.login-screen.theme-midnight .login-form-side{background:#08111f}.login-screen.theme-midnight .login-story .eyebrow,.login-screen.theme-midnight .preview-caption,.login-screen.theme-midnight .login-visual-footer,.login-screen.theme-midnight .login-form-footer,.login-screen.theme-midnight .login-panel>p,.login-screen.theme-midnight .login-support,.login-screen.theme-midnight .login-top-note{color:#9cafca}.login-screen.theme-midnight .login-story h1,.login-screen.theme-midnight .login-panel h2,.login-screen.theme-midnight .login-panel label{color:#f3f7ff}.login-screen.theme-midnight .welcome-icon{background:#172b49;border-color:#2f4a73;color:#8db8ff}.login-screen.theme-midnight .login-panel input,.login-screen.theme-midnight .login-panel select{background:#0b1525;color:#e8f0ff;border-color:#2a3e5e}.login-screen.theme-midnight .login-panel input::placeholder{color:#7f91ad}.login-screen.theme-midnight .password-field button{color:#a9bbd7}.login-screen.theme-midnight .preview-window,.login-screen.theme-midnight .preview-kpis>div,.login-screen.theme-midnight .preview-chart,.login-screen.theme-midnight .preview-school-row,.login-screen.theme-midnight .floating-progress,.login-screen.theme-midnight .floating-school{background:#111d2f;border-color:#243653;box-shadow:0 18px 42px #02091655}.login-screen.theme-midnight .preview-window-bar,.login-screen.theme-midnight .preview-content{background:#0d192a;border-color:#20304a}.login-screen.theme-midnight .preview-nav{background:#101b2c;border-color:#20304a;color:#9cafca}.login-screen.theme-midnight .preview-mini-brand,.login-screen.theme-midnight .preview-title h3,.login-screen.theme-midnight .preview-kpis strong,.login-screen.theme-midnight .preview-chart>strong,.login-screen.theme-midnight .preview-school-row strong,.login-screen.theme-midnight .floating-progress strong,.login-screen.theme-midnight .floating-school strong{color:#f3f7ff}.login-screen.theme-midnight .preview-title small,.login-screen.theme-midnight .preview-title>span,.login-screen.theme-midnight .preview-kpis small,.login-screen.theme-midnight .preview-chart>span,.login-screen.theme-midnight .preview-school-row small,.login-screen.theme-midnight .floating-progress small,.login-screen.theme-midnight .floating-progress p,.login-screen.theme-midnight .progress-bottom,.login-screen.theme-midnight .floating-school small{color:#9cafca}.login-screen.theme-midnight .preview-title>span,.login-screen.theme-midnight .preview-nav .selected,.login-screen.theme-midnight .preview-school-icon,.login-screen.theme-midnight .floating-icon{background:#172b49;border-color:#2f4a73;color:#8db8ff}.login-screen.theme-midnight .floating-school>span{background:#123f34;color:#9cf0cc}.login-screen.theme-midnight .progress-track{background:#172641}.login-screen.theme-midnight .progress-track span{background:#4a8dff}.login-screen.theme-midnight .login-button{background:#2a76ff;border-color:#2a76ff;box-shadow:0 8px 20px #2a76ff28}.login-screen.theme-midnight .login-button:hover{background:#1e63d9}.login-screen.theme-midnight .theme-toggle{background:#0e1a2c;border-color:#2a3e5e}.login-screen.theme-midnight .theme-toggle:before{background:#2a76ff;box-shadow:0 6px 16px #2a76ff30}.login-screen.theme-midnight .theme-toggle button{color:#adbdd6}.login-screen.theme-midnight .theme-toggle button.active{color:#fff}.login-screen.theme-midnight .form-error{background:#331725;border-color:#73314a;color:#ffb8c8}@media(max-width:720px){.login-top-note{align-items:flex-end;flex-direction:column}.login-top-note .theme-toggle{width:100%;min-width:0}.login-secure-note{font-size:10px}}.academy-login{position:relative;display:grid;grid-template-columns:1fr;min-height:100svh;overflow:hidden;background:radial-gradient(circle at 20% 18%,#155faf55 0,transparent 34%),radial-gradient(circle at 80% 72%,#0b3b8f66 0,transparent 38%),linear-gradient(135deg,#07152a 0,#082349 48%,#061326)}.academy-login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ffffff08 1px,transparent 1px),linear-gradient(0deg,#ffffff06 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at 50% 38%,#000 0,transparent 72%);mask-image:radial-gradient(circle at 50% 38%,#000 0,transparent 72%);pointer-events:none}.academy-login:after{content:"";position:absolute;left:8%;right:8%;bottom:-23%;height:46%;background:radial-gradient(ellipse at center,#1688ff40 0,transparent 68%);filter:blur(12px);pointer-events:none}.academy-login .login-visual{position:absolute;top:0;right:0;bottom:0;left:0;padding:34px 38px 28px;background:transparent!important;border:0;z-index:0;pointer-events:none}.academy-login .login-visual .login-brand{width:clamp(190px,22vw,330px);filter:drop-shadow(0 10px 24px #00000030)}.academy-login .login-story{max-width:430px;margin:118px 0 0;color:#eaf3ff}.academy-login .login-story .eyebrow{color:#88bfff}.academy-login .login-story h1{font-size:clamp(30px,3.3vw,54px);color:#fff;text-shadow:0 12px 32px #00000028}.academy-login .login-story p{color:#bdd0e9;max-width:390px}.academy-login .product-preview{position:absolute;right:clamp(-210px,-10vw,-60px);top:95px;width:min(610px,46vw);opacity:.22;filter:blur(.15px) saturate(.9);transform:perspective(900px) rotateY(-13deg) rotateX(2deg);margin:0}.academy-login .preview-window{background:#0d1b31;border-color:#2e4770;box-shadow:0 42px 100px #0005}.academy-login .preview-caption{position:absolute;left:38px;bottom:66px;color:#a8bdd8}.academy-login .login-visual-footer{position:absolute;left:38px;right:38px;bottom:28px;color:#89a3c4}.academy-login .login-form-side{position:relative;z-index:1;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding:26px clamp(20px,5vw,70px) 22px;background:transparent!important}.academy-login .login-top-note{justify-self:end;display:flex;align-items:center;justify-content:flex-end}.academy-login .login-form-footer{align-self:end;color:#8fa9ca;text-shadow:0 8px 20px #00000040}.academy-login .login-panel{position:relative;align-self:center;justify-self:center;width:min(420px,calc(100vw - 42px));max-width:none;margin:0;padding:32px 34px 30px;border:1px solid #ffffff58;border-radius:18px;background:linear-gradient(145deg,#fffffffa,#f6fafff0);box-shadow:0 32px 90px #00112678,0 2px #ffffffc9 inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:perspective(1100px) rotateY(-3deg) rotateX(1deg);overflow:hidden}.academy-login .login-panel:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:18px;background:linear-gradient(140deg,#ffffffc9,transparent 38%,#65b7ff38);pointer-events:none}.academy-login .login-panel>*{position:relative;z-index:1}.academy-login .login-card-brand{width:210px;margin:0 auto 10px}.academy-login .login-card-brand .mga-animated-brand{height:56px}.academy-login .login-card-brand .mga-brand-mark{width:54px;flex-basis:54px}.academy-login .login-panel .eyebrow{display:block;text-align:center;color:#366db7;margin:6px 0 8px}.academy-login .login-panel h2{text-align:center;font-size:25px;color:#071b43;letter-spacing:-.04em}.academy-login .login-panel>p{text-align:center;margin:4px 0 23px;color:#657a9a}.academy-login .login-panel label{gap:7px;margin-bottom:15px;color:#203452;font-weight:600}.academy-login .login-panel input,.academy-login .login-panel select{height:44px;border-radius:9px;border-color:#cfdbea;background:#fff;color:#10233f;box-shadow:0 1px #fff inset}.academy-login .login-panel input:focus,.academy-login .login-panel select:focus{border-color:#2f82f6;outline:3px solid #2f82f61f}.academy-login .password-field button{color:#6f82a0}.academy-login .login-button{height:48px;border-radius:9px;background:linear-gradient(135deg,#1687ff,#0869e7);border-color:#1479f3;box-shadow:0 12px 25px #0874f029}.academy-login .login-button:hover{background:linear-gradient(135deg,#0b78f0,#075bcc);transform:translateY(-1px)}.academy-login .login-support{display:flex;align-items:center;justify-content:center;gap:7px;color:#7586a0;font-size:11px;margin-top:16px}.academy-login.theme-midnight .login-panel{background:linear-gradient(145deg,#111e32f5,#0d1728f0);border-color:#395680;box-shadow:0 32px 90px #000814a6,0 1px #ffffff14 inset;color:#e8f0ff}.academy-login.theme-midnight .login-panel:before{background:linear-gradient(140deg,#ffffff1f,transparent 42%,#2e9fff29)}.academy-login.theme-midnight .login-card-brand .mga-brand-wordmark{filter:drop-shadow(0 8px 22px #00000045)}.academy-login.theme-midnight .login-panel .eyebrow{color:#83b7ff}.academy-login.theme-midnight .login-panel h2{color:#f3f7ff}.academy-login.theme-midnight .login-panel>p,.academy-login.theme-midnight .login-support{color:#a9bad3}.academy-login.theme-midnight .login-panel label{color:#dbe7f8}.academy-login.theme-midnight .login-panel input,.academy-login.theme-midnight .login-panel select{background:#0b1525;border-color:#2f4569;color:#e8f0ff}.academy-login.theme-midnight .login-panel input:focus,.academy-login.theme-midnight .login-panel select:focus{border-color:#4a8dff;outline-color:#4a8dff26}@media(max-width:900px){.academy-login .login-story,.academy-login .product-preview,.academy-login .preview-caption{display:none}.academy-login .login-visual .login-brand{width:230px}.academy-login .login-panel{transform:none}.academy-login .login-form-footer{justify-self:center;text-align:center}.academy-login .login-form-footer span{display:none}}@media(max-width:720px){.academy-login .login-form-side{padding:18px 16px}.academy-login .login-top-note{justify-self:stretch}.academy-login .login-panel{width:100%;padding:28px 22px}.academy-login .login-card-brand{width:190px}.academy-login .login-visual{padding:20px}.academy-login .login-visual-footer{left:20px;right:20px}}@media(max-width:1150px){.side-brand .mga-animated-brand{height:auto}}.enrollment-tooltip{right:auto;z-index:3;transform:translate(-50%);font-weight:600;white-space:nowrap}@media(max-width:720px){.enrollment-tooltip{right:auto;max-width:calc(100vw - 36px);overflow:hidden;text-overflow:ellipsis}}.workflows .sidebar nav{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;-ms-overflow-style:auto}.workflows .sidebar nav::-webkit-scrollbar{width:4px;height:4px}.workflows .sidebar:hover nav,.workflows .sidebar nav:focus-within{scrollbar-color:#4f74ad66 transparent}.workflows .sidebar nav::-webkit-scrollbar-track{background:transparent}.workflows .sidebar nav::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.workflows .sidebar:hover nav::-webkit-scrollbar-thumb,.workflows .sidebar nav:focus-within::-webkit-scrollbar-thumb{background:#4f74ad66}.workflows .sidebar nav::-webkit-scrollbar-thumb:hover{background:#77a2e099}.workflows{padding-top:2px}.workflows .sidebar{top:2px;height:calc(100vh - 2px)}.workflows:before{content:"";position:fixed;top:0;left:0;z-index:20;width:clamp(220px,28vw,460px);height:2px;pointer-events:none;transform-origin:left center;background:linear-gradient(90deg,transparent 0%,#7ddcff55 32%,#38a9ff 48%,#d7f7ff 50%,#38a9ff 52%,#7ddcff55 68%,transparent 100%);filter:drop-shadow(0 1px 8px #49bfff30);animation:mga-edge-accent-flow 7.2s linear infinite}.theme-midnight:before{height:2px;background:linear-gradient(90deg,transparent 0%,#38d7ff66 32%,#2f86ff 48%,#c8f7ff 50%,#2f86ff 52%,#38d7ff66 68%,transparent 100%);filter:drop-shadow(0 1px 10px #47cfff42) drop-shadow(0 0 14px #2e7dff26)}@keyframes mga-edge-accent-flow{0%{transform:translate3d(0,100vh,0) rotate(90deg);opacity:.95}42%{transform:translate3d(0,-105%,0) rotate(90deg);opacity:.95}42.01%{transform:translate3d(-105%,0,0);opacity:.95}to{transform:translate3d(100vw,0,0);opacity:.95}}@media(prefers-reduced-motion:reduce){.workflows:before{animation:none;left:50%;transform:translate(-50%)}}.academy-login .login-visual-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.academy-login .login-visual-footer span{letter-spacing:0;text-transform:none;color:#b3c5dd}.academy-login .login-form-footer{display:none}@media(max-width:900px){.academy-login .login-visual-footer{justify-content:center;text-align:center}.academy-login .login-visual-footer span{display:none}}.login-screen:not(.academy-login) .welcome-brand{width:220px;margin:0 0 22px}.login-screen:not(.academy-login) .welcome-brand .mga-animated-brand{height:58px}.login-screen:not(.academy-login) .welcome-brand .mga-brand-mark{width:55px;flex-basis:55px}.login-screen:not(.academy-login) .login-panel .eyebrow{text-align:left}.login-screen:not(.academy-login) .login-button{justify-content:center}.login-screen:not(.academy-login) .login-top-note{min-height:42px}.login-screen:not(.academy-login).theme-midnight{background:#08111f}.login-screen:not(.academy-login).theme-midnight .login-panel input,.login-screen:not(.academy-login).theme-midnight .login-panel select{background:#0b1525;border-color:#2a3e5e;color:#e8f0ff}.login-screen:not(.academy-login).theme-midnight .login-panel input::placeholder{color:#7f91ad}.login-screen:not(.academy-login).theme-midnight .password-field button{color:#a9bbd7}@media(max-width:980px){.login-screen:not(.academy-login) .welcome-brand{margin-left:auto;margin-right:auto}.login-screen:not(.academy-login) .login-panel .eyebrow{text-align:center}}.workflows .topbar-tools .theme-toggle{animation:mga-theme-toggle-enter .62s cubic-bezier(.18,.9,.22,1) both}.workflows .topbar-tools .device-clock{animation:mga-clock-drop-enter .58s cubic-bezier(.18,.9,.22,1) .22s both}@keyframes mga-theme-toggle-enter{0%{opacity:.72;transform:translate3d(132px,-4px,0) scale(.985);filter:blur(.3px)}70%{opacity:1;transform:translate3d(-5px,0,0) scale(1);filter:blur(0)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes mga-clock-drop-enter{0%{opacity:0;transform:translate3d(0,-26px,0) scale(.98);filter:blur(.6px)}72%{opacity:1;transform:translate3d(0,3px,0) scale(1);filter:blur(0)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.workflows .topbar-tools .theme-toggle,.workflows .topbar-tools .device-clock{animation:none}}.workflows .topbar-tools .theme-toggle,.workflows .topbar-tools .device-clock{animation:none}.workflows.login-enter .topbar-tools .theme-toggle{animation:mga-theme-toggle-enter .62s cubic-bezier(.18,.9,.22,1) both}.workflows.login-enter .topbar-tools .device-clock{animation:mga-clock-drop-enter .58s cubic-bezier(.18,.9,.22,1) .22s both}.workflows.login-enter .topbar-tools .theme-toggle{animation:mga-theme-toggle-enter 1.05s cubic-bezier(.16,.88,.2,1) both}.workflows.login-enter .topbar-tools .device-clock{animation:mga-clock-drop-enter .92s cubic-bezier(.16,.88,.2,1) .42s both}@keyframes mga-theme-toggle-enter{0%{opacity:.55;transform:translate3d(180px,-6px,0) scale(.975);filter:blur(.6px)}62%{opacity:1;transform:translate3d(-8px,0,0) scale(1);filter:blur(0)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes mga-clock-drop-enter{0%{opacity:0;transform:translate3d(0,-42px,0) scale(.975);filter:blur(.8px)}68%{opacity:1;transform:translate3d(0,5px,0) scale(1);filter:blur(0)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}.workflow-modal.student-command-modal{width:min(1220px,calc(100vw - 28px));max-height:calc(100svh - 28px);background:#0b1728;border-color:#294469;color:#dceaff;overscroll-behavior:contain}.workflow-modal.student-command-modal>header{background:#0c1a2d;border-color:#243d5f;padding:13px 18px}.workflow-modal.student-command-modal h2{color:#f4f8ff;font-family:Inter,sans-serif;font-size:19px;letter-spacing:0}.workflow-modal.student-command-modal .icon-button{background:#10233c;border-color:#33527c;color:#c8ddff}.workflow-modal.student-command-modal .modal-body{padding:0;background:#0b1728;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#49678f #0c1728}.student-command-subtitle{margin:4px 0 0;color:#9fb6d5;font-size:12px}.student-profile-command{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:min(760px,calc(90svh - 72px))}.student-command-rail{padding:24px 18px;border-right:1px solid #233c5e;background:linear-gradient(180deg,#0f2036,#0b1728);text-align:center;overflow-y:auto}.student-command-photo{position:relative;margin:0 auto 14px;display:inline-flex}.student-command-photo .person-avatar{box-shadow:0 0 0 2px #62d6ff44,0 12px 30px #0000002e}.student-active-dot{position:absolute;right:7px;bottom:7px;width:18px;height:18px;border-radius:50%;border:3px solid #0f2036;background:#97a3b7;box-shadow:0 6px 16px #00000038}.student-active-dot.is-active{background:#22e88b;box-shadow:0 0 0 5px #22e88b18,0 0 18px #22e88baa;animation:active-code-pulse 1.55s ease-in-out infinite}.student-active-dot.is-old{background:#9aa6b8;box-shadow:0 0 0 4px #9aa6b820}.student-command-name-row{position:relative;display:grid;justify-items:center;gap:3px;margin:0 auto 5px;max-width:100%}.student-profile-name{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:5px;max-width:100%;text-align:center;line-height:1.25}.student-profile-name .student-nickname{color:#fff;font-weight:700}.student-profile-name .student-name-divider{color:#5f7da5;font-weight:400}.student-profile-name>span:last-child{color:#c9d9ef;font-size:.82em;font-weight:550}.student-name-id{display:block;color:#dceaff;font-size:12px;font-weight:700;line-height:1.25}.student-photo-status{display:inline-flex;align-items:center;gap:5px;margin-top:-2px;padding:3px 7px;border-radius:999px;border:1px solid #ffffff1c;color:#fff;font-size:9px;font-weight:650;line-height:1.1;letter-spacing:.01em;box-shadow:0 8px 18px #0000002d;white-space:nowrap}.student-photo-status:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.student-photo-status.is-active{background:#0f7a51}.student-photo-status.is-active:before{background:#45f29a;box-shadow:0 0 0 5px #45f29a22,0 0 16px #45f29aaa;animation:active-code-pulse 1.5s ease-in-out infinite}.student-photo-status.is-old{background:#4b5566;color:#dfe7f3}.student-photo-status.is-old:before{background:#a9b5c8;box-shadow:0 0 0 4px #a9b5c820}.student-command-rail h3{margin:0;color:#fff;font-size:19px;font-weight:650;letter-spacing:-.02em;min-width:0}.student-command-rail small,.student-command-rail p{display:block;margin:0;color:#8fa9cb;font-size:11px;line-height:1.6}.student-command-rail strong{display:block;color:#e5f0ff;font-size:12px;font-weight:500;margin-bottom:10px}.student-command-rail .level-chip{display:inline-flex;margin-top:9px;background:#0e5eac;color:#d7ecff;border:1px solid #3186d9}.student-command-contact{display:grid;gap:10px;margin:19px 0 11px;padding-top:17px;border-top:1px solid #294363;text-align:left}.student-command-contact span{display:flex;align-items:center;gap:9px;min-width:0;color:#d2e2f8;font-size:12px;overflow-wrap:anywhere}.student-command-contact svg{flex-shrink:0;color:#9ec5ff}.student-reset-button{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 12px;border:1px solid #31598a;border-radius:8px;background:#10243d;color:#dceaff;font-size:12px}.student-reset-button:hover{background:#153152;border-color:#4d7fbd;color:#fff}.student-reset-status{margin:8px 0 0!important;color:#78e3b5!important;font-size:10px!important}.student-command-nav{display:grid;gap:8px;margin-top:17px}.student-command-nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #223d62;border-radius:8px;background:#0f2037;color:#dceaff;text-align:left;font-size:12px;text-decoration:none}.student-command-nav a:hover,.student-command-nav a:first-child{background:#1f65e6;border-color:#357eff;color:#fff}.student-command-main{padding:18px;overflow-y:auto}.student-command-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.student-profile-command.student-profile-split{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start;gap:16px;padding:18px;background:linear-gradient(135deg,#0b1728,#0d1b2e);height:auto;min-height:0;overflow:visible}.student-profile-right{min-width:0;min-height:0;overflow:visible}.student-profile-right::-webkit-scrollbar,.mini-data-table::-webkit-scrollbar,.revoked-history::-webkit-scrollbar{width:6px;height:6px}.student-profile-right::-webkit-scrollbar-track,.mini-data-table::-webkit-scrollbar-track,.revoked-history::-webkit-scrollbar-track{background:#0b1728;border-radius:999px}.student-profile-right::-webkit-scrollbar-thumb,.mini-data-table::-webkit-scrollbar-thumb,.revoked-history::-webkit-scrollbar-thumb{background:#49678f;border-radius:999px}.student-profile-right::-webkit-scrollbar-thumb:hover,.mini-data-table::-webkit-scrollbar-thumb:hover,.revoked-history::-webkit-scrollbar-thumb:hover{background:#6f91c3}.student-profile-left{min-width:0;min-height:0;overflow:visible;padding:20px 16px;border:1px solid #233c5e;border-radius:14px;background:linear-gradient(180deg,#0f2036,#0b1728);text-align:center;box-shadow:0 18px 38px #0209162e}.student-profile-right{display:grid;grid-auto-rows:max-content;gap:14px;align-content:start}.student-profile-left h3{margin:0;color:#fff;font-size:20px;font-weight:650;letter-spacing:-.02em;min-width:0}.student-profile-left>small,.student-profile-left>p{display:block;margin:0;color:#8fa9cb;font-size:11px;line-height:1.6}.student-profile-left>strong{display:block;color:#e5f0ff;font-size:12px;font-weight:500;margin-bottom:10px}.student-profile-left>.level-chip{display:inline-flex;margin-top:9px;background:#0e5eac;color:#d7ecff;border:1px solid #3186d9}.student-meta-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0;padding:7px 0 10px;border:0}.student-meta-strip article{min-width:0;text-align:left}.student-meta-strip span{display:block;color:#8fa9cb;font-size:8px;text-transform:uppercase;letter-spacing:.06em;line-height:1.25}.student-meta-strip strong{display:block;color:#f2f7ff;font-size:10px;font-weight:650;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.student-profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 15px}.student-edit-profile-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:1px solid #3566a4;border-radius:8px;background:#125ddb;color:#fff;font-size:12px}.student-edit-profile-button:hover{background:#1f72f0;border-color:#5c99df}.guardian-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:0 0 13px;padding:13px 0;border-top:1px solid #294363;border-bottom:1px solid #294363;text-align:left}.guardian-quick-grid article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:22px}.guardian-quick-grid svg{color:#8fc7ff;flex-shrink:0}.guardian-quick-grid strong{display:block;color:#f2f7ff;font-size:12px;font-weight:650;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.compact-info-card{margin-top:12px;text-align:left}.student-profile-left .compact-info-card dl{grid-template-columns:112px 1fr}.student-profile-right>.student-command-card{margin:0}.student-profile-right>.student-command-card{min-width:0}.activation-inline-code{border:0;background:transparent;color:#74efff;font:inherit;font-weight:700;padding:0;text-align:left;cursor:pointer}.activation-inline-code:hover{text-decoration:underline;color:#bdf7ff}.student-command-card{border:1px solid #244163;border-radius:9px;background:#0f2036;box-shadow:0 10px 22px #02091622;overflow:hidden}.student-command-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;background:#112842;border-bottom:1px solid #213b5d}.student-command-card h3{margin:0;color:#62ddff;font-family:Inter,sans-serif;font-size:16px;font-weight:650;letter-spacing:0}.student-command-card h4{margin:13px 13px 8px;color:#b7cdec;font-size:12px;font-weight:600}.student-command-card dl{display:grid;grid-template-columns:145px 1fr;gap:0;margin:0;padding:0 13px 11px}.student-command-card dt,.student-command-card dd{min-width:0;margin:0;padding:9px 0;border-bottom:1px solid #213b5d;font-size:12px;line-height:1.35}.student-command-card dt{color:#a7bde0}.student-command-card dd{color:#f2f6ff;overflow-wrap:anywhere}.mini-edit{display:inline-flex;align-items:center;gap:6px;border:1px solid #3566a4;border-radius:7px;background:#125ddb;color:#fff;padding:7px 10px;font-size:12px}.mini-edit:hover{background:#1f72f0;border-color:#5c99df}.student-academic{margin-bottom:14px}.student-academic>header{background:transparent;border:0;padding-bottom:7px}.academic-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 13px 13px}.academic-metrics article,.game-stat-grid article{border:1px solid #25476d;border-radius:8px;background:#112843;padding:11px 12px}.academic-metrics article>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.academic-metrics small,.game-stat-grid small{display:block;color:#b8cced;font-size:12px}.metric-edit{padding:5px 8px;font-size:11px;background:#145fdc;border-color:#3f80d5}.academic-metrics article.metric-card-editing{background:#173b63;border-color:#55c9ff;box-shadow:0 0 0 1px #54dbff55,0 0 24px #1ebcff1c;animation:metric-edit-rise .2s ease both}.academic-metrics span{display:flex;align-items:center;gap:13px;color:#5be5ff}.academic-metrics span svg{color:#42d7a5}.academic-metrics article:first-child span svg{color:#ffc629}.academic-metrics article:nth-child(3) span svg{color:#ba7aff}.academic-metrics article:nth-child(4) span svg{color:#56c9ff}.academic-metrics strong{font-size:28px;font-weight:500;color:#74efff;letter-spacing:.01em}.student-academic>p{margin:0 13px 14px;color:#adc4e5;font-size:12px;line-height:1.7}.student-command-bottom{display:grid;grid-template-columns:1fr 1.15fr;gap:14px}.game-command-card>header small{font-size:11px;color:#afd1ff;background:#153860;border:1px solid #2d5f94;padding:4px 8px;border-radius:7px}.game-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 13px 10px}.game-stat-grid span{display:flex;align-items:center;gap:7px;margin-top:8px;color:#f2f7ff;font-size:13px;font-weight:600}.game-stat-grid svg{color:#57d8ff}.game-stat-grid article:nth-child(2) svg{color:#ffd13b}.game-stat-grid article:nth-child(4) svg{color:#ff963b}.mini-data-table{margin:0 13px 13px;border:1px solid #223f62;border-radius:8px;overflow-y:auto;overflow-x:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#49678f #0c1728;max-height:168px}.mini-data-table div{display:grid;grid-template-columns:1.2fr 1.15fr .9fr .65fr;border-bottom:1px solid #203a5c}.mini-data-table div:last-child{border-bottom:0}.mini-data-table span{padding:8px 9px;color:#d4e4fb;font-size:11px}.mini-data-table span:nth-child(3){color:#52e6a8}.analytics-soon{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 26px);margin:0 13px 13px;padding:10px;border:1px solid #29486d;border-radius:8px;background:#15304d;color:#83a4ce;font-size:12px}.activation-code-panel{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:12px;margin:0 13px 12px;padding:14px;border:1px solid #264a72;border-radius:9px;background:#10243d}.activation-code-panel>svg{color:#218dff}.activation-code-panel small,.activation-code-panel span{display:block;color:#9fb7d8;font-size:11px}.activation-code-panel code{display:block;margin:5px 0;color:#e5f0ff;font-size:19px;letter-spacing:.02em;-webkit-user-select:all;user-select:all}.activation-code-panel .primary-button{min-height:36px;padding:8px 12px}.copy-code-icon{width:36px;height:36px}.active-code-light{width:12px;height:12px;border-radius:50%;background:#41ef9b!important;box-shadow:0 0 0 5px #41ef9b1c,0 0 15px #41ef9bcc;animation:active-code-pulse 1.45s ease-in-out infinite}.refresh-action{display:flex;align-items:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid #d44553;border-radius:7px;background:#c93143;color:#fff;font-size:12px}.refresh-action:hover{background:#df3d51}.revoked-history{margin:0 13px 14px;border:1px solid #244163;border-radius:8px;overflow-y:auto;overflow-x:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#49678f #0c1728;max-height:162px}.revoked-history>div{display:grid;grid-template-columns:1.15fr .9fr 1.2fr 1fr auto;gap:8px;align-items:center;padding:8px 9px;border-bottom:1px solid #213b5d;color:#d6e5fb;font-size:11px}.revoked-history>div:last-child{border-bottom:0}.revoked-pill{display:inline-flex!important;align-items:center;gap:5px;justify-content:center;border-radius:6px;background:#9f2b3a;color:#fff!important;padding:4px 7px}.student-command-modal .status.positive{background:#0f7a51;color:#cffff0;border-color:#1aa373}.theme-midnight .student-command-modal{background:#0b1728}.metric-inline-editor{display:inline-flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}.metric-inline-editor input{width:62px;height:34px;border:1px solid #53a8e8;border-radius:7px;background:#0d2138;color:#bdf7ff;text-align:center;font-size:20px;font-weight:500}.metric-inline-editor button{display:grid;place-items:center;width:28px;height:28px;border:1px solid #4a84bd;border-radius:50%;background:#0c2d50;color:#d9f3ff;animation:metric-step-pop .24s ease both}.metric-inline-editor button:hover{background:#155891;border-color:#76c6ff}.metric-inline-editor em{font-style:normal;color:#7ceeff;font-size:18px}.student-updated-toast{position:absolute;right:22px;bottom:18px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #32d38f;border-radius:8px;background:#0f2d2b;color:#bdffe5;font-size:12px;box-shadow:0 14px 35px #0000003d;animation:student-toast-in .18s ease both}.reset-password-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;padding:22px;background:#02091699;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.reset-password-card{width:min(430px,100%);display:grid;gap:11px;padding:20px;border:1px solid #2d5f94;border-radius:14px;background:#0e2038;box-shadow:0 24px 70px #000711a3;color:#e8f0ff}.reset-password-card h3{margin:0;color:#62ddff;font-size:18px}.reset-password-card p{margin:0 0 4px;color:#9fb7d8;font-size:12px}.reset-password-card label{display:grid;gap:6px;color:#b9cbea;font-size:12px}.reset-password-card input{border:1px solid #2a4a71;border-radius:8px;background:#09172a;color:#f2f7ff;padding:10px 11px}.reset-password-card input[readonly]{background:#122842;color:#bcd2ef}.reset-password-card>div{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.activation-detail-card{width:min(720px,calc(100% - 28px))}.reset-password-card .activation-code-panel{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:12px;margin:4px 0 8px;padding:14px;border:1px solid #264a72;border-radius:9px;background:#10243d}.activation-popup-history{margin:0 0 8px;max-height:190px}.student-form-photo-row{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:13px;border:1px solid #dce6f4;border-radius:9px;background:#f7faff}.student-form-photo-row small{color:#607491;font-size:11px;line-height:1.5}.inline-photo-editor{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:16px;margin:0 0 18px;padding:14px;border:1px solid #dce6f4;border-radius:10px;background:#f7faff}.inline-photo-preview{display:flex;align-items:center;gap:12px;flex-wrap:wrap;align-content:flex-start}.inline-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid #cbd7e7;border-radius:7px;background:#fff;color:#304f76;font-size:12px;cursor:pointer}.inline-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.inline-crop-tools{display:grid;grid-template-columns:112px minmax(0,1fr);gap:13px;align-items:center}.inline-crop-square{position:relative;width:112px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid #b9cbe5;border-radius:8px;background:#e7eef8;color:#607996;font-size:11px;text-align:center;touch-action:none}.inline-crop-square canvas{width:100%;height:100%;display:block}.inline-crop-square canvas[hidden],.inline-crop-square .crop-guide[hidden]{display:none}.inline-crop-square .crop-guide{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 33%,#fff8 33.3%,transparent 33.6%,transparent 66%,#fff8 66.3%,transparent 66.6%),linear-gradient(0deg,transparent 33%,#fff8 33.3%,transparent 33.6%,transparent 66%,#fff8 66.3%,transparent 66.6%)}.inline-sliders{display:grid;gap:8px}.inline-sliders label{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;color:#526a88;font-size:11px}.inline-sliders input{accent-color:#2056c7;min-width:0}.theme-midnight .inline-photo-editor{background:#0d192a;border-color:#263a59}.theme-midnight .inline-upload{background:#10243d;border-color:#31598a;color:#dceaff}.theme-midnight .inline-crop-square{background:#101b2c;border-color:#2d4b73;color:#9cafca}.theme-midnight .inline-sliders label{color:#b6c5dc}.theme-light .workflow-modal.student-command-modal{background:#f7faff;border-color:#cddbef;color:#172b49}.theme-light .workflow-modal.student-command-modal>header{background:#fff;border-color:#d9e4f4}.theme-light .workflow-modal.student-command-modal h2{color:#10234f}.theme-light .workflow-modal.student-command-modal .modal-body,.theme-light .student-profile-command.student-profile-split{background:#f7faff}.theme-light .student-profile-left{background:linear-gradient(180deg,#eef5ff,#f8fbff);border-color:#d7e4f5;box-shadow:0 8px 22px #2048720d}.theme-light .student-profile-left h3{color:#10234f}.theme-light .student-profile-left>strong{color:#213b5e}.theme-light .student-profile-left>small,.theme-light .student-profile-left>p{color:#637997}.theme-light .student-edit-profile-button{background:#2056c7;border-color:#2056c7;color:#fff}.theme-light .student-active-dot{border-color:#eef5ff}.theme-light .student-name-id{color:#213b5e}.theme-light .student-meta-strip{border-color:#d7e4f5}.theme-light .student-meta-strip span{color:#637997}.theme-light .student-meta-strip strong{color:#172b49}.theme-light .guardian-quick-grid{border-color:#d7e4f5}.theme-light .guardian-quick-grid svg{color:#386eb8}.theme-light .guardian-quick-grid strong{color:#172b49}.theme-light .reset-password-card{background:#fff;border-color:#cddbef;color:#172b49}.theme-light .reset-password-card h3{color:#135a93}.theme-light .reset-password-card p,.theme-light .reset-password-card label{color:#526d91}.theme-light .reset-password-card input{background:#f6faff;border-color:#d6e5f6;color:#172b49}.theme-light .reset-password-card input[readonly]{background:#eef5ff;color:#526d91}.theme-light .student-command-rail{background:linear-gradient(180deg,#eef5ff,#f8fbff);border-color:#d7e4f5}.theme-light .student-command-rail h3{color:#10234f}.theme-light .student-command-rail strong{color:#213b5e}.theme-light .student-command-rail small,.theme-light .student-command-rail p{color:#637997}.theme-light .student-command-contact{border-color:#d7e4f5}.theme-light .student-command-contact span{color:#314765}.theme-light .student-command-contact svg{color:#386eb8}.theme-light .student-reset-button,.theme-light .student-command-nav a{background:#fff;border-color:#cfdbed;color:#29466c}.theme-light .student-command-nav a:hover,.theme-light .student-command-nav a:first-child{background:#2056c7;color:#fff;border-color:#2056c7}.theme-light .student-command-card{background:#fff;border-color:#d8e4f3;box-shadow:0 8px 22px #2048720d}.theme-light .student-command-card>header{background:#f2f7ff;border-color:#dce7f6}.theme-light .student-command-card h3{color:#135a93}.theme-light .student-command-card h4{color:#3d5a7d}.theme-light .student-command-card dt,.theme-light .student-command-card dd{border-color:#e2ebf7}.theme-light .student-command-card dt{color:#637997}.theme-light .student-command-card dd{color:#172b49}.theme-light .activation-inline-code{color:#135a93}.theme-light .activation-inline-code:hover{color:#2056c7}.theme-light .academic-metrics article,.theme-light .game-stat-grid article{background:#f4f8ff;border-color:#d8e5f5}.theme-light .academic-metrics article.metric-card-editing{background:#e8f7ff;border-color:#4bbdec;box-shadow:0 0 0 1px #60c9ff55,0 0 24px #4bbdec1f}.theme-light .academic-metrics small,.theme-light .game-stat-grid small{color:#526d91}.theme-light .academic-metrics strong{color:#118cb6}.theme-light .student-academic>p{color:#5f7798}.theme-light .activation-code-panel{background:#f6faff;border-color:#d6e5f6}.theme-light .activation-code-panel code{color:#14375c}.theme-light .activation-code-panel small,.theme-light .activation-code-panel span{color:#617997}.theme-light .reset-password-card .activation-code-panel{background:#f6faff;border-color:#d6e5f6}.theme-light .metric-inline-editor input{background:#fff;color:#126a89}.theme-light .metric-inline-editor button{background:#e8f4ff;color:#1d5c8e}@keyframes metric-edit-rise{0%{transform:translateY(4px);filter:saturate(.9)}to{transform:translateY(0);filter:saturate(1.1)}}@keyframes metric-step-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes active-code-pulse{0%,to{opacity:.58;transform:scale(.9);box-shadow:0 0 0 3px #41ef9b18,0 0 7px #41ef9b88}50%{opacity:1;transform:scale(1.08);box-shadow:0 0 0 7px #41ef9b24,0 0 18px #41ef9bdd}}@keyframes student-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.workflow-modal.student-command-modal{width:min(1040px,calc(100vw - 24px))}.student-profile-command.student-profile-split{grid-template-columns:minmax(270px,300px) minmax(0,1fr);gap:14px;padding:16px}.student-profile-left{padding-left:14px;padding-right:14px}.academic-metrics,.game-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.workflow-modal.student-command-modal{width:min(760px,calc(100vw - 20px))}.workflow-modal.student-command-modal .modal-body{overflow-y:auto}.student-profile-command{grid-template-columns:1fr}.student-profile-command.student-profile-split{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.student-profile-left{overflow:hidden}.student-profile-right{max-height:none;overflow:visible;padding-right:0}.student-command-rail{border-right:0;border-bottom:1px solid #233c5e}.student-command-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.student-command-grid,.student-command-bottom{grid-template-columns:1fr}.activation-code-panel{grid-template-columns:auto 1fr}.activation-code-panel .status,.activation-code-panel button{justify-self:start}}@media(max-width:620px){.workflow-modal.student-command-modal{width:calc(100vw - 14px);max-height:calc(100svh - 14px)}.workflow-modal.student-command-modal>header{padding:12px}.workflow-modal.student-command-modal h2{font-size:17px}.student-profile-command.student-profile-split{padding:10px;gap:12px}.student-command-main{padding:12px}.student-command-rail,.student-profile-left{padding:16px 12px}.student-profile-actions,.student-command-nav,.student-command-card dl,.student-profile-left .compact-info-card dl{grid-template-columns:1fr}.student-command-card dt{padding-bottom:2px;border-bottom:0}.student-command-card dd{padding-top:0}.academic-metrics,.game-stat-grid{grid-template-columns:1fr}.student-meta-strip{gap:10px}.mini-data-table div,.revoked-history>div{grid-template-columns:1fr}.activation-code-panel{grid-template-columns:1fr}.activation-code-panel code{font-size:16px;overflow-wrap:anywhere}}.compact-photo-editor{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:12px;align-items:center;margin-bottom:14px;padding:10px 12px}.compact-photo-editor .inline-photo-preview{align-items:center;gap:10px}.compact-photo-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.compact-photo-editor .inline-upload{padding:7px 10px;border-radius:8px}.compact-photo-editor .inline-upload span{font-size:12px}.compact-photo-editor .text-button{font-size:11px;padding:0}.compact-photo-editor .inline-crop-tools{grid-template-columns:76px minmax(0,1fr);gap:10px}.compact-photo-editor .inline-crop-tools.is-idle{display:none}.compact-photo-editor .inline-crop-square{width:76px;border-radius:9px}.compact-photo-editor .inline-sliders{gap:5px}.compact-photo-editor .inline-sliders label{grid-template-columns:42px minmax(0,1fr);gap:8px;font-size:10px}.compact-photo-editor .form-error{grid-column:1/-1;margin:0}.compact-rating-grid .form-field input{font-variant-numeric:tabular-nums}.workflow-modal.wide .modal-body form>h3{margin-top:4px;margin-bottom:10px}.workflow-modal.wide .modal-body form>h3:not(:first-child){margin-top:12px}.workflow-modal.wide .form-field{margin-bottom:10px}.workflow-modal.wide .form-field input,.workflow-modal.wide .form-field select,.workflow-modal.wide .form-field textarea{padding:8px 10px}@media(max-width:720px){.compact-photo-editor{grid-template-columns:1fr}.compact-photo-editor .inline-crop-tools{grid-template-columns:70px 1fr}.compact-photo-editor .inline-crop-square{width:70px}}.compact-photo-editor{grid-template-columns:220px minmax(0,1fr);gap:14px;padding:10px 12px;background:#f8faff}.compact-photo-editor:not(.is-adjusting){grid-template-columns:1fr}.compact-photo-editor .inline-photo-preview{flex-wrap:nowrap;min-width:0}.inline-avatar-editor{position:relative;width:68px;height:68px;flex:0 0 68px;overflow:hidden;border-radius:50%;background:#e9f0fb;box-shadow:0 0 0 1px #cbd9ec,0 6px 16px #183f7315;touch-action:none}.inline-avatar-editor>.person-avatar{display:block}.inline-avatar-editor canvas{display:block;width:100%;height:100%;cursor:grab}.inline-avatar-editor:active canvas{cursor:grabbing}.inline-avatar-editor .crop-guide{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffffa8,inset 0 0 0 18px #081a3210;background:linear-gradient(90deg,transparent 49%,#ffffff52 49.5%,#ffffff52 50.5%,transparent 51%),linear-gradient(0deg,transparent 49%,#ffffff52 49.5%,#ffffff52 50.5%,transparent 51%)}.compact-photo-actions{min-width:0}.compact-photo-editor .inline-upload{min-height:32px;padding:6px 9px}.inline-photo-adjustments{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;min-width:0;padding-left:14px;border-left:1px solid #dce6f3}.inline-photo-adjustments>span{grid-row:1/3;color:#314b70;font-size:11px;font-weight:650;white-space:nowrap}.inline-photo-adjustments>.inline-sliders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;min-width:0}.inline-photo-adjustments .inline-sliders label{display:grid;grid-template-columns:auto minmax(42px,1fr);gap:5px;align-items:center;min-width:0;color:#607592;font-size:9px}.inline-photo-adjustments .inline-sliders input{width:100%;height:14px;margin:0;accent-color:#3479e8}.inline-photo-adjustments>small{grid-column:2;color:#8291a8;font-size:9px;line-height:1.2}.immutable-field{min-height:39px;display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid #d8e2ef;border-radius:8px;background:linear-gradient(135deg,#f7f9fc,#f1f5fa);color:#718198}.immutable-field>svg{flex:0 0 auto;color:#7891b5}.immutable-field>span{display:grid;min-width:0;gap:1px}.immutable-field strong{overflow:hidden;color:#334b6c;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.immutable-field small{color:#8997aa;font-size:9px;line-height:1.2}.theme-midnight .compact-photo-editor{background:#0d192a;border-color:#263a59}.theme-midnight .inline-avatar-editor{background:#14243a;box-shadow:0 0 0 1px #36557e,0 7px 18px #0000003b}.theme-midnight .inline-photo-adjustments{border-color:#263d5e}.theme-midnight .inline-photo-adjustments>span{color:#d8e6fa}.theme-midnight .inline-photo-adjustments .inline-sliders label,.theme-midnight .inline-photo-adjustments>small{color:#92a7c6}.theme-midnight .immutable-field{border-color:#2a405f;background:linear-gradient(135deg,#111f32,#0d192a);color:#90a4c2}.theme-midnight .immutable-field>svg{color:#79a6e7}.theme-midnight .immutable-field strong{color:#dce8f8}.theme-midnight .immutable-field small{color:#8296b4}body .workflows :is(button,input,select,textarea,[tabindex]):focus-visible,body .login-screen :is(button,input,select,textarea,[tabindex]):focus-visible{outline:1px solid #8cb3e9;outline-offset:2px;box-shadow:0 0 0 3px #4b8ff214}body .theme-midnight :is(button,input,select,textarea,[tabindex]):focus-visible{outline-color:#79a9e8;box-shadow:0 0 0 3px #5aa8ff16}body .workflows :is(input,select,textarea):focus-visible,body .login-screen :is(input,select,textarea):focus-visible{outline:0;border-color:#598bd2;box-shadow:inset 3px 0 #5d98ec,0 3px 10px #234d8612}body .theme-midnight :is(input,select,textarea):focus-visible{outline:0;border-color:#4c78b7;box-shadow:inset 3px 0 #68a9ff,0 3px 12px #0002}.table-wrap:focus-visible{outline:0!important;box-shadow:inset 0 0 0 1px #78a9f080!important;border-radius:9px}.theme-midnight .table-wrap:focus-visible{box-shadow:inset 0 0 0 1px #79b7ff70!important}@media(max-width:720px){.compact-photo-editor,.compact-photo-editor.is-adjusting{grid-template-columns:1fr}.inline-photo-adjustments{padding:10px 0 0;border-left:0;border-top:1px solid #dce6f3}.theme-midnight .inline-photo-adjustments{border-color:#263d5e}.inline-photo-adjustments>.inline-sliders{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.inline-photo-adjustments{grid-template-columns:1fr}.inline-photo-adjustments>span{grid-row:auto}.inline-photo-adjustments>small{grid-column:1}.inline-photo-adjustments>.inline-sliders{grid-template-columns:1fr}}.workflows .school-card{overflow:hidden;min-height:330px;padding:18px;border-radius:8px;border-color:#cbd9ef;background:linear-gradient(180deg,#fffe,#fff 115px),var(--school-bg,linear-gradient(135deg,#edf4ff,#f9fbff)) center/cover;box-shadow:0 12px 32px #1c3b6a12,0 1px 2px #183d6b14}.workflows .school-card:hover{border-color:#a9c1e6;box-shadow:0 16px 38px #1c3b6a1b,0 1px 2px #183d6b18}.workflows .school-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff10 0,#fff 132px);pointer-events:none}.workflows .school-card>*{position:relative;z-index:1}.theme-midnight .school-card{background:linear-gradient(180deg,#111d2fee,#111d2f 115px),var(--school-bg,linear-gradient(135deg,#132a49,#0c1727)) center/cover;border-color:#315077;box-shadow:0 18px 42px #02091645,0 1px #ffffff08}.theme-midnight .school-card:before{background:linear-gradient(180deg,#0d172466 0,#111d2f 132px)}.theme-midnight .school-address{color:#b6c6dc}.theme-midnight .school-counts>span{background:#12233acc;border-color:#2b456b;color:#bed0e8}.theme-midnight .school-admin small{color:#93a9c7}.theme-midnight .school-admin strong,.theme-midnight .school-admin span{color:#eaf3ff}.theme-midnight .school-card>.secondary-button{background:#132741;border-color:#396295;color:#dcecff}.workflows .school-card{min-height:270px;padding:14px}.workflows .school-card:before{background:linear-gradient(180deg,#ffffff12 0,#fff 96px)}.theme-midnight .school-card:before{background:linear-gradient(180deg,#0d172466 0,#111d2f 100px)}.workflows .school-card-top{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:11px}.workflows .school-symbol{width:36px;height:36px;border-radius:8px;overflow:hidden}.workflows .school-symbol img{width:100%;height:100%;object-fit:contain;padding:5px;background:#0d254b}.workflows .school-card h3{min-width:0;margin:0;overflow:hidden;color:#142b4b;font-size:16px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.theme-midnight .school-card h3{color:#f3f7ff}.workflows .school-card .status{min-height:25px;padding:4px 9px;font-size:11px;white-space:nowrap}.workflows .school-address{min-height:38px;margin-bottom:11px;font-size:12px}.workflows .school-counts{gap:8px;padding-bottom:11px}.workflows .school-counts>span{min-height:44px;padding:9px 10px;border-radius:7px}.workflows .school-counts strong{font-size:18px}.workflows .school-admin{gap:10px;padding:11px 0}.workflows .school-admin small{margin-bottom:4px;font-size:10px}.workflows .school-admin strong,.workflows .school-admin span{font-size:12px}.workflows .school-card>.secondary-button{min-height:35px;font-size:12px}.school-media-section h3{display:flex;align-items:center;gap:2px}.school-media-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.school-logo-upload,.school-bg-upload{min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr);gap:11px;align-items:center;min-height:88px;padding:10px;border:1px solid #c8d7ed;border-radius:8px;background:linear-gradient(135deg,#edf5ff,#f8fbff)}.school-bg-upload{grid-template-columns:104px minmax(0,1fr)}.school-logo-upload>span,.school-bg-upload>span,.school-logo-upload>span img,.school-bg-upload>img{width:100%;height:66px;border-radius:7px;border:1px solid #b8cbe5;background:#102545}.school-logo-upload>span,.school-bg-upload>span{display:grid;place-items:center;color:#89bff8;overflow:hidden}.school-logo-upload>span img{object-fit:contain;padding:8px}.school-bg-upload>img{object-fit:cover}.school-logo-upload strong,.school-bg-upload strong{display:block;margin-bottom:8px;color:#1f3d62;font-size:12px}.school-media-grid .upload-control{min-height:34px;margin:0;padding:8px 10px;background:#fffc;border-style:solid;font-size:12px}.theme-midnight .school-logo-upload,.theme-midnight .school-bg-upload{background:linear-gradient(135deg,#101d30,#122941);border-color:#294769}.theme-midnight .school-logo-upload strong,.theme-midnight .school-bg-upload strong{color:#e8f2ff}.theme-midnight .school-media-grid .upload-control{background:#142944;border-color:#365a86;color:#d8eaff}@media(max-width:720px){.school-media-grid{grid-template-columns:1fr}.school-bg-upload{grid-template-columns:64px minmax(0,1fr)}}.workflows .school-counts{display:flex;align-items:center;justify-content:flex-start;gap:0;padding:2px 0 12px;border-bottom:1px solid #cbd9ef}.workflows .school-counts>span{min-height:0;padding:0 15px 0 0;border:0;border-radius:0;background:transparent;color:#5c718b;font-size:12px}.workflows .school-counts>span+span{padding-left:15px;border-left:1px solid #d2deef}.workflows .school-counts svg{color:#6387bd}.workflows .school-counts strong{color:#173b67;font-size:16px;font-weight:700}.workflows .school-admin-inline{display:grid;grid-template-columns:auto minmax(0,.72fr) minmax(0,1fr);gap:10px;align-items:center;padding:10px 0 12px}.workflows .school-admin-inline small{margin:0;color:#63758e;font-size:10px;white-space:nowrap}.workflows .school-admin-inline strong,.workflows .school-admin-inline span{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workflows .school-admin-inline span{justify-content:flex-end;color:#536b89}.theme-midnight .school-counts{border-color:#315077}.theme-midnight .school-counts>span{color:#a9bbd4;background:transparent;border-color:#315077}.theme-midnight .school-counts strong{color:#f2f7ff}.theme-midnight .school-admin-inline small{color:#93a9c7}@media(max-width:1250px){.workflows .school-admin-inline span{justify-content:flex-start}}.workflows .school-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px}.workflows .school-card{min-width:0;min-height:236px;padding:13px 14px;border-radius:9px}.workflows .school-card-top{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;margin-bottom:9px}.workflows .school-symbol{width:34px;height:34px}.workflows .school-card h3{font-size:15px}.workflows .school-card .status{min-height:23px;padding:3px 8px;font-size:10px}.workflows .school-card .status:before{width:7px;height:7px}.workflows .school-card .status.neutral{border:1px solid #c8d0dc;background:#e4e8ee;color:#626d7c;box-shadow:none}.workflows .school-card .status.neutral:before{background:#919baa;box-shadow:none}.workflows .school-card.is-inactive{border-color:#b9c2ce;background:linear-gradient(180deg,#f0f2f4f2,#e8ebef 98px),var(--school-bg,linear-gradient(135deg,#e1e5e9,#f1f3f5)) center/cover;box-shadow:0 8px 22px #1d2c3d0c}.workflows .school-card.is-inactive:before{background:linear-gradient(180deg,#eef1f388 0,#e8ebef 102px)}.workflows .school-card.is-inactive .school-symbol,.workflows .school-card.is-inactive .school-address,.workflows .school-card.is-inactive .school-counts,.workflows .school-card.is-inactive .school-admin{filter:grayscale(1);opacity:.72}.workflows .school-card.is-inactive h3{color:#566171}.workflows .school-address{min-height:35px;margin-bottom:8px;font-size:11px;line-height:1.45}.workflows .school-counts{padding:1px 0 9px}.workflows .school-counts>span{font-size:11px}.workflows .school-counts strong{font-size:14px}.workflows .school-admin.school-admin-inline{display:block;min-width:0;padding:8px 0 10px}.workflows .school-admin.school-admin-inline small{display:block;margin:0 0 6px;font-size:9px;line-height:1;text-align:left}.workflows .school-admin-details{display:grid;grid-template-columns:minmax(84px,.72fr) minmax(0,1.28fr);align-items:center;gap:10px;min-width:0}.workflows .school-admin-details strong,.workflows .school-admin-details span{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workflows .school-admin-details span{grid-column:auto;justify-content:flex-end;color:#536b89}.workflows .school-admin-details svg{flex:0 0 auto}.workflows .school-card>.secondary-button{min-height:33px;margin-top:auto;font-size:11px}.workflows .school-grid .add-card{min-height:236px}.theme-midnight .school-card .status.neutral{border-color:#465366;background:#303a48;color:#aeb8c7}.theme-midnight .school-card .status.neutral:before{background:#7d8999}.theme-midnight .school-card.is-inactive{border-color:#334154;background:linear-gradient(180deg,#202733f2,#19212c 100px),var(--school-bg,linear-gradient(135deg,#222b37,#151c25)) center/cover;box-shadow:none}.theme-midnight .school-card.is-inactive:before{background:linear-gradient(180deg,#20273388 0,#19212c 104px)}.theme-midnight .school-card.is-inactive h3{color:#aeb8c7}@media(max-width:1440px){.workflows .school-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1080px){.workflows .school-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:720px){.workflows .school-grid{grid-template-columns:1fr;gap:14px}.workflows .school-card,.workflows .school-grid .add-card{min-height:228px}}.school-location-row{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:end;gap:14px}.school-count-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.school-count-inputs .form-field span{font-size:10px}.school-count-inputs .form-field input{min-width:0;text-align:center;font-variant-numeric:tabular-nums}@media(max-width:720px){.school-location-row{grid-template-columns:1fr}.school-count-inputs{max-width:none}}.inquiries-workspace{display:grid;gap:14px}.inquiry-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inquiry-summary>div{position:relative;min-width:0;padding:14px 16px;border:1px solid #d8e1ed;border-radius:11px;background:#fffdf9;box-shadow:0 5px 16px #173a6810}.inquiry-summary>div:before{content:"";position:absolute;inset:11px auto 11px 0;width:3px;border-radius:0 3px 3px 0;background:#176ee8}.inquiry-summary>div:nth-child(2):before{background:#f59e0b}.inquiry-summary>div:nth-child(3):before{background:#18a879}.inquiry-summary span{display:block;color:#60738d;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.inquiry-summary strong{display:block;margin:4px 0 1px;color:#10284c;font-size:25px;font-weight:650;line-height:1}.inquiry-summary small{color:#7a899d;font-size:11px}.inquiry-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #d8e1ed;border-radius:11px;background:#fffdf9}.inquiry-toolbar .search-field{width:min(380px,32%);min-height:38px;margin:0;background:#f8fafc}.inquiry-date-filter{display:flex;align-items:center;gap:6px;min-width:0;padding:3px;border:1px solid #d9e2ef;border-radius:9px;background:#f2f5f9}.inquiry-date-filter>span{display:inline-flex;align-items:center;gap:5px;padding:0 5px;color:#657992;font-size:10px;font-weight:650;white-space:nowrap}.inquiry-date-filter>div[role=group]{display:flex;align-items:center;gap:3px}.inquiry-date-filter button{min-height:30px;padding:5px 9px;border:0;border-radius:6px;background:transparent;color:#5a6e88;font-size:11px;font-weight:550;white-space:nowrap}.inquiry-date-custom{display:flex;align-items:center;gap:6px;max-width:0;opacity:0;transform:translate(-16px) scale(.94);filter:blur(2px);overflow:hidden;white-space:nowrap;pointer-events:none;visibility:hidden;margin-left:0;transition:max-width .55s cubic-bezier(.16,1,.3,1),opacity .45s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1),filter .45s cubic-bezier(.16,1,.3,1),margin-left .5s cubic-bezier(.16,1,.3,1),visibility .55s step-end}.inquiry-date-custom.is-open{max-width:280px;opacity:1;transform:translate(0) scale(1);filter:blur(0);pointer-events:auto;visibility:visible;margin-left:6px;transition:max-width .65s cubic-bezier(.16,1,.3,1),opacity .55s cubic-bezier(.16,1,.3,1) .05s,transform .65s cubic-bezier(.16,1,.3,1),filter .5s cubic-bezier(.16,1,.3,1),margin-left .55s cubic-bezier(.16,1,.3,1),visibility 0s step-start}.inquiry-date-custom input{width:120px;min-height:30px;padding:4px 8px;border:1px solid #cbd8e8;border-radius:6px;background:#fff;color:#213c5f;font-family:var(--font-data);font-size:11px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.inquiry-date-custom input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb2e}.inquiry-status-filter{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #d9e2ef;border-radius:9px;background:#f2f5f9}.inquiry-status-filter button{min-height:30px;padding:5px 10px;border:0;border-radius:6px;background:transparent;color:#5a6e88;font-size:11px;font-weight:550}.inquiry-status-filter button:hover{background:#fff;color:#174d93}.inquiry-status-filter button.active{background:#fff;color:#075fdb;box-shadow:0 2px 7px #17375f19}.inquiry-layout{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(430px,1.08fr);gap:14px;align-items:start}.inquiry-list,.inquiry-detail{overflow:hidden;border:1px solid #d7e1ef;border-radius:12px;background:#fffdf9;box-shadow:0 7px 22px #18395f0d}.inquiry-list-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid #e1e7f0;color:#718198;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.inquiry-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;padding:13px 14px;border:0;border-bottom:1px solid #e4e9f1;background:transparent;color:#243c5c;text-align:left}.inquiry-row:last-child{border-bottom:0}.inquiry-row:hover{background:#f6f9fd}.inquiry-row.selected{position:relative;background:#edf5ff}.inquiry-row.selected:before{content:"";position:absolute;inset:8px auto 8px 0;width:3px;border-radius:0 3px 3px 0;background:#1370ed}.inquiry-channel{display:grid;place-items:center;width:36px;height:36px;border:1px solid #cfe0f8;border-radius:9px;background:#eaf3ff;color:#1266d5;flex:0 0 auto}.inquiry-row-copy{display:block;min-width:0}.inquiry-row-copy strong{display:block;overflow:hidden;color:#172e50;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.inquiry-row-copy small{display:block;overflow:hidden;margin-top:2px;color:#657992;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.inquiry-row-copy em{display:block;overflow:hidden;margin-top:6px;color:#8090a4;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.inquiry-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.inquiry-row-meta time{color:#8290a1;font-family:var(--font-data);font-size:9px}.inquiry-status{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#e8eef6;color:#596b82;font-size:9px;font-style:normal;font-weight:700;line-height:1;white-space:nowrap}.inquiry-status.status-new{background:#e5f0ff;color:#075dc8}.inquiry-status.status-contacted{background:#fff0d8;color:#9b5b00}.inquiry-status.status-scheduled{background:#e8e5ff;color:#6348bd}.inquiry-status.status-closed{background:#dff5eb;color:#187151}.inquiry-detail{padding:0}.inquiry-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid #e1e7f0;background:linear-gradient(145deg,#f7faff,#fffdf9)}.inquiry-detail-title{display:flex;align-items:center;gap:11px;min-width:0}.inquiry-detail-title small{display:block;margin-bottom:2px;color:#2472d3;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.inquiry-detail-title h2{margin:0;color:#142b4b;font-size:18px;font-weight:650}.inquiry-detail-title time{display:block;margin-top:3px;color:#75869b;font-family:var(--font-data);font-size:9px}.inquiry-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:15px 18px 10px}.inquiry-contact-grid>div,.inquiry-child>div{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:9px 10px;color:#5480b5}.inquiry-contact-grid span,.inquiry-child span{display:block;min-width:0;color:#75869b;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.inquiry-contact-grid strong,.inquiry-child strong{display:block;overflow:hidden;margin-top:3px;color:#1e3656;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.inquiry-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 18px 14px;padding:4px;border:1px solid #e0e7f0;border-radius:9px;background:#f7f9fc}.inquiry-message{margin:0 18px 14px;padding:13px 14px;border-left:3px solid #2c7ee9;border-radius:0 8px 8px 0;background:#f4f8fd}.inquiry-message>span{color:#56708f;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.inquiry-message p{margin:6px 0 0;color:#2c405b;font-size:12px;line-height:1.65}.trial-request{display:flex;align-items:center;gap:10px;margin:0 18px 15px;padding:10px 12px;border:1px solid #bde5d4;border-radius:9px;background:#edfaf4;color:#16815d}.trial-request span{display:flex;flex-direction:column}.trial-request strong{font-size:11px}.trial-request small{margin-top:2px;color:#5e8d7c;font-size:9px}.inquiry-detail>footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:13px 18px;border-top:1px solid #e1e7f0;background:#f9fafc}.inquiry-detail>footer label{display:grid;gap:5px;color:#65788f;font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.inquiry-detail>footer select{min-width:150px;min-height:34px;padding:5px 30px 5px 9px;border:1px solid #cbd8e8;border-radius:7px;background:#fff;color:#213c5f;font-size:11px}.inquiry-resolved{display:flex;align-items:center;gap:6px;color:#18805b;font-size:10px;font-weight:600}.inquiry-empty,.inquiry-detail-empty{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#71849d}.inquiry-empty strong,.inquiry-detail-empty strong{color:#304b6e;font-size:12px}.inquiry-empty span,.inquiry-detail-empty span{font-size:10px}.workspace-footer{justify-content:flex-start}.theme-midnight .inquiry-summary>div,.theme-midnight .inquiry-toolbar,.theme-midnight .inquiry-list,.theme-midnight .inquiry-detail{border-color:#293d5b;background:#101d30;box-shadow:none}.theme-midnight .inquiry-summary strong,.theme-midnight .inquiry-row-copy strong,.theme-midnight .inquiry-detail-title h2,.theme-midnight .inquiry-contact-grid strong,.theme-midnight .inquiry-child strong,.theme-midnight .inquiry-empty strong,.theme-midnight .inquiry-detail-empty strong{color:#eff5ff}.theme-midnight .inquiry-summary span,.theme-midnight .inquiry-summary small,.theme-midnight .inquiry-row-copy small,.theme-midnight .inquiry-row-copy em,.theme-midnight .inquiry-row-meta time,.theme-midnight .inquiry-list-head,.theme-midnight .inquiry-detail-title time,.theme-midnight .inquiry-contact-grid span,.theme-midnight .inquiry-child span{color:#94a7c2}.theme-midnight .inquiry-toolbar .search-field,.theme-midnight .inquiry-status-filter,.theme-midnight .inquiry-date-filter,.theme-midnight .inquiry-child{border-color:#2a4162;background:#0d192a}.theme-midnight .inquiry-status-filter button,.theme-midnight .inquiry-date-filter button{color:#aabbd2}.theme-midnight .inquiry-status-filter button:hover,.theme-midnight .inquiry-date-filter button:hover{background:#172842;color:#e7f0ff}.theme-midnight .inquiry-status-filter button.active,.theme-midnight .inquiry-date-filter button.active{background:#1b365b;color:#8fbdff;box-shadow:none}.theme-midnight .inquiry-date-filter>span{color:#95a7c2}.theme-midnight .inquiry-date-custom input{border-color:#355175;background:#13243a;color:#e4efff}.theme-midnight .inquiry-list-head,.theme-midnight .inquiry-row,.theme-midnight .inquiry-detail>header,.theme-midnight .inquiry-detail>footer{border-color:#293d5b}.theme-midnight .inquiry-row:hover{background:#14243a}.theme-midnight .inquiry-row.selected{background:#172d4a}.theme-midnight .inquiry-channel{border-color:#34547d;background:#173154;color:#86b7ff}.theme-midnight .inquiry-detail>header{background:linear-gradient(145deg,#142641,#101d30)}.theme-midnight .inquiry-message{background:#13243b;color:#dce8fa}.theme-midnight .inquiry-message>span{color:#8fa8c8}.theme-midnight .inquiry-message p{color:#d4e0f1}.theme-midnight .trial-request{border-color:#245d4e;background:#12342c;color:#7ee1bd}.theme-midnight .trial-request small{color:#8db9a9}.theme-midnight .inquiry-detail>footer{background:#0d192a}.theme-midnight .inquiry-detail>footer select{border-color:#355175;background:#13243a;color:#e4efff}@media(max-width:1100px){.inquiry-layout{grid-template-columns:minmax(320px,.85fr) minmax(390px,1.15fr)}.inquiry-contact-grid{grid-template-columns:1fr}.inquiry-row-copy em{display:none}}@media(max-width:850px){.inquiry-toolbar{align-items:stretch;flex-direction:column}.inquiry-toolbar .search-field{width:100%}.inquiry-status-filter,.inquiry-date-filter{overflow-x:auto}.inquiry-status-filter button{flex:1}.inquiry-date-filter>div[role=group]{flex:1}.inquiry-date-filter button{flex:1}.inquiry-date-custom{margin-left:0}.inquiry-layout{grid-template-columns:1fr}.inquiry-summary>div{padding:12px 13px}.inquiry-summary strong{font-size:22px}}@media(max-width:560px){.inquiry-summary{grid-template-columns:1fr}.inquiry-summary small{display:none}.inquiry-status-filter button,.inquiry-date-filter button{padding-inline:8px}.inquiry-date-filter{align-items:stretch;flex-wrap:wrap}.inquiry-date-custom{width:100%}.inquiry-date-custom input{width:50%}.inquiry-contact-grid,.inquiry-child{grid-template-columns:1fr}.inquiry-detail>header,.inquiry-detail>footer{align-items:flex-start;flex-direction:column}.inquiry-detail>footer select{width:100%}}.inquiry-single-panel{overflow:hidden;border:1px solid #d7e1ef;border-radius:14px;background:#fffdf9;box-shadow:0 8px 30px #17385f0c}.inquiry-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-bottom:1px solid #dfe6ef;background:linear-gradient(145deg,#f8fbff,#fffdf9)}.inquiry-panel-head>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}.inquiry-panel-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border:1px solid #cde0f8;border-radius:10px;background:linear-gradient(135deg,#eaf3ff,#dceeff);color:#1168d9;box-shadow:0 2px 8px #1168d91a}.inquiry-panel-head h2{margin:0;color:#132847;font-size:17px;font-weight:700;letter-spacing:-.02em}.inquiry-panel-head p{margin:2px 0 0;color:#6b7c93;font-size:11px}.inquiry-compact-stats{display:flex;align-items:center;gap:7px}.stat-pill-total,.stat-pill-new{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid #dce4ee;border-radius:999px;background:#fff;color:#64758d;font-size:10px;font-weight:500;box-shadow:0 1px 3px #10234f08}.stat-pill-total strong,.stat-pill-new strong{color:#132a4a;font-weight:700}.stat-pill-new.has-new{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.stat-pill-new i{font-style:normal;font-size:9px;color:#10b981;line-height:1}.inquiry-single-panel>.inquiry-toolbar{margin:12px 14px;border-radius:10px;box-shadow:none;gap:10px}.inquiry-single-list{margin:0 14px 14px;padding:12px 14px 4px;border:1px solid #dfe6ef;border-radius:12px;background:#f8fbfe}.inquiry-list-head{display:flex;justify-content:space-between;align-items:center;padding:0 2px 10px;background:transparent;border-bottom:none;font-size:10px;font-weight:700;color:#63758e;text-transform:uppercase;letter-spacing:.05em}.inquiry-item{border:1px solid #dce7f5;border-radius:10px;background:#fff;margin-bottom:10px;overflow:hidden;transition:all .2s ease;box-shadow:0 1px 3px #10285008}.inquiry-item:hover{border-color:#b9d2f2}.inquiry-item.expanded{border-color:#a8c7ee;box-shadow:0 4px 14px #10285012}.inquiry-row-header{display:flex;align-items:center;width:100%;padding:12px 22px;gap:13px;border:none;background:transparent;cursor:pointer;text-align:left;box-sizing:border-box;transition:background .15s ease}.inquiry-row-header:hover{background:#f8fbfe}.inquiry-item.expanded .inquiry-row-header{background:#f4f9ff}.inquiry-header-parent{display:inline-flex;align-items:center;gap:8px;flex:1.4 1 240px;max-width:320px;min-width:210px}.inquiry-avatar-circle{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11.5px;font-weight:700;flex-shrink:0;box-shadow:0 1px 3px #0000001f}.inquiry-parent-name{flex:1;min-width:0;font-size:13px;font-weight:700;color:#0f223d;word-break:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inquiry-parent-sub{font-size:10.5px;font-weight:600;color:#486386;white-space:nowrap;margin-left:auto;background:#eef4fb;padding:2px 7px;border-radius:4px;letter-spacing:.02em;flex-shrink:0}.inquiry-vdivider{width:2px;height:22px;background:#8baad0;flex-shrink:0;border-radius:1px;opacity:1}.inquiry-header-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#475d7e;white-space:nowrap}.inquiry-item-icon{color:#2563eb;flex-shrink:0}.inquiry-item-link{color:#1d4ed8;text-decoration:none;font-weight:500;transition:color .15s ease}.inquiry-item-link:hover{color:#0b3492;text-decoration:underline}.inquiry-item-child{flex:1.1 1 170px;max-width:240px;min-width:145px}.inquiry-child-name{flex:1;min-width:0;font-size:12px;font-weight:550;color:#1e3758;word-break:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inquiry-child-age{font-size:11px;font-weight:600;color:#486386;white-space:nowrap;margin-left:auto;font-variant-numeric:tabular-nums;background:#eef4fb;padding:2px 7px;border-radius:4px;flex-shrink:0}.inquiry-item-phone{flex:.85 1 120px;max-width:155px;min-width:110px}.inquiry-item-email{flex:1.1 1 150px;max-width:220px;min-width:130px}.inquiry-item-email .inquiry-item-link{word-break:break-all;overflow-wrap:break-word;white-space:normal;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inquiry-item-city{flex:.9 1 120px;max-width:170px;min-width:110px}.inquiry-item-city span{word-break:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inquiry-date-item{flex:1.05 1 145px;max-width:190px;min-width:130px;color:#556c8d;font-variant-numeric:tabular-nums;white-space:nowrap}.inquiry-chevron{color:#2563eb;flex-shrink:0;margin-left:8px;transition:transform .2s ease}.inquiry-item.expanded .inquiry-chevron{transform:rotate(180deg)}.inquiry-expanded-body{border-top:1px solid #dce7f5;background:#f8fbfe;padding:16px 20px 20px;animation:inquiry-open .2s ease-out both}.inquiry-expanded-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.05fr) minmax(0,1.3fr);gap:20px;align-items:stretch}.inquiry-card-col{display:flex;flex-direction:column;min-width:0}.inquiry-card-heading-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;min-height:20px}.inquiry-card-heading-label{display:inline-flex;align-items:center;gap:6px}.inquiry-heading-icon{color:#2563eb;flex-shrink:0}.inquiry-card-heading{font-size:13px;font-weight:750;color:#0e223d;margin:0;line-height:1.2}.inquiry-parent-message-box{flex:1;padding:12px 14px;background:#f0f7ff;border:1px solid #d0e4ff;border-radius:8px;box-sizing:border-box;min-height:80px;min-width:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}.inquiry-parent-message-box p{margin:0;font-size:12.5px;line-height:1.55;color:#1e3555;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;overflow-x:hidden;overflow-y:auto;max-height:90px;scrollbar-width:thin}.inquiry-internal-textarea{flex:1;width:100%;min-height:80px;max-height:120px;padding:10px 12px;background:#fff;border:1px solid #cbdbee;border-radius:8px;font-family:var(--font-body);font-size:12.5px;line-height:1.5;color:#142844;resize:none;outline:none;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;word-break:break-word;white-space:pre-wrap;scrollbar-width:thin;transition:border-color .15s ease,box-shadow .15s ease}.inquiry-internal-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.inquiry-internal-textarea::placeholder{color:#8da2be}.inquiry-note-head-actions{display:flex;align-items:center;gap:6px}.inquiry-note-save-action{padding:3px 10px;font-size:10.5px;font-weight:700;color:#fff;background:#2563eb;border:none;border-radius:5px;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #2563eb40}.inquiry-note-save-action:hover{background:#1d4ed8}.inquiry-note-save-action.is-dirty{background:#f97316;box-shadow:0 1px 4px #f9731659}.inquiry-note-save-action.is-dirty:hover{background:#ea580c}.inquiry-note-saved-pill{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;color:#059669;background:#ecfdf5;padding:2px 7px;border-radius:5px;border:1px solid #a7f3d0}.inquiry-status-grid-2x2{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;flex:1}.inquiry-status-pill-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 8px;font-size:12px;font-weight:600;border-radius:7px;border:1px solid #cfe2fe;background:#eef6ff;color:#1d4ed8;cursor:pointer;transition:all .18s ease;min-height:38px;box-sizing:border-box}.inquiry-status-pill-btn:hover:not(.active){background:#e0effe;border-color:#93c5fd;color:#1e40af}.inquiry-status-pill-btn.active{background:#06f!important;border-color:#06f!important;color:#fff!important;font-weight:700!important;box-shadow:0 2px 8px #0066ff52!important}.inquiry-pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 4px 6px;border-top:1px solid #e1eaf5;flex-wrap:wrap}.inquiry-pagination-left{display:inline-flex;align-items:center;gap:16px}.inquiry-pagination-info{font-size:11.5px;color:#59708f;font-weight:500}.inquiry-pagination-info strong{color:#17345b;font-weight:700}.inquiry-page-size-selector{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#607796}.inquiry-page-size-selector label{font-size:11px;font-weight:600;color:#5a7291}.inquiry-page-size-selector select{padding:3px 8px;font-size:11px;font-weight:600;color:#1d4273;background:#fff;border:1px solid #cbdbee;border-radius:6px;cursor:pointer;outline:none;transition:border-color .15s ease}.inquiry-page-size-selector select:hover{border-color:#93c5fd}.inquiry-page-size-selector select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.inquiry-pagination-controls{display:inline-flex;align-items:center;gap:5px}.inquiry-page-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid #cbdbee;border-radius:6px;background:#fff;color:#285188;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.inquiry-page-btn:hover:not(:disabled){background:#edf5ff;border-color:#9dc2ee;color:#0f3875}.inquiry-page-btn:disabled{opacity:.45;cursor:not-allowed;background:#f5f8fc;border-color:#dce4f0;color:#8fa3bd}.inquiry-page-numbers{display:inline-flex;align-items:center;gap:3px}.inquiry-page-num{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:1px solid #cbdbee;border-radius:6px;background:#fff;color:#355682;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.inquiry-page-num:hover:not(.active){background:#edf5ff;border-color:#9dc2ee;color:#0f3875}.inquiry-page-num.active{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:700;box-shadow:0 1px 4px #2563eb4d}.inquiry-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;width:20px;color:#7e95b3;font-size:12px}@keyframes inquiry-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.theme-midnight .inquiry-single-panel,.theme-midnight .inquiry-single-list{border-color:#293d5b;background:#101d30;box-shadow:none}.theme-midnight .inquiry-panel-head{border-color:#293d5b;background:linear-gradient(145deg,#142641,#101d30)}.theme-midnight .inquiry-panel-head h2,.theme-midnight .stat-pill-total strong{color:#eff5ff}.theme-midnight .inquiry-panel-head p{color:#96a9c4}.theme-midnight .inquiry-panel-icon{border-color:#34547d;background:linear-gradient(135deg,#173154,#1c3d69);color:#86b7ff}.theme-midnight .stat-pill-total,.theme-midnight .stat-pill-new{border-color:#2a4162;background:#0d192a;color:#9dafc8}.theme-midnight .stat-pill-new.has-new{background:#064e3b33;border-color:#059669;color:#34d399}.theme-midnight .inquiry-list-head{background:#0d192a;border-color:#20304a;color:#8599b5}.theme-midnight .inquiry-item{border-color:#20304a;background:#101d30;box-shadow:none}.theme-midnight .inquiry-item:hover{border-color:#2b466f}.theme-midnight .inquiry-item.expanded{border-color:#325384;box-shadow:0 4px 20px #00000073}.theme-midnight .inquiry-row-header:hover{background:#13233a}.theme-midnight .inquiry-item.expanded .inquiry-row-header{background:#162b48}.theme-midnight .inquiry-parent-name{color:#f0f5fc}.theme-midnight .inquiry-parent-sub,.theme-midnight .inquiry-child-age{background:#14243b;color:#8eb0d8}.theme-midnight .inquiry-vdivider{background:#2a4872}.theme-midnight .inquiry-header-item{color:#9ab2d2}.theme-midnight .inquiry-item-icon,.theme-midnight .inquiry-item-link{color:#60a5fa}.theme-midnight .inquiry-item-link:hover{color:#93c5fd}.theme-midnight .inquiry-date-item{color:#8da4c4}.theme-midnight .inquiry-chevron{color:#60a5fa}.theme-midnight .inquiry-expanded-body{border-color:#20304a;background:#0b1526}.theme-midnight .inquiry-heading-icon{color:#60a5fa}.theme-midnight .inquiry-card-heading{color:#e2eefc}.theme-midnight .inquiry-parent-message-box{background:#07101e;border-color:#1a2f4d}.theme-midnight .inquiry-parent-message-box p{color:#cddcf0}.theme-midnight .inquiry-internal-textarea{background:#07101e;border-color:#1f3759;color:#f1f6fd}.theme-midnight .inquiry-internal-textarea::placeholder{color:#5d7596}.theme-midnight .inquiry-internal-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f638}.theme-midnight .inquiry-note-saved-pill{background:#064e3b44;border-color:#059669;color:#34d399}.theme-midnight .inquiry-note-save-action.is-dirty{background:#ea580c}.theme-midnight .inquiry-status-pill-btn{background:#0e1e36;border-color:#1c3760;color:#93c5fd}.theme-midnight .inquiry-status-pill-btn:hover:not(.active){background:#142a4a;border-color:#2b5085;color:#bfdbfe}.theme-midnight .inquiry-status-pill-btn.active{background:#2563eb!important;border-color:#3b82f6!important;color:#fff!important;box-shadow:0 2px 10px #2563eb73!important}.theme-midnight .inquiry-pagination-bar{border-color:#1c3150}.theme-midnight .inquiry-pagination-info{color:#8ea7c7}.theme-midnight .inquiry-pagination-info strong{color:#e8f1fd}.theme-midnight .inquiry-page-size-selector label{color:#89a2c2}.theme-midnight .inquiry-page-size-selector select{border-color:#233c5e;background:#0d1a2c;color:#c0d5f0}.theme-midnight .inquiry-page-size-selector select:hover{border-color:#3b6496}.theme-midnight .inquiry-page-btn,.theme-midnight .inquiry-page-num{border-color:#233c5e;background:#0d1a2c;color:#9cb5d6}.theme-midnight .inquiry-page-btn:hover:not(:disabled),.theme-midnight .inquiry-page-num:hover:not(.active){background:#152945;border-color:#355a8a;color:#d5e5fb}.theme-midnight .inquiry-page-btn:disabled{background:#0a1320;border-color:#18283e;color:#496180}.theme-midnight .inquiry-page-num.active{background:#2563eb;border-color:#3b82f6;color:#fff;box-shadow:0 2px 8px #2563eb73}.theme-midnight .inquiry-page-ellipsis{color:#5b7495}@media(max-width:1300px){.inquiry-row-header{gap:10px;padding:11px 13px}.inquiry-header-parent{flex:1.3 1 200px}.inquiry-item-child{flex:1 1 150px}.inquiry-item-email{flex:1 1 135px}.inquiry-item-city{flex:.85 1 110px}.inquiry-date-item{flex:1 1 135px}}@media(max-width:1050px){.inquiry-row-header{flex-wrap:wrap;row-gap:8px;column-gap:10px;padding:12px 14px}.inquiry-header-parent{flex:1 1 240px;max-width:none}.inquiry-item-child{flex:1 1 200px;max-width:none}.inquiry-date-item{margin-left:auto;flex:0 0 auto}.inquiry-item-phone{flex:1 1 130px}.inquiry-item-email{flex:1.2 1 160px}.inquiry-item-city{flex:1 1 130px}.inquiry-expanded-grid{grid-template-columns:1fr 1fr}.inquiry-card-col.status-col{grid-column:1/-1}}@media(max-width:760px){.inquiry-single-panel>.inquiry-toolbar{flex-direction:column;align-items:stretch;gap:8px;margin:10px}.inquiry-single-list{margin:0 10px 10px;padding:10px 10px 4px}.inquiry-row-header{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.inquiry-header-parent,.inquiry-item-child,.inquiry-item-phone,.inquiry-item-email,.inquiry-item-city,.inquiry-date-item{width:100%;min-width:0;max-width:none;margin-left:0;flex:none}.inquiry-vdivider{display:none}.inquiry-chevron{align-self:flex-end;margin-top:-20px}.inquiry-expanded-body{padding:14px 12px 16px}.inquiry-expanded-grid{grid-template-columns:1fr;gap:14px}.inquiry-panel-head{align-items:flex-start;flex-direction:column;gap:10px;padding:14px}.inquiry-compact-stats{width:100%;overflow-x:auto}.inquiry-pagination-bar{flex-direction:column;align-items:stretch;gap:10px}.inquiry-pagination-left{flex-direction:column;align-items:flex-start;gap:6px}.inquiry-pagination-controls{justify-content:space-between;width:100%}}@media(prefers-reduced-motion:reduce){.inquiry-expanded-body{animation:none}.inquiry-chevron{transition:none}}.login-quick-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:2px 0 6px}.login-preset-chip{display:flex;flex-direction:column;align-items:flex-start;padding:8px 9px;border:1px solid #dce5f0;border-radius:8px;background:#f6f9fc;color:#1e3555;cursor:pointer;text-align:left;transition:all .15s ease}.login-preset-chip strong{font-size:11px;font-weight:700;color:#122848;line-height:1.2}.login-preset-chip small{font-size:9.5px;color:#6b7d96;line-height:1.2;margin-top:2px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.login-preset-chip:hover{background:#edf4fc;border-color:#b9d2f2}.login-preset-chip.active{background:#e7f1ff;border-color:#1772eb;box-shadow:0 0 0 1.5px #1772eb}.login-preset-chip.active strong{color:#0d59c2}.theme-midnight .login-preset-chip{background:#0e1c2e;border-color:#203550;color:#cbdcf2}.theme-midnight .login-preset-chip strong{color:#e2ecf9}.theme-midnight .login-preset-chip small{color:#788ea9}.theme-midnight .login-preset-chip:hover{background:#13263d;border-color:#355883}.theme-midnight .login-preset-chip.active{background:#153258;border-color:#3b82f6;box-shadow:0 0 0 1.5px #3b82f6}.theme-midnight .login-preset-chip.active strong{color:#93c5fd}.settings-page{display:flex;flex-direction:column;gap:18px;width:100%}.settings-nav-tabs{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);padding-bottom:10px}.settings-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid transparent;background:transparent;color:#475b77;cursor:pointer;transition:all .15s ease}.settings-tab-btn:hover{background:#edf3fc;color:#18458b}.settings-tab-btn.active{background:#fff;border-color:#ccdbea;color:#1554ba;box-shadow:0 2px 6px #1028500f}.account-mgmt-container{display:flex;flex-direction:column;gap:16px;position:relative}.account-success-toast{position:fixed;top:28px;right:28px;z-index:99999;display:flex;align-items:center;gap:10px;padding:12px 20px;background:#0d7a4f;color:#fff;border-radius:10px;font-size:13px;font-weight:600;box-shadow:0 8px 24px #0d7a4f59;border:1px solid #149360;animation:inquiry-open .25s cubic-bezier(.16,1,.3,1)}.account-error-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:8px;font-size:13px}.account-error-banner button{margin-left:auto;padding:3px 10px;background:#fff;border:1px solid #f87171;color:#b91c1c;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer}.account-mgmt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.account-mgmt-head h2{font-size:18px;font-weight:600;color:#142c4d;margin:0 0 4px}.account-mgmt-head p{font-size:13px;color:#5c6f8a;margin:0}.account-actions-row{display:flex;align-items:center;gap:10px}.refresh-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;border-radius:7px;border:1px solid #cbd8e8;background:#fff;color:#334f73;cursor:pointer}.refresh-btn:hover{background:#f1f6fd;color:#12479e}.refresh-btn .spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.create-account-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:600;border-radius:7px;background:#1a66db;color:#fff;border:1px solid #1556be;box-shadow:0 2px 6px #1a66db40;cursor:pointer}.create-account-btn:hover{background:#1253b8}.account-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.account-stat-card{display:flex;flex-direction:column;padding:14px 16px;background:#fff;border:1px solid #d8e3f2;border-radius:10px;box-shadow:0 1px 3px #1028500a}.stat-label{font-size:11.5px;color:#5b6f8c;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.stat-val{font-size:26px;font-weight:700;color:#112746;margin:4px 0 2px;line-height:1.2}.stat-note{font-size:11px;color:#788ca6}.super-admin-card{border-left:3px solid #7c3aed}.school-admin-card{border-left:3px solid #2563eb}.staff-card{border-left:3px solid #059669}.account-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:2px}.role-filter-group{display:inline-flex;background:#e9f0f9;padding:3px;border-radius:8px;border:1px solid #d4e0f0;gap:2px}.role-filter-group button{border:0;background:transparent;padding:6px 12px;font-size:12px;font-weight:600;color:#526986;border-radius:6px;cursor:pointer;transition:all .15s ease}.role-filter-group button:hover:not(.active){color:#15458d;background:#fff9}.role-filter-group button.active{background:#fff;color:#123561;box-shadow:0 1px 3px #1028501a}.role-filter-group button.active.role-btn-super{color:#6d28d9}.role-filter-group button.active.role-btn-school{color:#1d4ed8}.role-filter-group button.active.role-btn-staff{color:#047857}.account-table-wrap{background:#fff;border:1px solid #d7e2f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #10285008}.account-table-wrap table{width:100%;border-collapse:collapse}.th-sort-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;margin:0;color:inherit;font:inherit;font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .15s ease}.th-sort-btn:hover{color:#1d4ed8}.th-sort-btn.active{color:#1d4ed8;font-weight:600}.th-sort-btn svg{flex-shrink:0;transition:transform .2s ease,opacity .15s ease}.sort-idle-icon{opacity:.35}.th-sort-btn:hover .sort-idle-icon{opacity:.7}.th-sort-btn.active svg{opacity:1}.account-person-cell{display:flex;align-items:center;gap:12px}.account-person-cell strong{display:block;font-size:13px;color:#122947;font-weight:600}.account-person-cell small{display:block;font-size:11px;color:#6b7f99}.account-table-remark{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#5a6e8b;background:#f0f4f9;border:1px solid #dce5f0;border-radius:4px;padding:1px 6px;margin-top:3px;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.current-user-tag{display:inline-block;padding:1px 6px;margin-left:6px;font-size:10px;font-weight:700;color:#1a62c6;background:#e2eeff;border-radius:4px;vertical-align:middle}.row-current-user{background:#fafdff}.role-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:650;line-height:1}.badge-super-admin{background:#f3e8ff;color:#6b21a8;border:1px solid #d8b4fe}.badge-school-admin{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.badge-staff{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.school-assignment-cell{display:flex;align-items:center;gap:7px;font-size:12px;color:#3b5270}.account-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.icon-action-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid #d2dfef;background:#fff;color:#456082;cursor:pointer;transition:all .15s ease}.icon-action-btn:hover{background:#eef4fc;color:#1652b3;border-color:#b5cce8}.delete-action-btn{background:#fff5f5;color:#dc2626;border-color:#fecaca}.delete-action-btn:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5;box-shadow:0 1px 4px #dc262626}.account-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#607491;gap:6px}.account-pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid #e2e8f0;background:#fff;border-radius:0 0 10px 10px;flex-wrap:wrap}.account-pagination-left{display:inline-flex;align-items:center;gap:16px}.account-pagination-info{font-size:11.5px;color:#59708f;font-weight:500}.account-pagination-info strong{color:#17345b;font-weight:700}.account-page-size-selector{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#607796}.account-page-size-selector label{font-size:11px;font-weight:600;color:#5a7291}.account-page-size-selector select{padding:3px 8px;font-size:11px;font-weight:600;color:#1d4273;background:#fff;border:1px solid #cbdbee;border-radius:6px;cursor:pointer;outline:none;transition:border-color .15s ease}.account-page-size-selector select:hover{border-color:#93c5fd}.account-page-size-selector select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.account-pagination-controls{display:inline-flex;align-items:center;gap:5px}.account-page-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid #cbdbee;border-radius:6px;background:#fff;color:#285188;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.account-page-btn:hover:not(:disabled){background:#edf5ff;border-color:#9dc2ee;color:#0f3875}.account-page-btn:disabled{opacity:.45;cursor:not-allowed;background:#f5f8fc;border-color:#dce4f0;color:#8fa3bd}.account-page-numbers{display:inline-flex;align-items:center;gap:3px}.account-page-num{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:1px solid #cbdbee;border-radius:6px;background:#fff;color:#355682;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.account-page-num:hover:not(.active){background:#edf5ff;border-color:#9dc2ee;color:#0f3875}.account-page-num.active{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:700;box-shadow:0 1px 4px #2563eb4d}.account-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;width:20px;color:#7e95b3;font-size:12px}.theme-midnight .account-pagination-bar{border-color:#1c3150;background:#0d192a}.theme-midnight .account-pagination-info{color:#8ea7c7}.theme-midnight .account-pagination-info strong{color:#e8f1fd}.theme-midnight .account-page-size-selector label{color:#89a2c2}.theme-midnight .account-page-size-selector select{border-color:#233c5e;background:#0d1a2c;color:#c0d5f0}.theme-midnight .account-page-size-selector select:hover{border-color:#3b6496}.theme-midnight .account-page-btn,.theme-midnight .account-page-num{border-color:#233c5e;background:#0d1a2c;color:#9cb5d6}.theme-midnight .account-page-btn:hover:not(:disabled),.theme-midnight .account-page-num:hover:not(.active){background:#152945;border-color:#355a8a;color:#d5e5fb}.theme-midnight .account-page-btn:disabled{background:#0a1320;border-color:#18283e;color:#496180}.theme-midnight .account-page-num.active{background:#2563eb;border-color:#3b82f6;color:#fff;box-shadow:0 2px 8px #2563eb73}.theme-midnight .account-page-ellipsis{color:#5b7495}.account-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c182c99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;display:grid;place-items:center;padding:16px;box-sizing:border-box;overscroll-behavior:contain;touch-action:none}.account-modal-box{background:#fff;border-radius:12px;border:1px solid #cbd5e1;width:100%;max-width:540px;box-shadow:0 24px 60px #0a193240;overflow:hidden;animation:inquiry-open .2s ease-out;display:flex;flex-direction:column;overscroll-behavior:contain}.create-account-modal-box{width:min(640px,calc(100vw - 32px));max-width:640px;min-height:min(760px,calc(100svh - 32px));border-color:#bfd0e6}.account-modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.account-modal-head h3{margin:0 0 3px;font-size:16px;font-weight:650;color:#0f172a}.account-modal-head p{margin:0;font-size:12px;color:#64748b;line-height:1.4}.close-modal-btn{border:0;background:transparent;color:#64748b;padding:4px;border-radius:5px;cursor:pointer;display:grid;place-items:center;transition:all .15s ease}.close-modal-btn:hover{background:#e2e8f0;color:#0f172a}.account-modal-form{padding:20px 22px;display:flex;flex-direction:column;gap:14px}.create-account-form{gap:22px;padding-block:28px}.create-account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.create-account-form .field-group{margin:0}.create-account-note-field{grid-column:1/-1}.create-account-note-field textarea{min-height:260px;line-height:1.6;resize:vertical}.create-account-note-field .field-hint{margin-top:2px}.account-modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:auto;padding:14px 20px;border-top:1px solid #e2e8f0;background:#fff;flex-shrink:0}.btn-secondary{padding:8px 18px;font-size:13px;font-weight:600;border-radius:7px;border:1px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer;transition:all .15s ease}.btn-secondary:hover{background:#f1f5f9;color:#0f172a}.btn-primary{padding:8px 18px;font-size:13px;font-weight:600;border-radius:7px;border:1px solid #1656bd;background:#1767ff;color:#fff;cursor:pointer;transition:all .15s ease}.btn-primary:hover{background:#1253b8}.btn-danger{padding:8px 18px;font-size:13px;font-weight:600;border-radius:7px;border:1px solid #dc2626;background:#ef4444;color:#fff;cursor:pointer;transition:all .15s ease}.btn-danger:hover{background:#dc2626}.account-detail-link{display:inline-block;color:#2563eb;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;background:transparent;border:none;padding:4px 6px;border-radius:4px;transition:color .15s ease,text-decoration .15s ease}.account-detail-link:hover{color:#1d4ed8;text-decoration:underline;background:transparent;box-shadow:none}.text-left-btn{text-align:left;border:0;background:transparent;padding:0;cursor:pointer}.delete-confirm-box{max-width:480px;width:92vw;border-radius:12px;background:#fff;border:1px solid #cbd5e1}.delete-modal-head{padding:16px 20px}.delete-head-row{display:flex;align-items:flex-start;gap:12px}.delete-icon-badge{width:38px;height:38px;border-radius:50%;background:#fee2e2;color:#ef4444;display:grid;place-items:center;flex-shrink:0}.delete-modal-body{padding:20px 22px;display:flex;flex-direction:column;gap:14px;overscroll-behavior:contain}.delete-target-user-card{display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.delete-target-user-card strong{font-size:13.5px;color:#0f172a}.delete-target-user-card span{font-size:12px;color:#475569}.delete-target-role{font-size:11px;color:#64748b;margin-top:2px}.delete-warning-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b}.delete-warning-icon{color:#ef4444;flex-shrink:0;margin-top:1px}.delete-warning-card p{margin:0;font-size:12px;line-height:1.45;color:#b91c1c}.delete-modal-foot{padding:14px 22px;background:#fff}.reset-icon-badge{background:#eff6ff!important;color:#2563eb!important}.reset-confirm-info-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.reset-info-icon{color:#16a34a;flex-shrink:0;margin-top:1px}.reset-confirm-info-card p{margin:0;font-size:12px;line-height:1.45;color:#15803d}.multi-tab-modal-box{width:1140px;max-width:95vw;height:760px;max-height:90vh;border-radius:14px;background:#fff;border:1px solid #cbd5e1;box-shadow:0 24px 60px #0f1c3247;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain}.multi-tab-modal-layout{display:grid;grid-template-columns:240px 1fr;flex:1;height:100%;min-height:0;background:#fff;overflow:hidden;overscroll-behavior:contain}.modal-tab-sidebar{background:#f8fafc;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;justify-content:space-between;padding:16px 12px;gap:16px;box-sizing:border-box;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.modal-tab-nav{display:flex;flex-direction:column;gap:6px}.modal-nav-tab{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:8px;font-size:13px;font-weight:600;border:0;background:transparent;color:#475569;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.modal-nav-tab:hover:not(.active){background:#e2e8f0;color:#1e293b}.modal-nav-tab.active{background:#1767ff;color:#fff;box-shadow:0 4px 12px #1767ff40}.modal-nav-tab svg{flex-shrink:0}.modal-user-sidebar-card{display:flex;align-items:center;gap:10px;padding:12px 6px 4px;border-top:1px solid #e2e8f0;margin-top:auto}.modal-user-sidebar-avatar{width:32px;height:32px;border-radius:50%;background:#1767ff;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.modal-user-sidebar-meta{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.modal-user-sidebar-meta strong{font-size:12.5px;color:#1e293b;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.modal-user-role-text{font-size:11px;color:#64748b;font-weight:500;line-height:1.2}.modal-user-school-text{font-size:10.5px;color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:1.2}.modal-tab-content-area{display:flex;flex-direction:column;min-width:0;height:100%;min-height:0;overflow:hidden;box-sizing:border-box;background:#fff}.modal-tab-content-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px 28px 36px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin}.modal-tab-content-body::-webkit-scrollbar{width:6px}.modal-tab-content-body::-webkit-scrollbar-track{background:transparent}.modal-tab-content-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.modal-tab-content-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tab-pane-container{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;padding-bottom:28px;overscroll-behavior:contain}.tab-pane-head h4{margin:0 0 3px;font-size:15px;font-weight:700;color:#0f172a}.tab-pane-head p{margin:0;font-size:12px;color:#64748b}.tab-pane-fields{display:flex;flex-direction:column;gap:12px}.field-group{display:flex;flex-direction:column;gap:5px;width:100%}.field-label{font-size:12px;font-weight:600;color:#334155}.input-with-icon{position:relative;display:flex;align-items:center;width:100%}.input-leading-icon{position:absolute;left:12px;color:#64748b;pointer-events:none;z-index:2}.textarea-leading-icon{top:11px}.input-with-icon input,.input-with-icon select,.input-with-icon textarea{width:100%;padding:8px 12px 8px 36px;font-size:13px;border-radius:7px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;min-height:38px;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease;font-family:inherit}.input-with-icon textarea{padding-top:9px;resize:vertical}.create-account-note-field .input-with-icon textarea{min-height:260px;line-height:1.6}.input-with-icon select{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;padding-right:36px}.input-with-icon input:focus,.input-with-icon select:focus,.input-with-icon textarea:focus,.input-with-icon input:focus-visible,.input-with-icon select:focus-visible,.input-with-icon textarea:focus-visible{border-color:#2563eb!important;outline:none!important;box-shadow:none!important}.input-with-icon input:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.security-compact-stack{display:flex;flex-direction:column;gap:12px}.security-compact-card{display:flex;align-items:center;gap:14px;padding:13px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:9px;box-sizing:border-box;transition:all .2s ease}.security-compact-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.sec-icon-box{width:38px;height:38px;border-radius:8px;background:#f1f5f9;color:#3b82f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sec-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sec-card-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;line-height:1.2}.sec-card-val{font-size:13.5px;font-weight:600;color:#0f172a;line-height:1.3;word-break:break-all}.sec-card-heading{font-size:13.5px;font-weight:600;color:#0f172a;line-height:1.3}.sec-card-desc{font-size:11.5px;color:#64748b;margin:0;line-height:1.4}.sec-device-name{font-size:12.5px;font-weight:600;color:#1e293b}.sec-last-changed-row{display:inline-flex;align-items:center;gap:5px;margin-top:3px;font-size:11px;color:#64748b}.sec-clock-icon{color:#94a3b8;flex-shrink:0}.sec-card-action{flex-shrink:0;display:flex;align-items:center}.sec-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;border-radius:6px;white-space:nowrap}.sec-active-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:20px;color:#15803d;font-size:11px;font-weight:600;white-space:nowrap}.sec-active-green-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #22c55e33}.security-compact-card.danger-card{background:#fef2f2;border-color:#fecaca}.security-compact-card.danger-card:hover{border-color:#fca5a5}.danger-icon-box{background:#fee2e2;color:#dc2626}.danger-heading{color:#991b1b}.danger-desc{color:#b91c1c}.sec-danger-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:600;color:#dc2626;background:#fff;border:1px solid #f87171;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.sec-danger-btn:hover{background:#fee2e2;border-color:#ef4444;color:#b91c1c}.audit-filter-bar{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-shrink:0}.search-field{display:inline-flex;align-items:center;gap:9px;padding:0 12px;height:38px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.search-field svg{color:#64748b;flex-shrink:0;transition:color .2s ease,transform .2s ease}.search-field input{border:0!important;background:transparent!important;outline:none!important;box-shadow:none!important;padding:0!important;font-size:13px;color:#0f172a;width:100%}.search-field input::placeholder{color:#94a3b8}.search-field:focus-within{border-color:#2563eb!important;background:#fff!important;box-shadow:0 0 0 3px #2563eb33,0 2px 8px #2563eb1f!important}.search-field:focus-within svg{color:#2563eb!important;transform:scale(1.1)}.theme-midnight .search-field,.theme-midnight .account-toolbar .search-field,.theme-midnight .directory-toolbar .search-field,.theme-midnight .inquiry-toolbar .search-field{background:#091526!important;border-color:#1e3555!important;color:#e8f1fc!important}.theme-midnight .search-field svg{color:#728cae!important}.theme-midnight .search-field input{color:#e8f1fc!important;background:transparent!important}.theme-midnight .search-field input::placeholder{color:#627b9d!important}.theme-midnight .search-field:focus-within,.theme-midnight .account-toolbar .search-field:focus-within,.theme-midnight .directory-toolbar .search-field:focus-within,.theme-midnight .inquiry-toolbar .search-field:focus-within{background:#0d1e38!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f64d,0 0 16px #3b82f638!important}.theme-midnight .search-field:focus-within svg{color:#60a5fa!important;transform:scale(1.12)}.audit-search-wrapper{position:relative;flex:1;display:flex;align-items:center}.audit-search-icon{position:absolute;left:10px;color:#64748b;pointer-events:none;transition:color .2s ease,transform .2s ease;z-index:2}.audit-search-wrapper input{width:100%;padding:7px 10px 7px 32px;font-size:12px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;outline:none!important;box-shadow:none!important;transition:all .2s cubic-bezier(.4,0,.2,1)}.audit-search-wrapper input:focus,.audit-search-wrapper input:focus-visible{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb33,0 2px 8px #2563eb1f!important;outline:none!important}.audit-search-wrapper:focus-within .audit-search-icon{color:#2563eb!important;transform:scale(1.1)}.audit-date-wrapper{position:relative;display:flex;align-items:center}.audit-date-icon{position:absolute;left:9px;color:#64748b;pointer-events:none;z-index:2}.audit-date-wrapper select{padding:7px 28px;font-size:12px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px}.audit-table-wrap{border:1px solid #e2e8f0;border-radius:7px;overflow:hidden;flex:1;min-height:0;max-height:460px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.audit-table-wrap::-webkit-scrollbar{width:6px;height:6px}.audit-table-wrap::-webkit-scrollbar-track{background:transparent}.audit-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.audit-table-wrap::-webkit-scrollbar-thumb:hover{background:#94a3b8}.audit-log-table{width:100%;border-collapse:collapse;font-size:11.5px;text-align:left}.audit-log-table th{background:#f8fafc;color:#475569;font-weight:600;padding:8px 12px;border-bottom:1px solid #e2e8f0;font-size:11px;position:sticky;top:0;z-index:2}.audit-log-table td{padding:9px 12px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.audit-cell-time{white-space:nowrap}.audit-cell-time strong{display:block;color:#0f172a;font-size:11.5px}.audit-cell-time small{display:block;color:#64748b;font-size:10.5px}.audit-action-cell{display:flex;align-items:center;gap:7px;font-weight:600;color:#0f172a;white-space:nowrap}.audit-action-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.audit-action-icon.action-icon-user{background:#eff6ff;color:#2563eb}.audit-action-icon.action-icon-mail{background:#ecfdf5;color:#059669}.audit-action-icon.action-icon-shield{background:#f5f3ff;color:#7c3aed}.audit-action-icon.action-icon-created{background:#f0f9ff;color:#0284c7}.audit-action-icon.action-icon-check{background:#f0fdf4;color:#16a34a}.audit-action-icon.action-icon-danger{background:#fef2f2;color:#dc2626}.audit-cell-actor{color:#475569;font-weight:500;white-space:nowrap}.audit-cell-details{color:#64748b;line-height:1.4;word-break:break-word;white-space:normal}.session-audit-list{display:flex;flex-direction:column}.session-audit-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #f1f5f9;background:#fff;transition:background-color .15s ease}.session-audit-item:last-child{border-bottom:none}.session-audit-item:hover{background:#f8fafc}.session-event-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:5px;font-size:11px;font-weight:650;flex-shrink:0;white-space:nowrap}.session-event-badge.is-login{background:#dcfce7;color:#15803d}.session-event-badge.is-logout{background:#f1f5f9;color:#475569}.session-audit-inline-meta{display:flex;align-items:center;gap:8px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-device-label{font-size:12px;font-weight:600;color:#0f172a}.sec-inline-divider{color:#cbd5e1;font-size:11px}.session-location-tag{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:#64748b}.session-ip-pill{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#475569;background:#f1f5f9;padding:1px 6px;border-radius:4px}.session-audit-time-single{display:inline-flex;align-items:center;gap:5px;color:#64748b;font-size:11.5px;font-weight:500;white-space:nowrap;flex-shrink:0}.session-time-clock{color:#94a3b8}.audit-loading-pane,.audit-empty-pane{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 16px;color:#64748b;gap:6px;text-align:center}.audit-empty-pane strong{color:#1e293b;font-size:13px}.form-success-box{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:6px;font-size:12px;margin:0 0 10px}.theme-midnight .account-detail-link{color:#60a5fa;background:transparent;border:none}.theme-midnight .account-detail-link:hover{color:#93c5fd;text-decoration:underline;background:transparent;box-shadow:none}.theme-midnight .delete-confirm-box{background:#091322;border-color:#1e3555}.theme-midnight .delete-target-user-card{background:#07101e;border-color:#172b48}.theme-midnight .delete-target-user-card strong{color:#e8f2fd}.theme-midnight .delete-target-user-card span{color:#8da4c4}.theme-midnight .delete-target-role{color:#6c84a5}.theme-midnight .delete-modal-foot{background:#091322;border-color:#172842}.theme-midnight .multi-tab-modal-box{background:#091322;border-color:#1e3555;box-shadow:0 24px 60px #000000bf}.theme-midnight .multi-tab-modal-layout{background:#091322}.theme-midnight .modal-tab-sidebar{background:#070e1b;border-color:#172842}.theme-midnight .modal-nav-tab{color:#8da4c4}.theme-midnight .modal-nav-tab:hover:not(.active){background:#0e1c31;color:#e2eeff}.theme-midnight .modal-nav-tab.active{background:#1767ff;color:#fff;box-shadow:0 4px 14px #1767ff59}.theme-midnight .modal-user-sidebar-card{border-color:#172842}.theme-midnight .modal-user-sidebar-meta strong{color:#e8f1fc}.theme-midnight .modal-user-role-text{color:#8da4c4}.theme-midnight .modal-user-school-text{color:#627999}.theme-midnight .modal-tab-content-area{background:#091322}.theme-midnight .tab-pane-head h4{color:#f1f6fd}.theme-midnight .tab-pane-head p{color:#839bb9}.theme-midnight .field-label{color:#9cb3d1}.theme-midnight .input-leading-icon{color:#6d86a8}.theme-midnight .input-with-icon input,.theme-midnight .input-with-icon select,.theme-midnight .input-with-icon textarea{background-color:#060d19;border-color:#1b3252;color:#e8f2fd}.theme-midnight .input-with-icon select{background-color:#060d19;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238da4c4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:14px!important;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px}.theme-midnight .input-with-icon input:focus,.theme-midnight .input-with-icon select:focus,.theme-midnight .input-with-icon textarea:focus,.theme-midnight .input-with-icon input:focus-visible,.theme-midnight .input-with-icon select:focus-visible,.theme-midnight .input-with-icon textarea:focus-visible{border-color:#3b82f6!important;outline:none!important;box-shadow:none!important}.theme-midnight .input-with-icon input:disabled{background:#08111e;color:#728cae}.theme-midnight .security-compact-card{background:#0b172a;border-color:#1a2f4c}.theme-midnight .security-compact-card:hover{border-color:#26456f;box-shadow:0 4px 14px #0000004d}.theme-midnight .sec-icon-box{background:#12223a;color:#60a5fa}.theme-midnight .sec-card-label{color:#7f99bc}.theme-midnight .sec-card-val,.theme-midnight .sec-card-heading{color:#e8f2fd}.theme-midnight .sec-card-desc{color:#8ca3c3}.theme-midnight .sec-device-name{color:#d1e4ff}.theme-midnight .sec-last-changed-row{color:#7f99bc}.theme-midnight .sec-clock-icon{color:#627b9d}.theme-midnight .sec-active-status-pill{background:#22c55e1f;border-color:#22c55e4d;color:#4ade80}.theme-midnight .sec-active-green-dot{background:#22c55e;box-shadow:0 0 6px #22c55e}.theme-midnight .security-compact-card.danger-card{background:#1f0b10;border-color:#4c1722}.theme-midnight .security-compact-card.danger-card:hover{border-color:#6d1f30}.theme-midnight .danger-icon-box{background:#331119;color:#f87171}.theme-midnight .danger-heading{color:#fca5a5}.theme-midnight .danger-desc{color:#f87171}.theme-midnight .sec-danger-btn{background:#18070b;border-color:#7f1d1d;color:#fca5a5}.theme-midnight .sec-danger-btn:hover{background:#2a0b12;border-color:#ef4444;color:#fff}.theme-midnight .audit-search-wrapper input{background:#091526;border-color:#1e3555;color:#e8f2fd}.theme-midnight .audit-search-wrapper input:focus,.theme-midnight .audit-search-wrapper input:focus-visible{border-color:#3b82f6!important;background:#0d1e38!important;box-shadow:0 0 0 3px #3b82f64d,0 0 16px #3b82f638!important;outline:none!important}.theme-midnight .audit-search-wrapper:focus-within .audit-search-icon{color:#60a5fa!important;transform:scale(1.12)}.theme-midnight .reset-icon-badge{background:#112548!important;color:#60a5fa!important}.theme-midnight .reset-confirm-info-card{background:#062316;border-color:#134e35}.theme-midnight .reset-confirm-info-card p{color:#86efac}.theme-midnight .reset-info-icon{color:#4ade80}.theme-midnight .audit-date-wrapper select{background-color:#060d19;border-color:#1b3252;color:#e8f2fd;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238da4c4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat!important;background-position:right 8px center!important;background-size:14px!important;-moz-appearance:none;appearance:none;-webkit-appearance:none}.theme-midnight .audit-table-wrap{border-color:#182c47;background:#07101e}.theme-midnight .modal-tab-content-body::-webkit-scrollbar-thumb,.theme-midnight .audit-table-wrap::-webkit-scrollbar-thumb,.theme-midnight .modal-tab-sidebar::-webkit-scrollbar-thumb{background:#1e3555;border-radius:4px}.theme-midnight .modal-tab-content-body::-webkit-scrollbar-thumb:hover,.theme-midnight .audit-table-wrap::-webkit-scrollbar-thumb:hover,.theme-midnight .modal-tab-sidebar::-webkit-scrollbar-thumb:hover{background:#2a4975}.theme-midnight .audit-log-table th{background:#0a1728;color:#8da4c4;border-color:#182c47}.theme-midnight .audit-log-table td{border-color:#112034;color:#c9dbf1}.theme-midnight .audit-cell-time strong{color:#e8f2fd}.theme-midnight .audit-cell-time small{color:#7690b2}.theme-midnight .audit-action-cell{color:#e8f2fd}.theme-midnight .audit-action-icon.action-icon-user{background:#0c2347;color:#60a5fa}.theme-midnight .audit-action-icon.action-icon-mail{background:#062b1b;color:#34d399}.theme-midnight .audit-action-icon.action-icon-shield{background:#1f1238;color:#a78bfa}.theme-midnight .audit-action-icon.action-icon-created{background:#08243e;color:#38bdf8}.theme-midnight .audit-action-icon.action-icon-check{background:#062b1b;color:#4ade80}.theme-midnight .audit-action-icon.action-icon-danger{background:#2b0d13;color:#f87171}.theme-midnight .audit-cell-actor{color:#8da4c4}.theme-midnight .audit-cell-details{color:#7a94b5}.theme-midnight .audit-empty-pane strong{color:#e8f2fd}.theme-midnight .audit-empty-pane span{color:#7690b2}.theme-midnight .form-success-box{background:#062b1b;border-color:#14532d;color:#4ade80}.theme-midnight .session-audit-list{background:#091322}.theme-midnight .session-audit-item{background:#091322;border-bottom-color:#172b48}.theme-midnight .session-audit-item:hover{background:#0d1e38}.theme-midnight .session-event-badge.is-login{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.theme-midnight .session-event-badge.is-logout{background:#94a3b81f;color:#94a3b8;border:1px solid rgba(148,163,184,.25)}.theme-midnight .sec-inline-divider{color:#223c62}.theme-midnight .session-ip-pill{background:#11223a;color:#8bb2e8;border:1px solid #1c3558}.theme-midnight .session-audit-time-single{color:#7f99bc}.theme-midnight .session-time-clock{color:#627b9d}@media(max-width:768px){.multi-tab-modal-layout{grid-template-columns:1fr;max-height:80vh}.modal-tab-sidebar{border-right:0;border-bottom:1px solid #e2e8f0;padding:10px 14px;flex-direction:row;align-items:center;overflow-x:auto}.modal-tab-nav{flex-direction:row}.modal-user-sidebar-card{display:none}}.activity-logs-view{display:flex;flex-direction:column;gap:14px}.workspace-security-pane{margin-top:4px}.security-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:2px 0 6px}.security-status-item{display:flex;flex-direction:column;padding:10px 13px;background:#f8fbfe;border:1px solid #dae5f3;border-radius:8px;gap:2px;min-width:0}.status-item-header{display:flex;align-items:center;gap:6px}.status-item-icon{color:#2563eb;flex-shrink:0}.status-label{font-size:11px;font-weight:600;color:#64748b;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.security-status-item strong{font-size:12.5px;color:#1e293b;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge-ok{display:inline-block;width:fit-content;padding:2px 7px;background:#e6f8f0;color:#0a7046;font-size:10px;font-weight:700;border-radius:4px;margin-top:2px}.status-badge-info{display:inline-block;width:fit-content;padding:2px 7px;background:#e6f0ff;color:#1556be;font-size:10px;font-weight:700;border-radius:4px;margin-top:2px}@media(max-width:1100px){.security-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.security-status-grid{grid-template-columns:1fr}}.theme-midnight .settings-tab-btn{color:#8ea3c1}.theme-midnight .settings-tab-btn:hover{background:#122137;color:#9bc1f5}.theme-midnight .settings-tab-btn.active{background:#101e33;border-color:#263e60;color:#6ea8fe;box-shadow:none}.theme-midnight .account-mgmt-head h2{color:#f0f5fc}.theme-midnight .account-mgmt-head p{color:#8ea2bd}.theme-midnight .account-stat-card{background:#101e33;border-color:#223652;box-shadow:none}.theme-midnight .account-stat-card .stat-val{color:#f0f5fc}.theme-midnight .stat-label{color:#8aa0bc}.theme-midnight .stat-note{color:#6c829e}.theme-midnight .account-table-wrap{background:#101e33;border-color:#223652}.theme-midnight .account-table-wrap th{background:#0d1829;border-color:#1c2d46;color:#8ba0be}.theme-midnight .account-table-wrap td{border-color:#192940;color:#cddcee}.theme-midnight .th-sort-btn{color:#8ba0be}.theme-midnight .th-sort-btn:hover,.theme-midnight .th-sort-btn.active{color:#60a5fa}.theme-midnight .account-person-cell strong{color:#eef5fc}.theme-midnight .account-person-cell small{color:#7d94b0}.theme-midnight .row-current-user{background:#132640}.theme-midnight .current-user-tag{background:#1a365f;color:#8bbaff}.theme-midnight .role-filter-group{background:#0d192b;border-color:#1e334f}.theme-midnight .role-filter-group button{color:#8aa0be}.theme-midnight .role-filter-group button.active{background:#162842;color:#dbe8f8}.theme-midnight .refresh-btn{background:#112036;border-color:#243954;color:#9bb0cc}.theme-midnight .refresh-btn:hover{background:#162b48;color:#bcd3f2}.theme-midnight .icon-action-btn{background:#122138;border-color:#233956;color:#96adc9}.theme-midnight .icon-action-btn:hover{background:#193052;color:#b8d3f7;border-color:#385b88}.theme-midnight .delete-action-btn{background:#2a1215;color:#f87171;border-color:#5c1d24}.theme-midnight .delete-action-btn:hover{background:#38161a;color:#fca5a5;border-color:#991b1b;box-shadow:0 1px 4px #ef444433}.theme-midnight .account-modal-box{background:#0f1c30;border-color:#243c5e;box-shadow:0 20px 50px #0009}.theme-midnight .account-modal-head{background:#0b1626;border-color:#1d3250}.theme-midnight .account-modal-head h3{color:#f0f6fc}.theme-midnight .account-modal-head p{color:#869cb9}.theme-midnight .close-modal-btn{color:#7f95b3}.theme-midnight .close-modal-btn:hover{background:#182e4e;color:#e8f1fc}.theme-midnight .account-modal-form label{color:#a4bbd7}.theme-midnight .account-modal-form input,.theme-midnight .account-modal-form select,.theme-midnight .account-modal-form textarea{background-color:#0a1422;border-color:#1e3554;color:#e8f1fc}.theme-midnight .account-modal-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238fa5c2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:14px!important;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px}.theme-midnight .field-hint{color:#6c83a1}.theme-midnight .account-modal-foot{background:#091322;border-color:#192e4c}.theme-midnight .btn-secondary{background:#112036;border-color:#223854;color:#a4bbd7}.theme-midnight .btn-secondary:hover{background:#182e4e;color:#dce9f8}.theme-midnight .security-status-item{background:#0d1829;border-color:#1c2e47}.theme-midnight .security-status-item strong{color:#e8f1fc}@media(max-width:820px){.create-account-modal-box{width:calc(100vw - 24px);max-width:calc(100vw - 24px);min-height:min(720px,calc(100svh - 24px))}.create-account-form-grid{grid-template-columns:1fr;gap:14px}.create-account-note-field textarea,.create-account-note-field .input-with-icon textarea{min-height:220px}}.delivery-mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px}.delivery-mode-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:1px solid #ccdcee;border-radius:8px;background:#f5f8fd;color:#475e7d;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.delivery-mode-btn:hover:not(.active){background:#edf4fc;color:#1854bc}.delivery-mode-btn.active{background:#fff;border-color:#1768e3;color:#1252be;box-shadow:0 0 0 1.5px #1768e3,0 2px 5px #1768e31f}.email-delivery-banner{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;background:#eef6ff;border:1px solid #bfdcfe;border-radius:8px;color:#1e4c8a;margin:2px 0}.email-delivery-banner strong{display:block;font-size:12.5px;font-weight:650;color:#133c75;margin-bottom:3px}.email-delivery-banner span{display:block;font-size:11.5px;line-height:1.45;color:#355986}.label-row-split{display:flex;align-items:center;justify-content:space-between;width:100%}.forgot-pass-btn{border:0;background:none;color:#1a69e6;font-size:12px;font-weight:600;cursor:pointer;padding:0;transition:color .15s ease}.forgot-pass-btn:hover{color:#0e46a3;text-decoration:underline}.forgot-modal-box{max-width:460px}.forgot-success-pane{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 24px 22px;gap:10px}.forgot-success-icon{width:56px;height:56px;border-radius:50%;background:#e0f2fe;color:#0284c7;display:grid;place-items:center;margin-bottom:4px}.forgot-success-pane h4{margin:0;font-size:17px;font-weight:650;color:#102848}.forgot-success-pane p{margin:0;font-size:13px;line-height:1.55;color:#5a6e8b}.full-btn{width:100%;margin-top:12px;justify-content:center}.setup-pass-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px;background:radial-gradient(circle at 50% 20%,#eef5ff,#e4edfb 60%,#dbe7f7);box-sizing:border-box}.setup-pass-topbar{position:absolute;top:20px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between}.setup-pass-card{background:#fff;border-radius:14px;border:1px solid #ccd8ea;width:100%;max-width:540px;padding:32px 34px;box-shadow:0 24px 60px #10285024;margin:40px 0;animation:inquiry-open .25s ease-out;box-sizing:border-box}.setup-pass-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#e9f3ff;color:#155dc8;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.setup-pass-card h2{margin:0 0 6px;font-size:22px;font-weight:700;color:#112542;letter-spacing:-.02em}.setup-pass-intro{margin:0 0 20px;font-size:13px;line-height:1.55;color:#536785}.setup-profile-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px 16px;background:#f6f9fe;border:1px solid #dce7f5;border-radius:10px;margin-bottom:20px}.summary-col{display:flex;flex-direction:column;gap:3px}.summary-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#7589a5;font-weight:700}.summary-col strong{font-size:13.5px;color:#122847;font-weight:650}.summary-col small{font-size:11.5px;color:#5a6e8b}.school-indicator{display:flex;align-items:center;gap:4px;font-size:11.5px;color:#435c7e;margin-top:4px}.setup-pass-form{display:flex;flex-direction:column;gap:14px}.setup-pass-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:#354c69}.pass-requirements-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:11px 14px;background:#f8fbfe;border:1px solid #e1ecf8;border-radius:8px;margin:2px 0 6px}.req-item{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:#8599b5;transition:color .15s ease}.req-item svg{color:#b0c3db;transition:color .15s ease}.req-item.ok{color:#0b7348;font-weight:600}.req-item.ok svg{color:#0da064}.setup-submit-btn{width:100%;min-height:44px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:6px}.setup-support-note{display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;color:#788ca6;margin:12px 0 0;text-align:center}.theme-midnight.setup-pass-screen{background:radial-gradient(circle at 50% 20%,#14253e,#0c1727 60%,#08101c)}.theme-midnight .setup-pass-card{background:#0e1b2f;border-color:#203756;box-shadow:0 24px 60px #0009}.theme-midnight .setup-pass-card h2{color:#f0f5fc}.theme-midnight .setup-pass-intro{color:#8ea3c1}.theme-midnight .setup-profile-summary{background:#0a1526;border-color:#1b304c}.theme-midnight .summary-col strong{color:#edf4fc}.theme-midnight .pass-requirements-grid{background:#0a1526;border-color:#1c324f}.theme-midnight .req-item{color:#6c83a1}.theme-midnight .delivery-mode-btn{background:#0d192a;border-color:#203652;color:#8da5c4}.theme-midnight .delivery-mode-btn:hover:not(.active){background:#13253e;color:#b2d1f7}.theme-midnight .delivery-mode-btn.active{background:#152b48;border-color:#3b82f6;color:#93c5fd;box-shadow:0 0 0 1.5px #3b82f6}.theme-midnight .email-delivery-banner{background:#0b192d;border-color:#1c3b65;color:#93c5fd}.theme-midnight .email-delivery-banner strong{color:#dbeafe}.theme-midnight .email-delivery-banner span{color:#94a3b8}.theme-midnight .forgot-pass-btn{color:#60a5fa}.theme-midnight .forgot-pass-btn:hover{color:#93c5fd}.theme-midnight .forgot-success-pane h4{color:#f0f6fc}.theme-midnight .forgot-success-pane p{color:#8ea3c0}.theme-midnight .forgot-success-icon{background:#0c4a6e;color:#38bdf8}@media(max-width:900px){.account-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-status-grid{grid-template-columns:1fr}}@media(max-width:640px){.account-stats-grid{grid-template-columns:1fr}.account-toolbar{flex-direction:column;align-items:stretch}.role-filter-group{overflow-x:auto}.delivery-mode-selector,.setup-profile-summary,.pass-requirements-grid{grid-template-columns:1fr}.setup-pass-card{padding:24px 20px}}.history-modal-box{max-width:620px;width:100%}.history-user-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f6f9fc;border:1px solid #e1eaf3;border-radius:9px;margin-bottom:16px}.history-user-info{display:flex;flex-direction:column;gap:2px}.history-user-info strong{font-size:13.5px;color:#132947}.history-user-info small{font-size:11.5px;color:#596e8c}.history-timeline{display:flex;flex-direction:column;gap:12px;max-height:380px;overflow-y:auto;padding-right:4px}.history-item{display:flex;gap:12px;padding:12px 14px;background:#fff;border:1px solid #e3ecf5;border-radius:8px;position:relative;transition:all .15s ease}.history-item:hover{border-color:#cbdceb;box-shadow:0 2px 8px #12284b0d}.history-icon-col{display:flex;align-items:flex-start;padding-top:2px}.history-icon-circle{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#edf4fc;color:#1d63d8;flex-shrink:0}.history-icon-circle.action-reset{background:#eff6ff;color:#2563eb}.history-icon-circle.action-updated{background:#ecfdf5;color:#059669}.history-icon-circle.action-created{background:#f0fdf4;color:#16a34a}.history-content{flex:1;display:flex;flex-direction:column;gap:3px}.history-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.history-title-row strong{font-size:13px;color:#152a46}.history-time{font-size:11px;color:#7a8fa9}.history-desc{font-size:12px;color:#4c6280;margin:0}.history-meta-row{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:11px;color:#6b809d}.history-actor{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:#2c4465}.history-status-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:12px;font-size:10.5px;font-weight:600;text-transform:capitalize}.history-status-badge.success{background:#e6f8f0;color:#0b7348}.history-status-badge.pending{background:#fef3c7;color:#92400e}.history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 16px;gap:8px;color:#768ba7;text-align:center}.history-empty strong{color:#1a3152;font-size:14px}.history-empty span{font-size:12px}.sidebar nav button>span{display:flex;align-items:center;flex:1;min-width:0}.nav-inquiries-badge{display:inline-flex!important;align-items:center!important;gap:4.5px!important;margin-left:auto!important;margin-right:-2px!important;padding:3px 8px 3px 7px!important;background:#fff!important;border:1.5px solid #ef4444!important;border-radius:14px!important;color:#ef4444!important;font-size:11px!important;font-weight:750!important;line-height:1!important;box-shadow:0 2px 6px #00000026,0 0 8px #ef44444d!important;transition:all .2s ease;flex-shrink:0!important}.theme-midnight .nav-inquiries-badge{background:#fff!important;border-color:#ef4444!important;color:#dc2626!important;box-shadow:0 2px 10px #00000073,0 0 10px #ef444473!important}.sidebar nav button .nav-inquiries-badge svg,.sidebar nav button.active .nav-inquiries-badge svg,.workflows .sidebar nav button .nav-inquiries-badge svg,.workflows .sidebar nav button.active .nav-inquiries-badge svg,.nav-bell-ringing{display:inline-block!important;width:13px!important;height:13px!important;min-width:13px!important;color:#ef4444!important;fill:#fee2e2!important;stroke:#ef4444!important;animation:nav-bell-swing 2.2s infinite ease-in-out!important;transform-origin:50% 10%!important;flex-shrink:0!important;opacity:1!important;visibility:visible!important}.theme-midnight .sidebar nav button .nav-inquiries-badge svg,.theme-midnight .sidebar nav button.active .nav-inquiries-badge svg,.theme-midnight .workflows .sidebar nav button .nav-inquiries-badge svg,.theme-midnight .workflows .sidebar nav button.active .nav-inquiries-badge svg,.theme-midnight .nav-bell-ringing{color:#dc2626!important;fill:#fee2e2!important;stroke:#dc2626!important}.sidebar nav button .nav-inquiries-badge .nav-badge-count,.sidebar nav button.active .nav-inquiries-badge .nav-badge-count,.workflows .sidebar nav button .nav-inquiries-badge .nav-badge-count,.workflows .sidebar nav button.active .nav-inquiries-badge .nav-badge-count,.nav-badge-count{display:inline-block!important;color:#ef4444!important;font-size:11px!important;font-weight:750!important;font-family:inherit!important;line-height:1!important}.theme-midnight .sidebar nav button .nav-inquiries-badge .nav-badge-count,.theme-midnight .sidebar nav button.active .nav-inquiries-badge .nav-badge-count,.theme-midnight .workflows .sidebar nav button .nav-inquiries-badge .nav-badge-count,.theme-midnight .workflows .sidebar nav button.active .nav-inquiries-badge .nav-badge-count{color:#dc2626!important}@keyframes nav-bell-swing{0%{transform:rotate(0)}4%{transform:rotate(18deg)}8%{transform:rotate(-18deg)}12%{transform:rotate(14deg)}16%{transform:rotate(-12deg)}20%{transform:rotate(8deg)}24%{transform:rotate(-4deg)}28%{transform:rotate(0)}to{transform:rotate(0)}}.nav-badge-count{font-size:11px;font-weight:700;font-family:inherit}.inquiry-row-meta time{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap}.theme-midnight .inquiry-row-meta time{color:#94a3b8}.inquiry-time-icon{color:#8da4be;flex-shrink:0}.session-audit-list{display:flex;flex-direction:column;gap:8px;padding:10px}.session-audit-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:all .15s ease}.session-audit-item:hover{background:#f8fafc;border-color:#cbd5e1}.session-event-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:6px;font-size:11.5px;font-weight:600;flex-shrink:0}.session-event-badge.is-login{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.session-event-badge.is-logout{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.session-audit-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.session-audit-main-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.session-device-label{font-size:12.5px;color:#0f172a}.session-ip-pill{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600;padding:1px 6px;background:#f1f5f9;color:#334155;border-radius:4px;border:1px solid #e2e8f0}.session-location-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#64748b}.session-note-text{font-size:11px;color:#94a3b8}.session-audit-time{text-align:right;flex-shrink:0;display:flex;flex-direction:column;gap:1px}.session-audit-time strong{font-size:11.5px;color:#1e293b;white-space:nowrap}.session-audit-time small{font-size:10.5px;color:#64748b;white-space:nowrap}.theme-midnight .session-audit-item{background:#091322;border-color:#172842}.theme-midnight .session-audit-item:hover{background:#0d1a2d;border-color:#1e3555}.theme-midnight .session-event-badge.is-login{background:#062b1b;color:#34d399;border-color:#134e35}.theme-midnight .session-event-badge.is-logout{background:#0d1829;color:#8da4c4;border-color:#1a2d48}.theme-midnight .session-device-label{color:#e8f2fd}.theme-midnight .session-ip-pill{background:#0d1e38;color:#93c5fd;border-color:#1e3a66}.theme-midnight .session-location-tag{color:#8da4c4}.theme-midnight .session-note-text{color:#627d9f}.theme-midnight .session-audit-time strong{color:#e8f2fd}.theme-midnight .session-audit-time small{color:#7690b2}.account-avatar-wrapper,.modal-user-sidebar-avatar-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.active-status-dot{position:absolute;bottom:0;right:0;width:9.5px;height:9.5px;background-color:#22c55e;border:2px solid #ffffff;border-radius:50%;box-shadow:0 1px 3px #00000026;z-index:2;box-sizing:content-box}.modal-active-status-dot{bottom:-1px;right:-1px;width:9px;height:9px;border-color:#f1f5f9}.active-status-dot:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:#22c55e;animation:active-dot-pulse 2.2s infinite ease-in-out;opacity:.75;pointer-events:none}@keyframes active-dot-pulse{0%{transform:scale(1);opacity:.75}50%{transform:scale(1.7);opacity:0}to{transform:scale(1);opacity:0}}.theme-midnight .active-status-dot{border-color:#0b1728;background-color:#22c55e;box-shadow:0 0 6px #22c55e73}.theme-midnight .modal-user-sidebar-avatar-wrap .active-status-dot{border-color:#070e1b}.sidebar-avatar-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-active-status-dot{bottom:0;right:0;width:9.5px;height:9.5px;border-color:#0d1a2d;background-color:#22c55e;box-shadow:0 0 6px #22c55e73}.profile-photo-uploader-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;margin-bottom:6px;transition:all .2s ease}.profile-photo-uploader-card.is-dragover{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px #2563eb26}.photo-uploader-dropzone{display:flex;align-items:center;gap:18px;width:100%}.profile-photo-compact-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;margin-bottom:6px;transition:all .2s ease}.profile-photo-compact-card.is-dragover{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px #2563eb26}.photo-compact-dropzone{display:flex;align-items:center;gap:14px;width:100%}.crop-canvas-viewport{position:relative;width:92px;height:92px;border-radius:50%;overflow:hidden;background:#e2e8f0;border:2.5px solid #ffffff;box-shadow:0 2px 8px #00000014;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0}.crop-canvas-viewport.is-active-cropper{cursor:grab;border-color:#3b82f6;box-shadow:0 3px 12px #3b82f638}.crop-canvas-viewport.is-active-cropper:active{cursor:grabbing}.crop-live-canvas{width:100%;height:100%;object-fit:cover;display:block}.crop-static-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%}.crop-static-avatar .person-avatar{width:100%!important;height:100%!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:28px!important;position:relative!important;overflow:hidden!important}.crop-static-avatar .person-avatar img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;display:block!important;position:static!important;transform:none!important}.crop-canvas-viewport.is-static-view{cursor:pointer}.crop-canvas-viewport.is-static-view:hover{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640}.crop-circular-guide{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px dashed rgba(255,255,255,.85);box-shadow:inset 0 0 0 100px #00000026;pointer-events:none}.crop-drag-helper-badge{position:absolute;bottom:4px;left:50%;transform:translate(-50%);background:#0f172abf;color:#fff;font-size:8.5px;font-weight:600;padding:1px 5px;border-radius:8px;pointer-events:none;white-space:nowrap}.crop-vertical-zoom-bar{display:flex;flex-direction:column;align-items:center;gap:2px;padding:3px 2px;background:#fff;border:1px solid #cbd5e1;border-radius:16px;box-shadow:0 1px 4px #0000000d;flex-shrink:0}.zoom-step-btn{width:18px;height:18px;border-radius:50%;border:none;background:transparent;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .12s ease}.custom-vertical-slider-track{position:relative;width:16px;height:52px;display:flex;align-items:center;justify-content:center;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none}.custom-vertical-slider-track:before{content:"";position:absolute;top:0;bottom:0;width:4px;background:#e2e8f0;border-radius:2px}.custom-slider-fill{position:absolute;bottom:0;width:4px;background:#2563eb;border-radius:2px;pointer-events:none}.custom-slider-thumb{position:absolute;left:50%;transform:translate(-50%,50%);width:13px;height:13px;background:#2563eb;border:2px solid #ffffff;border-radius:50%;box-shadow:0 1px 4px #00000040;pointer-events:none;transition:transform .1s ease,box-shadow .1s ease}.custom-vertical-slider-track:hover .custom-slider-thumb{box-shadow:0 0 0 3px #2563eb40,0 2px 6px #0000004d}.custom-vertical-slider-track:active .custom-slider-thumb{transform:translate(-50%,50%) scale(1.18);box-shadow:0 0 0 4px #2563eb59}.theme-midnight .custom-vertical-slider-track:before{background:#172842}.theme-midnight .custom-slider-fill{background:#3b82f6}.theme-midnight .custom-slider-thumb{background:#3b82f6;border-color:#0b1728;box-shadow:0 0 6px #3b82f680}.photo-compact-titles{display:flex;flex-direction:column;gap:1px}.photo-compact-titles strong{font-size:12.5px;color:#0f172a;line-height:1.2}.photo-compact-sub{font-size:11px;color:#64748b;line-height:1.3}.photo-compact-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.btn-upload-photo{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;background:#2563eb;color:#fff;font-size:11px;font-weight:600;border-radius:5px;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #2563eb33}.btn-upload-photo:hover:not(.disabled){background:#1d4ed8}.btn-upload-photo.disabled{opacity:.6;cursor:not-allowed}.btn-photo-tool{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;background:#fff;color:#475569;border:1px solid #cbd5e1;border-radius:5px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-photo-tool:hover{background:#f1f5f9;color:#0f172a}.btn-remove-photo{color:#dc2626;border-color:#fecaca}.btn-remove-photo:hover{background:#fef2f2;color:#b91c1c;border-color:#f87171}.photo-compact-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.format-spec-tag{font-size:10px;color:#64748b;background:#e2e8f0;padding:1px 6px;border-radius:4px}.format-compressed-tag{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;padding:1px 6px;border-radius:4px}.photo-uploader-error{margin:1px 0 0;font-size:10.5px;color:#dc2626;font-weight:500}.theme-midnight .profile-photo-compact-card{background:#07101e;border-color:#172b48}.theme-midnight .profile-photo-compact-card.is-dragover{background:#0c2347;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640}.theme-midnight .crop-canvas-viewport{background:#0d1e38;border-color:#172842}.theme-midnight .crop-canvas-viewport.is-active-cropper{border-color:#60a5fa;box-shadow:0 3px 14px #60a5fa40}.theme-midnight .crop-vertical-zoom-bar{background:#091322;border-color:#1e3555;box-shadow:0 1px 5px #0006}.theme-midnight .zoom-step-btn{color:#8da4c4}.theme-midnight .zoom-step-btn:hover{background:#10213b;color:#e8f2fd}.theme-midnight .photo-compact-titles strong{color:#e8f2fd}.theme-midnight .photo-compact-sub{color:#8da4c4}.theme-midnight .btn-photo-tool{background:#091526;color:#c9dbf1;border-color:#1e3555}.theme-midnight .btn-photo-tool:hover{background:#112548;color:#fff;border-color:#325585}.theme-midnight .btn-remove-photo{color:#f87171;border-color:#5c1d24}.theme-midnight .btn-remove-photo:hover{background:#2b0f15;border-color:#ef4444;color:#fca5a5}.theme-midnight .format-spec-tag{background:#10213b;color:#8da4c4}.theme-midnight .format-compressed-tag{background:#062b1b;color:#34d399;border-color:#134e35}.flip-clock-toast-wrapper{position:relative;z-index:2;perspective:1000px;min-height:42px;width:220px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:flex-end}.flip-clock-card{position:relative;width:100%;min-height:42px;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform 1.3s cubic-bezier(.16,1,.3,1);display:flex;align-items:center}.flip-clock-card.is-flipped{transform:rotateX(180deg)}.flip-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:13px;display:flex;align-items:center;box-sizing:border-box}.flip-face-clock{position:relative;width:100%;transform:rotateX(0);z-index:2;white-space:nowrap}.workflows.login-enter .topbar-tools .flip-face-clock{animation:none}.flip-clock-card.is-flipped .flip-face-clock{visibility:hidden;pointer-events:none}.flip-clock-card:not(.is-flipped) .flip-face-toast{visibility:hidden;pointer-events:none}.flip-face-toast{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateX(180deg) translateZ(2px);-webkit-transform:rotateX(180deg) translateZ(2px);z-index:1;padding:6px 10px 6px 8px;gap:7px;color:#fff;box-shadow:0 4px 20px #00000038;width:100%;-webkit-user-select:none;user-select:none;opacity:1;transition:width .35s cubic-bezier(.16,1,.3,1),filter .18s ease}.flip-face-toast.is-expanded{width:460px;max-width:calc(100vw - 36px);right:0;left:auto;bottom:0;height:100%;z-index:1000;box-shadow:0 10px 36px #00000073}.flip-face-toast:hover{filter:brightness(1.04)}.flip-toast-expand-btn{background:#0003;border:1px solid rgba(255,255,255,.3);color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;transition:all .2s ease}.flip-toast-expand-btn:hover{background:#ffffff40;border-color:#fff9;transform:scale(1.1)}.expand-chevron-icon{transition:transform .3s cubic-bezier(.16,1,.3,1)}.expand-chevron-icon.is-rotated{transform:rotate(180deg)}.flip-toast-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.flip-toast-message{flex:1;min-width:0;font-size:11.5px;line-height:1.22;font-weight:600;color:#fff;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;white-space:normal;overflow-wrap:anywhere}.flip-toast-message.is-expanded{-webkit-line-clamp:2;font-size:12px;line-height:1.3}.flip-toast-close{background:transparent;border:none;padding:2px;color:#fff;opacity:.8;cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;transition:opacity .15s ease,background .15s ease}.flip-toast-close:hover{opacity:1;background:#fff3}.multi-tab-modal-layout .btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;filter:grayscale(.5)}.flip-toast-neutral,.theme-midnight .flip-toast-neutral{background:linear-gradient(135deg,#4b5563,#6b7280);border:1px solid #9ca3af;box-shadow:0 4px 18px #4b55634d}.flip-toast-success{background:linear-gradient(135deg,#0d7a4f,#059669);border:1px solid #10b981;box-shadow:0 4px 18px #0d7a4f61}.flip-toast-error{background:linear-gradient(135deg,#b91c1c,#dc2626);border:1px solid #ef4444;box-shadow:0 4px 18px #b91c1c61}.flip-toast-warning{background:linear-gradient(135deg,#b45309,#d97706);border:1px solid #f59e0b;box-shadow:0 4px 18px #b4530961}.flip-toast-info{background:linear-gradient(135deg,#1d4ed8,#2563eb);border:1px solid #3b82f6;box-shadow:0 4px 18px #1d4ed861}.theme-midnight .flip-toast-success{background:linear-gradient(135deg,#064e3b,#047857);border-color:#10b981;box-shadow:0 4px 22px #10b98159}.theme-midnight .flip-toast-error{background:linear-gradient(135deg,#7f1d1d,#b91c1c);border-color:#ef4444;box-shadow:0 4px 22px #ef444459}.theme-midnight .flip-toast-warning{background:linear-gradient(135deg,#78350f,#b45309);border-color:#f59e0b;box-shadow:0 4px 22px #f59e0b59}.modal-toast-portal-shell{position:fixed;top:18px;right:28px;z-index:2147483647;pointer-events:auto;display:flex;align-items:center;justify-content:flex-end;transform-origin:top right;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.modal-toast-portal-shell.is-entering{animation:toast-modal-slide-up .35s cubic-bezier(.16,1,.3,1) forwards}.modal-toast-portal-shell.is-lingering{opacity:1;transform:translateY(0)}.modal-toast-portal-shell.is-exiting{animation:toast-modal-fade-out .5s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none}.modal-toast-overlay-inner{filter:drop-shadow(0 12px 32px rgba(0,0,0,.55))}@keyframes toast-modal-slide-up{0%{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-modal-fade-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.96)}}.workflow-modal.school-fullscreen-modal{width:min(1380px,calc(100vw - 28px))!important;max-width:1380px!important;height:calc(100svh - 28px)!important;max-height:calc(100svh - 28px)!important;border-radius:14px;display:flex;flex-direction:column}.workflow-modal.school-fullscreen-modal>header{padding:16px 24px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.workflow-modal.school-fullscreen-modal .modal-body{padding:24px;overflow-y:auto;flex:1;background:#f8fafc}.school-fullscreen-form{display:flex;flex-direction:column;gap:20px}.school-modal-hero-bar{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#2563eb14,#4f46e50a);border:1px solid rgba(59,130,246,.25);border-radius:12px;padding:16px 20px;gap:16px}.hero-bar-left .hero-badge-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#2563eb;background:#2563eb1f;padding:3px 10px;border-radius:20px;margin-bottom:6px}.hero-bar-left h3{font-size:17px;font-weight:800;color:#0f172a;margin:0 0 3px}.hero-bar-left p{font-size:13px;color:#64748b;margin:0}.hero-bar-quick-stats{display:flex;gap:12px;flex-shrink:0}.stat-chip{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 12px;font-size:12px}.stat-chip code{font-family:ui-monospace,monospace;font-weight:700;color:#2563eb}.text-positive{color:#059669;font-weight:700}.text-warning{color:#d97706;font-weight:700}.school-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 22px;box-shadow:0 1px 3px #0000000a}.card-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.card-section-title h4{font-size:15px;font-weight:700;color:#0f172a;margin:0 0 3px}.card-section-title p{font-size:12.5px;color:#64748b;margin:0}.icon-blue{color:#2563eb;flex-shrink:0;margin-top:2px}.icon-green{color:#059669;flex-shrink:0;margin-top:2px}.icon-gold{color:#d97706;flex-shrink:0;margin-top:2px}.icon-red{color:#dc2626;flex-shrink:0;margin-top:2px}.multi-lang-3col-section{background:#fdfefe}.multi-lang-3col-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.lang-col-box{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;transition:all .2s ease;overflow:hidden}.lang-col-box.en-box{border-color:#38bdf8;box-shadow:0 4px 14px #38bdf814}.lang-col-box.mm-box.is-active{border-color:#fbbf24;box-shadow:0 4px 14px #fbbf2414}.lang-col-box.cn-box.is-active{border-color:#f87171;box-shadow:0 4px 14px #f8717114}.lang-col-box.is-inactive{background:#f8fafc;border-color:#cbd5e1;opacity:.9}.lang-col-top{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.en-box .lang-col-top{background:#f0f9ff;border-bottom-color:#e0f2fe}.mm-box.is-active .lang-col-top{background:#fefce8;border-bottom-color:#fef3c7}.cn-box.is-active .lang-col-top{background:#fef2f2;border-bottom-color:#fee2e2}.lang-badge-group{display:flex;align-items:center;gap:10px}.lang-code-tag{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;font-weight:800;font-size:13px;letter-spacing:.5px}.lang-code-tag.en{background:#0284c7;color:#fff}.lang-code-tag.mm{background:#d97706;color:#fff}.lang-code-tag.cn{background:#dc2626;color:#fff}.lang-badge-group h5{font-size:13.5px;font-weight:700;color:#0f172a;margin:0}.sub-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;margin-top:2px}.sub-badge.mandatory{color:#0369a1;font-weight:600}.sub-badge.optional{color:#64748b}.lang-switch-button{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.lang-switch-button input{display:none}.switch-slider{width:36px;height:20px;background:#cbd5e1;border-radius:20px;position:relative;transition:all .2s ease}.switch-slider:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:all .2s ease;box-shadow:0 1px 3px #0003}.lang-switch-button input:checked+.switch-slider{background:#2563eb}.lang-switch-button input:checked+.switch-slider:after{transform:translate(16px)}.switch-text{font-size:11px;font-weight:700;color:#475569}.lang-col-fields{padding:16px;display:flex;flex-direction:column;gap:12px;flex:1}.lang-col-fields .form-field{margin-bottom:0}.lang-col-fields textarea{resize:vertical;min-height:86px}.lang-inactive-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 16px;border:2px dashed #cbd5e1;border-radius:10px;cursor:pointer;background:#fff;height:100%;min-height:280px;gap:8px;transition:all .2s ease}.lang-inactive-cta:hover{border-color:#3b82f6;background:#3b82f605}.lang-inactive-cta strong{font-size:14px;color:#0f172a}.lang-inactive-cta p{font-size:12px;color:#64748b;margin:0;max-width:200px}.school-media-grid{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:center}.school-logo-upload,.school-bg-upload{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.school-logo-upload span,.school-bg-upload span{width:60px;height:60px;display:grid;place-items:center;border-radius:8px;background:#fff;border:1px solid #cbd5e1;color:#94a3b8;flex-shrink:0;overflow:hidden}.school-logo-upload img,.school-bg-upload img{width:100%;height:100%;object-fit:cover}.upload-control{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;font-weight:600;color:#1e293b;background:#fff;cursor:pointer;margin-top:6px}.upload-control input{display:none}.admin-staff-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-box-wrap,.staff-box-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.admin-box-wrap>strong,.staff-header-line>strong{display:block;font-size:13.5px;font-weight:700;color:#0f172a;margin-bottom:12px}.staff-form-row{margin-bottom:14px;padding-bottom:14px;border-bottom:1px dashed #cbd5e1}.add-staff-btn{width:100%;margin-top:8px}.sticky-modal-footer{position:sticky;bottom:0;background:#fff;padding:14px 20px;border-top:1px solid #e2e8f0;margin:0 -24px -24px;border-radius:0 0 14px 14px;display:flex;justify-content:flex-end;gap:12px;z-index:10}.theme-midnight .workflow-modal.school-fullscreen-modal{background:#091322!important;border-color:#1e3555!important}.theme-midnight .workflow-modal.school-fullscreen-modal>header{background:#070e1b;border-bottom-color:#172842}.theme-midnight .workflow-modal.school-fullscreen-modal .modal-body{background:#091322}.theme-midnight .school-modal-hero-bar{background:#1e3a8a40;border-color:#3b82f659}.theme-midnight .hero-bar-left h3{color:#f8fafc}.theme-midnight .hero-bar-left p{color:#94a3b8}.theme-midnight .stat-chip{background:#0e1c31;border-color:#1e3555;color:#cbd5e1}.theme-midnight .stat-chip code{color:#60a5fa}.theme-midnight .school-form-card{background:#0e1c31;border-color:#1e3555}.theme-midnight .card-section-title{border-bottom-color:#172842}.theme-midnight .card-section-title h4{color:#f8fafc}.theme-midnight .card-section-title p{color:#8da4c4}.theme-midnight .multi-lang-3col-section{background:#0e1c31}.theme-midnight .lang-col-box{background:#091322;border-color:#1e3555}.theme-midnight .lang-col-box.is-inactive{background:#070e1b;border-color:#15253e}.theme-midnight .lang-col-top{background:#0b1526;border-bottom-color:#172842}.theme-midnight .en-box .lang-col-top{background:#0284c726;border-bottom-color:#0284c74d}.theme-midnight .mm-box.is-active .lang-col-top{background:#d9770626;border-bottom-color:#d977064d}.theme-midnight .cn-box.is-active .lang-col-top{background:#dc262626;border-bottom-color:#dc26264d}.theme-midnight .lang-badge-group h5{color:#f8fafc}.theme-midnight .sub-badge.mandatory{color:#38bdf8}.theme-midnight .sub-badge.optional{color:#8da4c4}.theme-midnight .switch-text{color:#cbd5e1}.theme-midnight .lang-inactive-cta{background:#091322;border-color:#1e3555}.theme-midnight .lang-inactive-cta strong{color:#f8fafc}.theme-midnight .lang-inactive-cta p{color:#8da4c4}.theme-midnight .school-logo-upload,.theme-midnight .school-bg-upload,.theme-midnight .admin-box-wrap,.theme-midnight .staff-box-wrap{background:#091322;border-color:#172842}.theme-midnight .school-logo-upload span,.theme-midnight .school-bg-upload span{background:#0b1526;border-color:#1e3555}.theme-midnight .upload-control{background:#0e1c31;border-color:#1e3555;color:#cbd5e1}.theme-midnight .admin-box-wrap>strong,.theme-midnight .staff-header-line>strong{color:#f8fafc}.theme-midnight .staff-form-row{border-bottom-color:#172842}.workflow-modal.school-tabs-modal{width:min(1380px,calc(100vw - 28px))!important;max-width:1380px!important;height:min(92vh,920px)!important;max-height:calc(100svh - 28px)!important;padding:0!important;overflow:hidden;display:flex;flex-direction:column}.workflow-modal.school-tabs-modal .modal-body{padding:0!important;margin:0;display:flex;flex:1;overflow:hidden;min-height:0}.school-tabs-layout{display:grid;grid-template-columns:260px 1fr;width:100%;height:100%;overflow:hidden;min-height:0}.school-tab-sidebar{background:#070e1b;border-right:1px solid #172842;display:flex;flex-direction:column;justify-content:space-between;padding:18px 14px 14px;overflow-y:auto}.tab-sidebar-header{margin-bottom:12px;padding:0 4px}.tab-sidebar-header .campus-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;color:#38bdf8;letter-spacing:.5px;margin-bottom:0}.status-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:2.5px 8.5px;border-radius:12px;line-height:1.2}.status-pill.draft{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.status-pill.active{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.35)}.status-pill.inactive{background:#94a3b833;color:#94a3b8;border:1px solid rgba(148,163,184,.35)}.school-modal-title-row{display:inline-flex;align-items:center;gap:10px;vertical-align:middle}.school-nav-tabs{display:flex;flex-direction:column;gap:5px;flex:1}.school-tab-btn{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:#8da4c4;font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:all .15s ease;width:100%}.school-tab-btn:hover{background:#0e1c31;color:#f8fafc}.school-tab-btn.active{background:#0f2038;color:#38bdf8;border-color:#1e3a5f;box-shadow:0 1px 4px #0003}.sidebar-security-divider{height:1px;background:#172842;margin:8px 4px}.school-tab-btn.security-tab-btn{color:#cbd5e1}.school-tab-btn .lock-icon{color:#fbbf24}.sidebar-bottom-launch-zone{margin-top:14px;padding-top:12px;border-top:1px solid #172842;display:flex;flex-direction:column;gap:6px}.launch-school-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:8px;border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #2563eb59;transition:all .2s ease}.launch-school-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #2563eb73}.launch-school-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.launch-hint{font-size:10.5px;color:#64748b;text-align:center;margin:0;line-height:1.3}.school-tab-content{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#091322;min-height:0}.school-tab-content .tab-pane{flex:1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:16px;min-height:0}.school-tab-footer{padding:12px 22px;border-top:1px solid #172842;background:#070e1b;display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.basic-row1-card{background:#0e1c31;border:1px solid #1e3555;border-radius:10px;padding:14px 16px}.basic-row1-card .form-grid.three-col-equal,.form-grid.three-col-equal{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;width:100%!important}.basic-row2-table-card{border:1px solid #1e3555;border-radius:10px;overflow:hidden;background:#091322}.lang-header-bar-grid{display:grid;grid-template-columns:180px 1fr 1fr 1fr;background:#0b1526;border-bottom:1px solid #172842;align-items:stretch}.lang-header-bar-grid .field-label-cell{padding:10px 14px;display:flex;align-items:center;font-size:13px;font-weight:700;color:#94a3b8;border-right:1px solid #172842}.lang-col-header-cell{padding:10px 14px;display:flex;align-items:center;gap:8px;border-right:1px solid #172842}.lang-col-header-cell:last-child{border-right:none}.lang-col-header-cell .lang-tag{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;font-weight:800;font-size:11px;flex-shrink:0}.lang-tag.en{background:#2563eb;color:#fff}.lang-tag.mm{background:#d97706;color:#fff}.lang-tag.cn{background:#dc2626;color:#fff}.lang-col-header-cell.en-header{background:#2563eb2e;color:#f8fafc}.lang-col-header-cell.en-header strong{color:#f8fafc;font-size:13px}.lang-col-header-cell.mm-header.is-enabled{background:#d9770626}.lang-col-header-cell.cn-header.is-enabled{background:#dc262626}.pill-mandatory{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:5px;background:#2563eb;color:#fff;margin-left:auto;white-space:nowrap}.lang-toggle-box{display:inline-flex;align-items:center;gap:7px;cursor:pointer;-webkit-user-select:none;user-select:none}.lang-toggle-box input[type=checkbox]{accent-color:#2563eb;width:15px;height:15px;cursor:pointer}.lang-toggle-box strong{font-size:13px;color:#cbd5e1}.lang-col-header-cell.is-enabled .lang-toggle-box strong{color:#f8fafc}.grid-field-row{display:grid;grid-template-columns:180px 1fr 1fr 1fr;border-bottom:1px solid #172842;align-items:stretch}.grid-field-row:last-child{border-bottom:none}.grid-field-row .row-label-col{padding:10px 14px;background:#0b1526;border-right:1px solid #172842;display:flex;flex-direction:column;justify-content:center}.grid-field-row .row-label-col strong{font-size:13px;color:#f8fafc}.grid-field-row .row-label-col small{font-size:11px;color:#8da4c4;margin-top:2px}.grid-field-row .row-input-col{padding:8px 10px;border-right:1px solid #172842;display:flex;align-items:center}.grid-field-row .row-input-col:last-child{border-right:none}.grid-field-row .row-input-col input,.grid-field-row .row-input-col select,.grid-field-row .row-input-col textarea{width:100%;background:#0a1424;border:1px solid #1e3555;border-radius:7px;padding:8px 11px;color:#f8fafc;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.grid-field-row .row-input-col input:focus,.grid-field-row .row-input-col select:focus,.grid-field-row .row-input-col textarea:focus{border-color:#38bdf8;outline:none;box-shadow:0 0 0 2px #38bdf833}.grid-field-row .row-input-col input:disabled,.grid-field-row .row-input-col textarea:disabled{background:#070f1a;border-color:#122137;color:#475569;cursor:not-allowed;opacity:.6}.grid-field-row .row-input-col.span-3-cols{grid-column:span 3}.large-about-row .row-input-col textarea{min-height:110px;resize:vertical}.phone-inputs-horizontal-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%}.phone-input-item{display:flex;align-items:center;gap:6px;background:#0a1424;border:1px solid #1e3555;border-radius:7px;padding:3px 8px;flex:1;min-width:190px;max-width:280px}.phone-input-item input{border:none!important;background:transparent!important;padding:5px 4px!important;font-size:13px!important;color:#f8fafc!important;box-shadow:none!important;min-width:0}.phone-pill-tag{font-size:11px;font-weight:700;padding:3px 7px;border-radius:5px;background:#1e3a8a;color:#93c5fd;white-space:nowrap;flex-shrink:0;line-height:1}.delete-phone-btn{background:transparent;border:none;color:#f87171;padding:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;flex-shrink:0;transition:background .15s ease}.delete-phone-btn:hover{background:#ef444426;color:#ef4444}.add-phone-btn-horizontal{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;border-radius:7px;background:#0f2038;border:1px dashed #38bdf8;color:#38bdf8;cursor:pointer;white-space:nowrap;transition:all .15s ease;flex-shrink:0}.add-phone-btn-horizontal:hover{background:#1e3a5f;color:#7dd3fc;border-color:#7dd3fc}.school-media-pane>p{line-height:1.6;opacity:.8}.school-media-pane .school-media-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);margin:24px 0}.school-media-pane .school-logo-upload,.school-media-pane .school-bg-upload{display:flex;flex-direction:column;align-items:stretch;height:auto;padding:20px;gap:18px}.school-media-pane .school-logo-upload>span{width:140px;height:140px;align-self:center}.school-media-pane .school-logo-upload>span img{object-fit:contain}.school-media-pane .school-bg-upload>img,.school-media-pane .school-bg-upload>span{width:100%;height:180px;object-fit:cover;border-radius:8px}.school-media-pane .school-bg-upload>div{width:100%}.school-media-pane .school-media-save-hint{font-size:13px}@media(max-width:760px){.school-media-pane .school-media-grid{grid-template-columns:minmax(0,1fr)}}.school-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%}.school-logo-upload{display:flex;align-items:center;gap:12px;background:#0a1424;border:1px solid #1e3555;border-radius:8px;padding:10px 14px}.school-logo-upload span{width:48px;height:48px;border-radius:8px;background:#0f2038;border:1px solid #1e3a5f;display:grid;place-items:center;overflow:hidden;flex-shrink:0}.school-logo-upload span img{width:100%;height:100%;object-fit:cover}.school-logo-upload strong{display:block;font-size:13px;color:#f8fafc;margin-bottom:4px}.school-bg-upload{position:relative;border-radius:8px;overflow:hidden;height:80px;background:#0f2038;border:1px solid #1e3555;display:flex;align-items:center;justify-content:center}.school-bg-upload img{width:100%;height:100%;object-fit:cover}.bg-upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#070e1b99;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.school-bg-upload:hover .bg-upload-overlay{opacity:1}.tab-content-card{background:#0e1c31;border:1px solid #1e3555;border-radius:10px;padding:16px 18px}.tab-header-strip{display:flex;align-items:center;gap:12px;margin-bottom:14px}.tab-header-strip h4{font-size:15px;font-weight:700;color:#f8fafc;margin:0 0 2px}.tab-header-strip p{font-size:12px;color:#8da4c4;margin:0}.classes-notice-box{display:flex;gap:12px;background:#091322;border:1px solid #1e3555;border-radius:8px;padding:12px 14px;margin-top:14px}.classes-notice-box strong{display:block;font-size:13px;color:#f8fafc;margin-bottom:2px}.classes-notice-box p{font-size:12px;color:#8da4c4;margin:0}.instructor-badge-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.instructor-chip{background:#0f2038;color:#38bdf8;border:1px solid #1e3a5f;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600}.security-notice-banner{display:flex;gap:12px;background:#1e3a8a40;border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:12px 14px;color:#93c5fd;margin-bottom:16px}.basic-tab-two-col-layout{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}.delete-modal-backdrop{z-index:1050!important}@media(max-width:860px){.basic-tab-two-col-layout{grid-template-columns:1fr}}.theme-midnight .school-assignment-cell{color:#dbeafe}.theme-midnight .school-assignment-cell svg{color:#60a5fa}.theme-midnight .inquiry-child-name{color:#f1f5f9}.theme-midnight .inquiry-child-age{color:#93c5fd;background:#1e3a8a73}.theme-midnight .inquiry-item-child svg{color:#60a5fa}.crop-static-avatar{cursor:pointer;position:relative;border-radius:50%;overflow:hidden;display:inline-flex}.static-avatar-view-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;border-radius:50%}.crop-static-avatar:hover .static-avatar-view-overlay{opacity:1}.btn-edit-photo{background:#f1f5f9;color:#334155;border-color:#cbd5e1}.btn-edit-photo:hover{background:#e2e8f0;color:#0f172a}.theme-midnight .btn-edit-photo{background:#0f1e36;color:#93c5fd;border-color:#1e3a5f}.theme-midnight .btn-edit-photo:hover{background:#1e3a8a;color:#fff}.photo-bottom-adjust-help{font-size:11px;color:#64748b;margin-top:10px;line-height:1.4}.theme-midnight .photo-bottom-adjust-help{color:#94a3b8}.photo-view-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#040914c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:modalFadeIn .2s ease-out}.photo-view-modal-box{background:#fff;border-radius:16px;max-width:480px;width:100%;overflow:hidden;box-shadow:0 20px 50px #0006;border:1px solid rgba(255,255,255,.2)}.theme-midnight .photo-view-modal-box{background:#0b1728;border-color:#1e3555}.photo-view-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e2e8f0;font-size:14px}.theme-midnight .photo-view-head{border-bottom-color:#172842;color:#f8fafc}.photo-view-body{padding:20px;display:flex;align-items:center;justify-content:center;background:#f8fafc}.theme-midnight .photo-view-body{background:#070e1b}.photo-view-body img{max-width:100%;max-height:65vh;border-radius:12px;object-fit:contain;box-shadow:0 8px 24px #00000040}.security-notice-banner strong{display:block;font-size:13px;margin-bottom:2px;color:#f8fafc}.security-notice-banner p{font-size:12px;margin:0;color:#93c5fd}.profile-photo-compact-card{height:255px;min-height:255px;max-height:255px;padding:14px 16px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;width:100%}.photo-compact-dropzone{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;box-sizing:border-box}.photo-crop-col-left{display:flex;flex-direction:column;align-items:center;width:auto;flex-shrink:0;box-sizing:border-box}.photo-crop-vertical-wrapper{display:flex;align-items:center;gap:8px;flex-shrink:0}.photo-card-bottom-info{margin-top:8px;padding-top:8px;border-top:1px dashed #cbd5e1;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;box-sizing:border-box}.theme-midnight .photo-card-bottom-info{border-top-color:#1a2f4c}.photo-info-line{width:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.photo-info-line.line-spec{height:20px}.photo-info-line.line-status{height:22px;min-height:22px}.photo-info-line.line-help{height:18px}.status-placeholder-slot{display:inline-block;height:22px;visibility:hidden}.format-spec-tag{font-size:10px;font-weight:500;color:#475569;background:#e2e8f0;padding:1.5px 7px;border-radius:4px;white-space:nowrap;display:inline-block}.format-compressed-tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#059669;background:#ecfdf5;padding:1.5px 7px;border-radius:4px;white-space:nowrap}.format-processing-tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#2563eb;background:#eff6ff;padding:1.5px 7px;border-radius:4px;white-space:nowrap}.theme-midnight .format-spec-tag{background:#10213b;color:#94a3b8}.theme-midnight .format-compressed-tag{background:#062b1b;color:#34d399;border:1px solid #134e35}.theme-midnight .format-processing-tag{background:#0c2347;color:#60a5fa;border:1px solid #1d4ed8}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-icon{animation:spin 1s linear infinite}.photo-card-bottom-info .photo-bottom-adjust-help{margin:0;font-size:10.5px;color:#64748b;line-height:1.3;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-midnight .photo-card-bottom-info .photo-bottom-adjust-help{color:#94a3b8}.photo-uploader-error-bottom{margin:0;font-size:10.5px;color:#ef4444;font-weight:500;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-compact-meta-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.photo-compact-controls{display:flex;flex-direction:column;gap:8px;width:100%}.btn-photo-uniform{width:140px!important;height:34px!important;min-height:34px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:12px!important;font-weight:500!important;border-radius:8px!important;padding:0 12px!important;margin:0!important}.basic-info-boxed-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 4px 14px #00000008}.theme-midnight .basic-info-boxed-card{background:#091322;border-color:#1e3555;box-shadow:0 4px 18px #00000040}.tab-pane-fields{display:flex;flex-direction:column;height:100%}.remark-field-group{display:flex;flex-direction:column;flex:1}.remark-textarea-wrapper{flex:1;display:flex;min-height:120px}.remark-textarea-wrapper textarea,textarea.remark-textarea-max{min-height:120px!important;height:100%!important;resize:vertical;line-height:1.5}.required-mark{color:#ef4444!important;font-style:normal;font-weight:800;margin-left:3px;display:inline-block;vertical-align:baseline}.launch-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#050b14c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;animation:launch-modal-fade-in .22s cubic-bezier(.16,1,.3,1)}@keyframes launch-modal-fade-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.launch-dialog-box{background:#0d1a2d;border:1px solid #1e3555;border-radius:16px;width:100%;max-width:620px;max-height:calc(100svh - 48px);display:flex;flex-direction:column;box-shadow:0 24px 64px #000000a6,0 0 0 1px #ffffff0d;overflow:hidden;color:#f1f5f9}.launch-dialog-head{padding:18px 22px;background:#091322;border-bottom:1px solid #192e4a;display:flex;align-items:center;justify-content:space-between;gap:14px}.launch-head-title-wrap{display:flex;align-items:center;gap:12px}.launch-head-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.launch-head-icon.is-warning{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.launch-head-icon.is-success{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.launch-head-title-wrap h3{margin:0 0 3px;font-size:16px;font-weight:700;color:#f8fafc}.launch-head-title-wrap p{margin:0;font-size:12px;color:#94a3b8}.launch-close-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.launch-close-btn:hover{background:#172a45;color:#fff}.launch-dialog-body{padding:20px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;flex:1}.checklist-category-card{background:#091322;border:1px solid #192e4a;border-radius:12px;padding:14px 16px}.checklist-cat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #14243b}.checklist-cat-header strong{font-size:13px;font-weight:700;color:#e2e8f0;display:flex;align-items:center;gap:6px}.checklist-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 12px}.checklist-item-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;padding:5px 8px;border-radius:6px;background:#0d1b2e;border:1px solid #162a45}.checklist-item-row.is-valid{border-color:#10b98140}.checklist-item-row.is-missing{border-color:#ef444466;background:#ef444414}.checklist-item-label{display:flex;align-items:center;gap:7px;color:#cbd5e1}.checklist-item-row.is-missing .checklist-item-label{color:#fca5a5;font-weight:600}.badge-missing{font-size:10px;font-weight:700;color:#ef4444;background:#ef444433;padding:2px 6px;border-radius:4px}.badge-pass{font-size:10px;font-weight:700;color:#10b981;background:#10b98133;padding:2px 6px;border-radius:4px}.jump-tab-link-btn{background:none;border:none;color:#38bdf8;font-size:11px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.jump-tab-link-btn:hover{color:#7dd3fc}.launch-confirm-hero-card{background:linear-gradient(135deg,#2563eb26,#10b9811f);border:1px solid rgba(59,130,246,.35);border-radius:12px;padding:16px 18px;display:flex;align-items:center;gap:16px}.launch-school-preview-logo{width:54px;height:54px;border-radius:12px;object-fit:cover;background:#091322;border:1px solid #1e3a5f;flex-shrink:0}.launch-school-meta h4{margin:0 0 4px;font-size:16px;font-weight:800;color:#fff}.launch-school-meta p{margin:0 0 6px;font-size:12px;color:#94a3b8}.launch-pill-tags{display:flex;flex-wrap:wrap;gap:6px}.launch-tag{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:4px;background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.3)}.launch-dialog-foot{padding:14px 22px;background:#091322;border-top:1px solid #192e4a;display:flex;align-items:center;justify-content:flex-end;gap:12px}.launch-start-cta-btn{width:100%;min-height:46px;border-radius:10px;border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;box-shadow:0 6px 20px #10b98161;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.launch-start-cta-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #10b9817a}.launch-start-cta-btn:active{transform:translateY(1px)}@keyframes iphoneShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.slide-to-launch-track{position:relative;width:100%;height:52px;background:linear-gradient(180deg,#091a2e,#040c17);border:1.5px solid rgba(52,211,153,.35);border-radius:999px;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none;display:flex;align-items:center;justify-content:center;cursor:grab;box-shadow:inset 0 2px 8px #0009,0 0 20px #10b98126;transition:border-color .2s ease,box-shadow .2s ease}.slide-to-launch-track.is-dragging{border-color:#34d399b3;box-shadow:inset 0 2px 8px #000000b3,0 0 24px #10b98140;cursor:grabbing}.slide-to-launch-fill{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,#10b98180,#10b981e6);pointer-events:none;border-radius:999px;box-shadow:0 0 16px #10b98180}.slide-to-launch-thumb{position:absolute;top:3.5px;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#6ee7b7,#10b981,#047857);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000080,0 0 12px #34d39999;z-index:3;cursor:grab;touch-action:none;transition:transform .15s ease,box-shadow .15s ease}.slide-to-launch-thumb:active,.slide-to-launch-track.is-dragging .slide-to-launch-thumb{cursor:grabbing;transform:scale(1.05);box-shadow:0 6px 18px #0009,0 0 22px #34d399d9}.slide-thumb-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.4));transition:transform .2s ease}.slide-to-launch-track.is-dragging .slide-thumb-icon{transform:scale(1.1) rotate(10deg)}.slide-to-launch-text{position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;font-size:13.5px;font-weight:700;letter-spacing:.9px;pointer-events:none;z-index:2;text-transform:uppercase;background:linear-gradient(90deg,#94a3b873,#fff,#94a3b873);background-size:200% auto;color:transparent;-webkit-background-clip:text;background-clip:text;animation:iphoneShimmer 2.5s linear infinite;display:flex;align-items:center;justify-content:center;gap:6px;transition:opacity .15s ease}.launch-processing-container{width:100%;display:flex;flex-direction:column;gap:10px;padding:4px 0}.launch-processing-bar-wrap{width:100%;height:12px;background:#050f1d;border-radius:999px;overflow:hidden;border:1px solid #1e3a5f}.launch-processing-bar-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#10b981);border-radius:999px;transition:width .15s ease;box-shadow:0 0 14px #10b98199}.launch-processing-status{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12.5px;font-weight:600;color:#38bdf8}.launch-rocket-pulse{animation:rocket-launch-pulse .8s ease-in-out infinite alternate}@keyframes rocket-launch-pulse{0%{transform:translateY(2px) scale(.95);opacity:.7}to{transform:translateY(-2px) scale(1.1);opacity:1}}.mga-template-overlay,.mga-exit-confirm,.event-article-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#07182b99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow-y:auto;--text:#18324e;--muted:#516d87;--surface:#fff;--surface-strong:#f5f8fc;--line:#d0ddec}.mga-template-overlay .template-picker-card{width:min(1020px,100%);background:#f5f8fc;color:#18324e}.mga-template-overlay .template-card-body h3{color:#18324e}.mga-template-overlay .template-card-body p{color:#516d87}.mga-template-overlay .template-option-card{background:#fff}.mga-template-overlay .template-option-card.featured{background:#eaf4ff;border-color:#62a7e5}.mga-template-overlay .template-badge,.mga-template-overlay .template-name-mm{color:#24609a}.mga-template-overlay .template-picker-notice{color:#516d87}.mga-exit-confirm .modal-card{width:min(460px,100%);padding:28px;border-radius:16px}.mga-heading-audit{padding:20px;color:#27435c;font-size:12px;border-top:1px solid #d6e1ee}.mga-heading-audit h3{font-size:14px;margin:0 0 12px;color:#18324e}.mga-heading-audit ol{list-style:none;padding:0;display:grid;gap:10px}.mga-heading-audit li{line-height:1.5;overflow-wrap:anywhere}.mga-heading-audit li span{font-size:10px;font-weight:800;color:#007ec4}.mga-feature-card-image{aspect-ratio:16/9;border-radius:8px;margin-bottom:12px}.mga-media-field{display:grid;gap:10px;color:#243d58;font-size:12px}.mga-media-field label{display:grid;gap:6px}.mga-media-field input:not([type=file]),.mga-media-field select{width:100%;padding:9px;border:1px solid #ccd9e8;border-radius:7px;background:#fff;color:#18324e}.mga-media-field img{width:100%;max-height:130px;object-fit:cover;border-radius:8px}.mga-media-field .mga-upload-button{padding:10px;background:#e7f3ff;border:1px solid #b3d7f7;border-radius:8px;cursor:pointer;color:#154f82}.mga-upload-button input{max-width:100%;font-size:11px}.mga-editor-save-hint{color:#51677f;font-size:12px}.mga-exit-confirm{z-index:10020!important}.mga-exit-confirm .modal-card{background:#fff;color:#18324e}.meta-school-list{border:1px solid #ccd9e8;border-radius:8px;display:grid;gap:8px;font-size:12px;padding:12px}.meta-school-list label{display:flex;gap:8px}.template-cover{width:100%;height:120px;object-fit:cover;border-radius:10px;margin-bottom:14px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.template-picker-card{max-height:90vh;overflow-y:auto}.mga-puck-editor-body,.mga-puck-workspace-wrapper{min-width:0;min-height:0}.mga-puck-workspace-wrapper>[class*=Puck]{flex:1;min-height:0;overflow:auto}@media(max-width:800px){.mga-puck-editor-header{padding:10px!important;gap:8px!important}.mga-puck-header-left{flex-basis:100%!important}.mga-puck-header-right{width:100%;flex-wrap:wrap;justify-content:flex-end}.mga-puck-brand-badge{display:none!important}.mga-puck-meta-drawer{position:absolute;right:0;top:0;bottom:0;width:min(340px,100%)!important;box-shadow:-10px 0 30px #13294233}.template-grid{grid-template-columns:1fr!important}.mga-preview-toolbar{flex-wrap:wrap;gap:12px}.mga-preview-container{padding:12px!important}}.mga-puck-editor-overlay{--bg:#eef3f9;--surface:#ffffff;--surface-strong:#f7faff;--text:#152b44;--ink:#152b44;--muted:#56708b;--line:#d6e1ee;color-scheme:light}body .mga-puck-editor-overlay :is(input,select,textarea){background-color:#fff;color:#152b44;border-color:#bccbdc}body .mga-puck-editor-overlay :is(input,textarea)::placeholder{color:#56708b}body .mga-puck-editor-overlay .secondary-button{background:#fff;color:#27435c;border-color:#bccbdc}body .mga-puck-editor-overlay .secondary-button:hover{background:#eaf1fa;color:#163f73;border-color:#7998bb}body .mga-puck-editor-overlay :is(input,select,textarea):focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-color:#2563eb;box-shadow:none}.mga-puck-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:var(--bg, #070d18);color:var(--text, #f0f4fc);display:flex;flex-direction:column;overflow:hidden;font-family:inherit;animation:puckFadeIn .2s ease-out}@keyframes puckFadeIn{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.mga-puck-editor-header{min-height:104px;height:auto;flex-wrap:wrap;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:color-mix(in srgb,var(--surface-strong, #0b1528) 95%,var(--bg, #070d18));border-bottom:1px solid var(--line, rgba(255, 255, 255, .1));z-index:50;gap:12px}.mga-puck-header-left{display:flex;align-items:center;gap:10px;flex:1;max-width:none;flex-basis:48%;min-width:0}.mga-puck-brand-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#e4edff;border:1px solid rgba(59,130,246,.4);border-radius:8px;font-size:11px;font-weight:800;letter-spacing:.05em;color:#234b91;white-space:nowrap}.mga-puck-sep{width:1px;height:22px;background:var(--line, rgba(255, 255, 255, .12))}.mga-puck-title-input{background:var(--surface, rgba(255, 255, 255, .04));border:1px solid var(--line, rgba(255, 255, 255, .12));color:var(--text, #f0f4fc);font-size:14px;font-weight:600;padding:6px 12px;border-radius:8px;flex:1;min-width:180px;transition:all .15s ease}.mga-puck-title-input:focus{outline:none;border-color:#3b82f6;background:var(--surface-strong, rgba(255, 255, 255, .08));box-shadow:0 0 0 3px #3b82f633}.mga-puck-status-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.mga-puck-status-badge.status-published{background:#dcfce7;color:#166534;border:1px solid rgba(16,185,129,.35)}.mga-puck-status-badge.status-draft{background:#fff3d6;color:#854d0e;border:1px solid rgba(245,158,11,.35)}.mga-puck-status-badge.status-scheduled{background:#e0e7ff;color:#3730a3;border:1px solid rgba(99,102,241,.35)}.mga-puck-header-center{display:flex;align-items:center;justify-content:center;order:3;width:100%;padding-bottom:10px}.mga-lang-tabs{display:flex;align-items:center;background:var(--surface, rgba(255, 255, 255, .05));border:1px solid var(--line, rgba(255, 255, 255, .12));border-radius:9px;padding:3px;gap:3px}.mga-lang-tab{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--muted, #94a3b8);font-size:12.5px;font-weight:600;padding:5px 12px;border-radius:7px;cursor:pointer;transition:all .15s ease;position:relative}.mga-lang-tab:hover{color:var(--text, #f0f4fc);background:#ffffff0d}.mga-lang-tab.active{background:#2563eb;color:#fff;box-shadow:0 2px 6px #2563eb59}.lang-dot-active{width:6px;height:6px;border-radius:50%;background:#34d399}.mga-puck-header-right{display:flex;align-items:center;gap:8px}.mga-mode-toggle{display:flex;background:var(--surface, rgba(255, 255, 255, .05));border:1px solid var(--line, rgba(255, 255, 255, .12));border-radius:8px;padding:2px;gap:2px}.mga-toggle-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;color:var(--muted, #94a3b8);font-size:12px;font-weight:600;padding:5px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.mga-toggle-btn.active{background:var(--surface-strong, rgba(255, 255, 255, .15));color:#163f73}.mga-header-icon-btn{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line, rgba(255, 255, 255, .12));background:var(--surface, rgba(255, 255, 255, .04));color:var(--text, #f0f4fc);cursor:pointer;transition:all .15s ease}.mga-header-icon-btn:hover,.mga-header-icon-btn.active{border-color:#3b82f6;color:#3b82f6;background:#3b82f61a}.mga-header-btn{height:34px;padding:0 14px;font-size:13px;display:inline-flex;align-items:center;gap:6px}.mga-header-close-btn{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line, rgba(255, 255, 255, .12));background:var(--surface, rgba(255, 255, 255, .04));color:var(--muted, #94a3b8);cursor:pointer;margin-left:4px}.mga-header-close-btn:hover{background:#ef444426;border-color:#ef4444;color:#ef4444}.mga-puck-alert-bar{display:flex;align-items:center;gap:10px;padding:8px 16px;font-size:13px;font-weight:500;border-bottom:1px solid}.mga-puck-alert-bar.error{background:#ef444426;border-color:#ef444459;color:#991b1b}.mga-puck-alert-bar.warning{background:#f59e0b26;border-color:#f59e0b59;color:#854d0e}.mga-puck-alert-bar button{margin-left:auto;background:transparent;border:none;color:inherit;cursor:pointer;font-weight:700}.mga-puck-editor-body{flex:1;display:flex;overflow:hidden;position:relative}.mga-puck-workspace-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;height:100%}.mga-active-lang-ribbon{background:color-mix(in srgb,var(--surface, #0d1a33) 90%,var(--blue, #2563eb));border-bottom:1px solid var(--line, rgba(255, 255, 255, .08));padding:6px 16px;font-size:12px;color:#365879;display:flex;align-items:center}.mga-active-lang-ribbon strong{color:#163f73}.mga-puck-meta-drawer{width:320px;background:var(--surface-strong, #0b1528);border-left:1px solid var(--line, rgba(255, 255, 255, .12));display:flex;flex-direction:column;z-index:40;animation:drawerSlide .2s ease-out}@keyframes drawerSlide{0%{transform:translate(100%)}to{transform:translate(0)}}.meta-drawer-header{height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line, rgba(255, 255, 255, .1))}.meta-drawer-header h3{font-size:14px;font-weight:700;margin:0}.meta-drawer-content{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.meta-field{display:flex;flex-direction:column;gap:6px}.meta-field label{font-size:12px;font-weight:600;color:var(--muted, #94a3b8)}.meta-field input,.meta-field select{background:var(--surface, rgba(255, 255, 255, .04));border:1px solid var(--line, rgba(255, 255, 255, .12));color:var(--text, #f0f4fc);padding:8px 10px;border-radius:8px;font-size:13px}.meta-field input:focus,.meta-field select:focus{outline:none;border-color:#3b82f6}.field-help{font-size:11px;color:var(--muted, #94a3b8)}.meta-media-mini-list{display:flex;flex-direction:column;gap:6px;max-height:140px;overflow-y:auto}.meta-media-mini-item{display:flex;align-items:center;justify-content:space-between;background:var(--surface, rgba(255, 255, 255, .04));padding:4px 8px;border-radius:6px;font-size:12px}.meta-media-mini-item .media-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.meta-media-mini-item button{background:transparent;border:none;color:#ef4444;cursor:pointer}.mga-preview-container{flex:1;display:flex;flex-direction:column;background:var(--bg, #070d18);overflow-y:auto;align-items:center;padding:20px}.mga-preview-toolbar{width:100%;max-width:920px;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;background:var(--surface-strong, #0b1528);border:1px solid var(--line, rgba(255, 255, 255, .12));padding:8px 16px;border-radius:12px}.mga-preview-viewports{display:flex;gap:6px}.mga-vp-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--line, rgba(255, 255, 255, .12));background:var(--surface, rgba(255, 255, 255, .04));color:var(--muted, #94a3b8);font-size:12.5px;font-weight:600;cursor:pointer}.mga-vp-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.mga-preview-lang-switch{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted, #94a3b8)}.mga-preview-lang-switch select{background:var(--surface, rgba(255, 255, 255, .04));border:1px solid var(--line, rgba(255, 255, 255, .12));color:var(--text, #f0f4fc);padding:4px 8px;border-radius:6px;font-size:12.5px}.mga-preview-stage{width:100%;display:flex;justify-content:center;transition:all .25s ease}.mga-preview-stage.viewport-desktop{max-width:920px}.mga-preview-stage.viewport-mobile{max-width:420px;border:10px solid #1e293b;border-radius:36px;box-shadow:0 25px 60px #0009;background:var(--surface-strong, #0b1528);overflow:hidden}.mga-puck-canvas-root{width:100%;max-width:920px;margin:0 auto;padding:24px 20px 80px}.mga-rendered-block-wrapper,.newsprint-header-block{margin-bottom:24px}.newsprint-author-line{font-size:12.5px;color:var(--muted, #94a3b8);margin-top:8px}.newsprint-section-title{font-size:20px;font-weight:800;color:var(--text, #f0f4fc);margin:6px 0 10px}.inline-badge{display:inline-block;margin-bottom:6px}.newsprint-photo-img-wrap{width:100%;max-height:420px;overflow:hidden;border-radius:10px}.newsprint-photo-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}.mga-feature-grid{display:grid;gap:16px}.mga-feature-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mga-feature-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:768px){.mga-feature-grid.cols-2,.mga-feature-grid.cols-3{grid-template-columns:1fr}}.mga-feature-card{background:color-mix(in srgb,var(--surface, #0e1b33) 85%,var(--blue, #2563eb));border:1px solid color-mix(in srgb,var(--blue, #2563eb) 25%,var(--line, rgba(255, 255, 255, .1)));border-radius:14px;padding:18px;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease}.mga-feature-card:hover{transform:translateY(-2px);border-color:#3b82f6}.mga-card-tag{align-self:flex-start;font-size:10.5px;font-weight:800;text-transform:uppercase;color:#60a5fa;background:#3b82f626;border:1px solid rgba(59,130,246,.3);padding:2px 8px;border-radius:6px;margin-bottom:10px}.mga-card-title{font-size:16px;font-weight:800;margin:0 0 8px;color:var(--text, #f0f4fc)}.mga-card-text{font-size:13.5px;line-height:1.6;color:var(--muted, #94a3b8);margin:0 0 12px;flex:1}.mga-card-link{font-size:13px;font-weight:700;color:#60a5fa;text-decoration:none}.mga-card-link:hover{text-decoration:underline}.newsprint-bullet-list,.newsprint-ordered-list{padding-left:24px;margin:12px 0}.newsprint-bullet-list li,.newsprint-ordered-list li{margin-bottom:6px;font-size:15px;line-height:1.7;color:var(--text, #f0f4fc)}.mga-safe-link{color:#60a5fa;text-decoration:underline;text-underline-offset:3px}.mga-safe-link:hover{color:#93c5fd}.mga-lang-fallback-alert{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);border-radius:10px;padding:10px 14px;margin-bottom:20px;font-size:13px;color:#fde68a;display:flex;align-items:center;gap:8px}.mga-divider-ornament{display:flex;align-items:center;justify-content:center;gap:12px;color:#3b82f6;opacity:.6}.divider-dot{width:4px;height:4px;border-radius:50%;background:#3b82f6}.divider-star{font-size:14px}.newsprint-divider-line{border:none;border-top:1.5px solid var(--line, rgba(255, 255, 255, .1))}.mga-image-placeholder,.mga-image-loading,.mga-image-error{min-height:140px;background:var(--surface-muted, rgba(255, 255, 255, .03));border:1px dashed var(--line, rgba(255, 255, 255, .15));border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:12.5px;color:var(--muted, #94a3b8)}.template-picker-card{max-width:860px;width:95%;background:var(--surface-strong, #0b1528);border:1px solid var(--line, rgba(255, 255, 255, .14));border-radius:20px;padding:28px;box-shadow:0 30px 80px #000000b3}.template-picker-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.template-picker-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#3b82f633;border:1px solid rgba(59,130,246,.35);border-radius:999px;font-size:11px;font-weight:800;color:#60a5fa;margin-bottom:8px}.template-picker-header h2{font-size:22px;font-weight:800;margin:0 0 6px;color:var(--text, #f0f4fc)}.template-picker-header p{font-size:14px;color:var(--muted, #94a3b8);margin:0}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}@media(max-width:820px){.template-grid{grid-template-columns:1fr}}.template-option-card{background:var(--surface, rgba(255, 255, 255, .03));border:1.5px solid var(--line, rgba(255, 255, 255, .1));border-radius:16px;padding:20px;display:flex;flex-direction:column;text-align:left;cursor:pointer;transition:all .2s ease;color:inherit}.template-option-card:hover{transform:translateY(-3px);border-color:#3b82f6;background:color-mix(in srgb,var(--surface, #0e1b33) 80%,var(--blue, #2563eb));box-shadow:0 10px 25px #2563eb33}.template-option-card.featured{border-color:#3b82f666;background:radial-gradient(circle at 100% 0%,rgba(59,130,246,.15),transparent 70%),var(--surface, rgba(255, 255, 255, .03))}.template-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.template-icon-wrapper{width:44px;height:44px;border-radius:12px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);display:grid;place-items:center;color:#60a5fa}.template-badge{font-size:11px;font-weight:800;text-transform:uppercase;color:#93c5fd;background:#ffffff0f;padding:3px 8px;border-radius:6px}.template-card-body{flex:1}.template-card-body h3{font-size:16px;font-weight:800;margin:0 0 2px;color:var(--text, #f0f4fc)}.template-name-mm{font-size:12.5px;font-weight:600;color:#60a5fa;margin:0 0 8px}.template-card-body p{font-size:13px;line-height:1.5;color:var(--text, #f0f4fc);opacity:.85;margin:0 0 6px}.template-desc-mm{display:block;font-size:11.5px;line-height:1.4;color:var(--muted, #94a3b8);margin-bottom:14px}.template-card-footer{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:700;color:#60a5fa;padding-top:12px;border-top:1px solid var(--line, rgba(255, 255, 255, .08))}.template-picker-notice{background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:10px;padding:10px 14px;color:#93c5fd}.puck-visual-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:6px;font-size:11px;font-weight:700;color:#60a5fa}.add-post-cta{display:inline-flex;align-items:center;gap:6px}.mga-rich-post-card{position:relative;display:flex;flex-direction:column}.post-cover-img{width:100%;height:100%;object-fit:cover}.post-category-tag{position:absolute;top:10px;left:10px;font-size:10px;font-weight:800;padding:3px 8px;background:#0f172ad9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.15);color:#60a5fa;border-radius:6px;letter-spacing:.05em}.post-header-badges{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.card-lang-indicators{display:flex;gap:4px}.lang-pill{font-size:9.5px;font-weight:800;padding:1px 5px;border-radius:4px;border:1px solid}.lang-pill.active{background:#10b98126;color:#34d399;border-color:#10b98159}.lang-pill.dim{background:#ffffff0a;color:var(--muted, #64748b);border-color:var(--line, rgba(255, 255, 255, .08))}.post-date-row{display:flex;align-items:center;gap:5px;color:var(--muted, #94a3b8);font-size:12px;margin-top:6px}.post-actions .action-buttons-group{display:flex;align-items:center;gap:6px}.attachment-counter{font-size:12px;color:var(--muted, #94a3b8)}.post-add-card{display:flex;align-items:center;justify-content:center;min-height:280px;cursor:pointer;border:2px dashed var(--line, rgba(255, 255, 255, .15));border-radius:16px;transition:all .2s ease;background:var(--surface, rgba(255, 255, 255, .02))}.post-add-card:hover{border-color:#3b82f6;background:#3b82f60d;transform:translateY(-2px)}.add-card-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.add-card-icon-wrap{width:52px;height:52px;border-radius:16px;background:#3b82f626;color:#60a5fa;display:grid;place-items:center;margin-bottom:6px}.mga-reader-preview-shell{width:min(100%,960px);max-height:94vh;display:flex;flex-direction:column;overflow:hidden}.mga-preview-modal-top-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:#0b1528;border-bottom:1px solid var(--line, rgba(255, 255, 255, .1));border-radius:20px 20px 0 0}.top-bar-lang-pills{display:flex;gap:6px}.lang-choice-btn{background:var(--surface, rgba(255, 255, 255, .05));border:1px solid var(--line, rgba(255, 255, 255, .12));color:var(--muted, #94a3b8);font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.lang-choice-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}
