@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dd994fbf464986f0-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e97026df054cf2a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/63a79a6cf340c5d2-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f15f45d13243c643-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1ebb550cd0a67fc6-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ce401babc0566bc1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Tajawal;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6d87047c78b383ca-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Tajawal;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/b9817c66466e8cbc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Tajawal Fallback;src:local("Arial");ascent-override:67.93%;descent-override:37.71%;line-gap-override:21.13%;size-adjust:94.66%}.__className_145d65{font-family:Tajawal,Tajawal Fallback;font-style:normal}.__variable_145d65{--font-tajawal:"Tajawal","Tajawal Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.flex{display:flex}.grid{display:grid}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.flex-col{flex-direction:column}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--navy:#172b39;--muted:#76848c;--teal:#217c78;--line:#e6e9e8;--paper:#f5f7f5}*{box-sizing:border-box}body{background:var(--paper);color:var(--navy);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.splash{color:var(--teal);place-items:center;font-weight:700}.login-shell,.splash{min-height:100vh;display:grid}.login-shell{background:#fff;grid-template-columns:1.1fr 1fr}.login-art{color:#fff;background:#173d47;flex-direction:column;justify-content:center;padding:70px clamp(30px,6vw,110px);display:flex;position:relative;overflow:hidden}.login-art:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-210px;right:-180px;box-shadow:0 0 0 80px #ffffff0a,0 0 0 160px #ffffff07}.brand-mark{color:#173d47;z-index:1;background:#e3b969;border-radius:14px;place-items:center;width:50px;height:50px;font-size:29px;font-weight:800;display:grid;position:relative}.brand-mark.small{border-radius:10px;flex:none;width:37px;height:37px;font-size:22px}.login-art p{letter-spacing:.2em;color:#a7d0ce;margin:45px 0 14px;font-size:12px}.login-art h1{letter-spacing:-.055em;z-index:1;margin:0 0 25px;font-size:clamp(44px,5.2vw,76px);line-height:1.05;position:relative}.login-art span{color:#c6d8d8;z-index:1;max-width:340px;line-height:1.7;position:relative}.login-panel{place-items:center;padding:30px;display:grid}.login-box{width:min(390px,100%)}.eyebrow{letter-spacing:.17em;color:#819294;font-size:10px;font-weight:800}.login-box h2{letter-spacing:-.035em;margin:12px 0;font-size:32px}.muted{color:var(--muted);line-height:1.6}.login-box form{gap:20px;margin-top:36px;display:grid}.login-box label{gap:9px;font-size:13px;font-weight:700;display:grid}.context-bar select,.login-box input,.panel-head select{height:46px;color:var(--navy);background:#fff;border:1px solid #d8dfdd;border-radius:9px;outline:none;padding:0 13px}.login-box input:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #217c7820}.primary{background:var(--teal);color:#fff;border:0;border-radius:9px;height:48px;font-weight:700}.wide{width:100%;margin-top:6px}.login-foot{color:#a2adb0;text-align:center;margin-top:35px;font-size:12px}.alert{color:#9d4536;background:#fff1ed;border:1px solid #f1cfc5;border-radius:9px;margin:14px 0;padding:12px 16px;font-size:13px}.app-shell{min-height:100vh;display:flex}.sidebar{color:#e7f0ee;background:#173842;flex-direction:column;flex:none;width:244px;padding:28px 15px;display:flex}.sidebar-brand{align-items:center;gap:11px;padding:0 11px 42px;display:flex}.sidebar-brand strong{letter-spacing:-.035em;font-size:21px;display:block}.sidebar-bottom span,.sidebar-brand span{color:#a8c1c2;margin-top:2px;font-size:11px;display:block}.side-label{color:#83a7a8;letter-spacing:.16em;margin-bottom:15px;padding:0 14px;font-size:10px;font-weight:800}.nav-item{border-radius:8px;align-items:center;gap:14px;height:44px;margin-bottom:5px;padding:0 14px;font-size:13px;display:flex}.nav-item span{font-size:20px}.nav-item.active{color:#fff;background:#2a5a5e;font-weight:700}.nav-item.subdued{color:#a3bfc0}.sidebar-bottom{border-top:1px solid #fff2;align-items:center;gap:10px;min-width:0;margin-top:auto;padding:21px 6px 0;display:flex}.sidebar-bottom>div:nth-child(2){flex:1;min-width:0}.sidebar-bottom span,.sidebar-bottom strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.sidebar-bottom button{color:#c8d6d6;background:0 0;border:0;font-size:20px}.avatar{color:#173842;background:#e6ba6c;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.main-area{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;gap:20px;padding:29px clamp(24px,3.5vw,58px) 24px;display:flex}.breadcrumb{color:#8b9a9c;font-size:11px;font-weight:700}.breadcrumb span{color:#bcc5c5;margin:0 8px}.topbar h1{letter-spacing:-.04em;margin:10px 0 4px;font-size:28px}.topbar p{color:var(--muted);margin:0;font-size:13px}.topbar-right{color:#677d7e;white-space:nowrap;background:#f1f6f5;border:1px solid #e0e9e7;border-radius:30px;align-self:center;padding:9px 12px;font-size:12px}.status-dot{background:#42ad8b;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.content{max-width:1540px;margin:auto;padding:28px clamp(24px,3.5vw,58px) 60px}.context-bar{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:1.4fr repeat(3,1fr);align-items:end;gap:15px;padding:20px 22px;display:grid;box-shadow:0 5px 20px #1b403009}.context-copy strong{margin-top:7px;font-size:15px;display:block}.context-bar label{color:#758589;gap:7px;font-size:11px;font-weight:700;display:grid}.context-bar select{width:100%;height:39px;font-size:12px;font-weight:700}.hero-card{color:#fff;background:linear-gradient(105deg,#19525a,#217c78);border-radius:14px;justify-content:space-between;align-items:center;gap:30px;min-height:190px;margin-top:22px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.generate-button,.hero-card>div:first-child{z-index:1;position:relative}.eyebrow.light{color:#aed5cf}.hero-card h2{letter-spacing:-.035em;margin:9px 0;font-size:27px;line-height:1.17}.hero-card p{color:#cfebea;max-width:475px;margin:0;font-size:12px;line-height:1.6}.generate-button{color:#173842;white-space:nowrap;background:#e7bb73;border:0;border-radius:9px;padding:13px 19px;font-size:12px;font-weight:800;box-shadow:0 7px 18px #07373233}.hero-orb{border:1px solid #ffffff24;border-radius:50%;width:310px;height:310px;position:absolute;top:-175px;right:120px;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff06}.stats-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin:20px 0;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:117px;padding:18px 20px}.stat span{letter-spacing:.13em;color:#8a9999;font-size:10px;font-weight:800}.stat strong{letter-spacing:-.04em;margin:9px 0 3px;font-size:26px;display:block}.stat strong.run-stat{text-transform:capitalize;margin-top:15px;font-size:19px}.stat small{color:#98a4a5;font-size:11px}.workspace-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px #1b403007}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:20px 21px;display:flex}.panel-head h3{letter-spacing:-.025em;margin:5px 0 0;font-size:16px}.panel-head select{max-width:180px;height:36px;font-size:12px}.right-stack{gap:18px;display:grid}.grid-scroll{overflow:auto}.timetable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:590px}.timetable td,.timetable th{border-bottom:1px solid #edf0ef;border-right:1px solid #edf0ef}.timetable td:last-child,.timetable th:last-child{border-right:0}.timetable thead th{color:#829192;letter-spacing:.08em;background:#fbfcfb;height:43px;font-size:10px}.timetable tbody th{color:#324b51;text-align:left;width:83px;padding-left:17px;font-size:12px}.timetable tbody th span{color:#a1abad;margin-bottom:3px;font-size:9px;font-weight:400;display:block}.timetable td{vertical-align:top;height:91px;padding:8px}.lesson{background:#eaf5f2;border-left:3px solid #36a690;border-radius:6px;gap:3px;min-height:70px;padding:8px;display:grid}.lesson strong{font-size:11px}.lesson small,.lesson span{color:#5d8280;font-size:10px}.free-slot{color:#c5cecc;text-align:center;padding-top:25px;display:block}.empty-state{text-align:center;padding:70px 25px 85px}.empty-icon{color:#3d8b7f;background:#eff6f3;border-radius:16px;place-items:center;width:58px;height:58px;margin:auto;font-size:29px;display:grid}.empty-state h4{margin:18px 0 8px;font-size:16px}.empty-state p{color:#93a0a0;max-width:300px;margin:auto}.empty-state p,.panel-empty{font-size:12px;line-height:1.6}.panel-empty{color:#96a3a3;padding:20px}.run-list{max-height:240px;overflow:auto}.run-row{text-align:left;color:#77898a;background:#fff;border:0;border-bottom:1px solid #f0f2f1;align-items:center;gap:8px;width:100%;padding:13px 15px;font-size:10px;display:flex}.run-row.selected,.run-row:hover{background:#f5faf8}.run-row>span:nth-child(2){flex:1}.run-row b{color:#4a7c76}.pill{text-transform:capitalize;color:#667e7d;background:#eef2f2;border-radius:20px;padding:5px 7px;font-size:9px;font-weight:800}.pill.feasible{color:#218566;background:#e2f5eb}.pill.failed,.pill.infeasible{color:#bd604a;background:#ffede8}.pill.queued,.pill.running{color:#9d7831;background:#fdf3dc}.conflict-list{padding:13px}.conflict{background:#fff7f4;border:1px solid #f6dfd8;border-radius:8px;gap:10px;margin-bottom:8px;padding:10px;display:flex}.conflict>span{color:#fff;background:#cb775e;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:12px;font-weight:800;display:grid}.conflict strong{text-transform:capitalize;font-size:11px}.conflict p{color:#936c61;margin:4px 0 0;font-size:11px;line-height:1.5}.all-clear{color:#5b8f7c;align-items:center;gap:9px;padding:20px;display:flex}.all-clear span{text-align:center;background:#e2f5eb;border-radius:50%;width:20px;height:20px}.all-clear p{margin:0;font-size:12px}@media (max-width:1100px){.workspace-grid{grid-template-columns:1fr}.right-stack{grid-template-columns:1fr 1fr}.context-bar{grid-template-columns:repeat(3,1fr)}.context-copy{grid-column:1/-1}}@media (max-width:760px){.sidebar,.topbar-right{display:none}.content{padding:18px}.topbar{padding:20px}.context-bar{grid-template-columns:1fr}.context-copy{grid-column:auto}.hero-card{display:block}.generate-button{margin-top:22px}.stats-grid{grid-template-columns:repeat(2,1fr)}.login-shell,.right-stack{grid-template-columns:1fr}.login-art{min-height:260px;padding:30px}.login-art p{margin:20px 0 10px}.login-art h1{font-size:42px}.login-panel{padding:45px 25px}}body{background:#f7f6fc}.login-art{background:radial-gradient(circle at 88% 12%,#a75aa955,#0000 34%),linear-gradient(145deg,#3d397e,#425faa 52%,#258d9b)}.login-art:before{content:"";filter:blur(4px);background:#ffc77e35;border-radius:50%;width:230px;height:230px;position:absolute;top:-90px;left:-75px}.login-art:after{border-color:#ffffff46;box-shadow:0 0 0 80px #ffffff0e,0 0 0 160px #ffffff08}.login-art p{color:#d6d1ff}.login-art span{color:#eef5ff}.login-art h1{color:#fff}.login-art .brand-mark{color:#3b3d79;background:linear-gradient(130deg,#ffe08b,#ff9f9f)}.login-panel{background:radial-gradient(circle at 95% 5%,#efeaff 0,#0000 36%),#fff}.login-box h2{color:#354076}.login-box .primary{background:linear-gradient(100deg,#6855bf,#468ec6);box-shadow:0 8px 20px #5d63b42c}.recovery-back{color:#6254b6;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:10px 0;font-size:13px;font-weight:800}.recovery-back:hover{text-decoration:underline}.phone-recovery .muted{font-size:13px}.phone-recovery form{gap:14px;margin-top:22px}.phone-recovery .alert{line-height:1.5}.sidebar{background:linear-gradient(175deg,#25345f,#293e67 58%,#1f5266)}.sidebar .nav-item{text-align:left;color:#c9d5e8;background:0 0;border:0;width:100%}.sidebar .nav-item.active{color:#fff;background:linear-gradient(100deg,#6650be,#507bcb);box-shadow:0 8px 24px #111b3c42}.sidebar .nav-item:not(.active):hover{color:#fff;background:#ffffff18}.brand-mark.small{color:#36416b;background:linear-gradient(135deg,#ffcb77,#ff92a8)}.topbar{background:linear-gradient(100deg,#fff,#fbf8ff 65%,#f1f8ff)}.hero-card{background:linear-gradient(105deg,#5547aa,#5979d6 54%,#3bada8);min-height:224px}.hero-card h2{font-size:31px}.hero-card h2 em{color:#ffdf94;font-style:normal}.hero-card p{color:#f3f2ff;max-width:545px}.hero-sparkles{pointer-events:none;color:#ffffff60;position:absolute;top:0;right:190px}.hero-sparkles span{font-size:27px;position:absolute}.hero-sparkles span:first-child{top:-50px;left:0}.hero-sparkles span:nth-child(2){top:42px;left:180px}.hero-sparkles span:nth-child(3){top:110px;left:70px}.generate-button{color:#414164;background:#ffcf78;box-shadow:0 10px 26px #27235a38}.generate-button:hover:not(:disabled){background:#ffe19c;transform:translateY(-2px)}.journey{grid-template-columns:1.15fr repeat(3,1fr);align-items:stretch;gap:10px;margin:20px 0;display:grid}.journey-intro{padding:16px 8px 16px 2px}.journey-intro h3{letter-spacing:-.025em;margin:7px 0 0;font-size:17px}.journey-step{text-align:left;color:#34405d;background:#fff;border:1px solid #e7e8f1;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex;box-shadow:0 5px 18px #2b285808}.journey-step:hover{border-color:#afa5e2;transform:translateY(-1px)}.journey-step span:nth-child(2){flex:1;min-width:0}.journey-step strong{font-size:11px;display:block}.journey-step small{color:#929ab1;margin-top:3px;font-size:10px;line-height:1.3;display:block}.journey-step b{color:#9d9aba;font-size:15px}.journey-number{color:#725ec6;background:#f3f0ff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.journey-step.done .journey-number{color:#30965a;background:#e2f8e9}.stat{border:0;position:relative;overflow:hidden;box-shadow:0 6px 22px #3c39610a}.stat:after{content:"";opacity:.09;background:currentColor;border-radius:50%;width:86px;height:86px;position:absolute;top:-33px;right:-28px}.stat-purple{color:#6753af;background:#f0eaff}.stat-coral{color:#ce7751;background:#fff0e6}.stat-blue{color:#4d83c6;background:#e8f2ff}.stat-green{color:#3c9c67;background:#e8f8ef}.stat small,.stat span{color:inherit;opacity:.65}.stat strong{color:inherit}.panel{border-color:#e9e9f3;box-shadow:0 7px 24px #3c39610a}.lesson{border-left:0;padding:9px;box-shadow:inset 0 0 0 1px #ffffff80}.lesson.peach{background:#ffe8da}.lesson.peach strong{color:#b75b37}.lesson.lavender{background:#ece6ff}.lesson.lavender strong{color:#755ac4}.lesson.mint{background:#def6eb}.lesson.mint strong{color:#28855c}.lesson.sky{background:#dff0ff}.lesson.sky strong{color:#3f78ba}.lesson.butter{background:#fff3cd}.lesson.butter strong{color:#9e772c}.lesson.rose{background:#ffe5ee}.lesson.rose strong{color:#bb6087}.lesson small,.lesson span{color:#62717d}.timetable-help{color:#4d7773;background:#f4faf8;border-bottom:1px solid #e3eeeb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:11px 20px;font-size:11px;display:flex}.timetable-help button{color:#247b70;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #afdcd2;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:800}.timetable-help button:disabled{opacity:.45;cursor:not-allowed}.publication-card{background:linear-gradient(105deg,#f6f1ff,#fff7ee);border:1px solid #e3dafa;border-radius:13px;align-items:center;gap:16px;margin-top:22px;padding:18px 21px;display:flex;box-shadow:0 6px 22px #503d9c0c}.publication-card.is-live{background:linear-gradient(105deg,#ecfbf3,#f5fbff);border-color:#c9eadc}.publication-icon{color:#7652aa;background:#e8dcfb;border-radius:12px;flex:none;place-items:center;width:45px;height:45px;font-size:25px;font-weight:800;display:grid}.publication-card.is-live .publication-icon{color:#258b67;background:#d7f4e4}.publication-copy{flex:1;min-width:0}.publication-copy h3{letter-spacing:-.025em;margin:4px 0 5px;font-size:16px}.publication-copy p{color:#718086;max-width:680px;margin:0;font-size:11px;line-height:1.5}.publication-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.publication-actions button{cursor:pointer;white-space:nowrap;border-radius:8px;padding:10px 13px;font-size:11px;font-weight:800}.publication-actions button:disabled{opacity:.5;cursor:not-allowed}.publication-primary{color:#fff;background:#6050bb;border:1px solid #6050bb;box-shadow:0 5px 13px #6250ba2e}.publication-secondary{color:#52556e;background:#fff;border:1px solid #d7d7e4}.publication-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.publication-confirm span{color:#524990;text-align:right;width:100%;font-size:11px;font-weight:800}.pill.published{color:#16835b;background:#d9f4e5}.pill.superseded{color:#75758f;background:#ececf3}@media (max-width:760px){.publication-card{flex-wrap:wrap;align-items:flex-start}.publication-copy{flex-basis:calc(100% - 65px)}.publication-actions{width:100%;padding-left:61px}.publication-confirm span{text-align:left}}.publication-note{color:#6650a1;margin-top:8px;font-size:11px;font-weight:700;display:block}.publication-note-field{color:#524990;gap:5px;width:100%;font-size:11px;font-weight:800;display:grid}.publication-note-field textarea{resize:vertical;color:#2b3044;width:100%;min-height:58px;font:inherit;background:#fff;border:1px solid #d9d2ee;border-radius:7px;padding:8px 10px;font-weight:500}.publication-note-field textarea:focus{outline-offset:1px;outline:2px solid #bcb1eb}.publication-confirm{max-width:280px}.run-row .run-meta{gap:4px;min-width:0;display:grid}.run-meta small{color:#696085;white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.3}.lesson[draggable=true]{cursor:grab;transition:transform .16s,box-shadow .16s}.lesson[draggable=true]:hover{transform:translateY(-2px);box-shadow:0 7px 16px #244b5020}.lesson[draggable=true]:active{cursor:grabbing}.lesson.selected-lesson{outline-offset:2px;outline:2px solid #3baba0}.timetable td.move-target{cursor:pointer}.timetable td.drop-target{background:#e2f7f0;box-shadow:inset 0 0 0 2px #55b993}.timetable td.move-target .free-slot{color:#3c9879;font-weight:700}.timetable-panel .panel-head{flex-wrap:wrap;align-items:flex-start}.timetable-count{color:#8a9b9c;margin-top:6px;font-size:11px;display:block}.timetable-controls{align-items:center;gap:9px;display:flex}.timetable-controls select{min-width:125px;max-width:175px}.view-switcher{background:#eff4f2;border-radius:9px;gap:3px;padding:3px;display:flex}.view-switcher button{color:#68807e;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800}.view-switcher button.active{color:#197970;background:#fff;box-shadow:0 2px 6px #163d3920}.view-switcher button:focus-visible{outline-offset:1px;outline:2px solid #3baba0}.setup-layout{grid-template-columns:218px minmax(0,1fr);align-items:start;gap:18px;margin-top:22px;display:grid}.setup-menu{background:#fff;border:1px solid #e8e9f2;border-radius:13px;padding:17px 9px;box-shadow:0 5px 20px #3c39610a}.setup-menu-group+.setup-menu-group{border-top:1px solid #f0f0f5;margin-top:22px;padding-top:18px}.setup-menu-group>span{letter-spacing:.15em;color:#a1a2b3;padding:0 11px 9px;font-size:9px;font-weight:800;display:block}.setup-menu-item{color:#646d86;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:7px;display:flex}.setup-menu-item:hover{background:#f7f6fc}.setup-menu-item.selected{color:#4f4ca4;background:#f1efff}.setup-menu-item i{color:#fff;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:14px;font-style:normal;display:grid;box-shadow:0 3px 8px #00000016}.setup-menu-item b{flex:1;font-size:11px;font-weight:700}.setup-menu-item em{color:#a1a2b3;font-size:10px;font-style:normal}.setup-main{min-width:0}.setup-banner{background:linear-gradient(105deg,var(--accent),#fff 72%)}@supports (color:color-mix(in lab,red,red)){.setup-banner{background:linear-gradient(105deg,color-mix(in srgb,var(--accent) 20%,white),#fff 72%)}}.setup-banner{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.setup-banner{border:1px solid color-mix(in srgb,var(--accent) 18%,white)}}.setup-banner{border-radius:13px;align-items:center;gap:17px;min-height:112px;padding:23px;display:flex;position:relative;overflow:hidden}.setup-banner:after{content:"";background:var(--accent);opacity:.07;border-radius:50%;width:180px;height:180px;position:absolute;top:-70px;right:-40px}.setup-banner-icon{background:var(--accent);color:#fff;border-radius:16px;flex:none;place-items:center;width:55px;height:55px;font-size:29px;display:grid;box-shadow:0 9px 22px #2d2c4d21}.setup-banner h2{letter-spacing:-.03em;margin:5px 0;font-size:22px}.setup-banner p{color:#7d8499;margin:0;font-size:11px}.setup-banner-count{color:var(--accent);white-space:nowrap;z-index:1;margin-left:auto;font-size:11px;font-weight:800;position:relative}.setup-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:23px 0 13px;display:flex}.setup-toolbar h3{margin:0 0 5px;font-size:17px}.setup-toolbar p{color:#999fb0;margin:0;font-size:11px}.setup-add,.setup-save{color:#fff;background:linear-gradient(100deg,#6455bf,#4f87ce);border:0;border-radius:8px;padding:11px 14px;font-size:11px;font-weight:800;box-shadow:0 5px 14px #6455bf33}.setup-add:hover:not(:disabled),.setup-save:hover:not(:disabled){filter:brightness(1.08)}.setup-message{color:#a45342;background:#fff1ec;border:1px solid #f4d8cf;border-radius:9px;margin-top:14px;padding:12px 15px;font-size:12px}.setup-message.success{color:#267c53;background:#e8f8ef;border-color:#ccebd8}.setup-hint{color:#947438;background:#fff8e9;border:1px solid #f4e7c5;border-radius:9px;margin-bottom:13px;padding:11px 14px;font-size:11px}.setup-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.setup-record{--card-accent:#6852bc;background:#fff;border:1px solid #e8e9f2;border-radius:11px;align-items:center;gap:11px;min-width:0;padding:13px;display:flex;box-shadow:0 4px 16px #3c396108}.setup-record.is-editing{border-color:var(--card-accent);box-shadow:0 0 0 3px var(--card-accent),0 8px 22px #3c396112}@supports (color:color-mix(in lab,red,red)){.setup-record.is-editing{box-shadow:0 0 0 3px color-mix(in srgb,var(--card-accent) 18%,transparent),0 8px 22px #3c396112}}.record-symbol{background:var(--card-accent);place-items:center;width:37px;height:37px;display:grid}@supports (color:color-mix(in lab,red,red)){.record-symbol{background:color-mix(in srgb,var(--card-accent) 16%,white)}}.record-symbol{color:var(--card-accent);border-radius:10px;flex:none;font-size:17px}.record-copy{flex:1;min-width:0}.record-copy span,.record-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.record-copy strong{font-size:12px}.record-copy span{color:#969eae;margin-top:5px;font-size:10px}.record-actions{flex:none;gap:5px;display:flex}.record-actions button{color:#6b70a0;background:#fff;border:1px solid #e7e8f0;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:700}.record-actions button:hover{background:#f3f1ff}.record-actions .danger{color:#ca7075}.record-actions .danger:hover{background:#fff0f0}.setup-empty{text-align:center;background:#fff;border:1px dashed #dcddeb;border-radius:13px;grid-column:1/-1;margin-top:8px;padding:42px 25px}.setup-empty>div{color:#9b84d7;font-size:27px}.setup-empty h3{margin:10px 0 6px;font-size:16px}.setup-empty p{color:#969eaf;max-width:340px;margin:0 auto;font-size:11px;line-height:1.6}.setup-form{background:#fff;border:1px solid #dcd9f4;border-radius:12px;margin-bottom:14px;padding:18px;box-shadow:0 12px 28px #5a53a712}.setup-form-head{justify-content:space-between;align-items:flex-start;margin-bottom:17px;display:flex}.setup-form-head h3{margin:0;font-size:15px}.setup-form-head p{color:#747b92;margin:5px 0 0;font-size:12px;font-weight:600}.setup-form-head button{color:#8389a1;background:#f5f4fa;border:0;border-radius:6px;width:25px;height:25px}.setup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.setup-fields label{color:#65708a;gap:6px;font-size:11px;font-weight:700;display:grid}.day-picker select,.setup-fields input:not([type=checkbox]),.setup-fields select{color:#34405b;background:#fff;border:1px solid #dcdfeb;border-radius:7px;outline:none;width:100%;height:38px;padding:0 10px;font-size:12px}.setup-fields input:focus,.setup-fields select:focus{border-color:#8b78d6;box-shadow:0 0 0 3px #8b78d623}.setup-fields .check-field{grid-column:1/-1;align-items:center;gap:9px;display:flex}.check-field input{accent-color:#7560cc;width:17px;height:17px}.setup-form-actions{gap:8px;margin-top:18px;display:flex}.setup-cancel{color:#7e8499;background:#fff;border:1px solid #e6e7ef;border-radius:8px;padding:10px 15px;font-size:11px;font-weight:700}.day-picker{background:#fff;border:1px solid #e8e9f2;border-radius:9px;margin-top:15px;padding:11px 14px}.day-picker label{color:#69758e;align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex}.day-picker select{max-width:180px}@media (max-width:1200px){.journey{grid-template-columns:repeat(3,1fr)}.journey-intro{grid-column:1/-1}.setup-records{grid-template-columns:1fr}}@media (max-width:900px){.setup-layout{grid-template-columns:1fr}.setup-menu{gap:20px;display:flex;overflow:auto}.setup-menu-group{min-width:190px}.setup-menu-group+.setup-menu-group{border:0;margin:0;padding:0}}@media (max-width:760px){.journey{grid-template-columns:1fr}.journey-intro{grid-column:auto}.setup-banner-count{display:none}.setup-fields{grid-template-columns:1fr}.setup-toolbar{flex-direction:column;align-items:start}.setup-records{grid-template-columns:1fr}}.language-switch{color:#5c6790;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.language-switch select{color:#3e4674;background:#fff;border:1px solid #dcd9f0;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700}.login-language{justify-content:flex-end;margin-bottom:28px;display:flex}.topbar-right{align-items:center;gap:14px;display:flex}.topbar-right>span{white-space:nowrap}html[dir=rtl] body{font-family:var(--font-tajawal),Tahoma,Arial,sans-serif}html[dir=rtl] button,html[dir=rtl] input,html[dir=rtl] select,html[dir=rtl] textarea{font-family:inherit}html[dir=rtl] .sidebar{background:linear-gradient(185deg,#25345f,#293e67 58%,#1f5266)}html[dir=rtl] .timetable tbody th{text-align:right;padding-left:0;padding-right:17px}html[dir=rtl] .journey-step,html[dir=rtl] .run-row,html[dir=rtl] .setup-menu-item,html[dir=rtl] .sidebar .nav-item{text-align:right}html[dir=rtl] .setup-banner-count{margin-left:0;margin-right:auto}html[dir=rtl] .publication-confirm span{text-align:left}html[dir=rtl] .lesson{border-right:3px solid #0000}html[dir=rtl] .status-dot{margin-left:6px;margin-right:0}html[dir=rtl] .hero-card h2,html[dir=rtl] .login-art h1,html[dir=rtl] .topbar h1{letter-spacing:0}.translation-workspace{margin-top:22px}.translation-banner{background:linear-gradient(110deg,#efe9ff,#e5f8f4);border:1px solid #e2ddf4;border-radius:14px;align-items:center;gap:18px;padding:24px;display:flex}.translation-banner-icon{color:#fff;background:linear-gradient(130deg,#765bc9,#4aaeb1);border-radius:14px;place-items:center;width:55px;height:55px;font-size:25px;font-weight:800;display:grid}.translation-banner h2{margin:5px 0;font-size:22px}.translation-banner p{color:#75829a;margin:0;font-size:12px}.translation-toolbar{justify-content:space-between;align-items:end;gap:15px;margin:22px 0;display:flex}.translation-toolbar label{color:#586886;gap:6px;font-size:11px;font-weight:800;display:grid}.translation-fields input,.translation-toolbar input{color:#303c59;background:#fff;border:1px solid #dcdfee;border-radius:8px;outline:none;width:min(360px,100%);padding:10px 12px}.translation-fields input:focus,.translation-toolbar input:focus{border-color:#8871d9;box-shadow:0 0 0 3px #8871d928}.translation-form{background:#fff;border:1px solid #ded8f4;border-radius:12px;margin-bottom:16px;padding:20px;box-shadow:0 8px 26px #4d42a512}.translation-form h3{margin:0 0 16px;font-size:16px}.translation-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.translation-fields label{color:#64708c;gap:7px;font-size:11px;font-weight:800;display:grid}.translation-fields input{width:100%}.translation-tip{color:#8c95a7;font-size:11px}.translation-list{gap:9px;display:grid}.translation-row{background:#fff;border:1px solid #e7e8f2;border-radius:10px;grid-template-columns:1.1fr 1fr 1fr auto;align-items:center;gap:15px;min-width:0;padding:13px 16px;display:grid}.translation-row>div{min-width:0}.translation-key strong{overflow-wrap:anywhere;font-size:11px;display:block}.translation-key span{color:#8790a3;background:#eef0f6;border-radius:12px;margin-top:5px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-block}.translation-key span.customized{color:#7359be;background:#e9e1ff}.translation-row small{color:#9ba3b2;font-size:10px;font-weight:800}.translation-row p{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.4}.translation-actions{gap:6px;display:flex}.translation-actions button{color:#6854ac;white-space:nowrap;background:#f9f8ff;border:1px solid #e1dff0;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800}@media (max-width:900px){.translation-row{grid-template-columns:1fr 1fr}.translation-actions,.translation-key{grid-column:1/-1}.translation-fields{grid-template-columns:1fr}}@media (max-width:760px){.topbar-right{background:0 0;border:0;align-self:flex-start;padding:0;display:flex}.topbar,.translation-toolbar{flex-wrap:wrap}.translation-toolbar input,.translation-toolbar label{width:100%}.translation-row{grid-template-columns:1fr}.translation-actions,.translation-key{grid-column:auto}}.translation-filters{flex-wrap:wrap;gap:8px;margin:-8px 0 16px;display:flex}.translation-filters button{color:#62577c;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded9f2;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700}.translation-filters button:hover{background:#f3efff}.translation-filters button.active{color:#fff;background:#7058bd;border-color:#7058bd;box-shadow:0 4px 10px #7058bd30}.translation-filters button:focus-visible{outline-offset:2px;outline:3px solid #b3a3ed}.content{max-width:none}.content,.topbar{padding-inline:clamp(16px,2vw,32px)}.topbar{align-items:center}.topbar-heading{flex:1;min-width:0}.sidebar-toggle{color:#5b5b91;background:#fff;border:1px solid #e1e2f0;border-radius:10px;flex:none;place-items:center;width:39px;height:39px;font-size:20px;display:grid;box-shadow:0 4px 12px #2928650d}.sidebar-toggle:hover{background:#f3f0ff}.nav-item:focus-visible,.sidebar-toggle:focus-visible{outline-offset:2px;outline:3px solid #a78be8}.sidebar{transition:width .2s,padding .2s}.sidebar .nav-item{gap:11px}.sidebar .nav-icon{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:19px;font-weight:800;line-height:1;display:grid}.nav-icon-timetable{color:#6544d0;background:#e9e1ff}.nav-icon-setup{color:#287bc1;background:#e4f2ff}.nav-icon-teaching{color:#ba7514;background:#fff0d9}.nav-icon-translations{color:#c14d9a;background:#fce5f3}.sidebar .nav-item.active .nav-icon{color:#5942b1;background:#ffffffed}.sidebar-is-collapsed .sidebar{width:72px;padding-inline:10px}.sidebar-is-collapsed .sidebar-brand{justify-content:center;padding:0 0 34px}.sidebar-is-collapsed .nav-label,.sidebar-is-collapsed .side-label,.sidebar-is-collapsed .sidebar-bottom>div:nth-child(2),.sidebar-is-collapsed .sidebar-brand>div:last-child{display:none}.sidebar-is-collapsed .sidebar .nav-item{justify-content:center;padding:0}.sidebar-is-collapsed .sidebar-bottom{flex-direction:column;gap:12px;padding:18px 0 0}.sidebar-is-collapsed .sidebar-bottom button{padding:2px}.timetable-view .topbar{padding-block:17px}.timetable-view .topbar h1{margin:5px 0 1px;font-size:23px}.timetable-view .content{padding-top:15px}.timetable-view .context-bar{gap:12px;padding:12px 16px}.timetable-view .context-copy strong{margin-top:3px;font-size:13px}.timetable-view .context-bar select{height:34px}.timetable-workspace{margin-top:17px}.timetable-workspace .workspace-grid{display:block}.timetable-workspace .timetable-panel{width:100%}.timetable-workspace .right-stack{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.timetable-workspace .right-stack summary{cursor:pointer;list-style:none}.timetable-workspace .right-stack summary::-webkit-details-marker{display:none}.timetable-workspace .right-stack summary:hover{background:#f9f8ff}.timetable-workspace .right-stack summary:focus-visible{outline-offset:-3px;outline:3px solid #a78be8}.panel-chevron{color:#8175ad;font-size:19px;transition:transform .15s}.right-stack details[open] .panel-chevron{transform:rotate(180deg)}.panel-count{color:#7255bd;vertical-align:middle;background:#efeaff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:inline-grid}.timetable-controls{flex-wrap:wrap}.table-generate{color:#fff;white-space:nowrap;background:#6751bc;border:0;border-radius:8px;padding:9px 13px;font-size:11px;font-weight:800}.table-generate:hover{background:#5540a8}.table-generate:focus-visible{outline-offset:2px;outline:3px solid #b7a6ef}.table-status{color:#5c6d83;background:#edf0f5;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.table-status.published{color:#238457;background:#def7e9}.table-status.feasible{color:#7052b3;background:#eee9ff}.table-status.failed,.table-status.infeasible{color:#b85943;background:#fff0e9}.timetable-view .hero-card{gap:14px;min-height:0;padding:15px 22px}.timetable-view .hero-card h2{margin:0;font-size:19px}.timetable-view .hero-card .eyebrow,.timetable-view .hero-card h2 br,.timetable-view .hero-card p,.timetable-view .hero-orb,.timetable-view .hero-sparkles{display:none}.timetable-view .hero-card .generate-button{padding:10px 14px}.timetable-view .journey,.timetable-view .stats-grid{margin-block:18px}@media (max-width:900px){.timetable-workspace .right-stack{grid-template-columns:1fr}.timetable-controls{width:100%}.timetable-view .context-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.timetable-view .context-copy{grid-column:1/-1}}@media (max-width:760px){.app-shell .sidebar{display:none}.app-shell:not(.sidebar-is-collapsed) .sidebar{z-index:30;width:244px;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow:auto;box-shadow:0 0 0 100vmax #19234670}.app-shell .topbar-right{display:flex}.topbar{gap:10px}.topbar h1{font-size:21px}.topbar p{display:none}.timetable-view .context-bar{grid-template-columns:1fr}.timetable-view .context-copy{grid-column:auto}.timetable-view .hero-card{flex-wrap:wrap}.timetable-workspace .timetable-panel .panel-head{padding:15px}.timetable-controls{gap:8px}}.topbar{flex-wrap:wrap}.topbar .header-context{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:2px 0 0;padding:0}.topbar .header-context label{font-size:11px}.topbar .header-context select{background:#fff;height:39px}.timetable-view .topbar .header-context{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.timetable-view .topbar .header-context select{height:36px}.timetable-primary-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-action-publish,.table-action-secondary{white-space:nowrap;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:800}.table-action-secondary{color:#5d4bb0;background:#f6f3ff;border:1px solid #dcd4f5}.table-action-secondary:hover{background:#ece6ff}.table-action-publish{color:#247c52;background:#e9f7ed;border:1px solid #bde7ca}.table-action-publish:hover{background:#d9f2e2}.timetable-publish-confirm{background:#f7fbf7;border-bottom:1px solid #dcece2;flex-wrap:wrap;align-items:end;gap:14px;padding:16px 20px;display:flex}.timetable-publish-confirm strong{align-self:center;font-size:12px}.timetable-publish-confirm label{color:#64758a;flex:230px;gap:5px;font-size:11px;font-weight:700;display:grid}.timetable-publish-confirm textarea{width:100%;font:inherit;border:1px solid #cfddd6;border-radius:8px;min-height:54px;padding:8px}.timetable-publish-confirm>div{gap:8px;display:flex}@media (max-width:760px){.timetable-view .topbar .header-context,.topbar .header-context{grid-template-columns:1fr}.topbar .header-context label{width:100%}}.nav-icon-messaging{color:#188563;background:#ddf8ed}.nav-icon-assistant{color:#7653c8;background:#e9e1ff}.nav-icon-team{color:#2b79b3;background:#dff1ff}.messaging-workspace{margin-top:20px}.messaging-intro{color:#fff;background:linear-gradient(105deg,#584cbd,#497ac9 62%,#40aaac);border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:24px 30px;display:flex;overflow:hidden}.messaging-intro .eyebrow{color:#d8ddff}.messaging-intro h2{margin:7px 0;font-size:25px}.messaging-intro p{color:#e6efff;margin:0;font-size:12px}.messaging-intro-icon{opacity:.65;font-size:53px}.messaging-grid{background:#fff;border:1px solid #e3e5f1;border-radius:16px;grid-template-columns:minmax(250px,320px) minmax(0,1fr);min-height:580px;margin-top:16px;display:grid;overflow:hidden;box-shadow:0 12px 35px #353e6610}.messaging-list{background:#fbfbff;border-inline-end:1px solid #e6e7f0;min-width:0}.messaging-list-head{border-bottom:1px solid #e8e9f2;justify-content:space-between;align-items:center;padding:18px;display:flex}.messaging-list-head small,.messaging-list-head strong{display:block}.messaging-list-head strong{font-size:15px}.messaging-list-head small{color:#8b94a8;margin-top:4px;font-size:10px}.messaging-empty-thread button,.messaging-list-head button{color:#fff;cursor:pointer;background:#6655c0;border:0;border-radius:9px;min-width:35px;height:35px;font-weight:800}.messaging-conversations{padding:8px}.messaging-chat{text-align:start;cursor:pointer;color:#303854;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:11px;display:flex}.messaging-chat:hover{background:#f1effb}.messaging-chat.selected{background:#eae6fb}.messaging-chat>span:nth-child(2){flex:1;min-width:0}.messaging-chat small,.messaging-chat strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.messaging-chat strong{font-size:12px}.messaging-chat small,.messaging-chat time{color:#8a93a4;margin-top:4px;font-size:10px}.messaging-avatar{color:#fff;background:linear-gradient(135deg,#8d69d3,#50b6ac);border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-size:17px;font-weight:800;display:grid}.messaging-avatar.large{width:43px;height:43px}.messaging-empty-list{text-align:center;color:#8490a6;padding:40px 20px;font-size:11px}.messaging-empty-list span{color:#7a67c7;font-size:30px}.messaging-thread{flex-direction:column;min-width:0;min-height:580px;display:flex}.messaging-thread-head{border-bottom:1px solid #ececf3;align-items:center;gap:11px;padding:15px 20px;display:flex}.messaging-thread-head div{flex:1}.messaging-thread-head small,.messaging-thread-head strong{display:block}.messaging-thread-head strong{font-size:14px}.messaging-thread-head small{color:#9aa1af;margin-top:4px;font-size:10px}.messaging-secure{color:#438874;background:#e4f7ee;border-radius:20px;padding:6px 9px;font-size:10px}.messaging-messages{background:linear-gradient(#fcfcff,#f8fbfc);flex-direction:column;flex:1;gap:12px;max-height:540px;padding:23px;display:flex;overflow:auto}.messaging-bubble{background:#fff;border:1px solid #e5e7f1;border-radius:13px 13px 13px 3px;align-self:flex-start;max-width:min(75%,480px);padding:10px 13px;box-shadow:0 4px 12px #29355e0b}.messaging-bubble.own{background:#e9e6fa;border-color:#dbd6f2;border-radius:13px 13px 3px;align-self:flex-end}.messaging-bubble small{color:#6556a7;font-size:10px;font-weight:800}.messaging-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:12px;line-height:1.55}.messaging-bubble time{text-align:end;color:#9ba1af;font-size:9px;display:block}.messaging-compose{border-top:1px solid #e9eaf2;gap:9px;padding:15px 18px;display:flex}.messaging-compose input,.messaging-new input:not([type=checkbox]):not([type=radio]){min-width:0;font:inherit;border:1px solid #dfe2ee;border-radius:9px;outline:none;padding:10px 12px;font-size:12px}.messaging-compose input{flex:1}.messaging-compose input:focus,.messaging-new input:focus{border-color:#7b6ac7}.messaging-compose button,.messaging-create{color:#fff;cursor:pointer;background:#6858be;border:0;border-radius:9px;padding:10px 16px;font-size:11px;font-weight:800}.messaging-compose button:disabled,.messaging-create:disabled{opacity:.5;cursor:not-allowed}.messaging-empty-thread{text-align:center;color:#8b94a7;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:35px;display:flex}.messaging-empty-thread span{font-size:42px}.messaging-empty-thread h3{color:#303952;margin:10px 0 4px;font-size:17px}.messaging-empty-thread p{font-size:12px}.messaging-empty-thread button{margin-top:10px;padding:0 15px}.messaging-new{background:#f6f3ff;border-bottom:1px solid #e8e9f2;gap:10px;padding:14px;display:grid}.messaging-new strong{font-size:12px}.messaging-new>label:not(.messaging-check){gap:5px;font-size:11px;font-weight:700;display:grid}.messaging-check{align-items:center;gap:7px;font-size:11px;display:flex}.messaging-people{gap:5px;max-height:190px;display:grid;overflow:auto}.messaging-people p{color:#8790a2;font-size:11px}.messaging-person{cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:6px;font-size:11px;display:flex}.messaging-person .messaging-avatar{border-radius:8px;width:30px;height:30px;font-size:12px}.messaging-person span:last-child{min-width:0}.messaging-person b,.messaging-person small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.messaging-person small{color:#919aae;font-size:9px}.messaging-create{justify-self:start}html[dir=rtl] .messaging-bubble{border-radius:13px 13px 3px}html[dir=rtl] .messaging-bubble.own{border-radius:13px 13px 13px 3px}@media (max-width:760px){.messaging-grid{grid-template-columns:1fr}.messaging-list{border-inline-end:0;border-bottom:1px solid #e6e7f0}.messaging-conversations{max-height:220px;overflow:auto}.messaging-thread{min-height:450px}.messaging-messages{max-height:420px}.messaging-intro{padding:20px}.messaging-intro h2{font-size:19px}.messaging-secure{display:none}}.teacher-account-status{background:#edf0f5;border-radius:999px;width:max-content;padding:3px 8px;font-weight:800;color:#7a8798!important;margin-top:7px!important;font-size:9px!important;display:inline-block!important}.teacher-account-status.active{background:#def6e9;color:#27855b!important}.teacher-account-status.pending{background:#fff1d7;color:#a66c24!important}.record-actions .invite-teacher-button{color:#6651b5;background:#f0ecff;border-color:#ded4fa}.record-actions .invite-teacher-button:disabled{opacity:.5}.setup-hint a{color:#5d4bb0;font-weight:800;text-decoration:underline}.invite-shell{background:radial-gradient(circle at 10% 15%,#e7f5ee,#0000 32%),radial-gradient(circle at 88% 18%,#e8e2ff,#0000 36%),#f7f8ff;place-items:center;min-height:100vh;padding:25px;display:grid}.invite-card{background:#fff;border:1px solid #e4e5f0;border-radius:20px;width:min(100%,460px);padding:38px;box-shadow:0 20px 60px #38377519}.invite-symbol{color:#fff;background:linear-gradient(135deg,#6a53be,#3fa9a5);border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:20px;font-size:29px;font-weight:900;display:grid}.invite-card .eyebrow{color:#7662be}.invite-card h1{margin:12px 0;font-size:27px;line-height:1.2}.invite-card>p{color:#6e7a91;font-size:13px;line-height:1.6}.invite-email{background:#f0f2fa;border-radius:9px;padding:9px 12px;display:inline-block}.invite-card form{gap:14px;margin:20px 0;display:grid}.invite-card form label{color:#4c5873;gap:7px;font-size:12px;font-weight:800;display:grid}.invite-card form input{width:100%;font:inherit;border:1px solid #d9ddea;border-radius:9px;padding:12px}.invite-card form input:focus{outline-offset:1px;outline:2px solid #aa9ce3}.invite-card form button{color:#fff;cursor:pointer;background:linear-gradient(100deg,#6a54bd,#4c89c5);border:0;border-radius:9px;padding:13px;font-weight:800}.invite-card form button:disabled{opacity:.6}.invite-card>small{color:#8b95a7;font-size:11px;line-height:1.5}.invite-card .alert{margin-top:16px}.teacher-shell{background:#f8f9ff;min-height:100vh}.teacher-topbar{background:#fff;border-bottom:1px solid #e7e9f3;justify-content:space-between;gap:18px;padding:15px clamp(18px,3vw,44px)}.teacher-brand,.teacher-topbar{align-items:center;display:flex}.teacher-brand{gap:10px}.teacher-brand div{display:grid}.teacher-brand strong{font-size:20px}.teacher-brand small{color:#8491a5;font-size:10px}.teacher-topbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.teacher-topbar-actions>label{color:#64728b;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.teacher-topbar-actions select{color:#354563;background:#fff;border:1px solid #dce0ee;border-radius:8px;padding:8px}.teacher-topbar-actions>button{color:#6958ae;cursor:pointer;background:#fff;border:1px solid #dddbea;border-radius:8px;padding:9px 11px;font-size:11px;font-weight:800}.teacher-content{max-width:1550px;margin:auto;padding:8px clamp(16px,3vw,44px) 35px}@media (max-width:760px){.teacher-topbar{flex-wrap:wrap;align-items:flex-start}.teacher-topbar-actions{width:100%}.teacher-content{padding:8px 14px 25px}}.teacher-nav{gap:9px;margin:17px 0;display:flex}.teacher-nav button{color:#61708c;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e4ef;border-radius:12px;padding:11px 17px;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s}.teacher-nav button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #30286818}.teacher-nav button.active{color:#fff;background:#6455b8;border-color:#6455b8;box-shadow:0 7px 16px #6455b833}.teacher-timetable{gap:19px;display:grid}.teacher-table-hero{color:#fff;background:linear-gradient(110deg,#5d4db1,#4f72c5 58%,#36a99f);border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:30px clamp(24px,3vw,45px);display:flex;position:relative;overflow:hidden;box-shadow:0 14px 28px #5b5db726}.teacher-table-hero:after{content:"";border:1px solid #ffffff47;border-radius:50%;width:270px;height:270px;position:absolute;inset-block-start:-115px;inset-inline-end:10%}.teacher-table-hero .eyebrow{color:#e3fbff;letter-spacing:.17em}.teacher-table-hero h1{margin:8px 0 4px;font-size:clamp(30px,3vw,43px)}.teacher-table-hero p{color:#eef5ff;margin:0}.teacher-table-hero-mark{background:#ffffff26;border-radius:19px;place-items:center;width:76px;min-width:76px;height:76px;font-size:46px;display:grid}.teacher-table-toolbar{background:#fff;border:1px solid #e3e8f3;border-radius:18px;justify-content:space-between;align-items:end;gap:20px;padding:19px 24px;display:flex}.teacher-table-toolbar>div:first-child{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.teacher-table-toolbar strong{color:#273554;font-size:16px}.teacher-table-toolbar small{color:#7b879d}.teacher-live-pill{color:#17865d;background:#e4f9ed;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.teacher-table-controls{align-items:end;gap:10px;display:flex}.teacher-table-controls label{color:#6b7890;gap:6px;font-size:11px;font-weight:800;display:grid}.teacher-table-controls button,.teacher-table-controls select{color:#273554;height:40px;font:inherit;background:#fff;border:1px solid #dce2ef;border-radius:10px;padding:0 12px;font-weight:700}.teacher-table-controls button{cursor:pointer;color:#6553b7}.teacher-table-scroll{background:#fff;border:1px solid #e3e8f3;border-radius:19px;overflow-x:auto;box-shadow:0 8px 30px #313e8110}.teacher-week-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:690px}.teacher-week-grid td,.teacher-week-grid th{vertical-align:top;text-align:center;border-inline-end:1px solid #e8ebf3;border-bottom:1px solid #e8ebf3;padding:12px}.teacher-week-grid tr>:last-child{border-inline-end:0}.teacher-week-grid tbody tr:last-child>*{border-bottom:0}.teacher-week-grid thead th{color:#59708d;letter-spacing:.04em;background:#f5f8ff;padding:17px 10px;font-size:12px}.teacher-week-grid tbody th,.teacher-week-grid thead th:first-child{width:86px}.teacher-week-grid tbody th{color:#77869f;background:#fbfcff;font-size:14px}.teacher-week-grid td{height:116px}.teacher-lesson{text-align:start;border-inline-start:4px solid;border-radius:12px;gap:7px;min-height:90px;padding:13px;display:grid;box-shadow:0 3px 9px #304a6710}.teacher-lesson strong{font-size:14px}.teacher-lesson span{font-size:13px}.teacher-lesson small{color:#65718b;font-size:11px}.teacher-lesson.peach{color:#bd6848;background:#fff0e7;border-color:#e98961}.teacher-lesson.lavender{color:#6653ae;background:#f0ebff;border-color:#8570d8}.teacher-lesson.mint{color:#25855e;background:#e6f9ef;border-color:#48b387}.teacher-lesson.sky{color:#3670b4;background:#e8f4ff;border-color:#68a3e0}.teacher-lesson.butter{color:#966e23;background:#fff6d9;border-color:#d7a849}.teacher-lesson.rose{color:#a84f71;background:#ffedf1;border-color:#e07c9a}.teacher-free-slot{color:#c5cede;padding-top:33px;display:block}.teacher-table-empty{text-align:center;color:#697991;background:#fff;border:1px dashed #d8dff0;border-radius:18px;justify-items:center;gap:9px;padding:55px 20px;display:grid}.teacher-table-empty>span{color:#7665c5;font-size:34px}.teacher-table-empty h2{color:#273554;margin:0}.teacher-table-empty p{margin:0 0 9px}.teacher-table-empty button{color:#fff;font:inherit;cursor:pointer;background:#6553b7;border:0;border-radius:9px;padding:11px 17px;font-weight:800}@media (max-width:760px){.teacher-table-hero{padding:24px}.teacher-table-hero-mark{width:55px;min-width:55px;height:55px;font-size:33px}.teacher-table-toolbar{flex-direction:column;align-items:start}.teacher-table-controls{width:100%}.teacher-table-controls label{flex:1}.teacher-table-controls select{width:100%}.teacher-nav{margin:13px 0}}.teacher-notice-panel{background:#fff;border:1px solid #dfe8f0;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px #4354790d}.teacher-notice-heading{background:linear-gradient(95deg,#f2efff,#effbf8);justify-content:space-between;align-items:center;gap:15px;padding:17px 22px;display:flex}.teacher-notice-heading .eyebrow{color:#7361ad;font-size:10px}.teacher-notice-heading h2{color:#263554;margin:3px 0 0;font-size:18px}.teacher-notice-count{color:#fff;background:#6553b7;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800}.teacher-notice-list{max-height:250px;overflow:auto}.teacher-notice{background:#fff;border-top:1px solid #edf0f5;align-items:center;gap:13px;padding:14px 22px;display:flex}.teacher-notice:not(.is-read){background:#fbfbff}.teacher-notice-icon{color:#6453b4;background:#ebe6ff;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:20px;display:grid}.teacher-notice>div{flex:1}.teacher-notice strong{color:#283554;font-size:14px;display:block}.teacher-notice p{color:#718098;margin:3px 0 0;font-size:12px}.teacher-notice.is-read{opacity:.7}.teacher-notice button{color:#6453b4;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d7ec;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:800}.teacher-notice button:disabled{opacity:.5;cursor:wait}@media (max-width:760px){.teacher-notice{flex-wrap:wrap;padding:13px}.teacher-notice button{margin-inline-start:48px}.teacher-notice-heading{padding:14px}}.platform-shell{color:#263653;background:#f6f8ff;min-height:100vh}.platform-topbar{background:#fff;border-bottom:1px solid #e6e9f3;justify-content:space-between;align-items:center;gap:18px;padding:14px clamp(18px,3vw,44px);display:flex}.platform-actions,.platform-brand{align-items:center;gap:13px;display:flex}.platform-brand>div{display:grid}.platform-brand strong{font-size:20px}.platform-brand small{color:#8491a6;font-size:11px}.platform-actions button,.platform-switch{color:#6253aa;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfddee;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:800}.platform-content{max-width:1550px;margin:auto;padding:24px clamp(16px,3vw,44px) 45px}.platform-hero{color:#fff;background:linear-gradient(110deg,#5b4cac,#5479c8 65%,#39afa4);border-radius:21px;padding:28px 34px}.platform-hero .eyebrow{color:#d7f4ff}.platform-hero h1{margin:7px 0;font-size:clamp(28px,3vw,40px)}.platform-hero p{color:#f0f5ff;margin:0}.platform-message{color:#236a4d;background:#e8f8ef;border-radius:10px;padding:12px 17px;font-weight:700}.platform-layout{grid-template-columns:285px minmax(0,1fr);gap:20px;margin-top:20px;display:grid}.platform-card,.platform-schools{background:#fff;border:1px solid #e2e7f2;border-radius:18px;box-shadow:0 8px 20px #3b4a8310}.platform-schools{align-self:start;overflow:hidden}.platform-schools>h2{margin:0;padding:19px 20px;font-size:18px}.platform-school-list{max-height:390px;display:grid;overflow:auto}.platform-school-list button{text-align:start;font:inherit;cursor:pointer;background:#fff;border:0;border-top:1px solid #eef0f6;gap:5px;padding:14px 20px;display:grid}.platform-school-list button.active{background:#eeeaff;border-inline-start:4px solid #6453b9}.platform-school-list button span{color:#77869e;font-size:11px}.platform-create{background:#f9fbff;border-top:1px solid #e8ebf4;gap:9px;padding:19px;display:grid}.platform-create h3{margin:0 0 4px;font-size:15px}.platform-create input,.platform-invite input,.platform-invite select,.platform-school-controls select,.platform-section-head select{color:#273955;min-width:0;font:inherit;background:#fff;border:1px solid #dce2ef;border-radius:9px;padding:10px}.platform-create button,.platform-invite button{color:#fff;font:inherit;cursor:pointer;background:#6352b8;border:0;border-radius:9px;padding:11px 15px;font-weight:800}.platform-main{align-self:start;gap:18px;display:grid}.platform-card{padding:22px}.platform-card h2{margin:4px 0 8px;font-size:21px}.platform-card p{color:#7d8ba2;margin:0;font-size:13px}.platform-card .eyebrow{color:#7987a0;font-size:10px}.platform-school-card,.platform-section-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.platform-school-controls{gap:12px;display:flex}.platform-school-controls label,.platform-section-head label{color:#6f7e96;gap:5px;font-size:11px;font-weight:800;display:grid}.platform-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.platform-feature{background:#f2eeff;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.platform-feature.tone-1{background:#eaf6ff}.platform-feature.tone-2{background:#e8f9ef}.platform-feature.tone-3{background:#fff3e9}.platform-feature>div{align-items:center;gap:9px;display:flex}.platform-feature>div span{color:#715dc4;font-size:23px}.platform-feature strong{font-size:13px}.platform-feature button{color:#fff;min-width:49px;font:inherit;cursor:pointer;background:#6555ba;border:0;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900}.platform-members{max-height:270px;display:grid;overflow:auto}.platform-members>div{border-top:1px solid #ecedf4;align-items:center;gap:11px;padding:11px 0;display:flex}.platform-avatar{color:#6654b9;background:#e8e3fb;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.platform-members>div>div{flex:1;gap:2px;display:grid}.platform-members small{color:#7c8aa0}.platform-members button{color:#6352ad;font:inherit;cursor:pointer;background:#fff;border:1px solid #dedbea;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800}.platform-invite{grid-template-columns:1.2fr 1fr .8fr auto;gap:9px;margin-top:16px;display:grid}.platform-whatsapp{color:#207a56;margin-top:12px;font-weight:800;display:inline-block}@media (max-width:1000px){.platform-layout{grid-template-columns:1fr}.platform-school-list{max-height:180px}.platform-invite{grid-template-columns:1fr 1fr}}@media (max-width:650px){.platform-school-card,.platform-section-head,.platform-topbar{flex-direction:column;align-items:start}.platform-actions{flex-wrap:wrap}.platform-feature-grid,.platform-invite{grid-template-columns:1fr}.platform-school-controls{width:100%}.platform-school-controls label{flex:1}}.management-stack{gap:20px;display:grid}.management-panel{min-width:0}.management-panel>p,.management-summary>p{color:#64748b;line-height:1.65}.management-form{flex-wrap:wrap;align-items:end;gap:14px;margin:18px 0;display:flex}.management-form label{color:#475569;flex-direction:column;flex:180px;gap:8px;font-size:13px;font-weight:600;display:flex}.management-form input:not([type=checkbox]),.management-form select,.management-form textarea,.management-stack select{color:#17243b;background:#fff;border:1px solid #dbe3ec;border-radius:10px;width:100%;min-height:42px;padding:10px 12px}.management-form input[type=checkbox]{width:18px;height:18px}.management-form textarea{resize:vertical;min-height:78px}.management-panel button,.management-stack button{color:#17243b;cursor:pointer;background:#f7f9fd;border:1px solid #dbe3ec;border-radius:10px;padding:10px 14px}.management-panel button:disabled,.management-stack button:disabled{opacity:.5;cursor:not-allowed}.management-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.management-stats>div{background:#f2f6fb;border-radius:12px;gap:7px;padding:16px;display:grid}.management-stats span{color:#64748b;font-size:13px}.management-stats strong{font-size:19px}.management-list>div{border-bottom:1px solid #edf1f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.management-list code{overflow-wrap:anywhere;font-size:12px}.management-panel summary,.management-stack summary{cursor:pointer;margin:12px 0;font-weight:650}.management-table-scroll{max-height:360px;margin:16px 0;overflow:auto}.management-table{border-collapse:collapse;text-align:start;width:100%;font-size:13px}.management-table td,.management-table th{text-align:start;border-bottom:1px solid #e5ebf3;padding:12px}.management-table th{background:#f3f6fb;position:sticky;top:0}.management-requests{gap:12px;margin-top:18px;display:grid}.management-requests article{border:1px solid #e2e8f0;border-radius:12px;padding:18px}.management-requests article>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.management-requests p{white-space:pre-wrap;overflow-wrap:anywhere}.request-status{background:#edf2f7;border-radius:20px;padding:4px 10px;font-size:12px}.status-pending{color:#8c6510;background:#fff4d6}.status-approved{color:#17623b;background:#ddf5e9}.status-rejected{color:#98313d;background:#ffe4e7}@media (max-width:600px){.management-stats{grid-template-columns:1fr}.management-form{flex-direction:column;align-items:stretch}.management-form label{flex-basis:auto}}.school-team-tabs{flex-wrap:wrap;gap:8px;display:flex}.school-team-tabs button{color:#4d4774;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd8f1;border-radius:12px;padding:12px 24px;font-weight:700}.school-team-tabs button[aria-selected=true]{color:#fff;background:#6254b6;border-color:#6254b6}.school-team-tabs button:focus-visible{outline-offset:3px;outline:3px solid #8abbe7}.school-free-badge{color:#277552;background:#e8f6ed;border-radius:20px;margin-top:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.password-overlay{z-index:100;background:#17213d88;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.password-dialog{width:min(100%,460px);max-height:90vh;overflow:auto}.password-dialog form{gap:14px;display:grid}.password-dialog label{gap:6px;display:grid}.school-team-table{min-width:650px}.school-team-table small{color:#667589;margin:5px 0;display:block}.school-team-table td{vertical-align:top}.school-team-table td:last-child{gap:8px;display:grid}.school-team-table td select{max-width:250px}.team-assignment-preview,.team-child-picker{grid-column:1/-1}.team-child-picker{border:1px solid #dfe3ec;border-radius:12px;gap:10px;padding:14px;display:grid}.team-child-picker label{align-items:center;gap:10px;display:flex}.team-child-picker input{width:auto}.business-shell{background:#f4f6fb;grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.business-sidebar{color:#fff;background:#18233e;flex-direction:column;gap:24px;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.business-sidebar .platform-brand small{color:#b6c4dd}.business-nav-label{letter-spacing:.13em;color:#9eafcc;margin:10px 12px 0;font-size:10px}.business-sidebar nav{gap:7px;display:grid}.business-sidebar nav button{color:#bfcce1;text-align:start;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.business-sidebar nav button.active{color:#fff;background:#6456c7;box-shadow:0 8px 20px #0002}.business-sidebar nav button:hover{color:#fff}.business-sidebar-note{color:#bfcce1;background:#ffffff06;border:1px solid #ffffff18;border-radius:12px;margin-top:auto;padding:16px;font-size:12px;line-height:1.6}.business-sidebar-note strong{color:#fff}.business-signout{color:#fff;background:0 0;border-color:#ffffff25}.business-main{min-width:0}.business-header{background:#fff;border-bottom:1px solid #e1e6f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;min-height:106px;padding:26px 36px;display:flex}.business-header h1{margin:8px 0 0;font-size:26px}.business-content{gap:24px;max-width:1500px;margin:auto;padding:30px 36px;display:grid}.business-welcome{color:#fff;background:linear-gradient(120deg,#253350,#464185);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:32px;display:flex}.business-welcome h2{margin:12px 0;font-size:30px}.business-welcome p{color:#d2dbef;max-width:580px;line-height:1.65}.business-welcome .eyebrow{color:#b9b0ff}.business-manual-pill{white-space:nowrap;background:#ffffff10;border:1px solid #ffffff30;border-radius:30px;padding:10px 16px;font-size:12px}.business-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.business-metrics button{text-align:start;background:#fff;border:1px solid #e1e6ef;border-radius:16px;gap:14px;padding:24px;display:grid;box-shadow:0 4px 15px #24335305}.business-metrics strong{color:#243353;font-size:36px}.business-metrics small{color:#8090a7;font-weight:400}.business-responsibilities{grid-template-columns:1fr 1fr;gap:25px;line-height:1.7;display:grid}.business-responsibilities>div{background:#f5f7fc;border-radius:12px;padding:20px}.business-quick-actions{flex-wrap:wrap;gap:14px;display:flex}.business-status{color:#257853;background:#e4f4ed;border-radius:20px;padding:5px 10px;font-size:12px;display:inline-block}.business-status.suspended{color:#995c2e;background:#fff0e5}.business-schools .platform-shell{background:0 0;min-height:0}.business-schools .platform-content{max-width:none;padding:0}.business-schools .platform-hero{display:none}.business-schools .platform-layout{grid-template-columns:260px minmax(0,1fr)}.business-schools .platform-audit{margin-top:24px}@media (max-width:1000px){.business-shell{grid-template-columns:205px minmax(0,1fr)}.business-content,.business-header{padding:22px}.business-schools .platform-layout{grid-template-columns:1fr}}@media (max-width:700px){.business-shell{grid-template-columns:1fr}.business-sidebar{height:auto;padding:18px;position:static}.business-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.business-nav-label,.business-sidebar-note{display:none}.business-metrics,.business-responsibilities{grid-template-columns:1fr}.business-welcome{flex-direction:column;align-items:start}.business-content,.business-header{padding:18px}}.school-directory-views{gap:6px;display:flex}.school-directory-views button[aria-pressed=true]{color:#fff;background:#6456c7;border-color:#6456c7}.school-directory-filters{grid-template-columns:minmax(200px,2fr) 1fr 1fr auto;align-items:end;gap:14px;margin:24px 0 18px;display:grid}.school-directory-filters label{color:#627189;gap:8px;font-size:13px;display:grid}.school-directory-name{color:#5748b6;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.school-directory-name:hover{text-decoration:underline}.school-directory-tiles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.school-directory-tiles article{background:#fff;border:1px solid #e2e6f0;border-radius:16px;flex-direction:column;gap:12px;padding:22px;display:flex}.school-directory-tiles h3,.school-directory-tiles p{margin:0}.school-directory-tiles p{color:#8490a1;font-size:13px}.school-directory-tiles footer,.school-tile-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.school-directory-tiles footer{color:#667589;border-top:1px solid #edf0f5;margin-top:auto;padding-top:16px;font-size:13px}.school-directory-add{border-top:1px solid #e2e6ef;margin-top:26px;padding-top:20px}.school-details-back{color:#77849b;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;font-size:13px;display:flex}@media (max-width:900px){.school-directory-filters{grid-template-columns:1fr 1fr}}@media (max-width:600px){.school-directory-filters{grid-template-columns:1fr}}.ai-assistant{margin-bottom:22px;overflow:hidden}.ai-assistant>summary{cursor:pointer;list-style:none}.ai-assistant>[role=alert],.ai-assistant>[role=status],.ai-intro,.ai-scope{margin:16px 22px}.ai-body{padding:0 22px 18px}.ai-actions,.ai-examples{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.ai-assistant button{color:#26344a;cursor:pointer;background:#f8fafc;border:1px solid #d9dfe8;border-radius:10px;padding:10px 14px}.ai-assistant button:disabled{opacity:.5;cursor:not-allowed}.ai-assistant button:focus-visible,.ai-assistant select:focus-visible,.ai-assistant textarea:focus-visible{outline-offset:2px;outline:3px solid #6385e0}.ai-assistant .ai-actions button:nth-child(2){color:#fff;background:#283e69}.ai-messages{max-height:350px;padding:8px 0;overflow-y:auto}.ai-message{background:#f0f4fc;border-radius:12px;max-width:90%;margin:8px 0;padding:12px 16px}.ai-message p,.ai-proposal p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.ai-user{background:#edf5ef;margin-inline-start:auto}.ai-message strong{font-size:12px}.ai-empty,.ai-footnote{color:#58657a;font-size:13px}.ai-assistant select,.ai-assistant textarea{color:#26344a;width:100%;font:inherit;background:#fff;border:1px solid #c9d2df;border-radius:10px;margin-top:7px;padding:12px;display:block}.ai-assistant textarea{resize:vertical}.ai-proposal{background:#fff9e8;border:1px solid #e7d7a5;border-radius:12px;margin:12px 0;padding:16px}.ai-proposal h4{margin:0 0 10px}.ai-proposal li{overflow-wrap:anywhere;margin-bottom:8px}.ai-notice{background:#fff4e8;border-radius:8px;padding:12px}@media (max-width:600px){.ai-body{padding:0 14px 14px}.ai-message{max-width:100%}.ai-assistant .panel-head{flex-wrap:wrap;gap:8px}}.feedback-success.feedback-success{color:#236a4d;background:#e8f8ef;border:1px solid #ccebd8;border-radius:10px;padding:12px 15px;line-height:1.6}.feedback-error.feedback-error{color:#984a32;background:#fff1ec;border:1px solid #f4d8cf;border-radius:10px;padding:12px 15px;line-height:1.6}