@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{color:#212238;font-synthesis:none;text-rendering:optimizelegibility;font-smooth:always;font-optical-sizing:auto;background:#f7f8fc;font-family:DM Sans,sans-serif;font-size:13px;font-weight:400}*{box-sizing:border-box}body{min-width:800px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}.app-shell{min-height:100vh}.sidebar{z-index:5;background:#fff;border-right:1px solid #eaebf1;flex-direction:column;width:246px;padding:23px 16px 12px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.55px;align-items:center;gap:9px;height:37px;padding-left:5px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:800;display:flex}.brand-mark{color:#fff;background:#7059e8;border-radius:9px;place-items:center;width:29px;height:29px;display:grid;box-shadow:0 4px 9px #7059e833}.brand-light{color:#77768c;font-weight:600}.brand-beta{letter-spacing:.55px;color:#7060dc;background:#f0edff;border-radius:4px;margin-left:1px;padding:3px 5px;font:700 8px DM Sans,sans-serif}.school-switch{border:1px solid #eaebf1;border-radius:9px;align-items:center;gap:9px;height:59px;margin:25px 1px 29px;padding:9px;display:flex}.school-emblem{color:#7059e8;background:#f0edff;border-radius:8px;place-items:center;width:34px;height:34px;font-family:Plus Jakarta Sans;font-size:18px;font-weight:800;display:grid}.school-copy,.profile-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.school-copy b,.profile-copy b{font-size:11.5px;font-weight:700}.school-copy span,.profile-copy span{color:#9192a4;font-size:10px}.school-switch>svg{color:#9393a5}.nav-label{letter-spacing:1.15px;color:#99a;margin:0 8px 10px;font-size:9px;font-weight:700}.nav-list{flex-direction:column;gap:3px;display:flex}.nav-item{color:#77788d;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;height:38px;padding:0 10px;font-size:12px;font-weight:500;display:flex}.nav-item svg{color:#8a8b9d}.nav-item:hover,.room-item:hover{background:#f8f7fc}.nav-item.active{color:#674fd5;background:#f1efff;font-weight:700}.nav-item.active svg{color:#7059e8}.nav-count{color:#7d7d90;background:#f0f0f5;border-radius:5px;margin-left:auto;padding:3px 6px;font-size:10px}.nav-count.warm{color:#d68b32;background:#fff0df}.rooms-label{justify-content:space-between;align-items:center;margin-top:32px;display:flex}.tiny-plus{color:#9292a4;background:0 0;border:0;padding:1px}.room-list{gap:3px}.room-item{text-align:left;color:#707184;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;height:36px;padding:0 9px;font-size:11px;display:flex}.room-item.selected{color:#4f43a5;background:#f8f7ff;font-weight:700}.room-dot{background:#8977ec;border-radius:50%;width:7px;height:7px}.room-dot.blue{background:#6a9be5}.room-dot.orange{background:#efaa5e}.room-total{color:#aaaabd;margin-left:auto;font-size:10px}.sidebar-bottom{margin-top:auto}.help-card{color:#9292a5;background:#faf9fe;border:1px solid #f0eff7;border-radius:8px;align-items:center;gap:8px;height:56px;margin-bottom:14px;padding:9px;display:flex}.help-icon{color:#7562de;background:#f0edff;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.help-card div:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.help-card b{color:#4c4c61;font-size:10px}.help-card span{font-size:9px}.profile{text-align:left;background:#fff;border:0;border-top:1px solid #f0f0f4;align-items:center;gap:9px;width:100%;padding:14px 3px 1px;display:flex}.profile-avatar,.top-user{color:#6b55d7;background:#e8e3ff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:700;display:grid}.profile>svg{color:#9999ab}.main-area{min-height:100vh;margin-left:246px}.topbar{background:#fff;border-bottom:1px solid #ececf2;justify-content:space-between;align-items:center;height:62px;padding:0 38px;display:flex}.breadcrumb{color:#9393a5;align-items:center;gap:8px;font-size:11px;display:flex}.breadcrumb b{color:#46465b;font-weight:600}.top-actions{align-items:center;gap:15px;display:flex}.live-indicator{color:#77788b;align-items:center;gap:7px;font-size:10px;display:flex}.live-indicator>span,.footer-live{background:#50bb86;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #50bb8618}.icon-button{color:#77788c;background:#fff;border:1px solid #ebebf1;border-radius:7px;place-items:center;width:31px;height:31px;display:grid;position:relative}.icon-button i{background:#e99067;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:6px}.top-divider{background:#ececf2;width:1px;height:21px}.top-user{width:29px;height:29px}.page-content{max-width:1480px;margin:auto;padding:34px 38px 16px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.eyebrow{letter-spacing:.72px;color:#8c8ca0;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.eyebrow-dot{background:#7059e8;border-radius:50%;width:6px;height:6px}.eyebrow-sep{color:#c0c0cc}h1,h2,p{margin:0}.page-heading h1{letter-spacing:-1px;color:#222237;margin:7px 0 4px;font-family:Plus Jakarta Sans,sans-serif;font-size:27px;line-height:1.3}.page-heading p,.section-heading p,.activity-heading p{color:#89899c;font-size:11px}.heading-actions,.section-actions{align-items:center;gap:8px;display:flex}.button{border-radius:7px;justify-content:center;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:10.5px;font-weight:600;transition:all .15s;display:inline-flex}.button.secondary{color:#626277;background:#fff;border:1px solid #e6e6ed}.button.secondary:hover,.filter-button:hover{background:#f9f8fd;border-color:#d8d5e6}.button.primary{color:#fff;background:#7059e8;border:1px solid #7059e8;box-shadow:0 2px 4px #7059e81c}.button.primary:hover{background:#614bd2}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:26px;display:grid}.summary-card{background:#fff;border:1px solid #ececf2;border-radius:9px;height:123px;padding:13px 14px;position:relative;overflow:hidden}.summary-top{color:#77788d;justify-content:space-between;align-items:center;font-size:10.5px;font-weight:500;display:flex}.summary-icon{border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.purple-icon{color:#735de1;background:#f1efff}.green-icon{color:#49a978;background:#eaf8f0}.blue-icon{color:#5890df;background:#ebf3ff}.orange-icon{color:#e29b4c;background:#fff4e6}.summary-value{letter-spacing:-.8px;color:#242438;align-items:center;gap:3px;margin-top:7px;font-family:Plus Jakarta Sans;font-size:24px;font-weight:700;display:flex}.summary-value small{letter-spacing:0;color:#a0a0ae;font-family:DM Sans;font-size:10px;font-weight:500}.trend{letter-spacing:0;border-radius:5px;align-items:center;margin-left:6px;padding:3px 4px;font-family:DM Sans;font-size:9px;font-weight:600;display:flex}.trend.positive{color:#42a276;background:#eef9f2}.trend.negative{color:#d98b3d;background:#fff6e9}.summary-foot{color:#9b9baa;margin-top:3px;font-size:9px}.mini-bars{opacity:.72;align-items:flex-end;gap:3px;width:82px;height:30px;display:flex;position:absolute;bottom:13px;right:13px}.mini-bars i{background:#8c7be9;border-radius:2px 2px 0 0;flex:1;display:block}.green-bars i{background:#70c79b}.blue-bars i{background:#78a9e8}.alert-progress{background:#f6f1e9;border-radius:3px;max-width:125px;height:4px;margin-top:13px}.alert-progress span{background:#e8a352;border-radius:3px;height:100%;display:block}.device-section{background:#fff;border:1px solid #ececf2;border-radius:10px;padding:18px 18px 0}.section-heading{justify-content:space-between;align-items:center;display:flex}.section-title-row{align-items:center;gap:8px;margin-bottom:5px;display:flex}.section-heading h2,.activity-heading h2{letter-spacing:-.3px;color:#29293d;font-family:Plus Jakarta Sans;font-size:14px;font-weight:700}.device-count{color:#828295;background:#f3f3f7;border-radius:5px;padding:2px 6px;font-size:9px;font-weight:700}.section-actions{gap:7px}.search-box{color:#a1a1b0;border:1px solid #eaeaf0;border-radius:6px;align-items:center;gap:6px;height:31px;padding:0 8px;display:flex}.search-box input{color:#55556b;background:0 0;border:0;outline:0;width:130px;font-size:10px}.search-box input::placeholder{color:#aaaab7}.search-box kbd{color:#a3a3b2;white-space:nowrap;border:1px solid #e8e8ee;border-radius:3px;padding:2px 4px;font:9px DM Sans}.filter-button{color:#67677c;background:#fff;border:1px solid #eaeaf0;height:31px;padding:0 9px;font-size:10px}.section-actions .icon-button{width:31px;height:31px}.legend-row{border-top:1px solid #f0f0f4;justify-content:space-between;align-items:center;margin-top:12px;padding:16px 0 13px;display:flex}.legend-items{align-items:center;gap:16px;display:flex}.legend-item{color:#858597;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:3px;font-size:9.5px;display:flex}.legend-item b{color:#505064;font-size:10px}.legend-selected{color:#6250c5;background:#f5f3ff}.legend-dot{border-radius:50%;width:7px;height:7px}.green-dot{background:#54bf87}.orange-dot{background:#e8a04e}.red-dot{background:#e77c79}.map-button{color:#7160cd;background:0 0;border:0;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.device-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.device-card{text-align:left;background:#fff;border:1px solid #ececf2;border-radius:8px;min-width:0;padding:11px 11px 9px;transition:transform .15s,border-color .15s,box-shadow .15s}.device-card:hover{border-color:#d8d3f4;transform:translateY(-2px);box-shadow:0 5px 14px #38305e0c}.device-card.warning{background:#fffefd;border-color:#f1e8db}.device-card.offline{background:#fffdfd;border-color:#f2e6e5}.device-card-top{align-items:center;gap:7px;display:flex}.computer-icon{color:#51ad7c;background:#eff9f3;border-radius:8px;place-items:center;width:36px;height:34px;display:grid;position:relative}.computer-icon span{background:#59bf88;border-radius:50%;width:4px;height:4px;position:absolute;top:5px;right:5px}.computer-icon.warning{color:#dc9c4c;background:#fff5e9}.computer-icon.warning span{background:#e6a24f}.computer-icon.offline{color:#dc7d79;background:#fff0ef}.computer-icon.offline span{background:#df7773}.status-pill{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;height:21px;padding:0 6px;font-size:8px;font-weight:600;display:inline-flex}.status-pill i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-pill.ok{color:#429c6d;background:#eef8f1}.status-pill.warning{color:#cb8b3d;background:#fff4e6}.status-pill.offline{color:#ce716d;background:#fff0ef}.card-more{color:#b0b0bd;opacity:0;margin-left:auto}.device-card:hover .card-more{opacity:1}.device-name{color:#303045;margin-top:10px;font-family:Plus Jakarta Sans;font-size:11.5px;font-weight:700}.device-name span{color:#9c9cac;margin-left:6px;font-family:DM Sans;font-size:9px;font-weight:400}.student-row{align-items:center;gap:6px;min-height:20px;margin-top:9px;display:flex}.student-avatar{border-radius:50%;place-items:center;width:19px;height:19px;font-size:7px;font-weight:700;display:grid}.student-avatar.lavender{color:#725fd1;background:#eee9ff}.student-avatar.mint{color:#499a70;background:#e6f5ed}.student-avatar.peach{color:#c78050;background:#fff0e6}.student-avatar.sky{color:#5f88c3;background:#e8f1ff}.student-avatar.rose{color:#c5768c;background:#fdebf0}.student-avatar.lime{color:#849842;background:#eff4dc}.student-name{color:#68687c;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.student-empty{color:#a4a4b2;font-size:9px}.device-divider{background:#f1f1f5;height:1px;margin:9px 0 7px}.device-meta{color:#9a9aaa;white-space:nowrap;justify-content:space-between;gap:5px;font-size:8px;display:flex}.device-meta span{text-overflow:ellipsis;align-items:center;gap:4px;display:flex;overflow:hidden}.device-meta span:last-child{justify-content:flex-end;max-width:54%}.device-card.warning .device-meta span:last-child{color:#c58c48}.table-footer{color:#9696a7;border-top:1px solid #f0f0f4;justify-content:space-between;align-items:center;height:43px;margin-top:14px;font-size:9px;display:flex}.table-footer b{color:#616176}.pagination{gap:4px;display:flex}.pagination button{color:#aaaab8;background:#fff;border:1px solid #ebebf1;border-radius:5px;place-items:center;width:23px;height:23px;display:grid}.pagination button:disabled{opacity:.55}.pagination .page-current{color:#6b57d6;background:#f1efff;border-color:#e7e2ff;font-size:9px}.empty-state{color:#9696a7;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:170px;display:flex}.empty-state b{color:#505064;font-size:12px}.empty-state span{font-size:10px}.activity-panel{background:#fff;border:1px solid #ececf2;border-radius:10px;margin-top:19px;padding:16px 18px 8px}.activity-heading{justify-content:space-between;align-items:center;display:flex}.activity-heading h2{margin-bottom:4px}.activity-heading p{font-size:10px}.text-button{color:#6b58d3;background:0 0;border:0;align-items:center;gap:3px;font-size:9px;font-weight:600;display:flex}.activity-list{margin-top:10px}.activity-entry{border-top:1px solid #f1f1f5;align-items:center;gap:9px;height:48px;display:flex}.activity-icon{border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.green-activity{color:#48a879;background:#eef8f1}.orange-activity{color:#d18d3d;background:#fff5e9}.activity-entry>div{flex-direction:column;flex:1;gap:3px;display:flex}.activity-entry b{color:#4e4e62;font-size:9.5px;font-weight:600}.activity-entry div span{color:#a0a0ae;font-size:8.5px}.activity-entry time{color:#9d9dad;font-size:8.5px}.activity-entry time i{color:#cdccd5;padding:0 3px;font-style:normal}.page-footer{color:#a0a0ae;justify-content:space-between;align-items:center;height:38px;font-size:9px;display:flex}.page-footer>span:nth-child(2){align-items:center;gap:6px;display:flex}.page-footer>span:last-child{align-items:center;gap:5px;display:flex}.footer-live{width:5px;height:5px}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#25243a66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:13px;width:min(430px,100%);padding:23px;animation:.18s ease-out appear;box-shadow:0 20px 70px #19172c33}@keyframes appear{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-head{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.modal-symbol{color:#d79644;background:#fff4e7;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.modal-close{color:#838397;background:#f6f6f9;border:0;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.modal h2{letter-spacing:-.5px;font-family:Plus Jakarta Sans;font-size:19px}.modal>p{color:#88889a;margin:5px 0 18px;font-size:11px;line-height:1.5}.modal label{color:#545468;flex-direction:column;gap:6px;margin-top:12px;font-size:10px;font-weight:600;display:flex}.modal select,.modal textarea{color:#4e4e62;background:#fff;border:1px solid #e7e7ee;border-radius:7px;outline:none;width:100%;padding:9px 10px;font-size:11px}.modal select:focus,.modal textarea:focus{border-color:#9f90ee;box-shadow:0 0 0 3px #7560e716}.modal textarea{resize:vertical;line-height:1.45}.modal textarea::placeholder{color:#adaebb;font-weight:400}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.detail-modal{width:min(390px,100%)}.detail-modal .modal-head{margin-bottom:15px}.detail-modal .modal-head .computer-icon{width:42px;height:40px}.detail-seat{color:#9999a9;letter-spacing:0;font-family:DM Sans;font-size:12px;font-weight:500}.detail-modal>p{margin:4px 0 13px}.detail-status{align-items:center;gap:10px;display:flex}.detail-os{color:#89899b;align-items:center;gap:5px;font-size:9px;display:flex}.detail-rows{border:1px solid #ededf2;border-radius:8px;margin:17px 0;padding:0 11px}.detail-rows>div{border-bottom:1px solid #f0f0f4;justify-content:space-between;align-items:center;gap:10px;min-height:39px;display:flex}.detail-rows>div:last-child{border:0}.detail-rows span{color:#9595a5;font-size:9px}.detail-rows b{color:#545468;text-align:right;font-size:10px;font-weight:600}.detail-rows .issue-text{color:#c58c48}.full-button{width:100%}.toast{z-index:20;color:#fff;background:#28273c;border-radius:8px;align-items:center;gap:8px;padding:10px 14px 10px 10px;font-size:10px;animation:.2s appear;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 7px 24px #19172c33}.toast>span{color:#fff;background:#50ad7b;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}@media (width>=1450px){.page-content{padding-left:46px;padding-right:46px}.device-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.summary-grid{gap:16px}.device-card{padding:12px}}@media (width<=1120px){.sidebar{width:215px}.main-area{margin-left:215px}.page-content{padding-left:25px;padding-right:25px}.topbar{padding:0 25px}.device-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{height:115px}}@media (width<=850px){.sidebar{width:64px;padding:18px 9px}.brand{justify-content:center;padding:0}.brand>span,.brand-beta,.school-copy,.school-switch>svg,.nav-label,.nav-item span,.help-card,.profile-copy,.profile>svg,.room-item:not(.selected){display:none}.school-switch{border:0;justify-content:center;margin:20px 0;padding:5px}.nav-item{justify-content:center;padding:0}.room-list{margin-top:10px}.room-item.selected{justify-content:center;width:100%;padding:0;font-size:0}.room-total{display:none}.room-dot{width:9px;height:9px}.sidebar-bottom{justify-content:center;display:flex}.profile{border:0;width:auto;padding:0}.main-area{margin-left:64px}.page-content{padding:25px 18px}.topbar{padding:0 18px}.section-heading{flex-direction:column;align-items:flex-start;gap:10px}.section-actions{width:100%}.search-box{flex:1}.search-box input{width:100%}.device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{flex-direction:column;align-items:flex-start;gap:15px}.heading-actions{align-self:flex-end;margin-top:-5px}}@media (width<=540px){body{min-width:360px}.page-content{padding:21px 12px}.topbar{height:53px;padding:0 12px}.live-indicator{font-size:0}.live-indicator>span{width:8px;height:8px}.page-heading h1{font-size:24px}.heading-actions{width:100%}.heading-actions .button{flex:1}.summary-grid{gap:8px}.summary-card{height:110px;padding:10px}.summary-value{font-size:21px}.mini-bars{opacity:.45;width:55px}.summary-foot{font-size:8px}.device-section{padding:13px 11px 0}.section-actions .icon-button,.filter-button{display:none}.legend-items{gap:5px}.legend-item{gap:4px;font-size:8px}.device-grid{gap:7px}.device-card{padding:9px 8px}.device-meta{font-size:7px}.activity-panel{padding:13px 11px}.activity-entry time{font-size:7px}.page-footer{font-size:8px}.top-user{width:26px;height:26px}}.login-page{color:#23243b;background:#fff;flex-direction:column;min-height:100vh;display:flex}.login-topbar{border-bottom:1px solid #f0f0f4;flex-shrink:0;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(25px,5.4vw,88px);display:flex}.login-brand{color:#27273c;letter-spacing:-.5px;align-items:center;gap:9px;font-family:Plus Jakarta Sans;font-size:16px;font-weight:800;text-decoration:none;display:flex}.login-brand>span:last-child>span{color:#79798b;font-weight:500}.login-brand-mark{color:#fff;background:#7059e8;border-radius:9px;place-items:center;width:31px;height:31px;display:grid;box-shadow:0 4px 9px #7059e833}.login-top-right{color:#87879a;align-items:center;gap:14px;font-size:10px;display:flex}.login-secure{color:#727287;align-items:center;gap:6px;display:flex}.login-secure svg{color:#45a87a}.login-top-divider{background:#e9e9ef;width:1px;height:17px}.login-school-name{color:#5f5f73;font-weight:600}.login-layout{flex:1;grid-template-columns:minmax(500px,1fr) minmax(450px,1fr);align-items:center;gap:clamp(42px,7.4vw,115px);width:100%;max-width:1400px;margin:0 auto;padding:34px clamp(25px,5.4vw,88px) 36px;display:grid}.login-form-side{justify-content:center;display:flex}.login-card{width:min(100%,410px);padding:14px 0}.login-kicker{color:#88889d;letter-spacing:1px;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.login-kicker>span{background:#7964e9;border-radius:50%;width:6px;height:6px}.login-card h1,.student-session-card h1{letter-spacing:-1.3px;color:#25253b;margin:12px 0 5px;font-family:Plus Jakarta Sans;font-size:31px;line-height:1.25}.login-period{color:#765fe7}.login-subtitle{color:#88889b;margin-bottom:22px;font-size:11.5px}.login-mode-switch{background:#f5f5f9;border:1px solid #eeeef3;border-radius:8px;grid-template-columns:1fr 1fr;height:43px;margin-bottom:15px;padding:4px;display:grid}.login-mode-switch button{color:#818195;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.login-mode-switch button.selected{color:#624dcf;background:#fff;box-shadow:0 1px 4px #22213912}.mode-new{color:#6d59d2;background:#efedff;border-radius:3px;padding:2px 4px;font-size:8px}.pc-context{background:#faf9ff;border:1px solid #ebe8fb;border-radius:7px;align-items:center;gap:9px;margin-bottom:14px;padding:9px 10px;display:flex}.pc-context-icon{color:#7059e8;background:#eeebff;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.pc-context-copy{flex-direction:column;flex:1;gap:3px;display:flex}.pc-context-copy b{color:#48475c;font-size:9.5px}.pc-context-copy span{color:#9292a4;font-size:8.5px}.pc-live{color:#4d9e72;align-items:center;gap:5px;font-size:8px;font-weight:600;display:flex}.pc-live i{background:#51b982;border-radius:50%;width:5px;height:5px}.google-login{color:#4f4f63;background:#fff;border:1px solid #e5e5ec;border-radius:7px;justify-content:center;align-items:center;gap:9px;width:100%;height:39px;font-size:10.5px;font-weight:600;display:flex;position:relative}.google-login:hover{background:#fafafe;border-color:#d7d5e7}.google-login:disabled,.login-submit:disabled{opacity:.65;cursor:wait}.google-g{background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 25% 47%,#fbbc05 47% 68%,#ea4335 68% 83%,#4285f4 83%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font:700 15px Arial,sans-serif}.google-domain{color:#a0a0af;font-size:8px;font-weight:500;position:absolute;right:10px}.login-divider{color:#a1a1af;white-space:nowrap;align-items:center;gap:9px;margin:15px 0;font-size:9px;display:flex}.login-divider span{background:#eeeef3;flex:1;height:1px}.login-label{color:#55556a;font-size:9.5px;font-weight:600}.login-input-wrap{color:#a0a0af;border:1px solid #e6e6ed;border-radius:7px;align-items:center;gap:8px;height:38px;margin-top:6px;padding:0 10px;transition:all .15s;display:flex}.login-input-wrap:focus-within{border-color:#9586e8;box-shadow:0 0 0 3px #7965e714}.login-input-wrap input{color:#45455b;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10px}.login-input-wrap input::placeholder{color:#aaaab7}.login-password-heading{justify-content:space-between;align-items:center;margin-top:13px;display:flex}.forgot-password{color:#6f59d8;background:0 0;border:0;padding:0;font-size:8.5px;font-weight:600}.password-toggle{color:#99a;background:0 0;border:0;place-items:center;padding:2px;display:grid}.demo-role-row{color:#858597;align-items:center;gap:7px;margin-top:11px;display:flex}.demo-role-row label{font-size:8.5px}.demo-role-row select{color:#66667c;background:#fff;border:1px solid #e9e8ef;border-radius:5px;outline:0;height:25px;padding:0 6px;font-size:8.5px}.demo-role-row>span{color:#a0a0ad;margin-left:auto;font-size:8px}.pc-field-block{margin-top:12px}.pc-field-block>.login-label{justify-content:space-between;display:flex}.pc-field-block>.login-label span{color:#9999a9;font-size:8px;font-weight:400}.pc-input{margin-top:6px}.pc-input input{letter-spacing:.4px;font-family:monospace;font-weight:700}.pc-input.locked{color:#a0a0af;background:#f8f8fb}.pc-lock{color:#9898a8;white-space:nowrap;align-items:center;gap:4px;font-size:8px;display:flex}.pc-hint{color:#9999a9;margin-top:5px;font-size:8px;display:block}.login-error{color:#be5e59;background:#fff2f0;border:1px solid #f6d6d2;border-radius:6px;margin-top:10px;padding:8px 9px;font-size:9px}.login-submit{color:#fff;background:#7059e8;border:1px solid #7059e8;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;height:39px;margin-top:15px;font-size:10.5px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 3px 8px #7059e829}.login-submit:hover{background:#604bd1}.login-terms{text-align:center;color:#a0a0ae;margin:12px 0;font-size:8px}.login-terms a{color:#7060ce;font-weight:600;text-decoration:none}.demo-notice{color:#85859a;background:#faf9ff;border:1px solid #eeebfb;border-radius:6px;align-items:flex-start;gap:7px;padding:8px 9px;font-size:8px;line-height:1.45;display:flex}.demo-notice b{color:#6250c2}.demo-notice-icon{color:#7969d8;border:1px solid #a79bea;border-radius:50%;flex-shrink:0;place-items:center;width:13px;height:13px;font-size:8px;font-weight:700;display:grid}.login-visual{color:#fff;isolation:isolate;background:linear-gradient(145deg,#282442 0%,#27233f 55%,#211f38 100%);border-radius:13px;flex-direction:column;justify-content:center;align-self:stretch;min-height:540px;padding:clamp(32px,4vw,57px);display:flex;position:relative;overflow:hidden}.login-visual:before{content:"";z-index:-1;opacity:.14;background-image:radial-gradient(#c7bbff .7px,#0000 .7px);background-size:17px 17px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.visual-glow{z-index:-1;filter:blur(1px);pointer-events:none;border-radius:50%;position:absolute}.glow-one{background:radial-gradient(circle,#745de74a,#0000 70%);width:290px;height:290px;top:-120px;right:-100px}.glow-two{background:radial-gradient(circle,#48c59d25,#0000 70%);width:250px;height:250px;bottom:-120px;left:-130px}.visual-copy{z-index:1;position:relative}.visual-label{color:#a8a2c6;letter-spacing:1.3px;align-items:center;gap:7px;font-size:8px;font-weight:700;display:flex}.visual-label>span{background:#9c88ff;border-radius:50%;width:6px;height:6px}.visual-copy h2{letter-spacing:-1.4px;margin:14px 0 9px;font-family:Plus Jakarta Sans;font-size:clamp(25px,2.8vw,37px);line-height:1.23}.visual-copy p{color:#b5b2c8;max-width:350px;font-size:10px;line-height:1.7}.visual-dashboard{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(140deg,#393552ef,#322f4def);border:1px solid #ffffff20;border-radius:9px;margin-top:26px;padding:0 14px 11px;position:relative;box-shadow:0 15px 40px #12102250}.visual-window-top{color:#aaa7bc;letter-spacing:.6px;border-bottom:1px solid #ffffff12;align-items:center;gap:8px;height:32px;font-size:7px;display:flex}.visual-dots{gap:3px;margin-right:3px;display:flex}.visual-dots i{background:#e58077;border-radius:50%;width:5px;height:5px}.visual-dots i:nth-child(2){background:#e6bd65}.visual-dots i:nth-child(3){background:#69bc8e}.visual-live{color:#86d4ab;align-items:center;gap:4px;margin-left:auto;font-size:6px;display:flex}.visual-live i{background:#72d59e;border-radius:50%;width:4px;height:4px}.visual-window-heading{justify-content:space-between;align-items:center;padding:12px 0 10px;display:flex}.visual-window-heading>div{flex-direction:column;gap:3px;display:flex}.visual-window-heading b{font-size:10px}.visual-window-heading span{color:#aaa8bc;font-size:7px}.visual-window-heading .visual-date{color:#bbb8ce;letter-spacing:.6px;border:1px solid #ffffff17;border-radius:4px;padding:4px 7px;font-size:6px}.visual-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.visual-metrics>div{background:#ffffff08;border:1px solid #ffffff13;border-radius:6px;flex-direction:column;gap:5px;padding:8px;display:flex}.visual-metrics>div>span{color:#b6b3c8;font-size:7px}.visual-metrics b{letter-spacing:-.5px;font-family:Plus Jakarta Sans;font-size:19px}.visual-metrics small{color:#a9a6bb;letter-spacing:0;font:8px DM Sans}.visual-device-label{letter-spacing:.8px;color:#aaa7bc;justify-content:space-between;margin:12px 1px 4px;font-size:6px;font-weight:700;display:flex}.visual-device-label span{color:#a69afa}.visual-device-row{border-top:1px solid #ffffff10;align-items:center;gap:8px;height:37px;display:flex}.visual-device-icon{color:#86d4a7;background:#397f5d42;border-radius:5px;place-items:center;width:25px;height:24px;display:grid}.visual-device-icon.warn{color:#eab66c;background:#9a693044}.visual-device-icon.idle{color:#bbbacc;background:#77778b30}.visual-device-row>div:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.visual-device-row>div:nth-child(2) b{font-size:7.5px}.visual-device-row>div:nth-child(2) span{color:#aaa8bc;font-size:7px}.visual-device-status{color:#8ed1a9;align-items:center;gap:4px;font-size:6.5px;display:flex}.visual-device-status i{background:#75cf99;border-radius:50%;width:4px;height:4px}.visual-device-status.warn-text{color:#eabb77}.visual-device-status.warn-text i{background:#e5ad60}.visual-device-status.idle-text{color:#bab9c8}.visual-device-status.idle-text i{background:#aaa9bb}.visual-footer{z-index:1;align-items:center;gap:8px;margin-top:13px;display:flex;position:relative}.visual-footer-icon{color:#aaa0ff;background:#ffffff09;border:1px solid #ffffff18;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.visual-footer>span:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.visual-footer b{font-size:8px;font-weight:600}.visual-footer small{color:#a9a6bd;font-size:7px}.visual-footer>svg{color:#75c99b}.visual-copyright{color:#817e98;letter-spacing:1px;font-size:6px;position:absolute;bottom:17px;left:clamp(32px,4vw,57px)}.visual-copyright span{color:#a197e2;padding:0 4px}.login-footer{color:#a0a0ad;border-top:1px solid #f0f0f4;flex-shrink:0;justify-content:space-between;align-items:center;min-height:42px;padding:0 clamp(25px,5.4vw,88px);font-size:8px;display:flex}.login-footer>span:nth-child(2){align-items:center;gap:6px;display:flex}.login-footer>span:nth-child(2) i{background:#50bb86;border-radius:50%;width:5px;height:5px}.login-footer button{color:#77778c;background:0 0;border:0;font-size:8px}.header-clock{color:#77788c;align-items:center;gap:6px;padding-right:5px;font-size:9px;display:flex}.header-clock svg{color:#8780cd}.header-clock b{color:#4e4d63;font-size:10px}.header-clock>span{color:#6756c4;white-space:nowrap;background:#f3f1ff;border-radius:4px;padding:4px 5px;font-size:8px;font-weight:700}.top-actions{position:relative}.account-menu{z-index:8;background:#fff;border:1px solid #e9e8f0;border-radius:9px;width:225px;padding:10px;position:absolute;top:42px;right:0;box-shadow:0 12px 35px #25243b20}.account-menu-user{align-items:center;gap:8px;padding:4px 3px 9px;display:flex}.account-menu-user>span{flex-direction:column;gap:3px;min-width:0;display:flex}.account-menu-user b{color:#46465c;font-size:9px}.account-menu-user small{color:#9393a4;text-overflow:ellipsis;font-size:8px;overflow:hidden}.account-role{color:#7a6bd2;border-top:1px solid #f0f0f4;align-items:center;gap:6px;padding:8px 4px;font-size:8px;display:flex}.account-menu>button{color:#bd5a59;text-align:left;background:#fff;border:0;border-radius:5px;align-items:center;gap:7px;width:100%;padding:8px 5px;font-size:9px;display:flex}.account-menu>button:hover{background:#fff4f3}.student-session{background:radial-gradient(at 50% 35%,#f0edff 0,#f7f7fb 44%,#f9fafc 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.student-session-card{background:#fff;border:1px solid #ececf3;border-radius:14px;width:min(440px,100%);padding:32px;position:relative;box-shadow:0 18px 55px #2b28520e}.student-session-card>.brand-mark{margin-bottom:26px}.student-session-check{color:#49ad78;background:#eaf8f0;border-radius:50%;place-items:center;width:43px;height:43px;margin-bottom:17px;display:grid}.student-session-card .login-kicker{color:#4b9c70}.student-session-card .login-kicker>span{display:none}.student-session-card h1{font-size:25px}.student-session-card>p{color:#88889b;margin-top:6px;font-size:11px;line-height:1.55}.student-session-device{color:#6c5bcd;border:1px solid #ebebf1;border-radius:8px;align-items:center;gap:9px;margin-top:21px;padding:11px;display:flex}.student-session-device>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.student-session-device small{color:#9999a9;letter-spacing:.6px;font-size:7px}.student-session-device b{color:#44445a;font-size:11px}.student-session-info{color:#69a17f;align-items:center;gap:7px;margin-top:13px;font-size:9px;display:flex}.student-logout{width:100%;height:36px;margin-top:23px}.student-session-footer{color:#aaaab6;margin-top:17px;font-size:8px}@media (width<=1050px){.login-layout{grid-template-columns:minmax(390px,.95fr) minmax(390px,1.05fr);gap:35px;padding-left:32px;padding-right:32px}.login-visual{min-height:510px;padding:30px}}@media (width<=820px){.login-topbar{padding:0 21px}.login-layout{padding:27px 20px;display:block}.login-card{padding:6px 0}.login-visual{display:none}.login-form-side{align-items:center;min-height:calc(100vh - 155px)}.login-footer{padding:0 20px}.header-clock{gap:4px}.header-clock>span{display:none}}@media (width<=540px){.login-topbar{height:57px}.login-top-right{gap:8px}.login-secure{font-size:0}.login-secure svg{width:16px;height:16px}.login-top-divider{display:none}.login-school-name{font-size:9px}.login-layout{padding:14px 20px}.login-form-side{min-height:calc(100vh - 115px)}.login-card h1{font-size:28px}.login-footer{min-height:38px}.login-footer>span:first-child,.login-footer button{font-size:7px}.login-footer>span:nth-child(2){font-size:0}.student-session-card{padding:25px 21px}}.management-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.management-heading h1{letter-spacing:-1px;color:#222237;margin:7px 0 4px;font-family:Plus Jakarta Sans;font-size:27px}.management-heading p{color:#89899c;font-size:11px}.management-heading>.button{flex-shrink:0}.management-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:17px;display:grid}.management-stats>div:not(.management-stats-note){background:#fff;border:1px solid #ececf2;border-radius:8px;grid-template-columns:9px 1fr auto;align-items:center;gap:7px;height:64px;padding:0 13px;display:grid}.management-stats>div>span:nth-child(2){color:#858598;font-size:9px}.management-stats>div>b{color:#343449;font-family:Plus Jakarta Sans;font-size:18px}.stat-mark{background:#e7a34e;border-radius:50%;width:7px;height:7px}.review-mark{background:#e5a04d}.resolved-mark{background:#57b580}.open-mark{background:#e27e79}.purple-mark{background:#8976e5}.active-mark{background:#55b985}.student-mark{background:#6b9ce4}.teacher-mark{background:#a783de}.admin-mark{background:#e2a451}.management-stats-note{color:#9696a6;justify-content:flex-end;align-items:center;gap:7px;padding-right:3px;font-size:8px;display:flex}.management-stats-note svg{color:#d3974f}.management-table-card{background:#fff;border:1px solid #ececf2;border-radius:9px;overflow:hidden}.table-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:59px;padding:11px 14px;display:flex}.management-title{white-space:nowrap;align-items:center;gap:9px;display:flex}.management-title>b{color:#3b3b51;font-family:Plus Jakarta Sans;font-size:11px}.management-title>span{color:#89899c;background:#f4f4f7;border-radius:4px;padding:3px 6px;font-size:8px}.table-controls{align-items:center;gap:8px;display:flex}.table-controls .search-box{width:245px;height:31px}.table-controls .search-box input{width:100%;font-size:9px}.select-control{color:#858598;border:1px solid #eaeaf0;border-radius:6px;align-items:center;min-width:132px;height:31px;padding:0 8px;display:flex;position:relative}.select-control select{appearance:none;color:#67677c;background:0 0;border:0;outline:0;flex:1;min-width:0;padding-right:4px;font-size:9px}.select-control svg{pointer-events:none;flex-shrink:0}.table-scroll{width:100%;overflow:auto}.management-table{border-collapse:collapse;white-space:nowrap;width:100%}.management-table th{text-align:left;color:#8b8b9d;background:#fafafd;border-top:1px solid #f0f0f4;border-bottom:1px solid #ececf2;height:35px;padding:0 13px;font-size:8px;font-weight:600}.sort-head{height:100%;color:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:8px;font-weight:600;display:inline-flex}.sort-head svg{color:#b2b2bf}.sort-head.active,.sort-head.active svg{color:#6d5ad2}.management-table td{color:#68687b;vertical-align:middle;border-bottom:1px solid #f0f0f4;height:54px;padding:7px 13px;font-size:9px}.management-table tbody tr:last-child td{border-bottom:0}.management-table tbody tr:hover{background:#fcfcfe}.management-table td:first-child{min-width:195px}.row-primary{text-align:left;color:#45455b;background:0 0;border:0;padding:0;font-size:9.5px;font-weight:700;display:block}.row-primary:hover,.device-id-link:hover b{color:#6e5bd2}.row-secondary{color:#a0a0af;text-overflow:ellipsis;max-width:245px;margin-top:4px;font-size:8px;display:block;overflow:hidden}.urgency-pill,.issue-status,.active-pill,.role-pill{border-radius:5px;align-items:center;gap:5px;height:21px;padding:0 7px;font-size:8px;font-weight:600;display:inline-flex}.urgency-pill i,.active-pill i{background:currentColor;border-radius:50%;width:5px;height:5px}.urgency-pill.crítica{color:#cf6664;background:#fff0ef}.urgency-pill.alta{color:#ce873c;background:#fff3e7}.urgency-pill.media{color:#bb9b4c;background:#fff8e9}.urgency-pill.baja{color:#89899b;background:#f2f2f7}.assignment-cell{align-items:center;gap:7px;display:flex}.assignment-avatar{color:#7160cf;background:#efedff;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;font-size:7px;font-weight:700;display:grid}.device-tag{color:#5f5f74;align-items:center;gap:5px;display:inline-flex}.device-tag svg{color:#8780cd}.issue-status{color:#c68a42;background:#fff4e8}.issue-status.en-revisión{color:#6b87c9;background:#eef3ff}.issue-status.resuelta{color:#459c6c;background:#edf8f1}.row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.row-actions button{color:#a0a0ae;background:0 0;border:0;border-radius:5px;place-items:center;width:26px;height:26px;display:grid}.row-actions button:hover{color:#6a57d4;background:#f1efff}.row-actions button:last-child:hover{color:#d57571;background:#fff1ef}.management-table-footer{color:#9999a8;border-top:1px solid #f0f0f4;align-items:center;gap:4px;min-height:38px;padding:0 14px;font-size:8px;display:flex}.management-table-footer b{color:#606075}.management-table-footer>span{color:#aaaab5;margin-left:auto}.table-empty{color:#99a;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:150px;display:flex}.table-empty svg{color:#b0a5e7}.table-empty b{color:#5b5b70;font-size:10px}.table-empty span{font-size:8px}.user-cell{align-items:center;gap:8px;display:flex}.user-cell>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.user-cell b{color:#505065;font-size:9px;font-weight:600}.user-cell small{color:#9999a9;font-size:8px}.user-table-avatar{border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:7px;font-weight:700;display:grid}.avatar-color-0{color:#725fd1;background:#eee9ff}.avatar-color-1{color:#499a70;background:#e6f5ed}.avatar-color-2{color:#c78050;background:#fff0e6}.avatar-color-3{color:#5f88c3;background:#e8f1ff}.avatar-color-4{color:#c5768c;background:#fdebf0}.role-pill.administrador{color:#6b58cb;background:#f2eeff}.role-pill.docente{color:#6284c8;background:#edf3ff}.role-pill.alumno{color:#4a9a6c;background:#eff8f2}.active-pill.activo{color:#479a6b;background:#edf8f1}.active-pill.inactivo{color:#88889a;background:#f3f3f7}.muted-value{color:#aaaab7;font-size:8px}.device-id-link{color:#46465d;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.device-id-link b{font-size:9px}.device-table-icon{color:#7160d2;background:#f0edff;border-radius:6px;place-items:center;width:26px;height:25px;display:grid}.cell-strong{color:#505066;font-size:9px;font-weight:600}.spec-tags{align-items:center;gap:4px;display:flex}.spec-tags i{color:#77778b;background:#f4f4f8;border-radius:4px;padding:4px 5px;font-size:7px;font-style:normal}.management-modal{max-height:min(88vh,820px);overflow:auto}.wide-modal{width:min(650px,100%)}.management-modal .modal-head{margin-bottom:11px}.management-modal .modal-symbol{color:#7059e8;background:#f0edff}.management-modal>p{margin-bottom:16px}.form-grid{grid-template-columns:1fr 1fr;gap:11px 12px;display:grid}.form-grid label{color:#56566b;flex-direction:column;gap:5px;margin:0;font-size:9px;font-weight:600;display:flex}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{color:#515167;background:#fff;border:1px solid #e7e7ee;border-radius:6px;outline:0;width:100%;min-height:34px;padding:8px 9px;font-size:9px}.form-grid textarea{resize:vertical;min-height:68px;line-height:1.45}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#9586e8;box-shadow:0 0 0 3px #7965e714}.form-grid input:disabled{color:#88889a;background:#f7f7fa}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#aaaab8}.form-grid .span-2{grid-column:span 2}.form-grid .device-active-toggle{color:#65657a;flex-direction:row;align-items:center;gap:7px;padding:8px 0}.device-active-toggle input{accent-color:#7059e8}.device-detail-list{border:1px solid #eeeef3;border-radius:8px;padding:0 11px}.device-detail-list>div{border-bottom:1px solid #f1f1f5;justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.device-detail-list>div:last-child{border:0}.device-detail-list span{color:#9999a8;font-size:8px}.device-detail-list b{color:#55556a;text-align:right;white-space:normal;max-width:65%;font-size:9px;font-weight:600}.management-modal .modal-actions{margin-top:17px}@media (width<=1120px){.management-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.management-stats-note{justify-content:flex-start;padding:0 10px}.table-controls .search-box{width:190px}}@media (width<=680px){.management-heading{flex-direction:column;align-items:flex-start}.management-heading>.button{align-self:flex-end;margin-top:-5px}.table-toolbar{flex-direction:column;align-items:flex-start}.table-controls{width:100%}.table-controls .search-box{flex:1;width:auto}.management-table{min-width:720px}.incidents-table{min-width:900px}.devices-table{min-width:850px}.management-stats{gap:7px}.management-stats>div:not(.management-stats-note){padding:0 8px}.management-stats>div>span:nth-child(2){font-size:8px}.management-stats>div>b{font-size:16px}.management-table-footer>span{display:none}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.wide-modal{padding:18px}.management-modal{max-height:92vh}}.management-form-error{color:#be5e59;background:#fff2f0;border:1px solid #f6d6d2;border-radius:6px;margin-top:11px;padding:8px 9px;font-size:9px}.activity-event-icon{vertical-align:middle;color:#4b9d70;background:#edf8f1;border-radius:6px;place-items:center;width:25px;height:25px;margin-right:7px;display:inline-grid}.activity-event-icon.warning-event{color:#cf8c3f;background:#fff5e8}.activity-event-icon.incident-event{color:#705dd0;background:#f1efff}.activity-event-name{vertical-align:middle;color:#515166;font-size:9px;font-weight:600;display:inline-block}.activity-table td:first-child{min-width:125px}.activity-table td:nth-child(2){min-width:160px}.activity-detail-cell{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden;color:#858598!important;font-size:8px!important}.room-name-cell{align-items:center;gap:8px;display:flex}.room-name-cell b{color:#4c4c61;font-size:9px}.room-card-dot{background:#8775e4;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #8775e41c}.room-card-dot.blue{background:#6d9de4;box-shadow:0 0 0 3px #6d9de41c}.room-kind-pill{color:#705dcc;background:#f2f0ff;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:600}.room-device-count{color:#6e5ec8;background:#f5f4fb;border:0;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-weight:600;display:inline-flex}.room-device-count:hover{background:#ece9ff}.rooms-table{min-width:930px}.close-room-button{white-space:nowrap;color:#a84e4d!important;background:snow!important;border-color:#f0d9d8!important}.close-room-button:hover{background:#fff1f0!important}.device-detail-actions{gap:8px;margin:14px 0 10px;display:flex}.device-detail-actions .button{flex:1;justify-content:center}.button.danger{color:#ad4e4c;background:#fff7f6;border:1px solid #f0d9d8}.button.danger:hover{background:#ffefed}.device-message-label{color:#57576c;flex-direction:column;gap:7px;margin-top:16px;font-size:10px;font-weight:600;display:flex}.device-message-label textarea{resize:vertical;color:#45455b;border:1px solid #e6e6ed;border-radius:7px;outline:0;min-height:70px;padding:9px;font:11px DM Sans,sans-serif}.device-message-label textarea:focus{border-color:#9586e8;box-shadow:0 0 0 3px #7965e714}.student-message-box{background:#fbfaff;border:1px solid #e9e6f8;border-radius:9px;margin-top:18px;padding:13px 14px}.student-message-box>div{color:#6a58c8;align-items:center;gap:7px;display:flex}.student-message-box>div b{font-size:10px}.student-message-box>p{color:#4d4c62;white-space:pre-wrap;margin:10px 0 0;font-size:11px;line-height:1.55}.student-message-box>p small{color:#9998aa;margin-top:8px;font-size:8px;display:block}.student-message-box>p.student-message-empty{color:#9998a9;font-size:10px}@media (width<=1050px){.section-actions{flex-wrap:wrap;justify-content:flex-end}.close-room-button{font-size:9px}.room-dashboard-select{min-width:135px}}@media (width<=700px){.room-dashboard-select,.room-dashboard-select select{width:100%}.section-actions{justify-content:stretch;width:100%}.section-actions>.search-box{flex:1;min-width:120px}.close-room-button{justify-content:center;width:100%}.device-detail-actions{flex-direction:column}}.google-live-button{justify-content:center;min-height:40px;margin:10px 0 2px;transition:opacity .15s;display:flex}.google-live-button.disabled{opacity:.55;pointer-events:none}.google-unconfigured{opacity:.65;cursor:not-allowed}.google-unconfigured .google-domain{color:#99a;margin-left:auto;font-size:8px}.google-unconfigured:disabled{color:#626276;background:#fff;border:1px solid #e6e6ed}.pc-context-id{align-items:center;gap:7px;margin-top:4px;display:flex}.pc-context-id>span{color:#77768c;letter-spacing:.2px;font-size:8px;font-weight:600}.pc-context-id>b{color:#5f4dc5;letter-spacing:.4px;background:#fff;border:1px solid #e6e2fb;border-radius:4px;padding:3px 7px;font-family:monospace;font-size:10px}.pc-live.pc-not-configured{color:#c17d39}.pc-live.pc-not-configured i{background:#e1a14d}.loginpc-setup label{color:#56556b;flex-direction:column;gap:7px;font-size:10px;font-weight:600;display:flex}.loginpc-setup input{box-sizing:border-box;color:#504a78;background:#fafafe;border:1px solid #e6e6ed;border-radius:7px;width:100%;padding:10px;font:10px monospace}.loginpc-setup p{color:#89899b;margin:12px 0 0;font-size:9px;line-height:1.6}.student-kiosk-page{color:#25253b;background:#f5f6fb;min-height:100vh;font-family:DM Sans,sans-serif}.student-kiosk-topbar{background:#fff;border-bottom:1px solid #e9eaf1;justify-content:space-between;align-items:center;height:74px;padding:0 clamp(22px,5vw,72px);display:flex}.student-kiosk-brand{letter-spacing:-.5px;align-items:center;gap:11px;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:800;display:flex}.student-kiosk-brand .brand-mark{color:#fff;background:#7059e8;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.student-kiosk-brand>b>span{color:#77778b;font-weight:500}.student-kiosk-live{color:#31895d;letter-spacing:.5px;background:#eaf7f0;border:1px solid #d3efdf;border-radius:20px;align-items:center;gap:9px;padding:9px 15px;font-size:12px;font-weight:800;display:flex}.student-kiosk-live i,.student-kiosk-state-dot,.student-kiosk-status i,.student-chat-online i{background:#39ad72;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #39ad721c}.student-kiosk-logout{color:#58586e;background:#fff;border:1px solid #e2e3eb;border-radius:8px;align-items:center;gap:9px;padding:11px 15px;font-size:14px;font-weight:700;display:flex}.student-kiosk-logout:hover{color:#604bd1;border-color:#d3cafa}.student-kiosk-content{max-width:1160px;margin:0 auto;padding:44px 28px 25px}.student-kiosk-welcome{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.student-kiosk-eyebrow{letter-spacing:1.3px;color:#7765d2;font-size:12px;font-weight:800;line-height:1.3}.student-kiosk-welcome h1{letter-spacing:-1.8px;margin:8px 0 5px;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(34px,4vw,48px);line-height:1.12}.student-kiosk-welcome p{color:#77778c;margin:0;font-size:17px;line-height:1.5}.student-kiosk-session-state{white-space:nowrap;background:#f5fbf7;border:1px solid #dceee3;border-radius:11px;align-items:center;gap:13px;padding:15px 19px;display:flex}.student-kiosk-state-dot{width:12px;height:12px}.student-kiosk-session-state span:last-child{flex-direction:column;gap:3px;display:flex}.student-kiosk-session-state b{color:#32875b;font-size:16px}.student-kiosk-session-state small{color:#808c83;font-size:12px}.student-kiosk-summary{grid-template-columns:1.2fr 1fr;gap:16px;margin-bottom:20px;display:grid}.student-kiosk-device-card,.student-kiosk-time-card{background:#fff;border:1px solid #e5e6ef;border-radius:13px;align-items:center;gap:17px;min-height:112px;padding:20px 23px;display:flex;box-shadow:0 4px 16px #30295b08}.student-kiosk-summary-icon{color:#7059e8;background:#efedff;border-radius:13px;flex:0 0 52px;place-items:center;height:52px;display:grid}.student-kiosk-device-card>span:nth-child(2),.student-kiosk-time-card>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.student-kiosk-summary small{letter-spacing:.8px;color:#88889a;font-size:11px;font-weight:800}.student-kiosk-summary b{letter-spacing:-.5px;color:#34334c;font-family:Plus Jakarta Sans,sans-serif;font-size:25px}.student-kiosk-summary em{color:#77778b;font-size:13px;font-style:normal}.student-kiosk-status{color:#37875d;white-space:nowrap;align-self:flex-start;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.student-kiosk-status i{width:8px;height:8px;box-shadow:none}.student-kiosk-time-card .student-kiosk-summary-icon{color:#3e9b68;background:#eaf7f0}.student-kiosk-time-card b{letter-spacing:1px;color:#3e8b60;font-family:ui-monospace,Consolas,monospace;font-size:29px}.student-kiosk-columns{grid-template-columns:minmax(0,1.65fr) minmax(265px,.85fr);align-items:stretch;gap:18px;display:grid}.student-chat-card,.student-kiosk-help-card{background:#fff;border:1px solid #e5e6ef;border-radius:13px;box-shadow:0 4px 16px #30295b08}.student-chat-card{flex-direction:column;min-height:490px;display:flex;overflow:hidden}.student-chat-heading{border-bottom:1px solid #ececf2;align-items:center;gap:13px;min-height:79px;padding:15px 20px;display:flex}.student-chat-heading-icon{color:#7059e8;background:#efedff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.student-chat-heading>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.student-chat-heading b{font-family:Plus Jakarta Sans,sans-serif;font-size:18px}.student-chat-heading small{color:#858598;font-size:13px}.student-chat-online{color:#3e9464;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.student-chat-online i{width:7px;height:7px;box-shadow:none}.student-chat-messages{background:#fcfcfe;flex-direction:column;flex:1;gap:13px;min-height:285px;max-height:390px;padding:20px;display:flex;overflow-y:auto}.student-chat-empty{text-align:center;color:#9998a9;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:30px;display:flex}.student-chat-empty svg{color:#b7afe9}.student-chat-empty b{color:#6b6b80;font-size:16px}.student-chat-empty span{max-width:330px;font-size:13px;line-height:1.5}.student-chat-message{background:#fff;border:1px solid #e8e7f0;border-radius:12px 12px 12px 3px;align-self:flex-start;max-width:min(82%,620px);padding:11px 14px;box-shadow:0 2px 7px #30295b08}.student-chat-message.own{color:#fff;background:#7160d8;border-color:#7160d8;border-radius:12px 12px 3px;align-self:flex-end}.student-chat-message-meta{align-items:center;gap:12px;margin-bottom:5px;display:flex}.student-chat-message-meta b{color:#6554c5;font-size:12px}.student-chat-message-meta time{color:#9998a8;font-size:11px}.student-chat-message.own .student-chat-message-meta b,.student-chat-message.own .student-chat-message-meta time{color:#eeeaff}.student-chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.student-chat-compose{background:#fff;border-top:1px solid #ececf2;align-items:stretch;gap:10px;padding:14px;display:flex}.student-chat-compose textarea{resize:vertical;color:#404057;border:1px solid #dfe0ea;border-radius:9px;outline:0;flex:1;min-height:48px;max-height:120px;padding:12px;font:15px DM Sans,sans-serif}.student-chat-compose textarea:focus{border-color:#9586e8;box-shadow:0 0 0 3px #7965e714}.student-chat-compose button{color:#fff;background:#7059e8;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:115px;padding:0 15px;font-size:14px;font-weight:800;display:flex}.student-chat-compose button:disabled{opacity:.48;cursor:not-allowed}.student-chat-hint{color:#9998a8;padding:0 17px 12px;font-size:11px}.student-kiosk-help-card{flex-direction:column;align-items:flex-start;padding:25px 23px;display:flex}.student-kiosk-help-icon{color:#dc9349;background:#fff3e8;border-radius:13px;place-items:center;width:49px;height:49px;display:grid}.student-kiosk-help-card h2{letter-spacing:-.5px;margin:18px 0 8px;font-family:Plus Jakarta Sans,sans-serif;font-size:22px}.student-kiosk-help-card>p{color:#77778b;margin:0;font-size:15px;line-height:1.65}.student-kiosk-help-card>button{color:#a6601e;background:#fff9f2;border:1px solid #edb879;border-radius:9px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:51px;margin-top:23px;font-size:15px;font-weight:800;display:flex}.student-kiosk-help-card>button:hover{background:#fff1df}.student-kiosk-help-note{color:#8c8c9c;align-items:flex-start;gap:8px;margin-top:18px;font-size:12px;line-height:1.5;display:flex}.student-kiosk-help-note svg{color:#8d80d8;flex:none}.student-kiosk-footer{color:#9292a1;border-top:1px solid #e6e7ef;justify-content:space-between;gap:15px;margin-top:24px;padding-top:15px;font-size:12px;display:flex}.student-kiosk-footer>span:last-child{align-items:center;gap:8px;display:flex}.student-kiosk-footer i{background:#43ad74;border-radius:50%;width:7px;height:7px}.student-kiosk-error{color:#b14e4c;background:#fff4f2;border:1px solid #f1d1cf;border-radius:7px;margin:0 15px 11px;padding:10px 12px;font-size:13px}.student-kiosk-toast{z-index:30;color:#fff;background:#243c31;border-radius:10px;align-items:center;gap:10px;padding:15px 18px;font-size:14px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #18271f30}.student-kiosk-toast svg{color:#79d4a0}.student-incident-backdrop{z-index:25;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d1a3480;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.student-incident-dialog{background:#fff;border:1px solid #e6e5ef;border-radius:16px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:27px;overflow:auto;box-shadow:0 22px 65px #17152d35}.student-incident-title{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.student-incident-title>span{color:#d88a3f;background:#fff2e5;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.student-incident-title button{color:#8a899a;background:0 0;border:0}.student-incident-dialog h2{letter-spacing:-.7px;margin:7px 0;font-family:Plus Jakarta Sans,sans-serif;font-size:25px}.student-incident-dialog>p{color:#818194;margin:0 0 20px;font-size:14px;line-height:1.5}.student-incident-dialog label{color:#4e4e65;flex-direction:column;gap:8px;margin-top:15px;font-size:14px;font-weight:700;display:flex}.student-incident-dialog select,.student-incident-dialog textarea{box-sizing:border-box;color:#45455b;background:#fff;border:1px solid #dedfe9;border-radius:8px;outline:0;width:100%;padding:12px;font:14px DM Sans,sans-serif}.student-incident-dialog select:focus,.student-incident-dialog textarea:focus{border-color:#9586e8;box-shadow:0 0 0 3px #7965e714}.student-incident-actions{justify-content:flex-end;gap:10px;margin-top:21px;display:flex}.student-incident-actions button{color:#5d5c70;background:#fff;border:1px solid #e2e2eb;border-radius:8px;min-height:43px;padding:0 15px;font-size:14px;font-weight:700}.student-incident-actions button[type=submit]{color:#fff;background:#7059e8;border-color:#7059e8}.student-incident-actions button:disabled{opacity:.6;cursor:wait}.manager-device-chat{border:1px solid #e8e7f0;border-radius:8px;margin-top:15px;overflow:hidden}.manager-device-chat-title{color:#6d5bc7;background:#f8f7fd;align-items:center;gap:7px;padding:10px 11px;font-size:10px;display:flex}.manager-device-chat-history{background:#fcfcfe;flex-direction:column;gap:7px;min-height:54px;max-height:190px;padding:9px;display:flex;overflow-y:auto}.manager-device-chat-message{background:#fff;border:1px solid #e8e7ef;border-radius:8px 8px 8px 2px;align-self:flex-start;max-width:85%;padding:7px 9px}.manager-device-chat-message.own{color:#fff;background:#7160d8;border-color:#7160d8;align-self:flex-end}.manager-device-chat-message>div{color:#6957c8;justify-content:space-between;gap:10px;font-size:8px;display:flex}.manager-device-chat-message time{color:#9998a8}.manager-device-chat-message.own>div,.manager-device-chat-message.own time{color:#eeeaff}.manager-device-chat-message p{white-space:pre-wrap;margin:4px 0 0;font-size:10px;line-height:1.4}.manager-chat-empty{color:#9998a8;align-self:center;padding:11px;font-size:9px}@media (width<=760px){.student-kiosk-content{padding:28px 17px 20px}.student-kiosk-topbar{height:65px;padding:0 16px}.student-kiosk-brand{font-size:15px}.student-kiosk-brand .brand-mark{width:33px;height:33px}.student-kiosk-live{padding:7px 9px;font-size:9px}.student-kiosk-logout{gap:6px;padding:8px;font-size:0}.student-kiosk-logout svg{width:19px;height:19px}.student-kiosk-welcome{flex-direction:column;align-items:flex-start}.student-kiosk-welcome p{font-size:15px}.student-kiosk-session-state{padding:11px 14px}.student-kiosk-summary{grid-template-columns:1fr}.student-kiosk-device-card,.student-kiosk-time-card{min-height:90px;padding:15px}.student-kiosk-columns{grid-template-columns:1fr}.student-chat-card{min-height:440px}.student-chat-messages{min-height:250px}.student-kiosk-help-card{padding:20px}.student-kiosk-footer{flex-direction:column}.student-chat-compose button{width:53px;min-width:53px;font-size:0}.student-chat-compose button svg{width:20px;height:20px}}.login-role-hint{color:#7c7c90;margin:-5px 0 12px;font-size:9px;line-height:1.4}.pwa-install-button{z-index:60;color:#fff;background:#7059e8;border:1px solid #6952df;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #33266a35}.pwa-install-button:hover{background:#5f49d2}.installation-id-label{letter-spacing:.2px;margin-top:3px;color:#8b79d7!important;font:600 8px monospace!important}.installation-link-status{color:#39845c;background:#f1faf4;border:1px solid #d8eee0;border-radius:7px;margin-top:11px;padding:9px 10px;font-size:10px}.installation-linked{color:#39845c!important}.installation-unlinked{color:#bb7b37!important}@media (width<=600px){.pwa-install-button{min-height:39px;font-size:11px;bottom:12px;right:12px}}.nav-count.message-count{color:#654fd1;background:#efedff}.device-card{position:relative}.device-card-open{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.device-card-top{padding-right:30px}.device-message-notice{color:#654fd1;background:#efedff;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:4px 6px;font-size:8px;display:inline-flex;box-shadow:0 1px 5px #4b183012}.device-card-logout{color:#9a6673;opacity:.68;background:#fff;border:1px solid #eeeaf4;border-radius:6px;place-items:center;width:25px;height:25px;transition:opacity .15s,background .15s,color .15s;display:grid;position:absolute;top:14px;right:9px}.detail-modal{max-height:90vh;overflow-y:auto}.device-card:hover .device-card-logout,.device-card-logout:focus-visible{opacity:1;color:#bd4f51;background:#fff2f2}.chat-admin-page{flex-direction:column;gap:17px;display:flex}.chat-active-summary{color:#76758a;white-space:nowrap;background:#fff;border:1px solid #e9e7f2;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-size:10px;display:flex}.chat-active-summary>svg{color:#6c58d0}.chat-active-summary b{color:#504f65;font-size:12px}.chat-active-summary i{background:#d2d1db;border-radius:50%;width:4px;height:4px;margin:0 2px}.chat-broadcast-card,.chat-device-list,.chat-conversation-panel{background:#fff;border:1px solid #e9e8f0;border-radius:11px;box-shadow:0 3px 12px #26243a06}.chat-broadcast-card{padding:16px 18px}.chat-broadcast-heading{align-items:center;gap:10px;margin-bottom:13px;display:flex}.chat-broadcast-heading>span{color:#6e59db;background:#f0edff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.chat-broadcast-heading h2{color:#38374e;margin:0;font-family:Plus Jakarta Sans;font-size:13px}.chat-broadcast-heading p{color:#8a899b;margin:4px 0 0;font-size:10px}.chat-admin-layout{grid-template-columns:minmax(205px,260px) minmax(0,1fr);gap:12px;min-height:430px;display:grid}.chat-device-list{overflow:hidden}.chat-device-list-heading{color:#57566c;border-bottom:1px solid #f0eff4;justify-content:space-between;align-items:center;height:45px;padding:0 13px;font-size:11px;display:flex}.chat-device-list-heading span{color:#6652ce;text-align:center;background:#f2f0ff;border-radius:999px;min-width:21px;padding:3px 6px;font-size:9px;font-weight:700}.chat-device-option{text-align:left;background:#fff;border:0;border-bottom:1px solid #f4f3f7;align-items:center;gap:9px;width:100%;min-height:54px;padding:8px 11px;display:flex}.chat-device-option:hover,.chat-device-option.selected{background:#f8f7ff}.chat-device-avatar{color:#4ca979;background:#eff8f2;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.chat-device-option>span:nth-child(2),.chat-conversation-heading>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chat-device-option b,.chat-conversation-heading b{color:#4d4c61;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.chat-device-option small,.chat-conversation-heading small{color:#9695a5;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.chat-unread-badge{color:#fff;background:#7258df;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;font-weight:700;display:grid}.chat-list-empty{color:#9998a8;padding:24px 14px;font-size:10px;line-height:1.5}.chat-conversation-panel{flex-direction:column;min-width:0;display:flex;overflow:hidden}.chat-conversation-heading{border-bottom:1px solid #eeedf3;flex:0 0 58px;align-items:center;gap:9px;height:58px;padding:0 14px;display:flex}.chat-session-label{color:#4b9f70;align-items:center;gap:5px;font-size:9px;display:inline-flex}.chat-session-label i{background:#51ba7f;border-radius:50%;width:6px;height:6px}.chat-conversation-history{background:#fcfcfe;flex-direction:column;flex:1;align-items:stretch;gap:10px;min-height:210px;max-height:390px;padding:14px;display:flex;overflow-y:auto}.chat-no-selection{color:#8a89a0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:280px;display:flex}.chat-no-selection svg{color:#8a78e3}.chat-no-selection b{color:#57566b;font-size:12px}.chat-no-selection span{color:#9796a5;text-align:center;max-width:260px;font-size:10px;line-height:1.5}.chat-success{color:#428b68;margin-top:9px;font-size:10px}.chat-composer{background:#fff;border-top:1px solid #eeedf3;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.chat-composer>textarea{resize:vertical;color:#4b4a60;border:1px solid #e4e3ed;border-radius:8px;outline:none;width:100%;min-height:58px;max-height:150px;padding:9px 10px;font-size:10px;line-height:1.45}.chat-composer>textarea:focus{border-color:#9585e9;box-shadow:0 0 0 3px #7965e714}.chat-composer>textarea::placeholder{color:#a5a4b2}.chat-composer-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-composer-actions>span{color:#9695a5;align-items:center;gap:7px;min-width:0;font-size:9px;display:flex}.chat-attach-button,.chat-send-button{color:#6654c4;white-space:nowrap;background:#fff;border:1px solid #e7e5f0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:9px;font-weight:600;display:inline-flex}.chat-attach-button:hover{background:#f7f5ff}.chat-attach-button:disabled{opacity:.5}.chat-send-button{color:#fff;background:#6d56df;border-color:#6d56df}.chat-send-button:hover{background:#5c46ca}.chat-send-button:disabled{cursor:not-allowed;background:#c7c2de;border-color:#c7c2de}.chat-composer-error{color:#c14e4b;font-size:9px}.chat-attachment-preview{background:#fbfaff;border:1px solid #e9e7f2;border-radius:8px;align-items:center;gap:8px;padding:6px;display:flex}.chat-attachment-preview>img{object-fit:cover;border-radius:5px;width:38px;height:38px}.chat-attachment-preview>span{color:#56556b;flex-direction:column;flex:1;gap:3px;font-size:9px;display:flex}.chat-attachment-preview small{color:#9695a4;font-size:8px}.chat-attachment-preview>button{color:#8e8d9d;background:0 0;border:0;border-radius:5px;place-items:center;width:25px;height:25px;display:grid}.chat-attachment-preview>button:hover{color:#b74f62;background:#f4eafa}.chat-attachment-preview>svg{color:#7663dc;flex:none;margin:0 7px}.chat-attachment-preview>span{overflow:hidden}.chat-attachment-preview>span>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-file-attachment{color:#7663dc;background:#faf9ff;border:1px solid #e6e3f1;border-radius:8px;align-items:center;gap:8px;margin-top:7px;padding:7px 9px;display:flex}.chat-file-attachment>span{color:#55546a;flex-direction:column;flex:1;gap:2px;min-width:0;font-size:9px;display:flex}.chat-file-attachment>span>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-file-attachment small{color:#9695a5;font-size:8px}.chat-file-attachment>button{color:#6654c4;white-space:nowrap;background:#fff;border:1px solid #e3def8;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:600}.chat-file-attachment>button:disabled{opacity:.6}.chat-clear-button{color:#b44a63;white-space:nowrap;background:#fff8f9;border:1px solid #ead6dc;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:650;display:inline-flex}.chat-clear-button:hover{background:#fff0f2;border-color:#dfaebb}.chat-clear-button:disabled{opacity:.55;cursor:wait}.chat-conversation-device-title{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chat-conversation-heading .chat-session-label{flex:none}.chat-conversation-history a,.manager-device-chat-message a{color:#604cc3;overflow-wrap:anywhere;text-decoration:underline}.student-chat-message a{color:inherit}.chat-message-image{color:#8f8da0;min-height:22px;margin-top:7px;font-size:9px}.chat-message-image small{align-items:center;gap:5px;display:inline-flex}.chat-message-image img{object-fit:contain;background:#f4f3f8;border-radius:7px;max-width:min(100%,260px);max-height:230px;display:block}.chat-message-image a{display:inline-block}.manager-device-chat-message.own .chat-message-image{color:#eeeaff}.manager-device-chat-message.own .chat-message-image img{background:#fff}.student-chat-message .chat-message-image img{max-width:min(100%,340px);max-height:280px}@media (width<=760px){.chat-admin-layout{grid-template-columns:1fr}.chat-device-list{max-height:210px;overflow-y:auto}.chat-active-summary{align-self:flex-start}.chat-conversation-history{max-height:340px}}@media (width<=480px){.chat-active-summary{flex-wrap:wrap}.chat-composer-actions>span{flex-direction:column;align-items:flex-start;gap:4px}.chat-admin-layout{min-height:0}}.history-filters{border-top:1px solid #f0f0f5;border-bottom:1px solid #f0f0f5;flex-wrap:wrap;align-items:flex-end;gap:9px;padding:12px 14px;display:flex}.history-filters .select-control{color:#77778b;flex-direction:column;align-items:stretch;gap:5px;min-width:115px;font-size:9px;display:flex}.history-filters .select-control select,.history-filters .select-control input{color:#46465b;min-width:115px;height:32px;font:inherit;background:#fff;border:1px solid #e7e7ef;border-radius:6px;padding:0 8px}.history-filters>.button{height:32px}.history-error{margin:10px 14px}.history-filters .select-control:first-child{min-width:135px}@media (width<=680px){.history-filters{align-items:stretch}.history-filters .select-control,.history-filters .select-control select,.history-filters .select-control input{flex:1;min-width:130px}.history-filters>.button{align-self:flex-end}}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-dot,.room-card-dot{background:var(--room-color,#8976e4);box-shadow:0 0 0 3px color-mix(in srgb,var(--room-color,#8976e4) 13%,transparent)}.room-card-dot{flex:none}.room-dashboard-select{min-width:245px}.room-picker{z-index:4;width:100%;position:relative}.room-picker-trigger{color:#37364c;text-align:left;background:#fff;border:1px solid #ded9f7;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:46px;padding:0 14px;font-size:13px;font-weight:700;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 3px 12px #5949a10b}.room-picker-trigger:hover,.room-picker-trigger[aria-expanded=true]{border-color:#9b8be9;box-shadow:0 0 0 3px #7059e814}.room-picker-trigger>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.room-picker-trigger>svg{color:#77718f}.room-picker-dot{background:var(--room-color,#8976e4);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb,var(--room-color,#8976e4) 15%,transparent);border-radius:50%;flex:none}.room-picker-menu{z-index:15;background:#fff;border:1px solid #e8e5f2;border-radius:10px;max-height:290px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #29204420}.room-picker-option{color:#5e5d71;text-align:left;background:#fff;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;min-height:40px;padding:0 10px;font-size:12px;display:flex}.room-picker-option>span:nth-child(2){flex:1}.room-picker-option:hover,.room-picker-option.selected{color:#5546b1;background:#f5f3ff}.room-picker-option>svg{color:#7059e8}.room-color-field>span{align-items:center;gap:9px;height:38px;display:flex}.room-color-field>span>i{border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 3px #00000010}.room-color-field input[type=color]{cursor:pointer;background:#fff;border:1px solid #e7e7ee;border-radius:6px;width:42px;height:34px;padding:3px}.room-color-field b{color:#77778b;font-size:10px;font-weight:600}.room-dot{width:9px;height:9px}@media (width<=700px){.room-dashboard-select{min-width:0}.room-picker-trigger{min-height:42px;font-size:12px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.management-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.management-heading-actions>.button{flex-shrink:0}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.csv-help{color:#89899c;border-top:1px solid #f1f1f5;padding:9px 14px;font-size:9px;line-height:1.5}.management-table .selection-cell{text-align:center;width:36px;padding:0 8px}.selection-cell input{accent-color:#7059e8;cursor:pointer;vertical-align:middle;width:15px;height:15px}.bulk-delete-button{white-space:nowrap}.bulk-feedback{white-space:pre-line;border-radius:7px;margin:0 0 12px;padding:10px 12px;font-size:10px;line-height:1.5}.bulk-feedback.error{color:#b34e48;background:#fff6f5;border:1px solid #f2d2cf}.bulk-feedback.success{color:#39875d;background:#f3fbf6;border:1px solid #d4ecde}@media (width<=680px){.management-heading-actions{justify-content:flex-start;width:100%}.management-heading-actions>.button{flex:1}.table-controls .bulk-delete-button{justify-content:center;width:100%}}
