:root{font-family:Segoe UI,Tahoma,Arial,sans-serif;--navy:#0d2450;--navy2:#163b7a;--blue:#2357a6;--cyan:#27bbda;--bg:#f4f7fb;--line:#e1e8f1;--text:#10234f;--muted:#748299;--good:#15835a;--bad:#b93643;--warn:#b27a16}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at 6% 0%,rgba(39,187,218,.07),transparent 25rem),var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;border:1px solid #d7e1ec;border-radius:11px;background:#fff;color:var(--text);padding:11px 12px;outline:none;transition:.15s}textarea{min-height:100px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#65b8d8;box-shadow:0 0 0 4px #27bbda1a}label{display:grid;gap:6px;color:#40526e;font-size:13px;font-weight:650}.shell{min-height:100vh;display:grid}.shell.rtl{grid-template-columns:minmax(0,1fr) 260px;grid-template-areas:"main side"}.shell.ltr{grid-template-columns:260px minmax(0,1fr);grid-template-areas:"side main"}.shell aside{grid-area:side;direction:inherit}.shell main{grid-area:main;direction:inherit}aside{height:100vh;position:sticky;top:0;background:linear-gradient(180deg,rgba(39,187,218,.08),transparent 30%),linear-gradient(180deg,#112e64,#071a3d);color:#fff;padding:18px 14px;display:flex;flex-direction:column;box-shadow:0 0 40px #0414321f}.brand{display:flex;align-items:center;gap:10px;padding:0 4px 15px;border-bottom:1px solid rgba(255,255,255,.1)}.brand img{width:72px;height:50px;object-fit:contain}.brand b{display:block;font-size:15px}.brand small{display:block;color:#b7cbe8;font-size:9px;margin-top:4px}.user-chip{margin:12px 0 8px;background:#ffffff0f;padding:9px 10px;border-radius:11px}.user-chip span{display:block;font-size:12px;font-weight:700}.user-chip small{display:block;color:#b6c8e2;font-size:9px;margin-top:3px}nav{display:grid;gap:5px;overflow:auto;padding:6px 0}nav button{border:1px solid transparent;background:transparent;color:#d2deef;border-radius:11px;padding:10px 11px;display:flex;align-items:center;gap:10px;text-align:start;transition:.15s}nav button i{font-style:normal;width:22px;text-align:center;color:#78d6e7}nav button:hover{background:#ffffff0f}nav button.active{background:linear-gradient(90deg,#27bbda29,#ffffff14);border-color:#27bbda2e;color:#fff}.rtl nav button.active{box-shadow:inset -3px 0 var(--cyan)}.ltr nav button.active{box-shadow:inset 3px 0 var(--cyan)}.side-foot{margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:1fr 1fr;gap:6px}.side-foot button{border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#e5edf9;border-radius:9px;padding:9px}.lang-switch{color:#70d2e6!important}main{min-width:0;padding:17px 24px 40px}header{height:48px;display:flex;justify-content:space-between;align-items:center}.live,.header-right b{background:#ffffffe6;border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:11px;color:#5a6c86}.live span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#1aa56f;margin-inline-end:6px}.header-right{display:flex;align-items:center;gap:10px}.header-right em{font-style:normal;font-size:11px;color:var(--muted)}.page-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:9px 0 17px}.page-title h1{margin:0;color:#0b2049;font-size:26px;letter-spacing:-.4px}.page-title p{margin:5px 0 0;color:var(--muted);font-size:13px}.btn{border:0;border-radius:11px;padding:10px 14px;font-weight:750;transition:.15s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,#173d7c,#2357a6);color:#fff;box-shadow:0 8px 20px #173d7c2e}.btn.soft{background:#eaf2fb;color:#17427f;border:1px solid #dbe7f5}.btn.ghost{background:#f1f4f8;color:#56667d}.btn.warning{background:#fff5df;color:#8c5e0f}.btn.success{background:#e9f8f2;color:#13704d}.btn.big{padding:14px 22px;font-size:15px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:11px;margin-bottom:16px}.metric{background:#fff;border:1px solid var(--line);border-radius:17px;padding:14px;display:flex;gap:12px;align-items:center;min-height:94px;box-shadow:0 5px 18px #0a234e0a;transition:.15s}.metric:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0a234e14}.metric-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#edf7fb;color:#188eaa;font-size:18px}.metric span{display:block;color:var(--muted);font-size:11px}.metric b{display:block;font-size:24px;margin-top:4px;color:#112d62}.metric small{color:var(--muted);font-size:10px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;margin-bottom:13px;box-shadow:0 5px 18px #0a234e0a}.card-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:13px}.card-head h3{margin:0;font-size:16px}.toolbar{display:grid;grid-template-columns:1fr 220px;gap:9px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:10px;margin-bottom:12px}.toolbar.triple{grid-template-columns:220px 220px 1fr}.checkbox{display:flex;align-items:center;gap:7px;padding:0 10px}.checkbox input{width:auto}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;min-width:820px}th{text-align:start;background:#f7f9fc;color:#66758b;font-size:11px;padding:10px 11px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:10px 11px;border-top:1px solid #edf2f6;font-size:12px;vertical-align:middle}td small{display:block;color:#7c899b;margin-top:3px}tbody tr:hover td{background:#fbfdff}.bad{color:var(--bad);font-weight:800}.good{color:var(--good);font-weight:800}.mini{border:1px solid #deebf7;background:#eef5fd;color:#235aa3;border-radius:8px;padding:6px 9px;font-size:11px}.good-bg,.success-bg{background:#eaf8f2!important;color:#13704d!important}.bad-bg{background:#fff0f1!important;color:#a92c38!important}.warn-bg{background:#fff5df!important;color:#986714!important}.empty{text-align:center;padding:28px;color:#8190a4}.form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form.compact{gap:8px}.span2{grid-column:span 2}.form-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;margin-top:5px}.split{display:grid;grid-template-columns:1fr 1fr;gap:13px}.stack{display:grid;gap:10px}.picked{background:#edf8fb;border:1px solid #d9eff5;padding:10px 12px;border-radius:11px}.picked b{display:block}.picked span{display:block;color:#718096;font-size:11px;margin-top:3px}.net{padding:11px;background:#f6f9fc;border-radius:11px}.section-picker{display:grid;gap:6px;max-height:250px;overflow:auto}.section-picker label{display:flex;gap:8px;align-items:flex-start;border:1px solid #e5ebf2;border-radius:10px;padding:8px;cursor:pointer}.section-picker label.selected{border-color:#8bcad9;background:#f0fbfd}.section-picker input{width:auto}.section-picker small{display:block;color:#7a8798;margin-top:3px}.installment{display:grid;grid-template-columns:1fr 1fr 36px;gap:6px;margin:6px 0}.sticky-action{position:sticky;bottom:12px;display:flex;justify-content:flex-end;pointer-events:none}.sticky-action button{pointer-events:auto}.tabs{display:flex;gap:7px;margin-bottom:11px;flex-wrap:wrap}.tabs button{border:1px solid var(--line);background:#fff;color:#607088;padding:8px 12px;border-radius:10px}.tabs button.active{background:#173b78;color:#fff;border-color:#173b78}.section-list{display:grid;gap:9px}.section-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 4px 15px #0a234e08}.section-card.ended{border-color:#dfd2ef;background:#fdfbff}.section-head{width:100%;border:0;background:transparent;color:inherit;text-align:start;padding:13px 15px;display:flex;justify-content:space-between;gap:12px;align-items:center}.section-head>span:first-child small{display:block;color:#75839a;margin-top:4px}.numbers{white-space:nowrap;color:#67768c;font-size:11px}.numbers b{color:#173b78}.summary-strip{display:flex;gap:10px;margin-bottom:12px}.summary-strip span{flex:1;background:#f6f9fc;border-radius:10px;padding:10px;color:#68778c}.summary-strip b{color:#173b78}.button-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.smart-search{position:relative}.search-pop{position:absolute;z-index:20;top:calc(100% + 5px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px #081f4429;padding:5px;max-height:320px;overflow:auto}.search-pop button{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;text-align:start;padding:9px;border-radius:8px}.search-pop button:hover{background:#f5f9fd}.search-pop small{display:block;color:#75839a;margin-top:2px}.search-pop em{font-style:normal;color:#b03440}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#05142d85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:18px}.modal{width:min(650px,96vw);max-height:91vh;overflow:auto;background:#fff;border-radius:20px;padding:17px;box-shadow:0 25px 90px #00000038}.modal.wide{width:min(1000px,96vw)}.modal-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:13px}.modal-head h3{margin:0}.modal-head button{width:34px;height:34px;border:0;border-radius:9px;background:#f0f4f8;font-size:20px}.topic{margin-bottom:10px}.attendance-list{display:grid;gap:6px}.attendance-list>div{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border:1px solid #e8edf3;border-radius:10px}.attendance-list small{display:block;color:#7b8798}.seg{display:flex;gap:4px}.seg button{border:0;border-radius:8px;background:#f2f5f8;color:#607088;padding:7px 10px}.seg button.on{font-weight:800}.list,.kanban,.meeting-list{display:grid;gap:8px}.list-item,.task,.meeting-list>div{border:1px solid #e7edf4;border-radius:11px;padding:10px 11px;display:flex;justify-content:space-between;gap:10px;align-items:center}.list-item small,.task small,.meeting-list small{display:block;color:#788598;margin-top:3px}.list-item em{font-style:normal;color:#66768c;font-size:11px}.task>span{background:#f2f5f8;padding:5px 8px;border-radius:8px;font-size:10px}.date-chip{background:#edf5fb;border-radius:9px;padding:7px 9px;text-align:center;color:#45617f;font-size:10px}.date-chip b{display:block;color:#173b78;margin-top:2px}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.role-grid label{display:flex;align-items:center;gap:6px;border:1px solid #e6ecf3;padding:8px;border-radius:9px}.role-grid input{width:auto}.row-actions{display:flex;gap:5px}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:linear-gradient(135deg,#071a3d,#153b77 55%,#1b6f8f)}.login-visual{color:#fff;display:flex;align-items:center;justify-content:center;gap:20px;padding:50px}.login-visual img{width:min(420px,55%);max-height:260px;object-fit:contain}.login-visual h1{font-size:34px;margin:0}.login-visual p{color:#b9d0ec}.login-card{align-self:center;justify-self:center;width:min(430px,90%);background:#fff;border-radius:24px;padding:28px;display:grid;gap:12px;box-shadow:0 25px 80px #00000040}.login-head{display:flex;justify-content:space-between;align-items:center}.login-head h2{margin:0}.login-head button{border:0;background:#edf6fa;color:#168ba7;border-radius:9px;padding:7px 9px}.error{padding:9px 10px;border-radius:9px;background:#fff0f1;color:#a92c38}@media (max-width:1150px){.metrics{grid-template-columns:repeat(3,1fr)}.split,.login{grid-template-columns:1fr}.login-visual{display:none}}@media (max-width:850px){.shell.rtl,.shell.ltr{grid-template-columns:1fr;grid-template-areas:"main"}.shell aside{display:none}main{padding:12px}.metrics{grid-template-columns:repeat(2,1fr)}.toolbar,.toolbar.triple,.form{grid-template-columns:1fr}.span2{grid-column:auto}.section-head{flex-direction:column;align-items:flex-start}.numbers{white-space:normal}.role-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.metrics{grid-template-columns:1fr}.page-title{align-items:flex-start;flex-direction:column}.button-grid{grid-template-columns:1fr}}:root{--surface-elevated:#ffffff;--surface-blue:#f6faff;--cyan-soft:#e9f9fc;--focus:rgba(39,187,218,.16)}main{background:radial-gradient(circle at 98% 0%,rgba(39,187,218,.055),transparent 23rem),transparent}.card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.card:hover{border-color:#d7e3ef;box-shadow:0 11px 34px #0a234e11}.cyan{background:#e9f9fc!important;color:#147e98!important;border-color:#cfeef5!important}.hint{grid-column:1/-1;margin:0;color:#738299;font-size:12px;line-height:1.7}.form.one{grid-template-columns:1fr}.nav-badge{margin-inline-start:auto;min-width:20px;height:20px;padding:0 6px;border-radius:99px;display:grid;place-items:center;background:#26bddb;color:#062c4a;font-style:normal;font-size:10px;font-weight:900}.message-shortcut{border:1px solid #cfeaf2;background:#ebf9fc;color:#157f99;border-radius:999px;padding:6px 10px;font-weight:800}.student-hero{min-height:165px;border-radius:23px;margin:8px 0 15px;padding:25px 28px;display:flex;justify-content:space-between;align-items:center;gap:25px;color:#fff;background:radial-gradient(circle at 10% 0%,rgba(43,207,229,.32),transparent 20rem),linear-gradient(130deg,#0d285b,#174884 60%,#12758f);box-shadow:0 18px 48px #0b275526}.student-hero span{color:#aee8f2;font-size:12px}.student-hero h1{margin:5px 0;font-size:28px}.student-hero p{margin:0;color:#c6d8ef}.student-hero img{width:260px;max-height:95px;object-fit:contain}.messenger{height:calc(100vh - 155px);min-height:590px;display:grid;grid-template-columns:330px minmax(0,1fr);border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 36px #0a234e12}.rtl .messenger{grid-template-columns:330px minmax(0,1fr)}.inbox-panel{position:static;height:auto;min-height:0;grid-area:auto;background:#f8fbfe;color:var(--text);padding:0;border-inline-end:1px solid var(--line);box-shadow:none;display:flex;flex-direction:column}.rtl .inbox-panel{border-inline-end:1px solid var(--line);border-inline-start:0}.inbox-title{height:64px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.inbox-title span{background:#173b78;color:#fff;border-radius:99px;padding:3px 8px;font-size:10px}.inbox-list{overflow:auto;padding:7px;display:grid;align-content:start;gap:3px}.inbox-list>button{width:100%;border:0;background:transparent;border-radius:12px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:start;padding:9px;color:var(--text)}.inbox-list>button:hover{background:#eef5fb}.inbox-list>button.active{background:#e7f6fa;box-shadow:inset 3px 0 #27bbda}.rtl .inbox-list>button.active{box-shadow:inset -3px 0 #27bbda}.inbox-list b{display:block;font-size:12px}.inbox-list small{display:block;color:#7c899a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px;max-width:190px}.inbox-meta{display:grid;justify-items:end;gap:5px}.inbox-meta em{min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:99px;background:#1e9fba;color:#fff;font-style:normal;font-size:9px;font-weight:800}.avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#173b78,#269db8);color:#fff;font-weight:850;box-shadow:0 5px 15px #173b7821}.avatar.large{width:42px;height:42px}.chat-panel{display:flex;flex-direction:column;min-width:0;background:#fff}.chat-head{min-height:64px;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:center;padding:8px 16px}.chat-head b{display:block}.chat-head small{display:block;color:#7b899c;margin-top:3px}.chat-empty{margin:auto;text-align:center;color:#7b899d;padding:30px}.chat-empty>div{font-size:43px;color:#38b9d2;margin-bottom:8px}.messages{flex:1;overflow:auto;padding:18px;background:radial-gradient(circle at 20% 10%,rgba(39,187,218,.035),transparent 16rem),#f8fbfd}.bubble{width:fit-content;max-width:min(72%,650px);padding:9px 11px;margin:6px 0;border-radius:15px;box-shadow:0 3px 10px #0a234e0a}.bubble p{margin:0;white-space:pre-wrap;line-height:1.6;font-size:13px}.bubble small{display:block;font-size:9px;margin-top:5px;opacity:.65}.bubble.mine{margin-inline-start:auto;background:linear-gradient(135deg,#173b78,#245aa7);color:#fff;border-end-end-radius:5px}.bubble.theirs{margin-inline-end:auto;background:#fff;border:1px solid #e1e9f1;border-end-start-radius:5px}.composer{padding:10px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:8px;background:#fff}.composer textarea{min-height:45px;max-height:120px}.contact-list{display:grid;gap:5px;max-height:540px;overflow:auto}.contact-list button{border:1px solid #e4ebf2;background:#fff;border-radius:12px;padding:9px;display:flex;gap:10px;align-items:center;text-align:start;color:var(--text)}.contact-list button:hover{background:#f5fafc;border-color:#cfe9f1}.contact-list b{display:block}.contact-list small{display:block;color:#758399;margin-top:3px}.task-toolbar{grid-template-columns:1fr 220px}.task-board{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:10px}.task-card{position:relative;border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px;text-align:start;color:var(--text);box-shadow:0 4px 17px #0a234e09;transition:.15s;min-height:168px;overflow:hidden}.task-card:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:#8ea1b9}.task-card.p-high:before{background:#d74a58}.task-card.p-medium:before{background:#dc9d2e}.task-card.p-low:before{background:#30a575}.task-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0a234e14;border-color:#d2e0ed}.task-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.task-card-top small{color:#7d899b;font-size:9px}.task-card h3{font-size:14px;margin:12px 0 6px}.task-card p{margin:0;color:#68778c;font-size:11px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.task-card footer{position:absolute;bottom:11px;left:14px;right:14px;display:flex;justify-content:space-between;color:#65748a;font-size:10px}.task-card footer em{font-style:normal}.status{font-size:9px;font-weight:850;padding:5px 7px;border-radius:99px;background:#f0f3f7;color:#66768d}.s-open{background:#edf5fd;color:#2e65a9}.s-in_progress{background:#fff4dc;color:#8a5c0e}.s-waiting{background:#f4eefa;color:#77509d}.s-done{background:#e9f8f2;color:#17704f}.task-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px}.task-side{border-inline-start:1px solid var(--line);padding-inline-start:15px}.task-side h4{margin:2px 0 9px}.comments{max-height:300px;overflow:auto;display:grid;gap:6px}.comments>div{background:#f7f9fc;border:1px solid #e7edf4;border-radius:10px;padding:8px 10px}.comments b{font-size:11px}.comments p{font-size:11px;line-height:1.55;margin:5px 0}.comments small{font-size:9px;color:#7d8999}.comment-box{display:grid;gap:6px;margin:9px 0 16px}.history{display:grid;gap:4px;max-height:170px;overflow:auto}.history>div{display:flex;justify-content:space-between;border-bottom:1px solid #edf1f5;padding:6px 2px;font-size:10px;color:#68768b}.row-actions{display:flex;gap:5px;align-items:center}.login-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-visual img{filter:drop-shadow(0 16px 25px rgba(0,0,0,.14))}.card-head h3,.page-title h1{letter-spacing:-.25px}@media (max-width:1180px){.task-board{grid-template-columns:repeat(2,minmax(240px,1fr))}.messenger{grid-template-columns:285px minmax(0,1fr)}}@media (max-width:860px){.messenger{height:auto;min-height:650px;grid-template-columns:1fr}.inbox-panel{max-height:260px;border-inline-end:0;border-bottom:1px solid var(--line)}.task-board,.task-layout{grid-template-columns:1fr}.task-side{border-inline-start:0;border-top:1px solid var(--line);padding-inline-start:0;padding-top:14px}.student-hero img{display:none}}.shell>aside{grid-area:side!important}.shell>main{grid-area:main!important}.shell.rtl{direction:ltr!important;grid-template-columns:minmax(0,1fr) 260px!important;grid-template-areas:"main side"!important}.shell.rtl>aside{grid-column:2!important;grid-row:1!important;direction:rtl!important}.shell.rtl>main{grid-column:1!important;grid-row:1!important;direction:rtl!important}.shell.ltr{direction:ltr!important;grid-template-columns:260px minmax(0,1fr)!important;grid-template-areas:"side main"!important}.shell.ltr>aside{grid-column:1!important;grid-row:1!important;direction:ltr!important}.shell.ltr>main{grid-column:2!important;grid-row:1!important;direction:ltr!important}.messages-page-title{margin-bottom:12px!important}.messages-page-title p{max-width:720px}.messenger{width:100%;height:calc(100vh - 150px);min-height:610px;border:1px solid #dce5ef;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 14px 42px #0a234e13;display:grid;padding:0}.rtl .messenger{direction:ltr!important;grid-template-columns:minmax(0,1fr) 350px!important;grid-template-areas:"chat inbox"!important}.rtl .inbox-panel{grid-area:inbox!important;grid-column:2!important;direction:rtl!important;border-left:1px solid #e1e8f1!important;border-right:0!important}.rtl .chat-panel{grid-area:chat!important;grid-column:1!important;direction:rtl!important}.ltr .messenger{direction:ltr!important;grid-template-columns:350px minmax(0,1fr)!important;grid-template-areas:"inbox chat"!important}.ltr .inbox-panel{grid-area:inbox!important;grid-column:1!important;direction:ltr!important;border-right:1px solid #e1e8f1!important;border-left:0!important}.ltr .chat-panel{grid-area:chat!important;grid-column:2!important;direction:ltr!important}.inbox-panel{position:relative!important;inset:auto!important;width:auto!important;height:100%!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;color:var(--text)!important;background:linear-gradient(180deg,#fbfdff,#f7fafc)!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-self:stretch!important;overflow:hidden!important}.inbox-title{min-height:70px!important;padding:13px 15px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:0!important;background:#fff!important}.inbox-title>div>b{display:block;font-size:15px;color:#102c61}.inbox-title>div>small{display:block;margin-top:3px;color:#8592a4;font-size:10px}.inbox-title>span{min-width:24px;height:24px;padding:0 7px;display:grid;place-items:center;border-radius:99px;background:#173b78;color:#fff;font-size:10px;font-weight:800}.inbox-search{margin:0 10px 9px;height:39px;border:1px solid #e0e7ef;border-radius:11px;background:#f3f7fb;display:flex;align-items:center;gap:6px;padding:0 10px}.inbox-search span{color:#7b899c;font-size:19px;line-height:1}.inbox-search input{height:36px!important;min-height:36px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:11px}.inbox-list{flex:1!important;min-height:0!important;overflow:auto!important;padding:3px 8px 10px!important;display:block!important}.inbox-list>button{width:100%!important;min-height:64px;border:1px solid transparent!important;background:transparent!important;border-radius:12px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;text-align:start!important;padding:8px!important;color:var(--text)!important;margin-bottom:3px}.inbox-list>button:hover{background:#f0f6fb!important;border-color:#e4edf5!important}.inbox-list>button.active{background:linear-gradient(90deg,#e8f8fb,#eff6fd)!important;border-color:#cfeaf1!important;box-shadow:none!important}.rtl .inbox-list>button.active{box-shadow:inset -3px 0 #27bbda!important}.ltr .inbox-list>button.active{box-shadow:inset 3px 0 #27bbda!important}.inbox-person{min-width:0}.inbox-person>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#17325f;font-size:12px}.inbox-person>small{display:block;max-width:none!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7f8c9e;font-size:10px;margin-top:4px}.inbox-meta{align-self:stretch;display:flex!important;flex-direction:column;justify-content:center;align-items:flex-end!important;gap:5px!important}.inbox-meta>small{font-size:9px;color:#9aa5b5}.inbox-meta>em{min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:99px;background:#22a6c0;color:#fff;font-style:normal;font-size:9px;font-weight:800}.chat-panel{min-width:0;min-height:0;height:100%;display:flex!important;flex-direction:column!important;background:#fff!important;overflow:hidden!important}.chat-head{flex:0 0 70px;min-height:70px!important;padding:10px 17px!important;border-bottom:1px solid #e5ebf2!important;background:#fffffff7!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important}.chat-head-user{display:flex;align-items:center;gap:10px;min-width:0}.chat-head-user b{display:block;color:#112f61;font-size:13px}.chat-head-user small{display:block;color:#7c899d;font-size:10px;margin-top:3px}.chat-head-badge{display:flex;align-items:center;gap:6px;color:#708096;font-size:10px;background:#f4f8fb;border:1px solid #e3ebf2;border-radius:99px;padding:6px 9px}.chat-head-badge span{width:7px;height:7px;border-radius:50%;background:#1aa66f}.messages{flex:1!important;min-height:0!important;overflow:auto!important;padding:20px 22px!important;background:radial-gradient(circle at 10% 5%,rgba(39,187,218,.035),transparent 18rem),linear-gradient(180deg,#f9fbfd,#f6f9fc)!important}.message-line{width:100%;display:flex;margin:7px 0}.message-line.mine{justify-content:flex-end}.message-line.theirs{justify-content:flex-start}.bubble{width:auto!important;max-width:min(68%,700px)!important;margin:0!important;padding:10px 12px!important;border-radius:15px!important;box-shadow:0 3px 11px #0a234e0b!important}.message-line.mine .bubble{background:linear-gradient(135deg,#173b78,#245da8)!important;color:#fff!important;border-end-end-radius:5px!important}.message-line.theirs .bubble{background:#fff!important;color:#17325f!important;border:1px solid #e1e8f0!important;border-end-start-radius:5px!important}.bubble p{margin:0!important;white-space:pre-wrap;line-height:1.65!important;font-size:12px!important}.bubble small{display:block;margin-top:5px!important;font-size:8.5px!important;opacity:.68}.message-sender{display:block;margin-bottom:4px;color:#397494;font-size:9px}.chat-empty{margin:auto!important;width:min(450px,80%);text-align:center!important;color:#78879b!important;padding:32px!important}.chat-empty-icon{width:66px;height:66px;margin:0 auto 13px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,#edf8fb,#edf3fb);color:#1a91ae;font-size:27px}.chat-empty h3{margin:0 0 7px;color:#17325f;font-size:17px}.chat-empty p{margin:0 0 15px;font-size:11px;line-height:1.6}.composer{flex:0 0 auto;min-height:76px;padding:10px 12px!important;border-top:1px solid #e1e8f1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 52px!important;gap:8px!important;align-items:end!important;background:#fff!important}.composer textarea{min-height:50px!important;max-height:115px!important;resize:none!important;border:1px solid #dbe4ed!important;border-radius:14px!important;background:#f8fafc!important;padding:11px 12px!important;line-height:1.5}.send-btn{width:50px;height:50px;border:0;border-radius:14px;background:linear-gradient(145deg,#173b78,#2464b5);color:#fff;font-size:19px;box-shadow:0 7px 18px #173b782e}.send-btn:hover{transform:translateY(-1px)}.contact-list button i{margin-inline-start:auto;color:#8ca0b6;font-style:normal;font-size:22px}@media (max-width:1180px){.rtl .messenger{grid-template-columns:minmax(0,1fr) 305px!important}.ltr .messenger{grid-template-columns:305px minmax(0,1fr)!important}}@media (max-width:850px){.shell.rtl,.shell.ltr{direction:inherit!important;grid-template-columns:1fr!important;grid-template-areas:"main"!important}.shell.rtl>main,.shell.ltr>main{grid-column:1!important}.messenger,.rtl .messenger,.ltr .messenger{height:auto!important;min-height:720px!important;grid-template-columns:1fr!important;grid-template-areas:"inbox" "chat"!important}.rtl .inbox-panel,.ltr .inbox-panel{grid-column:1!important;grid-row:1!important;max-height:250px!important;border:0!important;border-bottom:1px solid var(--line)!important}.rtl .chat-panel,.ltr .chat-panel{grid-column:1!important;grid-row:2!important;min-height:470px!important}.bubble{max-width:85%!important}}table thead th:not([data-nosort="1"]){cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-inline-end:25px!important}table thead th:not([data-nosort="1"]):hover{background:#eef4fa!important;color:#173b78!important}table thead th:not([data-nosort="1"]):after{content:"↕";position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);opacity:.25;font-size:10px}table thead th.sort-asc:after{content:"↑";opacity:1;color:#168da9}table thead th.sort-desc:after{content:"↓";opacity:1;color:#168da9}.danger-action{background:#fff0f1!important;border-color:#f1d4d9!important;color:#a72c38!important}.danger-btn{background:#fff0f1!important;border:1px solid #f1d4d9!important;color:#a72c38!important}.restore-action{background:#e9f8f2!important;border-color:#d3eee2!important;color:#14704c!important}.row-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.ita-toast-stack{position:fixed;z-index:5000;top:18px;inset-inline-start:18px;width:min(410px,calc(100vw - 36px));display:grid;gap:8px;pointer-events:none}.ita-toast{pointer-events:auto;display:grid;grid-template-columns:36px minmax(0,1fr) 30px;gap:10px;align-items:start;padding:11px;border:1px solid #dfe7ef;border-radius:14px;background:#fffffffa;box-shadow:0 18px 50px #091f4429;animation:toastIn .18s ease-out}.ita-toast-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:900;background:#edf5fd;color:#245ca8}.ita-toast.success .ita-toast-icon{background:#e9f8f2;color:#16704f}.ita-toast.error .ita-toast-icon{background:#fff0f1;color:#ad2d39}.ita-toast.warning .ita-toast-icon{background:#fff5df;color:#94620d}.ita-toast b{display:block;font-size:12px;color:#18325e}.ita-toast p{white-space:pre-line;margin:3px 0 0;color:#65748a;font-size:11px;line-height:1.55}.ita-toast>button{border:0;background:transparent;color:#8c99aa;font-size:18px}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.pro-confirm-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5100;background:#05142d8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:18px}.pro-confirm{width:min(440px,94vw);background:#fff;border-radius:20px;padding:21px;box-shadow:0 30px 90px #00000038;text-align:center}.pro-confirm-icon{width:48px;height:48px;border-radius:14px;margin:0 auto 10px;display:grid;place-items:center;background:#edf5fd;color:#245ca8;font-size:23px;font-weight:900}.pro-confirm-icon.danger{background:#fff0f1;color:#ad2d39}.pro-confirm h3{margin:0 0 7px;color:#102d5e}.pro-confirm p{margin:0;color:#63728a;line-height:1.6}.pro-confirm small{display:block;margin-top:8px;color:#8b97a7}.pro-confirm>div:last-child{display:flex;justify-content:center;gap:8px;margin-top:17px}.danger-solid{background:#b73542!important;color:#fff!important}.validation-summary{border:1px solid #f1cfd4;background:#fff5f6;border-radius:11px;padding:10px 12px;color:#9d2d39;font-size:11px;line-height:1.65}.validation-summary b{display:block;margin-bottom:3px}.fatal-screen{min-height:100vh;display:grid;place-items:center;align-content:center;text-align:center;gap:12px;padding:30px;background:#f4f7fb;color:#112e61}.fatal-screen img{width:250px;max-height:100px;object-fit:contain}.fatal-screen h1{margin:8px 0 0}.fatal-screen p{max-width:650px;color:#64748a}.fatal-screen code{max-width:700px;background:#fff;border:1px solid #dfe7ef;border-radius:10px;padding:10px;color:#a52d39}button:disabled{opacity:.58;cursor:not-allowed;transform:none!important}table thead{position:sticky;top:0;z-index:2}.table-wrap{max-height:min(68vh,720px)}.table-wrap table{background:#fff}.table-wrap::-webkit-scrollbar{width:9px;height:9px}.table-wrap::-webkit-scrollbar-thumb{background:#c7d3df;border-radius:20px}@media (max-width:700px){.ita-toast-stack{top:10px;inset-inline:10px;width:calc(100vw - 20px)}}.schedule-editor{border:1px solid #dfe7ef;border-radius:14px;background:#fbfdff;padding:12px;margin-top:3px}.schedule-editor-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:9px}.schedule-editor-head b{display:block;color:#17325f}.schedule-editor-head small{display:block;color:#78869a;margin-top:3px}.schedule-table{max-height:300px!important;border:1px solid #e7edf4;border-radius:10px}.schedule-table table{min-width:640px}.schedule-table select,.schedule-table input{min-height:39px;height:39px}.schedule-table td{vertical-align:middle}.enroll-search{display:flex;gap:10px;align-items:center}.enroll-search>.smart-search{flex:1}.inline-loading{font-size:10px;color:#76859a;white-space:nowrap}.student-enroll-summary{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:15px;align-items:center;margin-top:12px;padding:13px;border-radius:14px;background:linear-gradient(135deg,#f5f9fd,#f7fcfd);border:1px solid #e0eaf2}.student-main{display:flex;align-items:center;gap:10px}.student-main b{display:block;color:#153466;font-size:14px}.student-main small{display:block;color:#748399;margin-top:4px}.student-mini-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.student-mini-metrics span{background:#fff;border:1px solid #e5ecf3;border-radius:10px;padding:8px 9px;color:#718096;font-size:9px}.student-mini-metrics b{display:block;color:#173b78;margin-top:3px;font-size:11px}.enrollment-course-row{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,.7fr);gap:13px;align-items:end;margin-bottom:10px}.admin-availability-toggle{display:flex;gap:9px;align-items:center;border:1px solid #dfd5ef;background:#fcfaff;border-radius:11px;padding:9px 11px;min-height:54px}.admin-availability-toggle input{width:18px;height:18px}.admin-availability-toggle b{display:block;color:#59407a;font-size:11px}.admin-availability-toggle small{display:block;color:#8c7ba0;font-size:9px;margin-top:2px}.enrollment-selected-course{margin:8px 0 10px;padding:8px 10px;border-radius:9px;background:#eef8fb;color:#456277;font-size:11px}.enrollment-selected-course b{color:#177e98}.enrollment-sections-table{max-height:53vh!important;border:1px solid #e4eaf1;border-radius:12px}.enrollment-sections-table table{min-width:1420px}.enrollment-sections-table td{vertical-align:middle}.enrollment-sections-table td small{display:block;color:#8491a2;margin-top:3px;white-space:nowrap}.section-check{width:18px!important;height:18px!important;accent-color:#19579e}.section-unavailable{background:#fffafb!important}.section-unavailable:hover{background:#fff6f7!important}.availability-badge{display:inline-block;padding:5px 7px;border-radius:99px;font-size:9px;font-weight:850;background:#e9f8f2;color:#18704f}.availability-badge.full{background:#fff0f1;color:#a92e3a}.availability-badge.closed{background:#f0f2f5;color:#65748a}.enroll-save{justify-content:space-between}.enroll-save>span{color:#627188;font-size:11px}.empty-card{border:1px dashed #d7e0ea;border-radius:11px;padding:18px;text-align:center;color:#78869a;background:#fafcfe}@media (max-width:1100px){.student-enroll-summary{grid-template-columns:1fr}.student-mini-metrics{grid-template-columns:repeat(2,1fr)}.enrollment-course-row{grid-template-columns:1fr}}@media (max-width:650px){.schedule-editor-head{align-items:flex-start;flex-direction:column}.student-mini-metrics{grid-template-columns:1fr 1fr}}.role-dashboard-title{margin-bottom:10px}.role-dashboard-welcome{border:1px solid #dce7f0;background:linear-gradient(135deg,#fff,#f6fbfd);border-radius:18px;padding:14px 17px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:14px}.role-dashboard-welcome small,.role-dashboard-welcome span{display:block;color:#7b899c;font-size:10px}.role-dashboard-welcome b{display:block;color:#123466;font-size:17px;margin:3px 0}.role-dashboard-code{font-size:11px;font-weight:800;color:#187d98;background:#e9f8fb;border:1px solid #d2edf3;border-radius:99px;padding:7px 11px}.role-metrics{margin-bottom:12px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.dashboard-grid.wide-first{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr)}.dashboard-list{display:grid;gap:0}.dashboard-list>div{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 3px;border-bottom:1px solid #edf1f5}.dashboard-list>div:last-child{border-bottom:0}.dashboard-list b{display:block;color:#163464;font-size:11px}.dashboard-list small{display:block;color:#7c899a;margin-top:3px;font-size:9.5px}.dashboard-list em{font-style:normal;color:#536681;font-size:10px;text-align:end}.dashboard-quick-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.dashboard-quick{border:1px solid #dce5ef;background:#fff;color:#1b3f77;border-radius:12px;padding:9px 12px;font-weight:750;display:flex;align-items:center;gap:14px}.dashboard-quick:hover{border-color:#bcdde7;background:#f5fbfd}.dashboard-quick span{color:#2ba9c4}.dashboard-skeleton{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dashboard-skeleton span{height:100px;border-radius:14px;background:linear-gradient(90deg,#f0f4f8,#f8fafc,#f0f4f8)}.access-tabs{margin-bottom:10px}.access-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px;align-items:start}.access-users,.access-editor,.role-template-layout{background:#fff;border:1px solid #dde6ef;border-radius:18px;overflow:hidden}.access-users{position:sticky;top:10px}.access-search{padding:10px;border-bottom:1px solid #e8edf3}.access-user-list{max-height:calc(100vh - 250px);overflow:auto;padding:6px}.access-user-list>button{width:100%;border:1px solid transparent;background:transparent;border-radius:12px;padding:8px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;text-align:start;color:#18345f}.access-user-list>button:hover{background:#f4f8fb}.access-user-list>button.active{background:#ebf8fb;border-color:#cce9f0}.access-user-list b{display:block;font-size:11px}.access-user-list small{display:block;color:#7c899c;margin-top:3px;font-size:9px}.access-editor{padding-bottom:66px;position:relative}.access-person-head{padding:15px 17px;border-bottom:1px solid #e8edf3;display:flex;align-items:center;justify-content:space-between;gap:12px}.access-person-head h3{margin:0;color:#123466}.access-person-head p{margin:4px 0 0;color:#78879a;font-size:10px}.access-save-note{background:#fff5df;color:#8c620f;border-radius:99px;padding:6px 9px;font-size:9px}.access-section{padding:14px 17px;border-bottom:1px solid #edf1f5}.access-section h4{margin:0 0 9px;color:#173667;font-size:13px}.access-section-title p{margin:-5px 0 11px;color:#7b899c;font-size:10px}.dashboard-profile-grid{display:flex;gap:6px;flex-wrap:wrap}.dashboard-profile-grid button{border:1px solid #dce5ee;background:#fff;color:#536681;border-radius:10px;padding:7px 10px;font-size:10px}.dashboard-profile-grid button.active{background:#173b78;color:#fff;border-color:#173b78}.role-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:7px}.role-choice-grid label{border:1px solid #e0e7ef;border-radius:11px;padding:8px;display:flex;gap:8px;align-items:center;background:#fff}.role-choice-grid label.checked{background:#eef9fb;border-color:#c7e8ef}.role-choice-grid b{display:block;font-size:10.5px}.role-choice-grid small{display:block;color:#8793a3;font-size:8.5px}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:10px}.permission-group{border:1px solid #e2e9f0;border-radius:13px;overflow:hidden;background:#fbfdff}.permission-group h5{margin:0;padding:8px 10px;background:#f1f6fa;color:#193967;font-size:10px}.permission-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;border-top:1px solid #edf1f5}.permission-row>div:first-child b{display:block;font-size:10px;color:#233f68}.permission-row>div:first-child small{display:block;color:#8a96a6;margin-top:2px;font-size:8px}.permission-row.disabled{opacity:.72}.permission-state{display:flex;background:#eef2f6;border-radius:9px;padding:2px}.permission-state button{border:0;background:transparent;border-radius:7px;padding:5px 7px;font-size:8.5px;color:#6a778a}.permission-state button.active{background:#fff;color:#27466f;box-shadow:0 1px 5px #142d5017}.permission-state button.active.allow{background:#e6f7ef;color:#176d4e}.permission-state button.active.deny{background:#fff0f1;color:#a8323d}.access-sticky-save{position:sticky;bottom:0;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #e0e7ef;padding:10px 15px;display:flex;justify-content:flex-end;z-index:3}.role-template-layout{padding:15px}.role-template-picker{display:grid;grid-template-columns:250px minmax(0,1fr);gap:15px;align-items:end;margin-bottom:12px}.role-template-picker p{margin:0;color:#738197;font-size:10px;line-height:1.6}.role-permission-row{display:flex;gap:8px;align-items:center;padding:8px 9px;border-top:1px solid #edf1f5}.role-permission-row b{display:block;color:#243f67;font-size:10px}.role-permission-row small{display:block;color:#8a96a6;font-size:8px;margin-top:2px}.compact{max-height:430px}@media (max-width:1050px){.access-layout{grid-template-columns:250px minmax(0,1fr)}.permission-groups{grid-template-columns:1fr}.role-choice-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (max-width:780px){.dashboard-grid,.dashboard-grid.wide-first,.access-layout{grid-template-columns:1fr}.access-users{position:static}.access-user-list{max-height:250px}.role-choice-grid,.role-template-picker{grid-template-columns:1fr}}.access-summary{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:7px;margin:10px 0}.access-summary>div{border:1px solid #e1e8ef;background:#f9fbfd;border-radius:11px;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px}.access-summary span{font-size:9px;color:#728198}.access-summary b{font-size:15px;color:#183b70}.access-summary b.ok{color:#157152}.access-summary b.no{color:#a33a44}.permission-legend{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}.permission-legend span{padding:5px 8px;border:1px solid #e2e8ef;border-radius:99px;background:#fff;color:#748197;font-size:8.5px}.permission-legend .legend-role-allow{background:#eaf8f2;border-color:#d4eee3;color:#16704f}.permission-legend .legend-role-deny{background:#fff1f2;border-color:#f1d6da;color:#a03640}.permission-group h5{display:flex;align-items:center;justify-content:space-between;gap:8px}.permission-group h5>small{font-weight:500;font-size:8px;color:#8c99a9;direction:ltr}.permission-info{min-width:0}.permission-name-line{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.permission-name-line>b{font-size:10.5px!important}.role-result,.effective-result{display:inline-flex;align-items:center;border-radius:99px;padding:3px 6px;font-size:7.8px;font-weight:800}.role-result.allowed,.effective-result.allowed{background:#e8f8f1;color:#166d4d}.role-result.denied,.effective-result.denied{background:#fff0f1;color:#a1323d}.effective-result{border:1px solid currentColor;background:#fff!important}.permission-state button{white-space:nowrap}.permission-state button.active.allow{background:#e4f7ef!important;color:#156e4d!important}.permission-state button.active.deny{background:#ffedef!important;color:#a22d39!important}.role-permission-row{position:relative;grid-template-columns:auto minmax(0,1fr) auto}.role-permission-row em{margin-inline-start:auto;font-style:normal;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:800}.role-permission-row em.allowed{background:#e8f8f1;color:#166d4d}.role-permission-row em.denied{background:#fff0f1;color:#a1323d}.role-permission-row.granted{background:#fbfffd}.role-permission-row.not-granted{background:#fffdfd}@media (max-width:900px){.access-summary{grid-template-columns:repeat(2,minmax(110px,1fr))}}@media (max-width:560px){.access-summary,.permission-row{grid-template-columns:1fr}.permission-state{justify-self:stretch}.permission-state button{flex:1}}.portal-account-form{max-width:100%}.portal-account-loading{padding:10px 12px;border:1px solid #e0e8ef;border-radius:12px;background:#f7fafc;color:#728197;font-size:10px}.portal-account-status{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #dce7ef;border-radius:13px;padding:10px 12px}.portal-account-status.exists{background:#eef9f5;border-color:#d4eee3}.portal-account-status.new{background:#f1f8fc;border-color:#d8eaf2}.portal-account-status-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-size:18px;font-weight:900;background:#fff;color:#1a7890}.portal-account-status.exists .portal-account-status-icon{color:#16704f}.portal-account-status b{display:block;color:#173866;font-size:11px}.portal-account-status span{display:block;color:#728198;font-size:9.5px;margin-top:3px;line-height:1.55}.portal-account-status strong{color:#1a467d}.password-generator-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.password-generator-row .btn{height:100%;min-width:78px}@media (max-width:560px){.password-generator-row{grid-template-columns:1fr}}.attendance-commandbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.mini-tabs{margin:0!important}.attendance-days-strip{display:flex;gap:8px;overflow:auto;padding:2px 1px 10px;margin-bottom:4px;scrollbar-width:thin}.attendance-days-strip>button{position:relative;min-width:165px;text-align:start;border:1px solid #dfe7ef;background:#fff;border-radius:13px;padding:9px 11px;color:#183967}.attendance-days-strip>button:hover{border-color:#b7d9e5;background:#f7fbfd}.attendance-days-strip>button.active{border-color:#1aa4c4;background:#edf9fb;box-shadow:0 0 0 1px #1aa4c414}.attendance-days-strip b,.attendance-days-strip span,.attendance-days-strip small{display:block}.attendance-days-strip b{font-size:10.5px}.attendance-days-strip span{font-size:9px;color:#64758b;margin-top:2px}.attendance-days-strip small{font-size:8px;color:#8995a5;margin-top:4px}.attendance-days-strip em{position:absolute;top:6px;inset-inline-end:6px;background:#e7faf0;color:#157052;padding:3px 5px;border-radius:99px;font-size:7px;font-style:normal;font-weight:900}.attendance-day-head{display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(135deg,#173b78,#155d8f);color:#fff;border-radius:14px;padding:11px 14px;margin-bottom:9px}.attendance-day-head b{font-size:14px}.attendance-day-head span{display:block;font-size:9px;opacity:.78;margin-top:2px}.attendance-day-stats{display:flex;gap:12px}.attendance-day-stats span{margin:0;opacity:.9}.attendance-day-stats b{font-size:11px}.attendance-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;margin-bottom:9px}.attendance-list.professional>div{min-height:64px}.attendance-list.professional small{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.attendance-source{display:inline-flex;padding:2px 6px;border-radius:99px;font-size:7.5px;font-weight:900}.attendance-source.qr{background:#e7f8ef;color:#156d4d}.attendance-source.manual{background:#eef4fa;color:#315c91}.attendance-source.pending{background:#f3f4f6;color:#8b96a5}.attendance-seg{flex-wrap:wrap}.attendance-seg button{min-width:54px}.info-bg{background:#e7f2ff!important;color:#24568d!important}.qr-start-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 2px}.qr-start-panel b{display:block;color:#173965;font-size:13px}.qr-start-panel p{max-width:620px;color:#738198;font-size:10px;line-height:1.6;margin:5px 0}.qr-duration{display:flex;align-items:center;gap:6px}.qr-duration input{width:70px}.qr-duration span{color:#77869a;font-size:9px}.qr-live{display:grid;grid-template-columns:minmax(300px,420px) minmax(280px,1fr);gap:22px;align-items:center;padding:8px}.qr-image-box{background:#fff;border:1px solid #dbe4ed;border-radius:18px;padding:12px;display:grid;place-items:center;box-shadow:0 12px 35px #0c315b14}.qr-image-box img{width:min(100%,390px);aspect-ratio:1;object-fit:contain}.qr-placeholder{height:340px;display:grid;place-items:center;color:#8090a3}.qr-live-info{display:grid;gap:9px;justify-items:start}.qr-live-info h3{margin:0;color:#133667;font-size:18px}.qr-live-info p{margin:0;color:#6f7f94}.qr-live-badge{display:inline-flex!important;align-items:center;gap:6px;background:#e9f9f1;color:#176e50;padding:6px 9px;border-radius:99px;font-size:9px;font-weight:900}.qr-live-badge i{width:7px;height:7px;background:#1ab977;border-radius:50%;animation:pulseQr 1s infinite}.qr-countdown{display:flex;align-items:baseline;gap:8px}.qr-countdown b{font-size:38px;color:#153c74}.qr-countdown span{font-size:10px;color:#78869a}@keyframes pulseQr{50%{opacity:.35}}.matrix-legend{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.matrix-legend span{border-radius:99px;padding:4px 7px;font-size:8px;border:1px solid #e0e6ed}.attendance-matrix-wrap,.gradebook-wrap{max-height:62vh;overflow:auto}.attendance-matrix,.gradebook-table{min-width:max-content}.attendance-matrix th,.attendance-matrix td,.gradebook-table th,.gradebook-table td{text-align:center;min-width:80px}.attendance-matrix .sticky-student,.gradebook-table .sticky-student{position:sticky!important;inset-inline-start:0;z-index:3;min-width:210px;text-align:start;background:#fff;box-shadow:1px 0 #e5eaf0}.attendance-matrix thead .sticky-student,.gradebook-table thead .sticky-student{z-index:5;background:#f4f7fa}.attendance-matrix th small,.gradebook-table th small{display:block;font-size:7px;color:#8b97a6;margin-top:2px}.attendance-matrix td.m-present,.matrix-legend .m-present{background:#e8f8ef;color:#176e4e}.attendance-matrix td.m-absent,.matrix-legend .m-absent{background:#fff0f1;color:#a6313d}.attendance-matrix td.m-late,.matrix-legend .m-late{background:#fff5de;color:#90610d}.attendance-matrix td.m-excused,.matrix-legend .m-excused{background:#eaf3ff;color:#245c96}.attendance-matrix td.m-empty{color:#a3acb8}.assignment-cards{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:10px}.assignment-card{border:1px solid #dfe7ef;background:#fff;border-radius:15px;padding:12px;text-align:start;color:#173761;box-shadow:0 5px 16px #0c2d5509}.assignment-card:hover{border-color:#b7dbe5;transform:translateY(-1px)}.assignment-card.submitted{background:#fbfffd;border-color:#d7eee5}.assignment-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.assignment-card-top em{font-size:8px;color:#8592a2;font-style:normal}.assignment-card h3{font-size:12px;margin:9px 0 4px}.assignment-card p{font-size:9.5px;color:#748398;line-height:1.55;min-height:30px;margin:0}.assignment-card footer{display:flex;gap:9px;flex-wrap:wrap;border-top:1px solid #edf1f4;margin-top:10px;padding-top:8px;font-size:8.5px;color:#6d7c91}.assignment-type{display:inline-flex;padding:4px 7px;border-radius:99px;font-size:8px;font-weight:900}.t-mcq{background:#edf1ff;color:#4c4ca3}.t-audio{background:#f7edff;color:#7b4696}.t-video{background:#fff0f2;color:#9b3e4c}.t-image{background:#eaf8f6;color:#15776c}.t-file{background:#eef4fa;color:#315e91}.assignment-options-line{display:flex;gap:20px;align-items:center;padding:8px;border:1px solid #e2e8ef;border-radius:11px;background:#fafcfe}.assignment-options-line label{display:flex;align-items:center;gap:6px;font-size:9.5px}.mcq-builder{display:grid;gap:9px}.mcq-builder-head{display:flex;justify-content:space-between;align-items:center}.mcq-question{border:1px solid #dfe7ef;border-radius:13px;padding:10px;background:#fbfdff;display:grid;gap:8px}.mcq-question-head{display:flex;align-items:center;justify-content:space-between;color:#173a70;font-weight:800}.mcq-question-head button{border:0;background:#fff0f1;color:#a12e39;border-radius:8px;width:26px;height:26px}.mcq-options{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mcq-options label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px}.question-mark{display:flex;align-items:center;gap:7px;font-size:9px}.question-mark input{width:90px}.assignment-detail-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}.assignment-detail-meta span{background:#f0f5fa;color:#53677f;padding:5px 8px;border-radius:99px;font-size:8.5px}.submissions-wrap{max-height:70vh}.submissions-wrap textarea{min-width:170px}.mark-input{width:85px!important}.submission-files{display:grid;gap:5px;max-width:280px}.submission-image{max-width:180px;max-height:140px;border-radius:9px;object-fit:cover}.submission-video{max-width:240px;max-height:180px;border-radius:9px}.file-pill{display:flex;align-items:center;gap:6px;border:1px solid #dae4ec;background:#f8fbfd;padding:6px 8px;border-radius:9px;color:#28527f;text-decoration:none;font-size:8.5px}.file-pill small{margin-inline-start:auto;color:#8a96a5}.student-qr-layout{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(420px,1.2fr);gap:12px}.student-qr-card{text-align:center;display:grid;gap:10px;justify-items:center;padding:8px}.student-qr-icon{width:100px;height:100px;border-radius:24px;background:#eef8fb;display:grid;place-items:center;font-size:50px;color:#1c8fa9}.student-qr-reader{width:min(100%,420px);overflow:hidden;border-radius:14px}.student-qr-reader video{border-radius:14px}.student-qr-card p{font-size:9.5px;color:#78879a;max-width:450px;line-height:1.6}.student-assignment-detail{display:grid;gap:12px}.assignment-instructions{background:#f6f9fc;border:1px solid #e1e7ee;border-radius:12px;padding:11px;color:#53677e;line-height:1.7}.submission-status-banner{background:#ecf8f3;border:1px solid #d6eee4;border-radius:12px;padding:10px;color:#1d624c;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.submission-status-banner b{font-size:10px}.submission-status-banner span,.submission-status-banner em{font-size:8.5px;font-style:normal}.submission-status-banner p{width:100%;margin:3px 0 0;font-size:9px}.student-mcq{display:grid;gap:10px}.student-question{border:1px solid #e0e7ef;border-radius:13px;padding:11px;background:#fff}.student-question>div:first-child{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.student-question>div:first-child b{font-size:11px;color:#183766}.student-question>div:first-child span{font-size:8px;color:#8190a2}.student-question>label{display:flex;align-items:center;gap:8px;border:1px solid #e5ebf1;border-radius:10px;padding:8px;margin-top:5px;font-size:10px}.student-question>label.selected{background:#eef9fb;border-color:#bee3eb;color:#174f70}.student-upload-box{border:2px dashed #d6e3ec;border-radius:16px;padding:18px;display:grid;gap:10px;justify-items:center;text-align:center;background:#fbfdff}.student-upload-icon{font-size:42px}.student-upload-box>b{color:#173965}.upload-label{cursor:pointer;background:#eef5fa;color:#2a5885;padding:8px 11px;border-radius:9px;font-size:9.5px}.upload-label input{display:none}.selected-files{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.selected-files span,.compose-files span{background:#f0f5f8;color:#50677f;border-radius:8px;padding:5px 7px;font-size:8px}.message-attachments{display:grid;gap:6px;margin-top:6px}.message-image{max-width:280px;max-height:240px;border-radius:12px;object-fit:cover}.message-image.compact{max-width:240px}.message-video{max-width:330px;max-height:260px;border-radius:10px}.message-bubble audio{max-width:280px;height:34px}.chat-compose.enhanced{display:grid;gap:5px}.compose-files{display:flex;gap:5px;flex-wrap:wrap;padding:0 5px}.compose-files span{display:flex;align-items:center;gap:5px}.compose-files button{border:0;background:transparent;color:#9c3340}.compose-actions{display:grid;grid-template-columns:38px 38px minmax(0,1fr) 52px;gap:6px;align-items:end}.attach-button,.voice-button{height:42px;border:1px solid #dce5ed;border-radius:11px;background:#f6f9fb;display:grid;place-items:center;cursor:pointer;font-size:16px}.attach-button input{display:none}.voice-button{color:#315f8d}.voice-button.recording{background:#fff0f1;color:#ad2e3b;animation:pulseVoice 1s infinite}@keyframes pulseVoice{50%{opacity:.55}}.media-loading{color:#8c98a6}@media (max-width:1100px){.assignment-cards{grid-template-columns:repeat(2,minmax(220px,1fr))}.student-qr-layout{grid-template-columns:1fr}}@media (max-width:780px){.attendance-commandbar,.qr-start-panel{align-items:stretch;flex-direction:column}.attendance-tools,.qr-live,.assignment-cards,.mcq-options{grid-template-columns:1fr}.compose-actions{grid-template-columns:36px 36px minmax(0,1fr) 46px}}.media-open-button{width:100%;border:1px solid #dae4ec;background:#f8fbfd;border-radius:9px;padding:7px 8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center;text-align:start;color:#2c567f;font-size:9px}.media-open-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-open-button small{font-size:8px;color:#8190a2}.product-type-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:10px 0 13px}.product-type-switch button{border:1px solid #dce5ee;background:#fff;border-radius:15px;padding:13px;display:flex;align-items:center;justify-content:center;gap:9px;color:#526781}.product-type-switch button i{font-style:normal;font-size:20px}.product-type-switch button.active{background:#173b78;color:#fff;border-color:#173b78;box-shadow:0 8px 20px #173b7826}.product-preview{border:1px solid #d7e9ef;background:#eef9fb;border-radius:12px;padding:10px;display:flex;justify-content:space-between;gap:10px;color:#1b5570;font-size:10px}.course-check-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:7px;max-height:270px;overflow:auto}.course-check-grid label{border:1px solid #e1e7ee;border-radius:10px;padding:8px;display:flex;gap:7px;align-items:center}.course-check-grid label.checked{background:#eaf8f4;border-color:#caeadd}.inline-price{max-width:140px;height:34px;padding:5px 8px}.student360-head{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(120px,.6fr));gap:8px;margin:0 0 10px}.student360-head>div{border:1px solid #dfe7ef;background:#f8fbfd;border-radius:12px;padding:9px}.student360-head span{display:block;color:#7d899b;font-size:9px}.student360-head b{display:block;color:#173866;font-size:12px;margin-top:3px}.student360-tabs{position:sticky;top:0;background:#fff;z-index:3;padding:6px 0}.student-doc-actions{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:9px;padding:6px 0}.doc-action,.doc-picker{min-height:82px;border:1px solid #dce6ef;background:#fff;border-radius:14px;padding:11px;color:#173b78;text-align:center;display:grid;place-items:center;gap:5px}.doc-action:hover{background:#f2fafc;border-color:#bfe1e9}.doc-picker{grid-template-columns:1fr auto;text-align:start}.doc-picker label{width:100%;font-size:9px}.doc-picker select{margin-top:4px;width:100%}.student360-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.certificate-elig-list{display:grid;gap:7px}.certificate-elig-list>div{border:1px solid #e1e8ef;border-radius:12px;padding:9px;display:grid;grid-template-columns:minmax(200px,1fr) auto;gap:8px;align-items:center}.certificate-elig-list b{display:block;color:#173866}.certificate-elig-list small{display:block;color:#7e8a9c;margin-top:3px}.elig-mini{display:flex;gap:5px;flex-wrap:wrap;grid-column:1/-1}.elig-mini span{border:1px solid #e0e7ee;border-radius:99px;padding:4px 7px;font-size:8.5px}.elig-reasons{grid-column:1/-1;color:#9f3540!important}.student-file-upload{display:grid;grid-template-columns:160px 1fr 160px 1.2fr auto;gap:7px;margin-bottom:10px}.student-file-list{display:grid;gap:6px}.student-file-list>div{border:1px solid #e1e8ef;border-radius:12px;padding:8px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;align-items:center}.file-kind{width:36px;height:36px;border-radius:10px;background:#eef6fb;display:grid;place-items:center;color:#1f7e98}.student-file-list b{display:block;color:#183866;font-size:10.5px}.student-file-list small{display:block;color:#8490a0;font-size:8.5px;margin-top:3px}.student-file-list a.mini{text-decoration:none}.eligibility-box{border-radius:14px;padding:12px;border:1px solid #dfe7ef}.eligibility-box.eligible{background:#eef9f5;border-color:#cfeadd}.eligibility-box.not-eligible{background:#fff7f7;border-color:#f0d5d8}.eligibility-title{margin-bottom:8px}.eligibility-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.eligibility-metrics span{background:#fff;border:1px solid #e3e9ef;border-radius:10px;padding:7px;font-size:9px}.eligibility-metrics b,.eligibility-metrics small{display:block}.eligibility-metrics b{font-size:13px;color:#183b70}.eligibility-metrics small{color:#8290a1;margin-top:2px}.eligibility-box ul{margin:8px 18px 0;color:#9e3540;font-size:9px}.exception-box{border:1px solid #f0dfb9;background:#fff9e9;border-radius:12px;padding:9px}.exception-box textarea{width:100%;margin-top:7px;min-height:75px}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.policy-check{border:1px solid #e0e7ef;border-radius:10px;padding:8px;display:flex;align-items:center;gap:7px}.center-loading{padding:40px;text-align:center;color:#748196}@media (max-width:900px){.course-check-grid{grid-template-columns:repeat(2,1fr)}.student360-head,.student-doc-actions,.student-file-upload,.eligibility-metrics{grid-template-columns:1fr 1fr}}@media (max-width:600px){.product-type-switch,.course-check-grid,.student360-grid,.student-doc-actions,.policy-grid,.student-file-upload,.student360-head{grid-template-columns:1fr}.certificate-elig-list>div{grid-template-columns:1fr}.doc-picker,.eligibility-metrics{grid-template-columns:1fr}}.certificate-final-note{border:1px solid #cfe1ef;background:linear-gradient(135deg,#f5fbff,#eef7fb);border-radius:14px;padding:12px 14px;display:grid;gap:4px}.certificate-final-note b{color:#143b73;font-size:12px}.certificate-final-note span{color:#6f7f94;font-size:10px;line-height:1.65}.status.s-bad{background:#fff0f1;color:#a4313d;border-color:#f0d4d8}.certificate-section-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:10px;margin-bottom:12px}.certificate-section-pickers{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:7px}.certificate-section-select{min-height:42px}.certificate-roster-loading{padding:18px;border:1px solid #dce7ef;border-radius:15px;background:#fff;color:#64748b;text-align:center;margin-bottom:12px}.certificate-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;background:#fff;border:1px solid #dce7ef;border-radius:15px;margin-bottom:10px}.certificate-section-head span,.certificate-section-head small{display:block;color:#78879a;font-size:9px}.certificate-section-head b{display:block;color:#123466;font-size:15px;margin:3px 0}.certificate-policy-note{border-radius:99px;background:#eef8fb;color:#18738c;padding:7px 10px;font-size:9px;font-weight:800;white-space:nowrap}.certificate-roster-metrics{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:7px;margin-bottom:10px}.certificate-roster-metrics>div{background:#fff;border:1px solid #e0e7ef;border-radius:12px;padding:9px 10px}.certificate-roster-metrics span{display:block;color:#7a8799;font-size:8.5px}.certificate-roster-metrics b{display:block;color:#173b70;font-size:17px;margin-top:3px}.certificate-roster-metrics .good b{color:#137052}.certificate-roster-metrics .bad b{color:#a6313b}.certificate-roster-metrics .waiting b{color:#98670e}.certificate-roster-metrics .ready b{color:#167d99}.certificate-roster-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.certificate-roster-actions input{max-width:440px}.certificate-roster-table{max-height:62vh}.certificate-row-ready{background:#fbfffd}.certificate-eligible-badge,.certificate-ineligible-badge{display:inline-flex;align-items:center;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:850}.certificate-eligible-badge{background:#e8f8f1;color:#156c4c}.certificate-ineligible-badge{background:#fff0f1;color:#a22f3b}.certificate-note-ok{color:#19704f;font-size:9px;font-weight:700}.certificate-reasons{display:flex;flex-direction:column;gap:3px;max-width:270px}.certificate-reasons span{display:block;padding:3px 6px;border-radius:7px;background:#fff5f5;color:#9c3540;font-size:8.5px;line-height:1.35}@media (max-width:1100px){.certificate-roster-metrics{grid-template-columns:repeat(3,minmax(100px,1fr))}.certificate-section-toolbar{grid-template-columns:1fr}}@media (max-width:720px){.certificate-section-pickers{grid-template-columns:1fr}.certificate-roster-metrics{grid-template-columns:repeat(2,minmax(100px,1fr))}.certificate-roster-actions{align-items:stretch;flex-direction:column}.certificate-roster-actions input{max-width:none;width:100%}.certificate-roster-actions .btn{width:100%}}.collection-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.collection-section-card{overflow:hidden}.collection-section-main{background:#fff}.collection-section-head{border-bottom:0!important}.collection-section-title{min-width:0}.collection-section-info{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:1px;background:#e8eef4;border-top:1px solid #e0e7ef;border-bottom:1px solid #e0e7ef}.collection-section-info>div{background:#fbfdff;padding:8px 10px;min-height:55px}.collection-section-info span{display:block;color:#7b899b;font-size:8px;margin-bottom:3px}.collection-section-info b{display:block;color:#173867;font-size:10px}.collection-section-info input{width:100%;height:32px;padding:4px 6px}.collection-section-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 10px;background:#fff}.collection-att-loading{padding:20px;text-align:center;border:1px solid #e0e8ef;background:#f8fbfd;border-radius:13px;color:#6c7c92}.collection-att-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce6ef;border-radius:13px;padding:10px 12px;margin-bottom:10px;background:#f9fcfe}.collection-att-head b{display:block;color:#143768;font-size:12px}.collection-att-head small{display:block;color:#75849a;font-size:9px;margin-top:3px}.collection-att-metrics{display:grid;grid-template-columns:repeat(8,minmax(90px,1fr));gap:6px;margin-bottom:10px}.collection-att-metrics>div{border:1px solid #e0e7ef;border-radius:11px;background:#fff;padding:8px}.collection-att-metrics span{display:block;color:#78869a;font-size:8px}.collection-att-metrics b{display:block;color:#153867;font-size:14px;margin-top:3px}.collection-att-metrics .good b{color:#176f50}.collection-att-metrics .bad b{color:#a3313d}.collection-att-metrics .qr b{color:#0a879f}.collection-att-table{max-height:58vh}.collection-att-matrix{max-height:60vh;overflow:auto}.collection-att-matrix table{min-width:max-content}.collection-att-matrix th,.collection-att-matrix td{min-width:78px;text-align:center}.collection-att-matrix .sticky-student{position:sticky;right:0;z-index:2;min-width:190px;text-align:start;background:#fff}html[dir=ltr] .collection-att-matrix .sticky-student{right:auto;left:0}.collection-att-matrix thead .sticky-student{z-index:4;background:#f2f6fa}.collection-att-matrix td small,.collection-att-matrix th small{display:block;font-size:7px;margin-top:2px}.collection-att-matrix .att-p{background:#eaf8f2;color:#126a49}.collection-att-matrix .att-a{background:#fff0f1;color:#a4303c}.collection-att-matrix .att-l{background:#fff7e6;color:#9b690d}.collection-att-matrix .att-e{background:#eef6ff;color:#315f9f}.collection-att-matrix .att-none{background:#f7f9fb;color:#98a3b2}@media (max-width:1150px){.collection-section-info{grid-template-columns:repeat(2,minmax(120px,1fr))}.collection-att-metrics{grid-template-columns:repeat(4,minmax(90px,1fr))}}@media (max-width:700px){.collection-section-info{grid-template-columns:1fr 1fr}.collection-att-metrics{grid-template-columns:repeat(2,minmax(90px,1fr))}.collection-att-head{align-items:stretch;flex-direction:column}.collection-search-row{grid-template-columns:1fr}}.certificate-brand-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;margin-bottom:12px;border:1px solid #dce7ef;border-radius:16px;background:#fff}.certificate-brand-intro h3{margin:0;color:#123668;font-size:15px}.certificate-brand-intro p{margin:5px 0 0;max-width:850px;color:#728197;font-size:10px;line-height:1.65}.certificate-brand-intro>span{white-space:nowrap;border-radius:99px;background:#eef8fb;color:#15778e;padding:6px 9px;font-size:8.5px;font-weight:750}.certificate-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:10px}.certificate-brand-card{background:#fff;border:1px solid #dfe7ef;border-radius:16px;padding:12px;display:grid;grid-template-columns:150px minmax(0,1fr);gap:11px;align-items:center}.certificate-brand-preview{width:150px;height:110px;border:1px dashed #cfdbe6;border-radius:12px;background:linear-gradient(45deg,#f7f9fb 25%,transparent 25%),linear-gradient(-45deg,#f7f9fb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f7f9fb 75%),linear-gradient(-45deg,transparent 75%,#f7f9fb 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;display:grid;place-items:center;overflow:hidden}.certificate-brand-preview img{width:100%;height:100%;object-fit:contain;padding:8px}.certificate-brand-preview.brand-signature img{max-height:75px}.certificate-brand-preview.brand-stamp img{max-width:100px;max-height:100px}.cert-brand-no-preview{color:#95a2b3;font-size:9px}.certificate-brand-info b{display:block;color:#173968;font-size:12px}.certificate-brand-info small{display:block;color:#7d899a;font-size:8.5px;margin-top:3px;word-break:break-all}.certificate-brand-info em{display:inline-block;margin-top:5px;border-radius:99px;background:#eef7fb;color:#16768d;padding:4px 7px;font-size:8px;font-style:normal}.certificate-brand-upload{grid-column:1/-1;text-align:center;cursor:pointer}.certificate-brand-upload input{display:none}.certificate-brand-upload.disabled{opacity:.65;pointer-events:none}.certificate-brand-history{grid-column:1/-1;border-top:1px solid #edf1f5;padding-top:7px}.certificate-brand-history summary{cursor:pointer;color:#5b6f89;font-size:9px;font-weight:750}.certificate-brand-history>div{display:grid;gap:4px;margin-top:6px}.certificate-brand-history>div>div{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f8fafc;border-radius:9px;padding:7px}.certificate-brand-history b{display:block;font-size:9px;color:#28456e}.certificate-brand-history small{display:block;font-size:7.5px;color:#8794a4;margin-top:2px}.certificate-brand-history em{font-style:normal;font-size:8px;color:#16704f;background:#e8f8f1;padding:4px 7px;border-radius:99px}.certificate-brand-rule{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:10px 12px;border:1px solid #e5e9ef;border-radius:12px;background:#fbfcfd;color:#67778e;font-size:9px}.certificate-brand-rule b{color:#173b70}.company-archive-toolbar{grid-template-columns:minmax(320px,1.5fr) 180px 180px auto}.company-archive-table{max-height:65vh}.company-archive-table td small{display:block;color:#8793a3;margin-top:3px;font-size:8px}.company-archive-table .archived-row{opacity:.62;background:#f7f8fa}.archive-conf{display:inline-flex;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:800}.archive-conf.conf-internal{background:#eef6fb;color:#2b678b}.archive-conf.conf-restricted{background:#fff5df;color:#95650d}.archive-conf.conf-confidential{background:#fff0f1;color:#a3323d}.company-archive-form textarea{min-height:90px}.company-archive-drop{min-height:145px;border:1.5px dashed #bdd1e2;border-radius:14px;background:#f8fbfd;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;cursor:pointer;text-align:center}.company-archive-drop input{display:none}.company-archive-drop b{color:#173b70;font-size:11px}.company-archive-drop>span{color:#7a889a;font-size:9px}.company-archive-drop>div{display:flex;gap:5px;flex-wrap:wrap;justify-content:center;margin-top:5px}.company-archive-drop em{font-style:normal;background:#fff;border:1px solid #dce5ed;border-radius:8px;padding:5px 7px;color:#526781;font-size:8px}@media (max-width:1050px){.certificate-brand-grid{grid-template-columns:1fr}.company-archive-toolbar{grid-template-columns:1fr 1fr}}@media (max-width:650px){.certificate-brand-intro{flex-direction:column}.certificate-brand-card{grid-template-columns:110px minmax(0,1fr)}.certificate-brand-preview{width:110px;height:90px}.company-archive-toolbar{grid-template-columns:1fr}}.ai-assistant-page-title{align-items:center}.support-status-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:99px;border:1px solid #dbe4ed;background:#fff;color:#45617f;font-size:9px;font-weight:800}.support-status-badge i{width:7px;height:7px;border-radius:50%;background:#7e8c9f}.support-status-badge.status-bot i{background:#1aa37a}.support-status-badge.status-wait i{background:#e4a51b}.support-status-badge.status-human i{background:#1c82b4}.support-status-badge.status-closed i{background:#8b96a6}.support-status-badge small{font-size:8px;font-weight:600;color:#75859a}.student-ai-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px;min-height:calc(100vh - 190px)}.ai-quick-panel,.student-ai-chat{background:#fff;border:1px solid #dce5ed;border-radius:18px;box-shadow:0 8px 30px #1d43700d}.ai-quick-panel{padding:18px;display:flex;flex-direction:column;align-items:stretch}.ai-avatar{width:72px;height:72px;border-radius:22px;background:linear-gradient(145deg,#163b74,#168eaa);color:#fff;display:grid;place-items:center;margin:2px auto 10px;font-size:22px;font-weight:950;box-shadow:0 10px 26px #1f5a872e}.ai-avatar span{display:block;font-size:8px;letter-spacing:1.2px;margin-top:-22px}.ai-quick-panel h3{text-align:center;margin:0;color:#14386d;font-size:15px}.ai-quick-panel>p{text-align:center;color:#758398;font-size:9px;line-height:1.65;margin:6px 0 12px}.ai-readiness{border:1px solid #e1e8ef;border-radius:12px;padding:8px 9px;background:#f9fbfd;margin-bottom:12px}.ai-readiness>span{display:flex;align-items:center;gap:5px;font-size:8.5px;font-weight:800}.ai-readiness>span i{width:7px;height:7px;border-radius:50%}.ai-readiness>span.ok{color:#176f50}.ai-readiness>span.ok i{background:#1ca276}.ai-readiness>span.off{color:#9a4a53}.ai-readiness>span.off i{background:#c95863}.ai-readiness small{display:block;color:#8591a1;font-size:7.5px;margin-top:4px}.ai-quick-panel h4{margin:3px 0 7px;color:#365271;font-size:9px}.ai-quick-list{display:grid;gap:5px;max-height:310px;overflow:auto;padding-inline-end:2px}.ai-quick-list button{border:1px solid #e1e8ef;background:#fbfdff;color:#365675;border-radius:10px;padding:8px 9px;text-align:start;font-size:8.7px;line-height:1.4;cursor:pointer}.ai-quick-list button:hover{border-color:#9fd5e1;background:#f1fbfd;color:#126f88}.ai-human-btn{margin-top:auto;background:#eaf8fb!important;color:#146e87!important;border:1px solid #bfe4ec!important}.ai-human-btn:hover{background:#dff5f9!important}.ai-human-active-note{margin-top:auto;border:1px solid #bfe4ec;background:#eefafd;color:#176e84;border-radius:11px;padding:8px 9px;text-align:center;font-size:8px;font-weight:750}.student-ai-chat{display:grid;grid-template-rows:auto minmax(320px,1fr) auto auto;overflow:hidden}.student-ai-chat-head,.support-thread-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #e6ecf2;background:#fbfdff}.student-ai-chat-head b,.support-thread-head b{display:block;color:#173968;font-size:11px}.student-ai-chat-head small,.support-thread-head small{display:block;color:#7d899a;font-size:8px;margin-top:2px}.student-ai-thread,.support-thread-messages{padding:16px;overflow:auto;background:linear-gradient(180deg,#f8fbfd,#f4f8fb)}.ai-chat-message{width:min(74%,760px);margin:0 0 9px;padding:9px 11px;border-radius:14px;background:#fff;border:1px solid #dfe7ef;box-shadow:0 2px 8px #1c416a09}.ai-chat-message.assistant{margin-inline-end:auto}.ai-chat-message.mine{margin-inline-start:auto;background:#1d5799;border-color:#1d5799;color:#fff}.ai-chat-message.staff{margin-inline-end:auto;background:#eaf8fb;border-color:#bee4ec}.ai-chat-message.system{width:min(88%,900px);margin:8px auto;text-align:center;background:#f2f4f7;border-style:dashed;color:#66788d}.ai-chat-message-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.ai-chat-message-head b{font-size:8.7px;color:#294a70}.ai-chat-message.mine .ai-chat-message-head b{color:#fff}.ai-source{font-size:6.8px;border-radius:99px;padding:2px 5px;background:#edf3f8;color:#63758b;font-weight:800}.source-faq{background:#e9f8f1;color:#16704f}.source-openai{background:#eef1ff;color:#4c55a4}.source-human{background:#e8f7fb;color:#0f748d}.ai-chat-message p{white-space:pre-wrap;margin:0;font-size:10px;line-height:1.62}.ai-chat-message.mine p{color:#fff}.ai-chat-message small{display:block;margin-top:5px;font-size:6.8px;color:#95a0ad}.ai-chat-message.mine small{color:#d6e6f6}.ai-typing{display:flex;align-items:center;gap:4px;color:#728198;font-size:8px;margin:6px}.ai-typing i{width:6px;height:6px;border-radius:50%;background:#3f8bad;animation:aiDot 1s infinite ease-in-out}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}@keyframes aiDot{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}.student-ai-compose,.support-reply-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px 12px;border-top:1px solid #e4eaf0;background:#fff}.student-ai-compose textarea,.support-reply-box textarea{resize:none;min-height:54px}.student-ai-compose .btn,.support-reply-box .btn{min-width:92px}.ai-chat-footnote{text-align:center;color:#8490a0;font-size:7.4px;padding:0 10px 9px}.ai-assistant-loading{padding:30px;text-align:center;border:1px solid #e1e8ef;border-radius:16px;background:#fff;color:#718197}.student-ai-fab{position:fixed;bottom:24px;left:24px;z-index:50;width:58px;height:58px;border:0;border-radius:20px;background:linear-gradient(145deg,#153e7a,#1493ae);color:#fff;font-size:23px;font-weight:950;cursor:pointer;box-shadow:0 16px 34px #134a7c47}html[dir=ltr] .student-ai-fab{left:auto;right:24px}.student-ai-fab span{display:block;font-size:7px;margin-top:-4px;letter-spacing:1px}.support-metrics{margin-bottom:12px}.support-desk-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:10px;min-height:630px}.support-inbox-panel,.support-thread-panel{background:#fff;border:1px solid #dce5ed;border-radius:16px;overflow:hidden}.support-inbox-panel{display:grid;grid-template-rows:auto 1fr}.support-inbox-filters{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:9px;border-bottom:1px solid #e5ebf1;background:#fbfdff}.support-inbox-filters .collection-search-row{grid-column:1/-1}.support-inbox-list{overflow:auto;max-height:650px;padding:6px}.support-inbox-list>button{width:100%;border:1px solid transparent;background:#fff;border-radius:11px;padding:9px;margin-bottom:5px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 7px;text-align:start;cursor:pointer}.support-inbox-list>button:hover{background:#f6fafc}.support-inbox-list>button.active{border-color:#56c4d8;background:#eefafd}.support-inbox-list b{display:block;color:#173b70;font-size:9.5px}.support-inbox-list small{display:block;color:#8794a3;font-size:7.3px;margin-top:2px}.support-inbox-list p{grid-column:1/-1;margin:3px 0 0;color:#65768b;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-inbox-list footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px;color:#94a0ad;font-size:6.8px;margin-top:3px}.support-mini-status{align-self:start;border-radius:99px;padding:3px 6px;font-size:6.8px;font-weight:850}.support-mini-status.status-wait{background:#fff4dc;color:#99660c}.support-mini-status.status-human{background:#e8f7fb;color:#15748b}.support-mini-status.status-bot{background:#eaf8f1;color:#176d50}.support-mini-status.status-closed{background:#f0f2f5;color:#707b8b}.support-thread-panel{display:grid;grid-template-rows:auto 1fr auto}.support-empty{display:grid;place-items:center;align-content:center;min-height:500px;text-align:center;color:#718197}.support-empty>div{font-size:38px}.support-empty h3{margin:8px 0 3px;color:#1c436f}.support-empty p{margin:0;font-size:9px}.support-thread-messages{max-height:550px}.support-readonly-note{padding:10px;text-align:center;background:#f7f9fb;border-top:1px solid #e5ebf0;color:#77869a;font-size:8px}.support-subtoolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px}.faq-manager-table{max-height:65vh}.faq-manager-table td small{display:block;color:#8492a4;margin-top:2px;font-size:7.5px}.ai-settings-status{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dfe7ef;background:#fff;border-radius:15px;padding:11px 13px;margin-bottom:10px}.ai-settings-status>div{display:flex;align-items:center;gap:9px}.ai-settings-status i{width:10px;height:10px;border-radius:50%}.ai-settings-status .ok i{background:#1da276}.ai-settings-status .bad i{background:#cf5963}.ai-settings-status b{display:block;color:#173a6a;font-size:9.5px}.ai-settings-status small{display:block;color:#8490a0;font-size:7.5px;margin-top:2px}.ai-settings-form textarea{min-height:90px}.sensitive-toggle{align-items:flex-start!important;border:1px solid #f0dca8;border-radius:11px;padding:9px!important;background:#fffaf0}.sensitive-toggle span b{display:block;color:#755312;font-size:9px}.sensitive-toggle span small{display:block;color:#8d7b59;font-size:7.5px;margin-top:2px;line-height:1.5}@media (max-width:1150px){.student-ai-layout{grid-template-columns:250px minmax(0,1fr)}.support-desk-layout{grid-template-columns:310px minmax(0,1fr)}}@media (max-width:850px){.student-ai-layout,.support-desk-layout{grid-template-columns:1fr}.ai-quick-panel{order:2}.student-ai-chat{min-height:620px}.support-inbox-panel{max-height:420px}.certificate-brand-grid{grid-template-columns:1fr}}@media (max-width:600px){.ai-chat-message{width:90%}.student-ai-compose,.support-reply-box{grid-template-columns:1fr}.student-ai-fab{width:52px;height:52px;bottom:16px;left:16px}html[dir=ltr] .student-ai-fab{left:auto;right:16px}.support-inbox-filters{grid-template-columns:1fr}.support-inbox-filters .collection-search-row{grid-column:auto}}.student-ai-fab{display:none!important}.ita-robot-zone{position:fixed;left:24px;bottom:22px;z-index:1100;display:flex;align-items:flex-end;gap:10px;direction:ltr}html[dir=ltr] .ita-robot-zone{left:auto;right:24px}.ita-robot-speech{position:absolute;left:84px;bottom:46px;min-width:155px;padding:9px 12px;border-radius:15px 15px 15px 5px;background:#fff;border:1px solid #d8e5ee;box-shadow:0 10px 30px #143b6826;animation:robotSpeechIn .35s ease,robotSpeechFloat 2.8s ease-in-out .35s infinite}html[dir=ltr] .ita-robot-speech{left:auto;right:84px;border-radius:15px 15px 5px}.ita-robot-speech b{display:block;color:#153d70;font-size:10px}.ita-robot-speech span{display:block;color:#718096;font-size:8.5px;margin-top:2px}@keyframes robotSpeechIn{0%{opacity:0;transform:scale(.8) translateY(8px)}to{opacity:1;transform:none}}@keyframes robotSpeechFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ita-robot-launcher{position:relative;width:78px;height:90px;border:0;background:transparent;cursor:pointer;padding:0;filter:drop-shadow(0 13px 14px rgba(15,57,104,.22));animation:itaRobotFloat 3s ease-in-out infinite}.ita-robot-launcher:hover{animation-play-state:paused;transform:translateY(-4px) scale(1.04)}@keyframes itaRobotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.robot-shadow{position:absolute;bottom:0;left:15px;width:48px;height:9px;border-radius:50%;background:#0f2f5329;animation:robotShadow 3s ease-in-out infinite}@keyframes robotShadow{0%,to{transform:scaleX(1);opacity:.18}50%{transform:scaleX(.72);opacity:.1}}.ita-robot{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.robot-antenna{position:absolute;width:4px;height:16px;background:#155184;left:37px;top:1px;border-radius:5px;transform-origin:bottom;animation:robotAntenna 2.4s ease-in-out infinite}.robot-antenna i{position:absolute;width:9px;height:9px;border-radius:50%;background:#27c0d6;left:-2.5px;top:-6px;box-shadow:0 0 0 4px #27c0d61f}@keyframes robotAntenna{0%,to{transform:rotate(-5deg)}50%{transform:rotate(7deg)}}.robot-head{position:absolute;left:12px;top:14px;width:56px;height:43px;border-radius:18px 18px 15px 15px;background:linear-gradient(145deg,#f9fdff,#dcebf3);border:2px solid #164b7d;box-shadow:inset 0 -4px 9px #164b7d14}.robot-ear{position:absolute;top:13px;width:7px;height:18px;background:#1c7fa3;border:2px solid #164b7d}.robot-ear.left{left:-8px;border-radius:7px 0 0 7px}.robot-ear.right{right:-8px;border-radius:0 7px 7px 0}.robot-face{position:absolute;left:7px;right:7px;top:8px;height:26px;border-radius:10px;background:linear-gradient(135deg,#0e315e,#164d7c);display:flex;align-items:center;justify-content:center;gap:11px}.robot-eye{width:7px;height:9px;border-radius:50%;background:#52e1ef;box-shadow:0 0 8px #52e1efcc;animation:robotBlink 4.2s infinite}@keyframes robotBlink{0%,45%,49%,to{transform:scaleY(1)}47%{transform:scaleY(.12)}}.robot-smile{position:absolute;width:14px;height:6px;border-bottom:2px solid #56e3ee;border-radius:0 0 12px 12px;bottom:4px}.robot-body{position:absolute;left:20px;top:56px;width:40px;height:27px;border-radius:10px 10px 14px 14px;background:linear-gradient(145deg,#17467d,#1089a5);border:2px solid #123d70;color:#fff}.robot-body strong{display:block;font-size:9px;line-height:11px;margin-top:4px;letter-spacing:.5px}.robot-body small{display:block;font-size:4.5px;line-height:5px;letter-spacing:.8px;opacity:.8}.robot-arm{position:absolute;top:4px;width:7px;height:20px;border-radius:8px;background:#1d7c9e;border:2px solid #123d70;transform-origin:top}.robot-arm.left{left:-9px;animation:robotWave 2.2s ease-in-out infinite}.robot-arm.right{right:-9px;animation:robotWave2 2.2s ease-in-out .4s infinite}@keyframes robotWave{0%,to{transform:rotate(18deg)}45%{transform:rotate(55deg)}}@keyframes robotWave2{0%,to{transform:rotate(-18deg)}50%{transform:rotate(-35deg)}}.robot-online-dot{position:absolute;right:3px;top:12px;width:12px;height:12px;border-radius:50%;background:#17aa78;border:3px solid #fff;box-shadow:0 0 0 3px #17aa7821}.ita-robot-chat{position:fixed;left:105px;bottom:24px;z-index:1099;width:min(420px,calc(100vw - 135px));height:min(680px,calc(100vh - 48px));background:#fff;border:1px solid #cfdee9;border-radius:22px;box-shadow:0 24px 70px #10325b3d;overflow:hidden;display:grid;grid-template-rows:auto auto auto minmax(160px,1fr) auto auto;animation:robotChatOpen .24s ease-out}html[dir=ltr] .ita-robot-chat{left:auto;right:105px}@keyframes robotChatOpen{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}.ita-robot-chat-head{display:flex;align-items:center;gap:9px;padding:11px 12px;background:linear-gradient(135deg,#123b70,#167d9a);color:#fff}.ita-mini-bot{width:37px;height:37px;border-radius:13px;background:#f5fbff;border:2px solid rgba(255,255,255,.45);display:grid;grid-template-columns:1fr 1fr;place-items:center;padding:7px;position:relative}.ita-mini-bot .mini-eye{width:5px;height:6px;border-radius:50%;background:#1a8eaa}.ita-mini-bot b{position:absolute;bottom:2px;font-size:5px;color:#174574;letter-spacing:.6px}.ita-robot-chat-title{min-width:0;flex:1}.ita-robot-chat-title b{display:block;font-size:11px}.ita-robot-chat-title small{display:flex;align-items:center;gap:5px;font-size:7.6px;color:#d9edf5;margin-top:2px}.ita-robot-chat-title small i{width:6px;height:6px;background:#3ee0a3;border-radius:50%;box-shadow:0 0 0 3px #3ee0a31f}.ita-robot-head-actions{display:flex;gap:5px}.ita-robot-head-actions button{width:30px;height:30px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#ffffff1a;color:#fff;cursor:pointer;font-size:16px}.ita-robot-head-actions button:hover{background:#ffffff2e}.ita-robot-loading{display:grid;place-items:center;align-content:center;gap:8px;grid-row:2/-1;color:#5f7289}.ita-loading-bot{display:flex;gap:4px}.ita-loading-bot span{width:8px;height:8px;border-radius:50%;background:#1c8eaa;animation:aiDot 1s infinite ease-in-out}.ita-loading-bot span:nth-child(2){animation-delay:.15s}.ita-loading-bot span:nth-child(3){animation-delay:.3s}.ita-bot-mode-note{display:flex;gap:8px;align-items:flex-start;padding:8px 11px;background:#f2fafb;border-bottom:1px solid #dbecef}.ita-bot-mode-note>span{display:grid;place-items:center;min-width:23px;height:23px;border-radius:8px;background:#dff5ee;color:#15805b;font-weight:900}.ita-bot-mode-note b{display:block;color:#244c6f;font-size:8.5px}.ita-bot-mode-note small{display:block;color:#718397;font-size:7.3px;line-height:1.45;margin-top:2px}.ita-robot-quick{padding:8px 10px;border-bottom:1px solid #e5ebf0;background:#fff}.ita-robot-quick>span{display:block;color:#78879a;font-size:7.5px;margin-bottom:5px}.ita-robot-quick>div{display:flex;gap:5px;overflow:auto;padding-bottom:2px}.ita-robot-quick button{flex:0 0 auto;max-width:215px;border:1px solid #dce7ee;background:#f8fbfd;color:#275371;border-radius:99px;padding:6px 9px;font-size:7.5px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ita-robot-quick button:hover{border-color:#81cedb;background:#eefafd;color:#11758e}.ita-robot-thread{padding:11px;overflow:auto;background:linear-gradient(180deg,#f8fbfd,#f3f8fb)}.ita-robot-thread .ai-chat-message{width:84%;padding:8px 9px;border-radius:13px;margin-bottom:7px}.ita-robot-thread .ai-chat-message p{font-size:9px}.ita-robot-thread .ai-chat-message-head b{font-size:7.8px}.ita-robot-thread .ai-chat-message small{font-size:6.3px}.ita-robot-human-row{min-height:39px;display:flex;align-items:center;justify-content:center;gap:7px;padding:6px 9px;border-top:1px solid #e4eaef;background:#fff}.ita-talk-human{border:1px solid #bcdfe8;background:#eefafd;color:#116f87;border-radius:99px;padding:6px 11px;font-size:8px;font-weight:800;cursor:pointer}.ita-waiting-human,.ita-human-connected{font-size:7.8px;color:#8a6618}.ita-human-connected{color:#16714f}.ita-robot-compose{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:7px;padding:9px;border-top:1px solid #e4eaf0;background:#fff}.ita-robot-compose textarea{resize:none;min-height:48px;max-height:110px;border:1px solid #d7e2eb;border-radius:13px;padding:10px;font:inherit;font-size:9px;outline:none}.ita-robot-compose textarea:focus{border-color:#58bfd2;box-shadow:0 0 0 3px #58bfd21a}.ita-robot-compose button{border:0;border-radius:13px;background:linear-gradient(145deg,#174f8d,#158eaa);color:#fff;font-size:16px;cursor:pointer}.ita-robot-compose button:disabled{opacity:.45;cursor:not-allowed}.support-header-shortcut{position:relative;border:1px solid #dce5ed;background:#fff;color:#315779;border-radius:10px;height:34px;padding:0 10px;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:9px;font-weight:800}.support-header-shortcut.has-waiting{border-color:#e9c46a;background:#fff9e9;color:#815f10}.support-header-shortcut em{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#d64e59;color:#fff;display:grid;place-items:center;font-size:7px;font-style:normal;border:2px solid #fff}html[dir=rtl] .support-header-shortcut em{right:auto;left:-7px}@media (max-width:720px){.ita-robot-zone{left:12px;bottom:12px}html[dir=ltr] .ita-robot-zone{left:auto;right:12px}.ita-robot-launcher{width:66px;height:78px}.ita-robot-chat{left:8px;right:8px!important;bottom:92px;width:auto;height:min(620px,calc(100vh - 110px));border-radius:18px}.ita-robot-speech,.support-header-shortcut span{display:none}}.ita-handoff-queues{position:absolute;left:9px;right:9px;bottom:98px;z-index:8;background:#fff;border:1px solid #cfe0ea;border-radius:15px;padding:9px;box-shadow:0 14px 35px #1138632e}.ita-handoff-queues>b{display:block;color:#20476f;font-size:8px;margin-bottom:6px}.ita-handoff-queues>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;max-height:210px;overflow:auto}.ita-handoff-queues button{border:1px solid #dce8ef;background:#f8fbfd;border-radius:10px;padding:7px;text-align:start;cursor:pointer}.ita-handoff-queues button:hover{border-color:#67c5d6;background:#edfafd}.ita-handoff-queues strong{display:block;color:#17456f;font-size:8px}.ita-handoff-queues small{display:block;color:#7b8999;font-size:6.8px;line-height:1.35;margin-top:2px}.faq-manager-modes{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}.faq-manager-modes button{border:1px solid #dae4ec;background:#fff;color:#5f7187;border-radius:11px;padding:8px 11px;cursor:pointer;font-weight:750;font-size:9px}.faq-manager-modes button.active{background:#183f75;color:#fff;border-color:#183f75}.faq-manager-modes span{display:inline-grid;place-items:center;min-width:19px;height:19px;border-radius:99px;background:#1c8ba41f;padding:0 5px;font-size:7px;margin-inline-start:4px}.faq-manager-modes button.active span{background:#ffffff2e}.faq-boost-form .faq-flags,.faq-flags{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.faq-admin-tip{border:1px solid #dce9ef;background:#f4fbfd;color:#356075;border-radius:11px;padding:9px 11px;font-size:8px}.faq-quick-badge{display:inline-flex;margin-inline-start:5px;padding:2px 5px;border-radius:99px;background:#e9f8f3;color:#157454;font-size:6.5px;font-style:normal}.queue-chip{display:inline-flex;align-items:center;border-radius:99px;background:#eef7fb;color:#176e89;padding:3px 6px;font-size:7px;font-style:normal;white-space:nowrap}.faq-gap-intro{padding:9px 11px;margin-bottom:8px;border:1px solid #e2e8ee;border-radius:11px;background:#fafcfd;color:#65778c;font-size:8px;line-height:1.55}.faq-test-box{display:grid;gap:8px}.faq-test-summary{display:flex;align-items:center;justify-content:space-between;border-radius:11px;padding:8px 10px;font-size:8px}.faq-test-summary.matched{background:#eaf8f2;color:#176e50;border:1px solid #ccecdf}.faq-test-summary.missed{background:#fff4e5;color:#8b651d;border:1px solid #f0dfb8}.faq-test-result{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #e2e8ef;border-radius:11px;padding:8px 10px;background:#fff}.faq-test-result>strong{color:#1586a0;font-size:11px}.faq-test-result b{display:block;color:#213f65;font-size:9px}.faq-test-result small{display:block;color:#8491a1;font-size:7px;margin-top:2px}.support-queue-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:9px}.support-queue-card{border:1px solid #dce6ed;background:#fff;border-radius:15px;padding:11px}.support-queue-card.disabled{opacity:.58}.support-queue-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.support-queue-card header b{display:block;color:#153c6d;font-size:11px}.support-queue-card header small{display:block;color:#7d8999;font-size:7px;margin-top:2px}.support-queue-card header em{font-style:normal;background:#e9f8f2;color:#16714f;border-radius:99px;padding:4px 7px;font-size:7px}.support-queue-card>p{color:#66788c;font-size:8px;line-height:1.5;min-height:25px}.queue-keywords{border-radius:9px;background:#f8fafc;padding:7px}.queue-keywords b{display:block;color:#526a83;font-size:7px}.queue-keywords span{display:block;color:#84909e;font-size:7px;margin-top:2px;line-height:1.4}.support-queue-card footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid #edf1f4;margin-top:8px;padding-top:7px;color:#78879a;font-size:7px}.support-queue-card footer button{margin-inline-start:auto}.queue-members{border:1px solid #dce5ed;border-radius:13px;padding:9px;background:#fbfcfd}.queue-members-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.queue-members-head b{display:block;color:#22456d;font-size:9px}.queue-members-head small{display:block;color:#7b899a;font-size:7px;margin-top:2px}.queue-members-head input{width:220px;max-width:42%;height:34px}.queue-members-list{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:5px;max-height:260px;overflow:auto}.queue-members-list label{display:flex;gap:6px;align-items:center;border:1px solid #e1e7ed;border-radius:9px;background:#fff;padding:7px;cursor:pointer}.queue-members-list label.selected{border-color:#7dcbd9;background:#effafd}.queue-members-list b{display:block;color:#25476f;font-size:8px}.queue-members-list small{display:block;color:#84909e;font-size:6.6px;margin-top:2px}.support-inbox-filters{grid-template-columns:150px 145px 155px minmax(180px,1fr)!important}@media (max-width:1000px){.support-queue-grid{grid-template-columns:1fr}.queue-members-list{grid-template-columns:repeat(2,minmax(140px,1fr))}.support-inbox-filters{grid-template-columns:1fr 1fr!important}}@media (max-width:650px){.ita-handoff-queues>div{grid-template-columns:1fr}.queue-members-head{align-items:stretch;flex-direction:column}.queue-members-head input{max-width:none;width:100%}.queue-members-list{grid-template-columns:1fr}.faq-test-result{grid-template-columns:55px minmax(0,1fr)}.faq-test-result>.status{grid-column:1/-1}}.global-support-receiver-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:12px;align-items:center;border:1px solid #cde1ea;background:linear-gradient(135deg,#f7fcfd,#eef8fb);border-radius:16px;padding:13px 15px;margin-bottom:10px}.global-support-receiver-info{display:flex;align-items:flex-start;gap:10px}.global-support-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#173f74,#158da9);color:#fff;font-size:18px;flex:0 0 auto}.global-support-receiver-info b{display:block;color:#153c69;font-size:11px}.global-support-receiver-info p{margin:4px 0 0;color:#718195;font-size:8px;line-height:1.55}.global-support-receiver-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.global-support-current{grid-column:1/-1;color:#177051;font-size:8px;padding-inline-start:52px}.staff-support-page-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:12px 14px;border:1px solid #dce6ed;border-radius:16px;background:#fff}.staff-support-page-title>div{display:flex;align-items:center;gap:10px}.staff-support-page-title>div>span{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:#edf9fb;color:#16829e;font-size:20px}.staff-support-page-title h1{margin:0;color:#123868;font-size:18px}.staff-support-page-title p{margin:3px 0 0;color:#7b899a;font-size:9px}.staff-support-layout{height:calc(100vh - 170px);display:grid;grid-template-columns:minmax(315px,380px) minmax(0,1fr);border:1px solid #dce5ec;border-radius:18px;overflow:hidden;background:#fff}.staff-support-layout>.support-inbox-panel{min-width:315px;border-inline-end:1px solid #e2e8ee}.staff-support-layout>.support-thread-panel{min-width:0}.staff-support-toolbar{display:grid;gap:7px;padding:9px;background:#f8fafc;border-bottom:1px solid #e1e7ed}.staff-support-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.staff-support-switch button{border:1px solid #dce5ec;background:#fff;color:#5f7288;border-radius:9px;padding:7px 5px;cursor:pointer;font-size:8px;font-weight:800;white-space:nowrap}.staff-support-switch button.active{background:#173f75;color:#fff;border-color:#173f75}.staff-support-switch em{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:#1b8fa81f;font-style:normal;font-size:6.5px;margin-inline-start:3px}.staff-support-switch button.active em{background:#ffffff2e}.ita-robot-zone{left:20px;bottom:18px}html[dir=ltr] .ita-robot-zone{left:auto;right:20px}.ita-robot-launcher{width:72px;height:84px}.ita-robot-speech{left:78px;bottom:43px;min-width:170px;padding:10px 13px}html[dir=ltr] .ita-robot-speech{left:auto;right:78px}.ita-robot-speech b{font-size:11px}.ita-robot-speech span{font-size:9.5px}.ita-robot-chat{left:96px;bottom:18px;width:min(440px,calc(100vw - 125px));height:min(610px,calc(100vh - 36px));border-radius:20px;grid-template-rows:auto auto auto minmax(150px,1fr) auto auto}html[dir=ltr] .ita-robot-chat{left:auto;right:96px}.ita-robot-chat-head{padding:12px 13px;gap:10px}.ita-mini-bot{width:40px;height:40px}.ita-robot-chat-title b{font-size:13px}.ita-robot-chat-title small{font-size:9px;margin-top:3px}.ita-robot-head-actions button{width:32px;height:32px;font-size:17px}.ita-bot-mode-note{padding:9px 12px;gap:9px}.ita-bot-mode-note>span{min-width:25px;height:25px}.ita-bot-mode-note b{font-size:9.5px}.ita-bot-mode-note small{font-size:8.5px;line-height:1.5}.ita-robot-quick{padding:9px 11px}.ita-robot-quick>span{font-size:8.5px;margin-bottom:6px}.ita-robot-quick button{max-width:235px;padding:7px 10px;font-size:8.8px;line-height:1.25}.ita-robot-thread{padding:12px}.ita-robot-thread .ai-chat-message{width:86%;padding:10px 11px;border-radius:14px;margin-bottom:8px}.ita-robot-thread .ai-chat-message p{font-size:10.5px;line-height:1.55}.ita-robot-thread .ai-chat-message-head b{font-size:8.8px}.ita-robot-thread .ai-chat-message small{font-size:7.4px}.ai-typing span{font-size:8px}.ita-robot-human-row{min-height:43px;padding:7px 10px}.ita-talk-human{padding:7px 12px;font-size:9px}.ita-waiting-human,.ita-human-connected{font-size:8.8px}.ita-robot-compose{grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:10px}.ita-robot-compose textarea{min-height:52px;border-radius:13px;padding:10px 11px;font-size:10.5px;line-height:1.45}.ita-robot-compose button{border-radius:13px;font-size:18px}.ita-handoff-queues{left:10px;right:10px;bottom:106px;padding:10px}.ita-handoff-queues>b{font-size:9px;margin-bottom:7px}.ita-handoff-queues strong{font-size:9px}.ita-handoff-queues small{font-size:7.6px;line-height:1.4}.ita-handoff-queues button{padding:8px}@media (max-width:1050px){.global-support-receiver-card{grid-template-columns:1fr}.global-support-current{padding-inline-start:0}.staff-support-layout{grid-template-columns:320px minmax(0,1fr)}}@media (max-width:760px){.staff-support-layout{height:auto;min-height:70vh;grid-template-columns:1fr}.staff-support-layout>.support-inbox-panel{border-inline-end:0;border-bottom:1px solid #e2e8ee;max-height:42vh}.staff-support-layout>.support-thread-panel{min-height:52vh}.staff-support-page-title{align-items:flex-start}.staff-support-page-title h1{font-size:15px}.global-support-receiver-control{grid-template-columns:1fr}.ita-robot-chat{left:8px;right:8px!important;bottom:88px;width:auto;height:min(590px,calc(100vh - 105px));border-radius:17px}.ita-robot-zone{left:10px;bottom:10px}html[dir=ltr] .ita-robot-zone{left:auto;right:10px}.ita-robot-launcher{width:64px;height:76px}}.ita-robot-chat{overflow:hidden}.ita-robot-thread{overflow-x:hidden;padding:12px 14px 14px}.ita-robot-thread .ai-chat-message{width:fit-content;max-width:min(86%,360px);box-sizing:border-box}.ita-robot-thread .ai-chat-message p{overflow-wrap:anywhere;word-break:break-word}html[dir=rtl] .ita-robot-chat,html[dir=rtl] .ita-robot-thread,html[dir=rtl] .ita-robot-compose textarea{direction:rtl}html[dir=ltr] .ita-robot-chat,html[dir=ltr] .ita-robot-thread,html[dir=ltr] .ita-robot-compose textarea{direction:ltr}html[dir=rtl] .ita-robot-thread .ai-chat-message.mine{margin-inline-start:0;margin-inline-end:auto}html[dir=rtl] .ita-robot-thread .ai-chat-message.assistant,html[dir=rtl] .ita-robot-thread .ai-chat-message.staff,html[dir=ltr] .ita-robot-thread .ai-chat-message.mine{margin-inline-start:auto;margin-inline-end:0}html[dir=ltr] .ita-robot-thread .ai-chat-message.assistant,html[dir=ltr] .ita-robot-thread .ai-chat-message.staff{margin-inline-start:0;margin-inline-end:auto}@media (max-width:760px){.ita-robot-thread .ai-chat-message{max-width:92%}}.ita-robot-chat,.ita-robot-chat>*,.ita-robot-thread,.ita-robot-quick,.ita-robot-compose{box-sizing:border-box;min-width:0;max-width:100%}.ita-robot-thread{direction:ltr!important;width:100%;overflow-y:auto;overflow-x:hidden!important;padding:12px 14px 14px!important}.ita-robot-thread .ai-chat-message{display:block;width:max-content!important;max-width:calc(100% - 10px)!important;min-width:0;box-sizing:border-box;float:none!important;transform:none!important;position:relative;left:auto!important;right:auto!important}.ita-robot-thread .ai-chat-message.mine{margin-left:auto!important;margin-right:0!important}.ita-robot-thread .ai-chat-message.staff,.ita-robot-thread .ai-chat-message.assistant{margin-left:0!important;margin-right:auto!important}.ita-robot-thread .ai-chat-message.system{width:auto!important;max-width:calc(100% - 18px)!important;margin-left:auto!important;margin-right:auto!important}html[dir=rtl] .ita-robot-thread .ai-chat-message{direction:rtl;text-align:right}html[dir=ltr] .ita-robot-thread .ai-chat-message{direction:ltr;text-align:left}.ita-robot-thread .ai-chat-message-head,.ita-robot-thread .ai-chat-message p,.ita-robot-thread .ai-chat-message small{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.ita-robot-quick>div{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden}.ita-robot-compose textarea{min-width:0;width:100%;box-sizing:border-box}@media (max-width:760px){.ita-robot-thread{padding:10px 11px 12px!important}.ita-robot-thread .ai-chat-message{max-width:calc(100% - 6px)!important}}.card-financial-terms{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px;border-radius:13px;border:1px solid #cfe3eb;background:#f5fbfc}.card-financial-terms>div{border:1px solid #deeaef;background:#fff;border-radius:10px;padding:8px}.card-financial-terms span{display:block;color:#7a8998;font-size:8px}.card-financial-terms b{display:block;color:#123d70;font-size:11px;margin-top:3px}.card-financial-terms.missing{border-color:#edcf9c;background:#fff9ef}.card-financial-terms>p{grid-column:1/-1;margin:0;color:#9a6418;font-size:8px;line-height:1.5}.admin-only-discount{display:flex;flex-direction:column;justify-content:center;gap:4px;border:1px dashed #dce5ec;border-radius:10px;padding:8px 10px;background:#fafcfd}.admin-only-discount b{font-size:8px;color:#52677d}.admin-only-discount span{font-size:9px;color:#8491a0}.net{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap}.net>span{font-size:8px;color:#748397}.net>strong{margin-inline-start:auto;font-size:10px;color:#123d70}.auto-installment-plan{display:grid;gap:8px}.auto-plan-note,.card-rule-note{border:1px solid #d8e9ee;background:#f3fbfc;color:#3d6477;border-radius:10px;padding:8px 10px;font-size:8px;line-height:1.55}.terms-placeholder{border:1px dashed #d9e2e9;border-radius:11px;padding:25px;text-align:center;color:#7b8999;font-size:9px;background:#fbfcfd}.term-first,.term-monthly{display:inline-flex;border-radius:99px;padding:3px 7px;font-size:7px;font-weight:800}.term-first{background:#e8f7ef;color:#18704f}.term-monthly{background:#eef5ff;color:#245b9d}.card-template-form .card-terms-summary,.card-terms-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;border:1px solid #d8e5ed;background:#f8fbfd;border-radius:12px;padding:9px}.card-terms-summary>div{background:#fff;border:1px solid #e1e8ee;border-radius:9px;padding:8px}.card-terms-summary span{display:block;color:#7c8998;font-size:7px}.card-terms-summary b{display:block;color:#183f72;font-size:10px;margin-top:3px}@media (max-width:900px){.card-financial-terms,.card-terms-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.card-financial-terms,.card-terms-summary{grid-template-columns:1fr}.net>strong{margin-inline-start:0;width:100%}}.mobile-nav-toggle{display:none;width:42px;height:42px;flex:0 0 42px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#123566;font-size:23px;line-height:1;align-items:center;justify-content:center;box-shadow:0 4px 14px #0a234e0f}.mobile-nav-backdrop{display:none}@media (max-width:850px){.shell.rtl,.shell.ltr{grid-template-columns:1fr;grid-template-areas:"main"}.shell aside{display:flex!important;position:fixed!important;top:0;bottom:0;width:min(310px,86vw);height:100dvh;z-index:2200;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease;box-shadow:0 0 55px #02112d47}.shell.rtl aside{right:0;left:auto;transform:translate(105%)}.shell.ltr aside{left:0;right:auto;transform:translate(-105%)}.shell aside.mobile-open{transform:translate(0)}.shell aside nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:14px}.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2190;border:0;padding:0;margin:0;background:#04122a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-nav-toggle{display:inline-flex}main{padding:10px 10px 82px}main>header{height:auto;min-height:52px;gap:8px;position:sticky;top:0;z-index:1200;padding:5px 0;background:#f4f7fbf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}main>header .live{margin-inline-end:auto;white-space:nowrap}main>header .header-right{min-width:0;gap:6px}main>header .message-shortcut,main>header .support-header-shortcut{min-height:38px}}@media (max-width:480px){.shell aside{width:min(300px,90vw)}main>header .live{font-size:9px;padding:6px 8px}.mobile-nav-toggle{width:40px;height:40px;flex-basis:40px}}.teacher-scope-banner{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #cfe3ec;border-radius:14px;padding:10px 12px;margin-bottom:10px;background:#f4fbfd}.teacher-scope-banner>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#e0f5f9;color:#14778c;font-size:18px}.teacher-scope-banner b{display:block;color:#163e70;font-size:10px}.teacher-scope-banner small{display:block;color:#718394;font-size:8px;margin-top:3px;line-height:1.5}.teacher-scope-banner em{font-style:normal;font-size:8px;font-weight:800;border:1px solid #d6e7ed;background:#fff;color:#315d74;padding:6px 9px;border-radius:99px;white-space:nowrap}.teacher-section-toolbar select{min-width:min(680px,100%)}.finance-branch-filters{grid-template-columns:minmax(180px,1.2fr) minmax(140px,.8fr) minmax(140px,.8fr) auto}.branch-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:99px;background:#edf8fb;border:1px solid #d2e9ef;color:#17657b;font-size:8px;font-weight:800;white-space:nowrap}.student-qr-reader video{max-width:100%!important;border-radius:14px!important;object-fit:cover!important}@media (max-width:760px){.teacher-scope-banner{grid-template-columns:38px minmax(0,1fr)}.teacher-scope-banner>em{grid-column:2}.teacher-section-toolbar select{min-width:0;width:100%}.finance-branch-filters{grid-template-columns:1fr 1fr}.finance-branch-filters select,.finance-branch-filters button{grid-column:1/-1}}.temporary-student-row{border:1px solid #e2b54f!important;background:linear-gradient(90deg,#fff9e8,#fffdf7)!important;box-shadow:inset 4px 0 #e0a51e}.rtl .temporary-student-row{box-shadow:inset -4px 0 #e0a51e}.temporary-student-row>span>b{color:#8a5a04}.temporary-pending-note{display:block!important;margin-top:4px;color:#9b680d!important;font-size:8px!important;font-style:normal;font-weight:800}.temp-stat{background:#fff5d8!important;border-color:#ead49a!important;color:#8b6412!important}.temp-add-button{background:#fff5d8;color:#875b08;border:1px solid #e7ce8f}.temp-add-button:hover{background:#ffeab2}.temporary-rule-note{display:grid;gap:4px;border:1px solid #ead39b;background:#fff9e9;border-radius:12px;padding:11px;color:#77530c}.temporary-rule-note b{font-size:10px}.temporary-rule-note span{font-size:8px;line-height:1.55}.temp-student-search{position:relative}.temp-search-results{position:absolute;inset-inline:0;top:calc(100% + 4px);z-index:30;display:grid;max-height:260px;overflow:auto;border:1px solid #d7e2e9;border-radius:11px;background:#fff;box-shadow:0 16px 38px #102b5525}.temp-search-results button{display:grid;text-align:start;padding:9px 11px;border:0;border-bottom:1px solid #edf1f4;background:#fff;color:#183c6d}.temp-search-results button:hover{background:#f2fafc}.temp-search-results small{color:#7b8997;margin-top:2px}.temporary-picked{border-color:#e4c77e;background:#fffbef}.coordination-title{align-items:center}.coord-scope-chip{display:grid;gap:2px;min-width:150px;padding:9px 12px;border:1px solid #cfe3ea;border-radius:12px;background:#f3fbfc;color:#1b6075}.coord-scope-chip b{font-size:9px}.coord-scope-chip small{font-size:7px;color:#718895}.coordination-tabs{margin-bottom:10px}.coordination-filters{grid-template-columns:repeat(6,minmax(120px,1fr));align-items:center}.coordination-filters .btn{white-space:nowrap}.coord-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin-bottom:10px}.coord-metrics.temp{grid-template-columns:repeat(2,minmax(150px,240px))}.coord-metrics>div{border:1px solid #dce6ec;border-radius:12px;background:#fff;padding:10px 12px}.coord-metrics span{display:block;font-size:8px;color:#71808f}.coord-metrics b{display:block;font-size:18px;color:#173f70;margin-top:3px}.coord-metrics .bad{border-color:#efc5c5;background:#fff7f7}.coord-metrics .bad b{color:#ad3030}.coord-metrics .warn{border-color:#efd89f;background:#fffaf0}.coord-metrics .warn b{color:#a06a05}.coord-table td,.coord-schedule-table td{vertical-align:middle}.coord-table td>b,.coord-schedule-table td>b{display:block}.coord-table td>small,.coord-schedule-table td>small,.coord-table td>span>small{display:block;margin-top:3px;color:#7b8997;font-size:7px}.coord-absent{background:snow}.coord-late{background:#fffdf7}.attendance-exception,.follow-status,.schedule-state,.temp-decision{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;padding:4px 8px;font-size:7px;font-weight:900;white-space:nowrap}.attendance-exception.absent{background:#ffe8e8;color:#a62c2c}.attendance-exception.late{background:#fff2cf;color:#976300}.follow-status.open{background:#eef3f7;color:#506476}.follow-status.contacted{background:#e8f3ff;color:#1e5f99}.follow-status.resolved{background:#e6f8ee;color:#19704a}.follow-status.escalated{background:#ffe7e7;color:#a92e2e}.phone-link{color:#14788b;font-weight:800;text-decoration:none}.phone-link:hover{text-decoration:underline}.schedule-state.live{background:#e5f8ee;color:#157347;box-shadow:0 0 0 3px #def4e8}.schedule-state.upcoming,.schedule-state.scheduled{background:#e8f3ff;color:#225f96}.schedule-state.finished{background:#eef1f4;color:#657380}.temp-decision.pending{background:#fff2ce;color:#936000}.temp-decision.approved{background:#e5f8ed;color:#176d48}.temp-decision.rejected{background:#ffe7e7;color:#a42f2f}.coord-student-summary{display:grid;gap:3px;border:1px solid #dce5ec;background:#f8fbfd;border-radius:11px;padding:10px}.coord-student-summary b{color:#183f70}.coord-student-summary span,.coord-student-summary small{font-size:8px;color:#748494}@media (max-width:1200px){.coordination-filters{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (max-width:760px){.coordination-title{align-items:flex-start}.coord-scope-chip{width:100%}.coordination-filters{grid-template-columns:1fr 1fr}.coordination-filters .btn{grid-column:auto}.coord-metrics,.coord-metrics.temp{grid-template-columns:1fr 1fr}.attendance-tools .temp-add-button{width:100%}}@media print{.coordination-filters,.coordination-tabs,.coord-scope-chip{display:none!important}}.first-payment-block{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #efb7b7;background:#fff3f3;color:#8f2424;border-radius:13px;padding:12px 14px;margin:10px 0}.first-payment-block div{display:grid;gap:4px}.first-payment-block b{font-size:11px}.first-payment-block span,.first-payment-block em{font-size:8px;font-style:normal}.first-payment-block em{max-width:320px;color:#a34b4b}.movement-title{align-items:center}.server-rule-chip{border:1px solid #cce4ea;background:#f1fbfc;color:#267284;border-radius:99px;padding:7px 11px;font-size:8px;font-weight:800}.movement-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.movement-form .span2{grid-column:1/-1}.movement-student-chip{display:flex;gap:8px;align-items:center;margin-top:7px;border:1px solid #dce7ed;background:#f8fbfd;border-radius:10px;padding:8px 10px}.movement-student-chip b{color:#173f72}.movement-student-chip span{font-size:8px;color:#738295}.movement-filters{display:flex;gap:6px;align-items:center}.movement-filters select{min-width:120px}.movement-table td{vertical-align:top}.movement-table td>b,.movement-table td>span{display:block}.movement-table td small{display:block;margin-top:4px;color:#7c8998;max-width:230px;white-space:normal}.movement-status,.movement-type,.payment-gate-badge{display:inline-flex!important;width:max-content;border-radius:99px;padding:4px 8px;font-size:7px;font-weight:900}.movement-status.pending{background:#fff4d9;color:#8c6112}.movement-status.approved{background:#e7f7ef;color:#176749}.movement-status.rejected{background:#fdeaea;color:#9d3030}.movement-type.transfer{background:#e9f4ff;color:#1f5d97}.movement-type.postpone{background:#f4edff;color:#6e43a0}.movement-type.withdraw{background:#fcebed;color:#9a3442}.payment-gate-badge.blocked{background:#fde9e9;color:#9a2c2c}.payment-gate-badge.ready{background:#e8f7ef;color:#17694a}.payment-gate-badge small{font-weight:700;color:inherit!important}.override-note{color:#9a6619!important;border-inline-start:2px solid #e7bd69;padding-inline-start:6px}@media (max-width:850px){.movement-form{grid-template-columns:1fr}.movement-form .span2{grid-column:1}.movement-filters{flex-wrap:wrap}.first-payment-block{align-items:flex-start;flex-direction:column}}.temporary-picked button{margin-inline-start:auto;border:0;background:#fff;color:#a33;border-radius:50%;width:28px;height:28px;cursor:pointer}.temp-match-list{display:grid;gap:8px;max-height:360px;overflow:auto}.temp-match-list>button{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:start;border:1px solid #d9e6ef;background:#fff;border-radius:12px;padding:11px 13px;cursor:pointer;color:#143963}.temp-match-list>button:hover{border-color:#24b8c9;background:#f4fcfd}.temp-match-list span{display:grid;gap:3px}.temp-match-list small{color:#738399}.temp-match-list em{font-size:11px;font-style:normal;color:#7d6500;background:#fff6cf;border-radius:999px;padding:5px 8px}.coord-range-group{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.coord-range-group label{display:grid;gap:3px;font-size:11px;color:#60708a}.coord-range-group input{min-width:145px}.coord-range-presets{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.coord-range-presets button{border:1px solid #d5e2ef;background:#fff;color:#23456f;border-radius:9px;padding:8px 11px;cursor:pointer}.coord-range-presets button.active{background:#123f73;color:#fff;border-color:#123f73}.conversation-rule-banner,.conversation-closed-banner{border:1px solid #f1cf84;background:#fff8e7;color:#7b5712;border-radius:12px;padding:11px 14px;margin-bottom:12px}.conversation-closed-banner{margin:10px;border-color:#d7e0ea;background:#f5f7fa;color:#5c6675;text-align:center}.inbox-list>button.closed{opacity:.72;background:#f7f8fa}.chat-state-actions{margin-inline-start:auto;display:flex;align-items:center;gap:8px}.conversation-open,.conversation-closed{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.conversation-open{background:#e7f8f1;color:#137456}.conversation-closed{background:#eef1f5;color:#657083}@media (max-width:720px){.coord-range-group{width:100%}.coord-range-group label{flex:1}.coord-range-group input{min-width:0;width:100%}.coord-range-presets{width:100%}.coord-range-presets button{flex:1}.chat-state-actions{flex-direction:column;align-items:end}.notification-panel-v3836{position:fixed;top:65px;inset-inline:10px;width:auto}}.coord-student-followup-list-v3836{display:grid;gap:12px}.coord-student-followup-card-v3836{border:1px solid #dce6f0;border-radius:14px;background:#fff;overflow:hidden}.coord-student-followup-card-v3836>header{display:flex;align-items:center;gap:14px;padding:14px;background:#f8fbfe;border-bottom:1px solid #e5edf5}.coord-student-followup-card-v3836>header>div:first-child{display:grid;gap:4px;min-width:210px}.coord-student-followup-card-v3836>header>div:first-child>b{font-size:15px;color:#0d376d}.coord-student-followup-card-v3836>header small{color:#6a7a90}.coord-student-counts-v3836{display:flex;align-items:center;gap:7px;flex:1;flex-wrap:wrap}.coord-student-counts-v3836>span{border:1px solid #dbe6f0;background:#fff;border-radius:999px;padding:6px 10px;color:#52657d;font-size:11px}.coord-student-counts-v3836 b{color:#123f73;font-size:13px}.coord-student-events-v3836{display:grid}.coord-student-events-v3836>div{display:grid;grid-template-columns:72px 120px minmax(220px,1fr) minmax(200px,1fr);align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid #edf2f7}.coord-student-events-v3836>div:last-child{border-bottom:0}.coord-student-events-v3836>div>span{display:grid;gap:3px}.coord-student-events-v3836 small{color:#77869a}.coordination-bulk-followup-v3836{min-width:min(760px,calc(100vw - 56px))}.bulk-followup-selection-head-v3836{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bulk-followup-selection-head-v3836>b{color:#163d6d}.bulk-followup-selection-head-v3836>span{color:#6f7f92;font-size:11px;margin-inline-end:auto}.bulk-followup-selection-head-v3836>div{display:flex;gap:5px}.bulk-followup-records-v3836{display:grid;gap:7px;max-height:330px;overflow:auto;padding:2px}.bulk-followup-records-v3836>label{display:flex;align-items:center;gap:10px;border:1px solid #dce6ef;border-radius:11px;padding:10px 12px;cursor:pointer;background:#fff}.bulk-followup-records-v3836>label.selected{border-color:#31b7cf;background:#effafd;box-shadow:0 0 0 2px #31b7cf20}.bulk-followup-records-v3836 input{width:18px;height:18px;accent-color:#159db9}.bulk-followup-records-v3836 label>span{display:grid;gap:2px;flex:1}.bulk-followup-records-v3836 label small{color:#718197}.bulk-followup-records-v3836 label>em{font-style:normal}@media (max-width:720px){.coord-student-followup-card-v3836>header{align-items:stretch;flex-direction:column}.coord-student-followup-card-v3836>header>div:first-child{min-width:0}.coord-student-events-v3836>div{grid-template-columns:65px 1fr}.coord-student-events-v3836>div>span:nth-child(3),.coord-student-events-v3836>div>span:nth-child(4){grid-column:1/-1}.coordination-bulk-followup-v3836{min-width:0}.bulk-followup-selection-head-v3836>span{margin-inline-end:0;width:100%}}.coordination-bulk-followup-v3836{width:100%;max-width:100%;min-width:0!important;overflow-x:hidden}.coordination-bulk-followup-v3836>*{min-width:0}.coordination-bulk-followup-v3836 .form-actions{flex-wrap:wrap}.bulk-followup-records-v3836{overflow-y:auto;overflow-x:hidden}.bulk-followup-records-v3836>label{min-width:0}.bulk-followup-records-v3836 input{flex:0 0 18px}.bulk-followup-records-v3836 label>span{min-width:0;overflow-wrap:anywhere}.bulk-followup-records-v3836 label small{white-space:normal}.bulk-followup-records-v3836 label>em{flex:0 0 auto}@media (max-width:720px){.bulk-followup-records-v3836>label{align-items:flex-start;flex-wrap:wrap}.bulk-followup-records-v3836 label>span{flex:1 1 calc(100% - 34px)}.bulk-followup-records-v3836 label>em{margin-inline-start:28px}}.coord-student-identity-v3837{min-width:265px!important}.coord-student-phones-v3837{display:grid;gap:7px;width:100%;margin-top:6px}.coord-phone-row-v3837{display:grid;grid-template-columns:auto minmax(105px,1fr) auto;align-items:center;gap:7px;min-width:0}.coord-phone-row-v3837>span{font-size:10px;font-weight:800;color:#6b7c91;white-space:nowrap}.coord-phone-number-v3837{color:#164c82;font-size:12px;font-weight:800;text-decoration:none;direction:ltr;text-align:start;white-space:nowrap}.coord-phone-number-v3837:hover{text-decoration:underline}.coord-whatsapp-v3837{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:5px 10px;border-radius:8px;background:#1fa855;color:#fff!important;font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap;box-shadow:0 4px 10px #1fa85525;transition:transform .15s ease,background .15s ease}.coord-whatsapp-v3837:hover{background:#178b46;transform:translateY(-1px)}.coord-whatsapp-v3837>span{display:inline-grid;place-items:center;width:15px;height:15px;border:1px solid #fff;border-radius:50%;font-size:9px;line-height:1}.coord-no-phone-v3837{display:block;color:#8a98a9;margin-top:7px}.coord-student-summary-v3837{display:grid;gap:7px;padding:13px;border:1px solid #dce7f0;border-radius:12px;background:#f8fbfe;min-width:0}.coord-student-summary-v3837>.coord-student-phones-v3837{max-width:520px}@media (max-width:720px){.coord-student-identity-v3837{min-width:0!important}.coord-phone-row-v3837{grid-template-columns:auto 1fr auto}.coord-whatsapp-v3837{padding-inline:8px}.coord-student-summary-v3837>.coord-student-phones-v3837{max-width:none}}@media (max-width:430px){.coord-phone-row-v3837{grid-template-columns:auto 1fr}.coord-whatsapp-v3837{grid-column:1/-1;width:100%}}.coord-followup-workspace-v3836,.coord-student-followup-list-v3836,.coord-student-followup-card-v3836,.coord-student-events-v3836,.coord-section-report-v3836{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.coord-followup-workspace-v3836{display:grid;gap:12px;overflow-x:hidden}.coord-followup-view-tabs-v3836{display:flex;gap:7px;flex-wrap:wrap;padding:5px;border:1px solid #dbe6f0;border-radius:13px;background:#f7fafd}.coord-followup-view-tabs-v3836 button{flex:1 1 190px;min-width:0;border:1px solid transparent;border-radius:9px;background:transparent;color:#23466f;padding:10px 12px;font-weight:700;cursor:pointer;white-space:normal}.coord-followup-view-tabs-v3836 button.active{background:#123f73;color:#fff;box-shadow:0 5px 15px #123f7326}.coord-report-controls-v3836{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:10px;padding:12px;border:1px solid #dbe6f0;border-radius:13px;background:#fff}.coord-report-controls-v3836>label:first-child{display:grid;gap:5px;min-width:0;color:#52657d;font-size:11px}.coord-report-controls-v3836 select{width:100%;min-width:0}.coord-report-all-dates-v3836{display:flex;align-items:center;gap:7px;min-height:42px;padding:0 8px;color:#23466f;font-weight:700}.coord-report-all-dates-v3836 input{width:18px;height:18px;accent-color:#159db9}.coord-student-followup-card-v3836{overflow:hidden}.coord-student-followup-card-v3836>header{display:grid!important;grid-template-columns:minmax(220px,1.25fr) minmax(240px,1fr) auto;align-items:center!important;gap:12px!important;min-width:0;padding:14px!important}.coord-student-followup-card-v3836>header>*{min-width:0;max-width:100%}.coord-student-identity-v3836{display:grid;gap:5px;min-width:0}.coord-student-identity-v3836>b{color:#0d376d;font-size:15px;overflow-wrap:anywhere}.coord-card-contacts-v3836,.coord-contact-actions-v3836{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.coord-card-contacts-v3836>span,.coord-contact-actions-v3836>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.coord-card-contacts-v3836 a,.coord-contact-actions-v3836 a{overflow-wrap:anywhere}.whatsapp-link-v3836{display:inline-flex;align-items:center;border-radius:8px;background:#17a95b;color:#fff!important;padding:5px 9px;text-decoration:none;font-size:11px;font-weight:700}.coord-student-counts-v3836{min-width:0}.coord-student-counts-v3836>span{white-space:normal}.coord-student-followup-card-v3836>header>.btn{max-width:230px;white-space:normal;line-height:1.35}.coord-student-events-v3836{overflow:hidden}.coord-student-events-v3836>div{grid-template-columns:minmax(60px,.55fr) minmax(105px,.75fr) minmax(150px,1.15fr) minmax(180px,1.4fr)!important;min-width:0}.coord-student-events-v3836>div>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.coord-student-events-v3836 small{white-space:normal;overflow-wrap:anywhere}.coord-student-summary-v3836{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr);gap:12px;align-items:center;min-width:0;border:1px solid #dce6ef;border-radius:11px;padding:11px 13px;background:#f8fbfe}.coord-student-summary-v3836>div{min-width:0;display:grid;gap:4px}.coord-student-summary-v3836 small{white-space:normal;overflow-wrap:anywhere}.coord-section-report-v3836{display:grid;overflow:hidden}.coord-section-report-v3836>div:not(.empty){display:grid;grid-template-columns:minmax(105px,.8fr) minmax(170px,1.3fr) minmax(170px,1.15fr) minmax(210px,1.6fr);align-items:center;gap:12px;min-width:0;padding:12px 14px;border-bottom:1px solid #e8eef4}.coord-section-report-v3836>div:last-child{border-bottom:0}.coord-section-report-v3836>div>*{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.coord-section-report-v3836 small{color:#718197;white-space:normal;overflow-wrap:anywhere}.coord-section-report-v3836 em{font-style:normal;width:max-content;max-width:100%}@media (max-width:1100px){.coord-student-followup-card-v3836>header{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.coord-student-followup-card-v3836>header>.btn{grid-column:1/-1;max-width:none;width:100%}.coord-student-events-v3836>div{grid-template-columns:minmax(70px,.6fr) minmax(100px,.8fr) minmax(0,1.4fr)!important}.coord-student-events-v3836>div>span:nth-child(4){grid-column:1/-1}.coord-section-report-v3836>div:not(.empty){grid-template-columns:minmax(105px,.75fr) minmax(160px,1.1fr) minmax(0,1.35fr)}.coord-section-report-v3836>div>span:nth-child(4){grid-column:1/-1}}@media (max-width:720px){.coord-followup-view-tabs-v3836 button{flex-basis:100%}.coord-report-controls-v3836{grid-template-columns:1fr}.coord-report-all-dates-v3836{padding:0}.coord-report-controls-v3836>.btn{width:100%}.coord-student-followup-card-v3836>header{grid-template-columns:1fr!important}.coord-student-followup-card-v3836>header>.btn{grid-column:auto}.coord-student-events-v3836>div{grid-template-columns:minmax(60px,.55fr) minmax(0,1.45fr)!important}.coord-student-events-v3836>div>span:nth-child(3),.coord-student-events-v3836>div>span:nth-child(4){grid-column:1/-1}.coord-student-summary-v3836{grid-template-columns:1fr}.coord-section-report-v3836>div:not(.empty){grid-template-columns:minmax(95px,.7fr) minmax(0,1.3fr)}.coord-section-report-v3836>div>span:nth-child(3),.coord-section-report-v3836>div>span:nth-child(4){grid-column:1/-1}}.coord-student-followup-card-v3836{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;overflow:hidden!important;box-sizing:border-box!important}.coord-student-card-top-v3836{position:static!important;float:none!important;display:grid!important;grid-template-columns:minmax(210px,1.25fr) minmax(260px,1fr) minmax(230px,auto)!important;align-items:center!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;gap:14px!important;padding:14px!important;margin:0!important;background:#f8fbfe!important;border-bottom:1px solid #e5edf5!important;box-sizing:border-box!important;overflow:visible!important}.coord-student-card-top-v3836>*{position:static!important;float:none!important;min-width:0!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}.coord-student-card-top-v3836>.btn{width:auto!important;max-width:260px!important;min-height:42px!important;white-space:normal!important;line-height:1.35!important;justify-self:end!important}.coord-student-identity-v3836{position:static!important;float:none!important;display:grid!important;gap:4px!important;min-width:0!important}.coord-student-identity-v3836>b,.coord-student-identity-v3836>small{position:static!important;float:none!important;display:block!important;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;white-space:normal!important}.coord-student-counts-v3836{position:static!important;float:none!important;display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;min-width:0!important}.coord-student-counts-v3836>span{position:static!important;float:none!important;display:inline-flex!important;align-items:center!important;gap:4px!important;width:auto!important;min-width:0!important;white-space:normal!important}.coord-student-contact-bar-v3836{position:static!important;float:none!important;clear:both!important;display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:48px!important;padding:9px 14px!important;margin:0!important;border-bottom:1px solid #e8eef4!important;background:#fff!important;box-sizing:border-box!important;overflow:visible!important}.coord-contact-item-v3836{position:static!important;float:none!important;display:flex!important;align-items:center!important;gap:7px!important;flex:0 1 auto!important;width:auto!important;max-width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:5px 7px!important;border:1px solid #dbe6f0!important;border-radius:9px!important;background:#f9fbfd!important;box-sizing:border-box!important}.coord-contact-item-v3836>span{color:#6a7a90!important;font-size:10px!important;white-space:nowrap!important}.coord-contact-item-v3836>a{position:static!important;float:none!important;display:inline-flex!important;align-items:center!important;width:auto!important;max-width:100%!important;margin:0!important;overflow-wrap:anywhere!important}.coord-student-events-v3836{position:static!important;float:none!important;clear:both!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important}.coord-student-event-row-v3836{position:static!important;float:none!important;display:grid!important;grid-template-columns:minmax(68px,.55fr) minmax(115px,.8fr) minmax(180px,1.25fr) minmax(220px,1.55fr)!important;align-items:center!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:62px!important;gap:12px!important;padding:11px 14px!important;margin:0!important;border-bottom:1px solid #edf2f7!important;box-sizing:border-box!important;overflow:hidden!important}.coord-student-event-row-v3836:last-child{border-bottom:0!important}.coord-student-event-row-v3836>*{position:static!important;float:none!important;display:grid!important;gap:3px!important;width:auto!important;max-width:100%!important;min-width:0!important;height:auto!important;margin:0!important;box-sizing:border-box!important;overflow-wrap:anywhere!important;white-space:normal!important}.coord-student-event-row-v3836 em{position:static!important;float:none!important;width:max-content!important;max-width:100%!important;margin:0!important;font-style:normal!important}.coord-student-event-row-v3836 small{position:static!important;float:none!important;display:block!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;color:#77869a!important}@media (max-width:1050px){.coord-student-card-top-v3836{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.coord-student-card-top-v3836>.btn{grid-column:1/-1!important;justify-self:stretch!important;width:100%!important;max-width:none!important}.coord-student-event-row-v3836{grid-template-columns:minmax(68px,.55fr) minmax(110px,.8fr) minmax(0,1.4fr)!important}.coord-event-followup-v3836{grid-column:1/-1!important}}@media (max-width:680px){.coord-student-card-top-v3836{grid-template-columns:1fr!important}.coord-student-card-top-v3836>.btn{grid-column:auto!important}.coord-student-contact-bar-v3836{display:grid!important;grid-template-columns:1fr!important}.coord-contact-item-v3836{width:100%!important;justify-content:flex-start!important}.coord-student-event-row-v3836{grid-template-columns:minmax(68px,.55fr) minmax(0,1.45fr)!important}.coord-event-course-v3836,.coord-event-followup-v3836{grid-column:1/-1!important}}.temp-match-dialog-v3836{width:100%;min-width:0;overflow:hidden}.temp-match-help-v3836{border:1px solid #cfe6ef;background:#f1fbfd;color:#316276;border-radius:10px;padding:9px 12px;font-size:11px;line-height:1.6}.temp-match-loading-v3836{color:#24748a;text-align:center;padding:13px;font-size:12px}.temp-match-list-v3836{min-height:90px;max-height:390px}.temp-match-list-v3836>button{min-width:0}.temp-match-list-v3836>button>span{min-width:0;overflow-wrap:anywhere}.temp-match-list-v3836>button>em{flex:0 0 auto;max-width:220px;white-space:normal;text-align:center}.temp-match-list-v3836>button>em.already-enrolled-v3836{color:#166447;background:#e5f8ee}.temp-match-list-v3836>button>em.registered-v3836{color:#185f89;background:#e7f5fb}.temp-match-list-v3836>button>em.unmatched-v3836{color:#7d6500;background:#fff6cf}@media (max-width:680px){.temp-match-list-v3836>button{align-items:stretch;flex-direction:column}.temp-match-list-v3836>button>em{max-width:none;width:100%}}.classroom-exception-modal-v3836{display:grid;gap:14px;min-width:0}.classroom-exception-warning-v3836{display:grid;gap:5px;padding:13px 15px;border:1px solid #f0c56a;background:#fff8e8;color:#795200;border-radius:12px}.classroom-exception-warning-v3836 span{font-size:12px;line-height:1.7}.classroom-exception-student-v3836{display:grid;gap:4px;padding:13px 15px;border:1px solid #d8e5f2;background:#f7fbff;border-radius:12px}.classroom-exception-student-v3836 b{font-size:17px;color:#123f73}.classroom-exception-student-v3836 span,.classroom-exception-student-v3836 small{color:#64748b}.classroom-payment-grid-v3836{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.classroom-payment-grid-v3836.six{grid-template-columns:repeat(3,minmax(0,1fr))}.classroom-payment-grid-v3836>div{display:grid;gap:5px;padding:11px;border:1px solid #dce7f1;background:#fff;border-radius:11px;min-width:0}.classroom-payment-grid-v3836 span{font-size:11px;color:#64748b}.classroom-payment-grid-v3836 b{color:#123f73;overflow-wrap:anywhere}.classroom-payment-grid-v3836 .danger{border-color:#f1b8b8;background:#fff5f5}.classroom-payment-grid-v3836 .danger b{color:#b42318}.classroom-request-reason-v3836{display:grid;gap:6px;padding:12px 14px;border-inline-start:4px solid #1da9be;background:#f2fbfd;border-radius:10px}.classroom-request-reason-v3836 span{font-size:11px;color:#5f7187}.classroom-request-reason-v3836 b{line-height:1.7;overflow-wrap:anywhere}.classroom-exception-list-v3836{display:grid;gap:13px}.classroom-exception-card-v3836{border:1px solid #d9e6f1;border-radius:14px;background:#fff;overflow:hidden}.classroom-exception-card-v3836.pending{border-color:#f0c56a}.classroom-exception-card-v3836.approved{border-color:#9bdab3}.classroom-exception-card-v3836.rejected{border-color:#efb1b1}.classroom-exception-head-v3836{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:14px;background:#f8fbfe;border-bottom:1px solid #e3ebf3}.classroom-exception-head-v3836>div{display:grid;gap:3px}.classroom-exception-head-v3836 b{color:#123f73;font-size:16px}.classroom-exception-head-v3836 small{color:#718198}.classroom-exception-status-v3836{white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;background:#fff0c9;color:#855c00}.classroom-exception-status-v3836.approved{background:#e4f7ea;color:#18733a}.classroom-exception-status-v3836.rejected{background:#ffe8e8;color:#b42318}.classroom-exception-body-v3836{padding:14px;display:grid;gap:12px}.classroom-exception-meta-v3836{display:flex;gap:14px;flex-wrap:wrap;color:#596a80;font-size:12px}.classroom-exception-actions-v3836{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap}.classroom-exception-outcome-v3836{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:#f4f7fa;color:#516176}.classroom-exception-outcome-v3836 b{color:#173f70}.pending-exception-badge-v3836{display:inline-grid;gap:2px;border:1px solid #f0c56a;background:#fff8e8;color:#7a5700;padding:6px 8px;border-radius:8px;margin-top:5px;font-size:10px;font-weight:700}@media (max-width:760px){.classroom-payment-grid-v3836,.classroom-payment-grid-v3836.six{grid-template-columns:1fr 1fr}.classroom-exception-head-v3836{flex-direction:column}.classroom-exception-actions-v3836{justify-content:stretch}.classroom-exception-actions-v3836 button{flex:1}}@media (max-width:480px){.classroom-payment-grid-v3836,.classroom-payment-grid-v3836.six{grid-template-columns:1fr}}.royal-pilot-banner-v3837{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;border:1px solid #b9dde8;border-radius:15px;background:linear-gradient(135deg,#effbfe,#f8fcff);color:#16486c}.royal-pilot-banner-v3837 b{font-size:13px;white-space:nowrap}.royal-pilot-banner-v3837 span{font-size:11px;line-height:1.6;color:#56758a}.royal-import-grid-v3837{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:18px}.royal-import-card-v3837{overflow:hidden;border:1px solid #d8e4ec;border-radius:17px;background:#fff;box-shadow:0 8px 24px #123e680d}.royal-import-card-head-v3837{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#f8fbfd;border-bottom:1px solid #e0e9ef}.royal-import-card-head-v3837>i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e8f6fa;color:#1199b7;font-style:normal;font-size:20px}.royal-import-card-head-v3837>div{flex:1;min-width:0}.royal-import-card-head-v3837 h3{margin:0;color:#0c376a;font-size:15px}.royal-import-card-head-v3837 p{margin:4px 0 0;color:#718398;font-size:10px}.royal-step-v3837{border:1px solid #cfe1ec;border-radius:99px;background:#fff;color:#315f86;padding:5px 10px;font-size:9px;font-weight:800}.royal-import-actions-v3837{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;gap:9px;padding:14px 18px;align-items:center}.royal-file-picker-v3837{display:flex;align-items:center;min-height:38px;padding:0 12px;border:1px dashed #afc8d8;border-radius:10px;background:#fbfdff;color:#526d82;cursor:pointer;overflow:hidden}.royal-file-picker-v3837 input{position:absolute;opacity:0;pointer-events:none}.royal-file-picker-v3837 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.royal-import-metrics-v3837{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:8px;padding:0 18px 14px}.royal-import-metrics-v3837>div{padding:10px;border:1px solid #dfe8ee;border-radius:11px;background:#fbfdfe}.royal-import-metrics-v3837 span{display:block;color:#7c8b99;font-size:8px}.royal-import-metrics-v3837 b{display:block;margin-top:4px;color:#123f74;font-size:16px}.royal-import-metrics-v3837>div.bad{border-color:#f3bcbc;background:#fff6f6}.royal-import-metrics-v3837>div.bad b{color:#b52e31}.royal-import-alert-v3837{margin:0 18px 14px;padding:10px 12px;border-radius:10px;font-size:10px;line-height:1.55}.royal-import-alert-v3837.danger{border:1px solid #f2bfc0;background:#fff4f4;color:#a52b2e}.royal-import-alert-v3837.warning{border:1px solid #efd59b;background:#fff9e9;color:#8a6317}.royal-import-alert-v3837.success{border:1px solid #b9e2c9;background:#f1fbf5;color:#247149}.royal-preview-table-v3837{max-height:430px;margin:0 18px 16px;border:1px solid #e2e9ee;border-radius:11px}.royal-preview-table-v3837 table{min-width:900px}.royal-preview-table-v3837 td{vertical-align:top}.royal-status-v3837{display:inline-flex;border-radius:99px;padding:4px 8px;font-size:8px;font-weight:800;white-space:nowrap}.royal-status-v3837.new,.royal-status-v3837.ready{background:#e7f7ef;color:#166845}.royal-status-v3837.merge{background:#eef5ff;color:#275d9d}.royal-status-v3837.skip_duplicate{background:#fff6df;color:#856019}.royal-status-v3837.error{background:#ffe9e9;color:#aa292d}.royal-row-error{background:snow}.royal-warning-text-v3837{color:#9a6b16}.royal-truncated-v3837{display:block;margin:-5px 18px 16px;color:#748596}@media (max-width:1050px){.royal-import-actions-v3837{grid-template-columns:1fr 1fr}.royal-import-metrics-v3837{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.royal-pilot-banner-v3837{align-items:flex-start;flex-direction:column}.royal-import-card-head-v3837{align-items:flex-start}.royal-import-card-head-v3837>i{display:none}.royal-import-actions-v3837{grid-template-columns:1fr;padding:12px}.royal-import-actions-v3837 .btn,.royal-file-picker-v3837{width:100%}.royal-import-metrics-v3837{grid-template-columns:repeat(2,1fr);padding:0 12px 12px}.royal-preview-table-v3837,.royal-import-alert-v3837{margin:0 12px 12px}}.student-phones-v38371{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:130px;direction:ltr}.student-phones-v38371 a{display:flex;align-items:center;gap:6px;color:#0b5b76;text-decoration:none;white-space:nowrap}.student-phones-v38371 a:hover{text-decoration:underline}.student-phones-v38371 small{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:2px 5px;border-radius:999px;background:#e8f5fa;color:#167b9c;font-size:10px;direction:rtl}.student-phones-v38371 b{font-variant-numeric:tabular-nums;font-size:12px}.student-phones-v38371 em{font-style:normal;color:#8a96a8}@media (max-width:760px){.student-phones-v38371{min-width:112px}.student-phones-v38371 b{font-size:11px}}.card-status-tabs-v3839{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 12px}.card-status-tabs-v3839 button{border:1px solid #dce5ee;background:#fff;color:#53677f;border-radius:13px;padding:11px 14px;display:flex;justify-content:center;align-items:center;gap:10px}.card-status-tabs-v3839 button span{min-width:28px;border-radius:999px;padding:3px 8px;background:#eef3f8;color:#53677f;font-weight:800}.card-status-tabs-v3839 button.active{background:#173b78;border-color:#173b78;color:#fff}.card-status-tabs-v3839 button.active span{background:#ffffff2e;color:#fff}.card-status-tabs-v3839 button.inactive-active{background:#fff1f2;border-color:#efcfd4;color:#9e3440}.card-status-tabs-v3839 button.inactive-active span{background:#f8dce0;color:#9e3440}.inactive-card-note-v3839{margin-bottom:11px;border:1px solid #efd8dc;background:#fff7f8;color:#87414a;border-radius:11px;padding:9px 11px;font-size:10px;line-height:1.6}.inactive-card-row-v3839 td{background:#fffafb}.inactive-card-row-v3839 td:first-child{border-inline-start:3px solid #d68a94}.row-actions{flex-wrap:wrap}@media (max-width:650px){.card-status-tabs-v3839{grid-template-columns:1fr}}.financial-statement-action-v3840{border-color:#8fd6df!important;background:linear-gradient(135deg,#effcff,#e8f7fb)!important;color:#0d7284!important}.financial-statement-action-v3840:hover{border-color:#28a9bd!important;box-shadow:0 8px 20px #1a97ab1f}.collection-statement-actions-v3840{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap;min-width:150px}.collection-statement-actions-v3840 .statement-v3840{background:#e9f8fb;border-color:#a9dfe7;color:#08798b;font-weight:800}@media (max-width:900px){.collection-statement-actions-v3840{min-width:0}.collection-statement-actions-v3840 .mini{white-space:normal}}.royal-price-v3841{white-space:nowrap;font-weight:700;color:#526781}.royal-price-v3841.final{color:#0b5f79}.royal-price-v3841.discount{color:#a86b00}.royal-import-alert-v3837.success small{display:block;margin-top:5px;font-weight:700}.student-card-price-v3841{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.student-card-price-v3841 span{border:1px solid #d6e3ef;border-radius:999px;background:#f4f9fc;padding:4px 9px;font-size:11px;color:#526781;white-space:nowrap}.student-card-price-v3841 span.final{background:#e9f8f5;border-color:#bde8df;color:#126b5c;font-weight:800}.student-card-price-v3841 span.discount{background:#fff8e7;border-color:#f1d99f;color:#966400;font-weight:800}.royal-error-panel-v3842{margin:14px 0;border:1px solid #efb6b6;border-radius:15px;background:#fff8f8;overflow:hidden}.royal-error-head-v3842{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #f2cece;background:#fff1f1}.royal-error-head-v3842>div{display:grid;gap:4px;min-width:0}.royal-error-head-v3842 b{color:#a32020;font-size:15px}.royal-error-head-v3842 small{color:#7d4d4d;line-height:1.6}.royal-error-head-v3842 .btn{flex:0 0 auto;white-space:nowrap}.royal-error-list-v3842{display:grid;gap:8px;max-height:440px;overflow-y:auto;padding:12px}.royal-error-list-v3842>div{display:grid;grid-template-columns:125px minmax(170px,1fr) minmax(280px,2fr);align-items:start;gap:12px;border:1px solid #f1d6d6;border-radius:11px;background:#fff;padding:11px 13px}.royal-error-list-v3842 span{color:#6e7e92;font-size:12px;white-space:nowrap}.royal-error-list-v3842 strong{color:#173b67;overflow-wrap:anywhere}.royal-error-list-v3842 p{margin:0;color:#a32020;line-height:1.7;overflow-wrap:anywhere}.royal-preview-table-v3837 tr.royal-row-error{background:#fff4f4}@media (max-width:800px){.royal-error-head-v3842{align-items:stretch;flex-direction:column}.royal-error-head-v3842 .btn{width:100%}.royal-error-list-v3842>div{grid-template-columns:1fr;gap:5px}}.employee-modal-v3844{padding-top:4px}.employee-form-section-v3844{display:grid;gap:3px;padding:11px 13px;border-radius:11px;background:#f1f7fc;border:1px solid #d8e7f3;color:#173b67}.employee-form-section-v3844 small{color:#6b7f95;line-height:1.55}.employee-account-toggle-v3844{display:flex!important;align-items:center;gap:12px;padding:13px 15px;border:1px solid #b9dfeb;border-radius:12px;background:#eefafd;cursor:pointer}.employee-account-toggle-v3844>input{width:19px;height:19px;flex:0 0 auto}.employee-account-toggle-v3844>span{display:grid;gap:3px}.employee-account-toggle-v3844 small{color:#607b8e;line-height:1.5}.employee-role-grid-v3844{max-height:210px;overflow-y:auto;border:1px solid #d9e5ef;border-radius:12px;padding:12px;background:#fbfdff}.employee-role-grid-v3844 label{min-height:40px;align-items:center}@media (max-width:720px){.employee-modal-v3844 .span2{grid-column:1}.employee-role-grid-v3844{grid-template-columns:1fr}}.ai-chat-page-v3846{max-width:1180px;margin:0 auto;width:100%}.ai-chat-title-v3846{align-items:center}.ai-status-v3846{display:flex;align-items:center;gap:7px;border:1px solid #d8e4ef;border-radius:999px;background:#fff;padding:8px 13px;color:#5d7188}.ai-status-v3846 i{width:9px;height:9px;border-radius:50%;background:#9aa8b6}.ai-status-v3846.ready i{background:#25b879;box-shadow:0 0 0 4px #ddf7ec}.ai-status-v3846.offline i{background:#d64a57}.ai-status-v3846 small{border-inline-start:1px solid #d8e4ef;padding-inline-start:8px;color:#8795a5}.ai-chat-shell-v3846{height:min(720px,calc(100vh - 185px));min-height:520px;background:#fff;border:1px solid #d8e4ef;border-radius:20px;box-shadow:0 14px 40px #11345b14;display:flex;flex-direction:column;overflow:hidden}.ai-chat-head-v3846{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid #e3ebf3;background:linear-gradient(135deg,#f5fbff,#eef7fb)}.ai-chat-head-v3846 span{display:flex;flex:1;flex-direction:column}.ai-chat-head-v3846 span b{color:#10356a;font-size:16px}.ai-chat-head-v3846 span small{color:#72849a}.ai-chat-head-v3846>button{border:1px solid #ccdceb;background:#fff;color:#194f91;border-radius:10px;padding:9px 13px;cursor:pointer}.ai-bot-avatar-v3846{width:45px;height:45px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#153f7a,#15afca);color:#fff;font-size:23px;box-shadow:0 8px 20px #196da13d}.ai-thread-v3846{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:12px;background:radial-gradient(circle at 90% 10%,rgba(26,182,208,.06),transparent 28%),#f8fbfe}.ai-row-v3846{display:flex}.ai-row-v3846.user{justify-content:flex-start}.ai-row-v3846.assistant{justify-content:flex-end}.ai-bubble-v3846{max-width:min(720px,82%);padding:12px 15px;border-radius:16px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.ai-row-v3846.user .ai-bubble-v3846{background:#174f9c;color:#fff;border-end-start-radius:4px}.ai-row-v3846.assistant .ai-bubble-v3846{background:#fff;color:#183657;border:1px solid #dbe6ef;box-shadow:0 5px 16px #123a600f;border-end-end-radius:4px}.ai-suggestions-v3846{display:flex;gap:8px;flex-wrap:wrap;padding:0 20px 14px;background:#f8fbfe}.ai-suggestions-v3846 button{border:1px solid #cce2ef;color:#15518c;background:#fff;border-radius:999px;padding:9px 13px;cursor:pointer}.ai-compose-v3846{display:flex;align-items:flex-end;gap:10px;padding:14px 18px 8px;border-top:1px solid #e1e9f1;background:#fff}.ai-compose-v3846 textarea{flex:1;resize:none;border:1px solid #cbdbe8;border-radius:14px;padding:11px 13px;font:inherit;line-height:1.5;outline:none}.ai-compose-v3846 textarea:focus{border-color:#1baec7;box-shadow:0 0 0 3px #1baec71f}.ai-compose-v3846 button{width:48px;height:48px;border:0;border-radius:14px;background:linear-gradient(135deg,#194c94,#18abc5);color:#fff;font-size:20px;cursor:pointer}.ai-compose-v3846 button:disabled{opacity:.45;cursor:not-allowed}.ai-disclaimer-v3846{display:block;text-align:center;padding:0 18px 12px;color:#7a8999;background:#fff}.ai-typing-v3846{display:flex;gap:5px;padding:16px 18px!important}.ai-typing-v3846 i{width:7px;height:7px;border-radius:50%;background:#2b85aa;animation:aiTypingV3846 1.1s infinite ease-in-out}.ai-typing-v3846 i:nth-child(2){animation-delay:.15s}.ai-typing-v3846 i:nth-child(3){animation-delay:.3s}@keyframes aiTypingV3846{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}@media (max-width:760px){.ai-chat-page-v3846{padding:0}.ai-chat-title-v3846{align-items:flex-start}.ai-status-v3846 small{display:none}.ai-chat-shell-v3846{height:calc(100vh - 165px);min-height:440px;border-radius:14px}.ai-chat-head-v3846{padding:11px}.ai-chat-head-v3846 span small{font-size:10px}.ai-chat-head-v3846>button{padding:7px 9px;font-size:11px}.ai-thread-v3846{padding:13px}.ai-bubble-v3846{max-width:92%;font-size:14px}.ai-suggestions-v3846{padding:0 12px 10px;display:grid}.ai-compose-v3846{padding:10px}.ai-disclaimer-v3846{font-size:9px;padding:0 10px 8px}}.receipt-form-v3847 textarea{width:100%;resize:vertical;min-height:72px}.receipt-form-v3847 input:disabled{background:#eef2f6;color:#6c7a8c;cursor:not-allowed}.date-access-v3847,.branch-default-v3847{display:block!important;margin-top:4px!important;font-size:9px!important;color:#8a6a32!important;font-weight:500!important}.date-access-v3847.allowed{color:#167052!important}.receipt-actions-v3847{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-actions-v3847 .receipt-book-v3847{border:1px solid #91cfdb;color:#126780;background:#edfafd}.collection-statement-actions-v3840{flex-wrap:wrap}.collection-statement-actions-v3840 .receipt-book-v3847{background:#edfafd;color:#126780;border-color:#a9dbe3}.finance-receipt-row-actions-v3847{display:flex;gap:5px;align-items:center;justify-content:center}@media (max-width:760px){.receipt-actions-v3847,.receipt-form-v3847{grid-template-columns:1fr}.receipt-form-v3847 .span2{grid-column:auto}}.receipt-entry-only-v3848{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid #b9dce6;background:#eefbfe;border-radius:18px;color:#123f73}.receipt-entry-only-v3848>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#20a36a;color:#fff;font-size:26px;font-weight:900}.receipt-entry-only-v3848 h3{margin:0 0 6px}.receipt-entry-only-v3848 p{margin:0;color:#58728f}.receipt-manager-filters-v3848{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;margin-bottom:14px}.receipt-manager-filters-v3848 .field{margin:0}.receipt-report-summary-v3848{grid-template-columns:repeat(6,minmax(125px,1fr));margin-bottom:14px}.receipt-report-summary-v3848 .metric:first-child{border-color:#77bed0;background:#f0fbfd}.collection-totals-v3848{margin-top:14px}@media (max-width:1100px){.receipt-manager-filters-v3848{grid-template-columns:repeat(2,minmax(180px,1fr))}.receipt-report-summary-v3848{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (max-width:650px){.receipt-manager-filters-v3848,.receipt-report-summary-v3848{grid-template-columns:1fr}.receipt-entry-only-v3848{align-items:flex-start}}.receipt-own-today-v3853{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:13px 16px;border:1px solid #b8dce6;border-radius:14px;background:#eefafd;color:#123d6d}.receipt-own-today-v3853 b,.receipt-own-today-v3853 small{display:block}.receipt-own-today-v3853 small{margin-top:4px;color:#607993}.student-receipts-v3853 .student-receipts-title-v3853{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 15px;border:1px solid #c9dceb;border-radius:12px;background:#f5f9fc}.student-receipts-v3853 .student-receipts-title-v3853 h4,.student-receipts-v3853 .student-receipts-title-v3853 p{margin:0}.student-receipts-v3853 .student-receipts-title-v3853 p{margin-top:4px;color:#70839a}.student-receipts-v3853 table td small{display:block;color:#70839a;margin-top:3px}.student-receipts-v3853 table td{white-space:normal}@media (max-width:760px){.receipt-own-today-v3853,.student-receipts-v3853 .student-receipts-title-v3853{align-items:stretch;flex-direction:column}.student-receipts-v3853 .table-wrap{overflow-x:auto}}.notification-center-v3836{position:relative}.notification-bell-v3836{position:relative;width:38px;height:38px;border:1px solid #d9e3ee;background:#fff;border-radius:11px;color:#123f73;font-size:22px;cursor:pointer}.notification-bell-v3836 em{position:absolute;top:-6px;inset-inline-end:-6px;background:#d92d42;color:#fff;border:2px solid #fff;border-radius:999px;min-width:20px;height:20px;padding:0 4px;display:grid;place-items:center;font-size:10px;font-style:normal}.notification-panel-v3836{position:absolute;z-index:80;top:46px;inset-inline-end:0;width:min(390px,calc(100vw - 30px));max-height:520px;background:#fff;border:1px solid #dbe4ee;border-radius:15px;box-shadow:0 20px 55px #0b2e5b26;overflow:hidden}.notification-panel-head-v3836{display:flex;justify-content:space-between;padding:13px 15px;border-bottom:1px solid #e7edf3}.notification-panel-head-v3836 span{font-size:11px;color:#728096}.notification-list-v3836{max-height:450px;overflow:auto}.notification-list-v3836>button{width:100%;border:0;border-bottom:1px solid #edf1f5;background:#fff;padding:12px;display:flex;gap:10px;text-align:start;cursor:pointer;color:#18385f}.notification-list-v3836>button.unread{background:#edf8fb}.notification-list-v3836>button>i{width:32px;height:32px;border-radius:9px;background:#dff4f8;color:#118ca2;display:grid;place-items:center;font-style:normal;font-weight:800}.notification-list-v3836 span{display:grid;gap:3px;min-width:0}.notification-list-v3836 b{font-size:13px}.notification-list-v3836 small{color:#5f6f84;white-space:normal}.notification-list-v3836 time{font-size:10px;color:#91a0b2}@media (max-width:720px){.notification-panel-v3836{position:fixed;top:65px;inset-inline:10px;width:auto}}.receipt-edit-summary-v3855{display:grid;grid-template-columns:1.25fr 1.25fr .7fr;gap:10px;margin-bottom:14px}.receipt-edit-summary-v3855 span{display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);background:#f7fbff;border-radius:12px;padding:11px;color:var(--muted);font-size:12px}.receipt-edit-summary-v3855 b{color:var(--navy);font-size:14px;overflow-wrap:anywhere}.receipt-edit-form-v3855{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-edit-form-v3855 .span2{grid-column:1/-1}@media (max-width:760px){.receipt-edit-summary-v3855,.receipt-edit-form-v3855{grid-template-columns:1fr}.receipt-edit-form-v3855 .span2{grid-column:auto}}.student-card-cancel-list-v3857>div{align-items:center;gap:14px}.student-card-cancel-list-v3857 .row-actions{flex-wrap:wrap;justify-content:flex-end}.student-card-row-cancelled-v3857{background:#fff7f7;opacity:.82;border-inline-start:4px solid #d74646!important}.student-card-row-cancelled-v3857 b{text-decoration:line-through;text-decoration-thickness:1px}.student-card-cancel-reason-v3857{color:#a02d35!important;white-space:normal!important;max-width:620px}@media (max-width:760px){.student-card-cancel-list-v3857>div{align-items:stretch;flex-direction:column}.student-card-cancel-list-v3857 .row-actions{justify-content:flex-start}.student-card-cancel-list-v3857 button{white-space:normal}}.course-category-note-v3858{margin-bottom:14px}.inline-course-category-v3858{min-width:145px}.card-template-form .course-check-grid small{display:block;color:#6d7b8f;margin-top:3px}.free-course-quota-v3858{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.free-course-quota-v3858>div{border:1px solid #d5e4f1;border-radius:12px;padding:12px;background:#f7fbfe}.free-course-quota-v3858 span,.free-course-quota-v3858 small{display:block;color:#6d7b8f}.free-course-quota-v3858 b{display:block;font-size:22px;margin:4px 0;color:#164b91}.student-free-course-cards-v3858{display:grid;gap:12px}.student-free-course-card-v3858{border:1px solid #d7e4ef;border-radius:14px;padding:14px;background:#fbfdff}.student-free-course-head-v3858{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-free-course-head-v3858 small{display:block;color:#758399}.quota-badges-v3858{display:flex;gap:7px;flex-wrap:wrap}.quota-badges-v3858 em,.student-portal-free-courses-v3858 em{font-style:normal;border:1px solid #bfe5ed;background:#eefbfe;color:#087d95;border-radius:999px;padding:5px 9px;font-size:11px}.selected-free-courses-v3858{display:grid;gap:6px;margin:10px 0}.selected-free-courses-v3858>div,.student-portal-free-courses-v3858>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e4edf5;padding-top:8px}.selected-free-courses-v3858 small,.student-portal-free-courses-v3858 small{display:block;color:#758399}.student-portal-free-courses-v3858{display:grid;gap:9px}@media (max-width:760px){.free-course-quota-v3858{grid-template-columns:1fr}.student-free-course-head-v3858,.selected-free-courses-v3858>div,.student-portal-free-courses-v3858>div{align-items:stretch;flex-direction:column}.inline-course-category-v3858{min-width:120px}}.registration-free-course-picker-v3859{border:1px solid #b9dfeb;background:#f4fbfd;border-radius:14px;padding:14px;margin-top:12px}.registration-free-course-title-v3859{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.registration-free-course-title-v3859 small{display:block;color:#6d7b8f;margin-top:4px}.registration-free-course-title-v3859>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.registration-free-course-title-v3859 em,.free-course-chip-v3859{font-style:normal;border-radius:999px;background:#e1f4f8;color:#087c92;padding:5px 9px;font-size:11px}.registration-free-course-groups-v3859{display:grid;grid-template-columns:1fr 1fr;gap:12px}.registration-free-course-groups-v3859>div{border:1px solid #d8e9ef;background:#fff;border-radius:12px;padding:10px}.registration-free-course-groups-v3859 h5{display:flex;justify-content:space-between;margin:0 0 8px}.registration-free-course-list-v3859{display:grid;gap:6px;max-height:250px;overflow:auto}.registration-free-course-list-v3859 label{display:flex;align-items:center;gap:8px;border:1px solid #e1e8ef;border-radius:9px;padding:8px;cursor:pointer}.registration-free-course-list-v3859 label.checked{border-color:#1aa2c0;background:#ebfafe}.registration-free-course-list-v3859 small{display:block;color:#77869a}.registration-free-course-picker-v3859>p,.permission-note-v3859{margin:10px 0 0;color:#68788e;font-size:12px}.permission-note-v3859{border:1px solid #f0d39b;background:#fff8e8;border-radius:10px;padding:10px;color:#8b6518}.free-payment-block-v3859{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #f2b562;background:#fff8e9;color:#80590e;border-radius:13px;padding:12px;margin:12px 0}.free-payment-block-v3859 b,.free-payment-block-v3859 span{display:block}.free-payment-block-v3859 span{margin-top:4px;font-size:12px}.free-payment-block-v3859 em{font-style:normal;font-size:11px;border-radius:999px;padding:6px 9px;background:#ffe6b8}.enrollment-selected-course .free-course-chip-v3859{margin-inline-start:8px}@media (max-width:760px){.registration-free-course-title-v3859,.free-payment-block-v3859{align-items:stretch;flex-direction:column}.registration-free-course-groups-v3859{grid-template-columns:1fr}}@font-face{font-family:Tajawal;src:url(/fonts/Tajawal-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tajawal;src:url(/fonts/Tajawal-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Tajawal;src:url(/fonts/Tajawal-Bold.ttf) format("truetype");font-weight:700 900;font-style:normal;font-display:swap}:root,html,body,#root,button,input,select,textarea,table{font-family:Tajawal,Tahoma,Arial,sans-serif!important}.target-filter-v3866{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:end}.target-filter-v3866>small{grid-column:1/-1;color:#72819a}.target-summary-v3866{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.target-summary-v3866>div{background:#fff;border:1px solid #d9e5f1;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:7px}.target-summary-v3866 span,.target-summary-v3866 small{color:#74829a}.target-summary-v3866 b{font-size:26px;color:#123b74}.target-summary-v3866 .target-main-v3866{background:linear-gradient(135deg,#123d7b,#1f62ab);border-color:#1f62ab}.target-summary-v3866 .target-main-v3866 span,.target-summary-v3866 .target-main-v3866 small,.target-summary-v3866 .target-main-v3866 b{color:#fff}.target-tabs-v3866{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 14px}.target-tabs-v3866 button{border:1px solid #d4e0ed;background:#fff;color:#163d70;border-radius:12px;padding:13px;font:inherit;font-weight:800;cursor:pointer}.target-tabs-v3866 button.active{background:#174e8b;color:#fff;border-color:#174e8b}.target-tabs-v3866 button.pending.active{background:#a73a3a;border-color:#a73a3a}.target-tabs-v3866 em{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:#ffffff38;font-style:normal}.target-table-v3866 td{vertical-align:top}.target-table-v3866 td small{display:block;margin-top:5px;color:#71809a;line-height:1.6}.target-ok-v3866,.target-warn-v3866{display:inline-flex;padding:4px 9px;border-radius:999px;font-weight:800;font-size:12px}.target-ok-v3866{background:#e5f7ed;color:#087846}.target-warn-v3866{background:#fff0e2;color:#a54b00}.target-reason-v3866{color:#b42f2f}.registration-accounting-notice-v3866,.registration-section-notice-v3866{grid-column:1/-1;border:1px solid #9fd5e5;background:#effaff;border-radius:13px;padding:13px 15px;display:flex;flex-direction:column;gap:5px;color:#144b66}.registration-accounting-notice-v3866 span,.registration-section-notice-v3866 span{font-size:13px;line-height:1.7}.registration-section-notice-v3866{margin-bottom:14px}@media (max-width:900px){.target-filter-v3866,.target-summary-v3866{grid-template-columns:1fr 1fr}.target-filter-v3866 .btn{grid-column:1/-1}.target-table-v3866{min-width:900px}}@media (max-width:560px){.target-summary-v3866,.target-tabs-v3866{grid-template-columns:1fr}}.royal-teacher-accounts-v3867{margin:14px 0;padding:15px;border:1px solid #79c8df;background:#eefbff;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.royal-teacher-accounts-v3867>div{display:flex;flex-direction:column;gap:5px}.royal-teacher-accounts-v3867 b{color:#104e6e}.royal-teacher-accounts-v3867 small{color:#527487;line-height:1.6}.royal-preview-table-v3837 td small{display:block;margin-top:4px;line-height:1.5;color:#75849a}@media (max-width:700px){.royal-teacher-accounts-v3867{align-items:stretch;flex-direction:column}.royal-teacher-accounts-v3867 .btn{width:100%}}
