
:root{
  --navy:#062b6f;--royal:#0757c9;--deep:#061d3f;--sky:#dff3ff;--ice:#f5fbff;--gold:#f5c542;--orange:#ff7a1a;--ink:#182235;--muted:#5e6b82;--line:#dbe6f3;--card:#ffffff;--success:#0f7d45;--danger:#bd2b2b;--shadow:0 20px 60px rgba(6,29,63,.12);--radius:22px;--radius-sm:14px;--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;color:var(--ink);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}code{background:#eef6ff;border:1px solid #d5e8fb;border-radius:8px;padding:.1rem .35rem}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem clamp(1rem,4vw,3rem);background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.8rem}.brand img{width:58px;height:58px;object-fit:contain;border-radius:50%;background:#fff}.brand strong{display:block;color:var(--navy);font-weight:900;letter-spacing:.02em}.brand small{display:block;color:var(--muted);font-size:.78rem}.main-nav{display:flex;align-items:center;gap:.35rem}.main-nav a{padding:.72rem .9rem;border-radius:999px;color:#24314a;font-weight:700}.main-nav a:hover,.main-nav a:focus{background:var(--ice);color:var(--navy)}.nav-cta{background:linear-gradient(135deg,var(--navy),var(--royal))!important;color:#fff!important}.nav-toggle{display:none;border:0;background:var(--navy);color:#fff;border-radius:12px;padding:.55rem .75rem}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:2rem;align-items:center;padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,5rem);background:radial-gradient(circle at 85% 15%,rgba(255,122,26,.18),transparent 28%),linear-gradient(135deg,#f8fcff 0%,#eef7ff 52%,#fff7e8 100%);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-12vw;top:18vh;width:45vw;height:45vw;border:28px solid rgba(7,87,201,.08);border-radius:50%}.hero-content,.hero-panel{position:relative;z-index:1}.eyebrow{margin:0 0 .6rem;color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.hero h1,.page-hero h1{font-size:clamp(2.35rem,5.5vw,5rem);line-height:.98;margin:.2rem 0 1rem;color:var(--deep);letter-spacing:-.05em}.lead,.page-hero p{font-size:clamp(1.05rem,2vw,1.28rem);color:#46546b;max-width:780px}.hero-actions,.form-actions,.admin-actions{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}.btn{border:0;border-radius:999px;padding:.82rem 1.15rem;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;transition:.2s transform,.2s box-shadow,.2s background}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--navy),var(--royal));color:#fff;box-shadow:0 10px 25px rgba(7,87,201,.22)}.btn.ghost{background:#fff;color:var(--navy);border:1px solid var(--line)}.full-width{width:100%}.trust-row{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.4rem}.trust-row span{background:#fff;border:1px solid var(--line);padding:.4rem .75rem;border-radius:999px;color:var(--navy);font-weight:800}.glass-card,.card{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow);border-radius:var(--radius);padding:clamp(1.2rem,3vw,2rem)}.hero-panel{max-width:470px}.hero-logo{width:124px;margin:auto;background:#fff;border-radius:24px;padding:.5rem}.mini-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin:1rem 0}.mini-stat-grid div,.stat-card{background:linear-gradient(180deg,#fff,#f3f9ff);border:1px solid var(--line);border-radius:18px;padding:1rem}.mini-stat-grid strong,.stat-card strong{display:block;font-size:1.8rem;color:var(--navy);line-height:1}.mini-stat-grid small,.stat-card small{color:var(--muted);font-weight:700}.section{padding:clamp(3rem,7vw,6rem) clamp(1rem,5vw,5rem);max-width:calc(var(--max) + 10rem);margin:0 auto}.section.light{max-width:none;background:#f7fbff}.section-heading{max-width:820px;margin:0 auto 2rem;text-align:center}.section-heading h2,.split h2,.card h2{color:var(--deep);font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.08;margin:.2rem 0 1rem;letter-spacing:-.035em}.module-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:1rem;max-width:var(--max);margin:0 auto}.module-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.1rem;min-height:150px;box-shadow:0 10px 30px rgba(6,29,63,.06)}.module-card span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--sky),#fff6d7);color:var(--navy);font-weight:900}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:2rem;align-items:start}.steps{display:grid;gap:1rem;margin-top:1.4rem}.steps div{display:grid;grid-template-columns:48px 1fr;gap:.2rem 1rem;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem}.steps span{grid-row:1/3;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:900}.steps strong{color:var(--navy)}.steps small{color:var(--muted)}.form-grid{display:grid;gap:1rem}.form-grid.two{grid-template-columns:repeat(2,1fr)}label{display:grid;gap:.35rem;color:#25324b;font-weight:800;font-size:.92rem}input,select,textarea{width:100%;border:1px solid #cfdced;border-radius:14px;padding:.78rem .9rem;background:#fff;color:#172133;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--royal);box-shadow:0 0 0 4px rgba(7,87,201,.12)}.full{grid-column:1/-1}output{display:block;margin-top:1rem;font-weight:800}.success{color:var(--success)}.danger{color:var(--danger)}.program-cards,.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.program-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.2rem;box-shadow:0 8px 28px rgba(6,29,63,.06);display:flex;flex-direction:column;gap:.65rem}.program-card h3{margin:0;color:var(--navy);line-height:1.2}.pill-row{display:flex;gap:.4rem;flex-wrap:wrap}.pill{background:var(--ice);border:1px solid var(--line);border-radius:999px;padding:.22rem .55rem;color:var(--navy);font-size:.78rem;font-weight:800}.program-card p{margin:0;color:#526176}.center{text-align:center;margin-top:2rem}.page-hero{padding:clamp(3rem,6vw,5rem) clamp(1rem,5vw,5rem);background:linear-gradient(135deg,var(--deep),#0b4bb3);color:#fff}.page-hero.compact{min-height:auto}.page-hero .eyebrow{color:#ffd166}.page-hero h1{color:#fff;max-width:900px}.page-hero p{color:#dcecff}.catalog-section{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1.4rem;align-items:start}.filters{position:sticky;top:100px}.filters h2{font-size:1.4rem}.hint{color:var(--muted);font-size:.92rem}.catalog-summary{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:1rem}.catalog-summary span{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.55rem .75rem;font-weight:900;color:var(--navy)}.course-list{margin:.6rem 0 0;padding-left:1rem;color:#526176}.course-list li{margin:.2rem 0}.lookup-card{align-self:start}.record-result dl{display:grid;grid-template-columns:160px 1fr;gap:.45rem}.record-result dt{font-weight:900;color:var(--navy)}.record-result dd{margin:0}.admin-shell{display:grid;grid-template-columns:285px 1fr;min-height:calc(100vh - 83px);background:#f7fbff}.admin-sidebar{background:linear-gradient(180deg,var(--deep),var(--navy));color:#fff;padding:1.2rem;position:sticky;top:83px;height:calc(100vh - 83px);overflow:auto}.admin-sidebar img{width:82px;background:#fff;border-radius:20px;padding:.35rem}.admin-sidebar h1{font-size:1.35rem;line-height:1.15}.admin-sidebar button,.side-link{display:block;width:100%;text-align:left;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:14px;padding:.75rem .85rem;margin:.4rem 0;font-weight:800;cursor:pointer}.admin-sidebar button.active,.admin-sidebar button:hover,.side-link:hover{background:#fff;color:var(--navy)}.admin-main{padding:clamp(1rem,3vw,2rem);overflow:auto}.admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.admin-topbar h2{margin:0;color:var(--deep);font-size:2rem}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px rgba(6,29,63,.06);padding:1rem;margin-bottom:1rem}.admin-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:.75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#eef7ff;color:var(--navy);font-size:.84rem;text-transform:uppercase;letter-spacing:.04em}td .mini-btn,.mini-btn{border:0;background:var(--ice);color:var(--navy);font-weight:900;border-radius:10px;padding:.4rem .55rem;cursor:pointer}.status{display:inline-block;border-radius:999px;padding:.25rem .55rem;font-weight:900;font-size:.76rem}.status.New{background:#fff4d4;color:#915900}.status.Review{background:#e8f0ff;color:#1746a2}.status.Approved{background:#e6f8ee;color:#0f7d45}.status.Enrolled{background:#e8f7ff;color:#006b8f}.status.Declined{background:#ffecec;color:#a32b2b}.bar-row{display:grid;grid-template-columns:180px 1fr 50px;gap:.75rem;align-items:center;margin:.7rem 0}.bar{height:13px;background:#e6eef8;border-radius:999px;overflow:hidden}.bar span{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--royal));border-radius:999px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem;background:var(--deep);color:#eaf3ff;padding:2.5rem clamp(1rem,5vw,5rem)}.footer img{width:84px;background:#fff;border-radius:20px;padding:.3rem}.footer a{display:block;margin:.35rem 0;color:#fff}.footer h3,.footer h4{color:#fff}.footer p{color:#cfe0f7}.contact-hero{background:linear-gradient(135deg,#061d3f,#093b93 60%,#ff7a1a)}.contact-card p{font-size:1.02rem}
@media (max-width:980px){.hero,.split,.catalog-section,.admin-shell{grid-template-columns:1fr}.module-grid,.program-cards,.catalog-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar{position:relative;top:0;height:auto}.filters{position:relative;top:auto}.admin-topbar{align-items:flex-start;flex-direction:column}.footer{grid-template-columns:1fr 1fr}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:1rem;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.main-nav.open{display:grid}.nav-toggle{display:block}}
@media (max-width:640px){.hero{padding-top:2.2rem}.form-grid.two,.module-grid,.program-cards,.catalog-grid,.stat-grid,.settings-grid,.footer{grid-template-columns:1fr}.hero-actions,.admin-actions{align-items:stretch}.btn{width:100%}.record-result dl{grid-template-columns:1fr}.brand small{display:none}.brand img{width:48px;height:48px}}
@media print{.site-header,.footer,.admin-sidebar,.admin-actions,.filters,.btn{display:none!important}.section,.admin-main{padding:0}.card,.admin-panel{box-shadow:none;border:1px solid #999}}
/* Access management, student portal and email automation additions */
.access-hero,.student-hero{background:linear-gradient(135deg,#061d3f,#062b6f 60%,#ff7a1a)}
.login-logo{width:104px;border-radius:24px;background:#fff;margin:0 auto 1rem;padding:.4rem;border:1px solid var(--line)}
.access-card{align-self:start}.access-section{align-items:start}.side-user{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:.75rem;color:#eaf3ff}.student-dashboard{max-width:calc(var(--max) + 12rem)}.student-top{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.record-dl{display:grid;grid-template-columns:165px 1fr;gap:.45rem}.record-dl dt{font-weight:900;color:var(--navy)}.record-dl dd{margin:0}.notice-card{border:1px solid var(--line);border-radius:16px;padding:.8rem;margin:.7rem 0;background:#f9fcff}.notice-card strong{color:var(--navy)}.email-preview{margin-top:.8rem;background:#f8fbff;border:1px solid var(--line);border-radius:16px;padding:.75rem}.email-preview pre{white-space:pre-wrap;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.75rem;overflow:auto}.admin-sidebar button[hidden]{display:none!important}.admin-table-wrap code{white-space:nowrap}.module-card:nth-last-child(-n+3){border-color:#ffd8b8;background:linear-gradient(180deg,#fff,#fff7ef)}.form-grid .btn{justify-self:start}.status.Active{background:#e6f8ee;color:#0f7d45}.status.Disabled{background:#ffecec;color:#a32b2b}.status.Pending{background:#fff4d4;color:#915900}.status.Paid{background:#e6f8ee;color:#0f7d45}.status.Partially{background:#e8f0ff;color:#1746a2}.main-nav a[data-login-link="true"]{background:#fff8e8;border:1px solid #ffe0ac;color:#7a4d00}.student-top h2{margin:.2rem 0;color:var(--deep)}
@media (max-width:980px){.portal-grid{grid-template-columns:1fr}.student-top{flex-direction:column;align-items:flex-start}.record-dl{grid-template-columns:1fr}.form-grid .btn{justify-self:stretch}}

/* D2L-style LMS and role isolation update */
.lms-tabs{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0 1.2rem}.lms-tabs button{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:999px;padding:.65rem .9rem;font-weight:900;cursor:pointer}.lms-tabs button.active,.lms-tabs button:hover{background:linear-gradient(135deg,var(--navy),var(--royal));color:#fff}.lms-content{animation:fadein .2s ease}.lms-hero-card{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;background:linear-gradient(135deg,#fff,#eef7ff);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;margin-bottom:1rem;box-shadow:0 12px 32px rgba(6,29,63,.06)}.lms-hero-card h2{margin:.2rem 0;color:var(--deep)}.profile-photo-wrap{display:grid;gap:.6rem;justify-items:center}.profile-photo{width:116px;height:116px;object-fit:cover;border-radius:28px;border:4px solid #fff;box-shadow:0 12px 25px rgba(6,29,63,.14);background:#fff}.profile-photo.placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--navy),var(--royal));color:#fff;font-size:3rem;font-weight:900}.profile-row{display:grid;grid-template-columns:150px 1fr;gap:1rem;align-items:start}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.avatar-sm{width:64px;height:64px;border-radius:18px;object-fit:cover;border:2px solid #fff;box-shadow:0 8px 20px rgba(6,29,63,.1);margin-bottom:.5rem}.chat-list{margin-top:1rem}.transcript-card{background:linear-gradient(180deg,#fff,#f8fbff)}.instructor-shell .admin-sidebar{background:linear-gradient(180deg,#08285f,#061d3f 70%,#7a3b00)}.instructor-shell .admin-sidebar button.active,.instructor-shell .admin-sidebar button:hover{background:#fff7e8;color:#7a3b00}.student-dashboard .admin-panel h3,.instructor-shell .admin-panel h3{color:var(--navy)}@keyframes fadein{from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:none}}
@media (max-width:980px){.lms-hero-card,.profile-row{grid-template-columns:1fr;display:grid}.profile-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.profile-grid{grid-template-columns:1fr}.lms-tabs button{width:100%}.lms-hero-card{justify-items:start}.profile-photo{width:96px;height:96px}}

/* Brightspace-inspired high-resolution LMS prototype upgrade */
:root{--lms-bg:#f4f8fc;--lms-card:#ffffff;--lms-text:#102033;--lms-muted:#637083;--lms-line:#dfe9f5;--lms-blue:#0757c9;--lms-navy:#061d3f;--lms-gold:#f5c542;--lms-orange:#ff7a1a;--lms-green:#0f7d45;--lms-red:#b42318;--lms-shadow:0 24px 60px rgba(6,29,63,.12);--lms-radius:28px}
.lms-body{margin:0;background:var(--lms-bg);color:var(--lms-text);min-height:100vh;overflow:hidden}.lms-app{display:grid;grid-template-columns:300px minmax(0,1fr);height:100vh;background:radial-gradient(circle at top right,rgba(7,87,201,.12),transparent 30%),var(--lms-bg)}.lms-sidebar{background:linear-gradient(180deg,#061d3f,#062b6f 58%,#0748ad);color:#fff;padding:1.2rem;overflow-y:auto;border-right:1px solid rgba(255,255,255,.12);box-shadow:16px 0 40px rgba(6,29,63,.12);z-index:2}.instructor-sidebar{background:linear-gradient(180deg,#061d3f,#172554 58%,#7a3b00)}.lms-brand{display:flex;gap:.85rem;align-items:center;color:#fff;margin-bottom:1rem;text-decoration:none}.lms-brand img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:20px;padding:.25rem}.lms-brand strong{display:block;font-size:1.05rem}.lms-brand small{color:#cfe3ff;font-weight:700}.lms-user-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:1rem;margin:1rem 0;display:grid;gap:.35rem}.lms-user-card img,.lms-user-card span:first-child{width:64px;height:64px;border-radius:20px;background:#fff;color:var(--lms-navy);display:grid;place-items:center;font-weight:1000;font-size:1.6rem;object-fit:cover}.lms-user-card strong{font-size:1rem}.lms-user-card small{color:#d9e8ff}.lms-nav-list{display:grid;gap:.4rem}.lms-nav-list button{display:flex;align-items:center;gap:.65rem;width:100%;border:0;background:rgba(255,255,255,.07);color:#eaf3ff;border-radius:15px;padding:.78rem .9rem;font-weight:900;text-align:left;cursor:pointer;transition:.18s ease}.lms-nav-list button:hover,.lms-nav-list button.active{background:#fff;color:var(--lms-navy);transform:translateX(2px)}.instructor-sidebar .lms-nav-list button:hover,.instructor-sidebar .lms-nav-list button.active{background:#fff7e8;color:#7a3b00}.lms-sidebar-footer{display:grid;gap:.45rem;margin-top:1rem;border-top:1px solid rgba(255,255,255,.15);padding-top:1rem}.lms-sidebar-footer a{color:#fff;text-decoration:none;font-weight:800}.lms-main{display:grid;grid-template-rows:82px minmax(0,1fr);min-width:0}.lms-topbar{background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--lms-line);display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;box-shadow:0 10px 30px rgba(6,29,63,.05)}.lms-search-wrap{flex:1;max-width:760px;display:flex;align-items:center;gap:.6rem;background:#fff;border:1px solid var(--lms-line);border-radius:999px;padding:.75rem 1rem;box-shadow:0 10px 25px rgba(6,29,63,.05)}.lms-search-wrap input{border:0;outline:0;width:100%;font:inherit;background:transparent}.lms-top-actions{display:flex;align-items:center;gap:.65rem}.icon-btn,.profile-chip{border:1px solid var(--lms-line);background:#fff;color:var(--lms-navy);border-radius:999px;padding:.6rem .8rem;font-weight:900;cursor:pointer;display:flex;align-items:center;gap:.4rem;min-height:42px}.icon-btn span{background:var(--lms-orange);color:#fff;border-radius:999px;min-width:20px;padding:.1rem .35rem;font-size:.75rem}.profile-chip span:first-child{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--lms-blue),var(--lms-navy));color:#fff;display:grid;place-items:center}.btn.compact{padding:.65rem .85rem;min-height:auto}.lms-content-zone{overflow:auto;padding:1.2rem clamp(1rem,3vw,2.5rem) 3rem}.lms-breadcrumb{display:flex;gap:.5rem;align-items:center;margin:.4rem 0 1rem;color:var(--lms-muted);font-weight:800}.lms-breadcrumb a{color:var(--lms-blue);text-decoration:none}.lms-hero-panel{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1rem;align-items:stretch;background:linear-gradient(135deg,#061d3f,#0757c9 68%,#ff7a1a);color:#fff;border-radius:var(--lms-radius);box-shadow:var(--lms-shadow);padding:clamp(1.25rem,3vw,2rem);margin-bottom:1.2rem;position:relative;overflow:hidden}.lms-hero-panel:after{content:"";position:absolute;width:360px;height:360px;right:-120px;top:-140px;background:radial-gradient(circle,rgba(245,197,66,.35),transparent 58%);border-radius:50%}.lms-hero-panel h1{color:#fff;margin:.25rem 0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05}.lms-hero-panel p{color:#eaf3ff;max-width:820px}.lms-hero-panel aside{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);border-radius:22px;padding:1.1rem;display:grid;align-content:center;gap:.35rem;z-index:1}.lms-hero-panel aside span{text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:#ffd166;font-weight:1000}.lms-hero-panel aside strong{font-size:1.2rem}.lms-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.2rem}.lms-stat-grid article{background:#fff;border:1px solid var(--lms-line);border-radius:22px;padding:1rem;box-shadow:0 12px 34px rgba(6,29,63,.06);min-height:96px}.lms-stat-grid b{display:block;font-size:2rem;color:var(--lms-navy);line-height:1}.lms-stat-grid span{color:var(--lms-muted);font-weight:900}.lms-widget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.lms-widget{background:#fff;border:1px solid var(--lms-line);border-radius:24px;padding:1rem;box-shadow:0 12px 34px rgba(6,29,63,.06);min-height:220px}.lms-widget.wide{grid-column:span 2}.widget-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.8rem}.widget-head h3,.lms-panel h2,.panel-head h2{margin:0;color:var(--lms-navy)}.course-widget-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.course-tile,.course-detail-card,.resource-card,.calendar-card,.message-card{border:1px solid var(--lms-line);border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);padding:1rem}.course-tile h4,.course-detail-card h3{margin:.4rem 0;color:var(--lms-navy);line-height:1.15}.mini-progress{height:10px;background:#e6eef8;border-radius:999px;overflow:hidden;margin:.7rem 0 .35rem}.mini-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--lms-orange),var(--lms-blue));border-radius:999px}.task-row,.message-row,.grade-row,.learner-alert,.toc-row{display:flex;gap:.75rem;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--lms-line)}.task-row:last-child,.message-row:last-child,.grade-row:last-child,.learner-alert:last-child,.toc-row:last-child{border-bottom:0}.task-row small,.message-row span,.learner-alert small,.toc-row small{display:block;color:var(--lms-muted);font-size:.84rem}.task-dot{width:12px;height:12px;border-radius:50%;background:var(--lms-blue);flex:0 0 12px}.task-dot.quiz{background:var(--lms-gold)}.task-dot.exam{background:var(--lms-red)}.task-dot.assignment{background:var(--lms-orange)}.calendar-chip{display:flex;gap:.7rem;align-items:center;border:1px solid var(--lms-line);border-radius:16px;padding:.65rem;margin:.5rem 0;background:#f8fbff}.calendar-chip b{background:#e8f0ff;color:var(--lms-navy);border-radius:12px;padding:.45rem;min-width:58px;text-align:center}.announcement{background:#f8fbff;border:1px solid var(--lms-line);border-radius:16px;padding:.75rem;margin:.55rem 0}.announcement p{margin:.25rem 0;color:#3c4b61}.grade-hero{display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#eef7ff,#fff7e8);padding:1rem;margin:.7rem 0}.grade-hero b{font-size:2.4rem;color:var(--lms-navy)}.excellent{color:var(--lms-green)!important}.good{color:var(--lms-blue)!important}.warn{color:#9a5b00!important}.danger{color:var(--lms-red)!important}.lms-panel{background:#fff;border:1px solid var(--lms-line);border-radius:var(--lms-radius);padding:clamp(1rem,2.2vw,1.5rem);box-shadow:0 12px 34px rgba(6,29,63,.06);margin-bottom:1rem}.panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.panel-head p{margin:.25rem 0 0;color:var(--lms-muted)}.course-detail-grid,.resource-grid,.calendar-grid,.policy-grid,.support-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mini-dl,.record-dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:.45rem}.mini-dl dt,.record-dl dt{font-weight:1000;color:var(--lms-navy)}.mini-dl dd,.record-dl dd{margin:0;color:#3c4b61}.grade-layout,.split-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:1rem}.grade-summary-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--lms-line);border-radius:24px;padding:1rem}.progress-ring{--value:0;width:170px;height:170px;border-radius:50%;display:grid;place-items:center;margin:0 auto 1rem;background:conic-gradient(var(--lms-blue) calc(var(--value)*1%),#e6eef8 0);position:relative}.progress-ring:after{content:"";position:absolute;width:122px;height:122px;background:#fff;border-radius:50%}.progress-ring span,.progress-ring small{position:relative;z-index:1;grid-area:1/1}.progress-ring span{font-size:2rem;font-weight:1000;color:var(--lms-navy)}.progress-ring small{align-self:end;margin-bottom:40px;color:var(--lms-muted);font-weight:900}.transcript-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--lms-line);padding-bottom:1rem;margin-bottom:1rem}.transcript-header img{width:72px;height:72px;object-fit:contain;background:#fff;border:1px solid var(--lms-line);border-radius:20px;padding:.25rem}.profile-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1rem;align-items:start}.profile-photo,.profile-photo.placeholder{width:132px;height:132px;border-radius:32px;object-fit:cover;border:4px solid #fff;box-shadow:0 16px 38px rgba(6,29,63,.14);background:linear-gradient(135deg,var(--lms-navy),var(--lms-blue));color:#fff;display:grid;place-items:center;font-size:3rem;font-weight:1000}.quick-form{display:grid;gap:.75rem}.quick-form textarea{border:1px solid var(--lms-line);border-radius:16px;padding:.9rem;font:inherit}.toc-builder{display:grid;gap:.8rem}.toc-builder article{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:1rem;align-items:center;background:#f8fbff;border:1px solid var(--lms-line);border-radius:20px;padding:1rem}.toc-builder article>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--lms-navy);color:#fff;font-weight:1000}.analytics-bars{margin-top:1rem}.editor-panel{border-color:#ffd8b8;background:linear-gradient(180deg,#fff,#fffaf5)}.learner-dashboard-view{border-color:#bdd7ff}.student-lms-body .lms-hero-panel{background:linear-gradient(135deg,#061d3f,#0757c9 62%,#25a7df)}.instructor-lms-body .lms-hero-panel{background:linear-gradient(135deg,#061d3f,#08285f 62%,#ff7a1a)}.lms-body .admin-table-wrap{border-radius:20px}.lms-body th{background:#eef7ff}.lms-body .pill{background:#eef7ff}.lms-body .form-grid input,.lms-body .form-grid select,.lms-body .form-grid textarea{border:1px solid var(--lms-line);border-radius:14px;padding:.8rem}.resource-card span{font-size:2rem}.support-cards article,.policy-grid article{background:#f8fbff;border:1px solid var(--lms-line);border-radius:20px;padding:1rem}.message-card{margin:.7rem 0}.side-link{color:#fff;text-decoration:none}.admin-sidebar [data-admin-tab="lms"]{background:rgba(255,255,255,.14)}
@media(max-width:1180px){.lms-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-widget-list,.course-detail-grid,.resource-grid,.calendar-grid,.policy-grid,.support-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lms-hero-panel{grid-template-columns:1fr}.grade-layout,.split-grid{grid-template-columns:1fr}}
@media(max-width:900px){.lms-body{overflow:auto}.lms-app{grid-template-columns:1fr;height:auto}.lms-sidebar{position:relative;max-height:none}.lms-main{display:block}.lms-topbar{position:sticky;top:0;z-index:3;align-items:flex-start;flex-direction:column}.lms-top-actions{flex-wrap:wrap}.lms-stat-grid,.lms-widget-grid,.course-widget-list,.course-detail-grid,.resource-grid,.calendar-grid,.policy-grid,.support-cards{grid-template-columns:1fr}.lms-widget.wide{grid-column:auto}.profile-row{grid-template-columns:1fr}.toc-builder article{grid-template-columns:1fr}.panel-head{display:block}}
@media print{.lms-sidebar,.lms-topbar,.lms-breadcrumb,.hero-actions,.mini-btn,.btn{display:none!important}.lms-app{display:block;height:auto}.lms-content-zone{padding:0}.lms-panel,.lms-widget{box-shadow:none;border:1px solid #999}}


/* SmartEdge Academy charts and diagrams update */
.academy-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.academy-chart-card{background:#fff;border:1px solid var(--line,#d9e6f6);border-radius:24px;padding:1rem;box-shadow:0 14px 38px rgba(6,29,63,.08)}.academy-chart-card.wide{grid-column:span 3}.chart-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.85rem}.chart-head h3{margin:0;color:var(--navy,#062b6f);line-height:1.15}.chart-head small{color:var(--muted,#65758c);font-weight:800}.academy-bar-row{grid-template-columns:170px 1fr 56px}.academy-bar-row strong{font-size:.88rem;color:#1d2d47}.academy-bar-row em{font-style:normal;font-weight:1000;color:var(--navy,#062b6f);text-align:right}.compact-row{grid-template-columns:120px 1fr 38px;margin:.35rem 0}.access-flow,.academy-diagram{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.access-flow{padding:.7rem;border:1px dashed #bfd7f7;border-radius:18px;margin:.55rem 0;background:#f8fbff}.access-flow span,.academy-diagram div{background:linear-gradient(180deg,#fff,#eef7ff);border:1px solid #d8e8fa;border-radius:16px;padding:.65rem .8rem;font-weight:900;color:#08285f}.access-flow b,.academy-diagram span{color:#ff7a1a;font-weight:1000}.academy-diagram{padding:1rem;background:linear-gradient(135deg,#f8fbff,#fff7e8);border:1px solid #d8e8fa;border-radius:22px}.academy-diagram.vertical{display:grid;grid-template-columns:1fr;justify-items:stretch}.academy-diagram.vertical span{text-align:center}.triple-gauge{display:grid;grid-template-columns:170px 1fr;gap:1rem;align-items:center}.student-analytics-grid,.instructor-analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.student-analytics-grid .academy-chart-card:first-child{grid-column:span 2}.instructor-analytics-grid .academy-chart-card:nth-child(3){grid-column:span 2}.admin-sidebar [data-admin-tab="instructors"],.admin-sidebar [data-admin-tab="progress"],.admin-sidebar [data-admin-tab="lms"]{background:rgba(255,255,255,.14)}
@media(max-width:1180px){.academy-dashboard-grid,.student-analytics-grid,.instructor-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-chart-card.wide,.student-analytics-grid .academy-chart-card:first-child,.instructor-analytics-grid .academy-chart-card:nth-child(3){grid-column:auto}.triple-gauge{grid-template-columns:1fr}.academy-bar-row{grid-template-columns:130px 1fr 50px}}
@media(max-width:760px){.academy-dashboard-grid,.student-analytics-grid,.instructor-analytics-grid{grid-template-columns:1fr}.chart-head{display:block}.academy-bar-row{grid-template-columns:1fr}.academy-bar-row em{text-align:left}.access-flow,.academy-diagram{display:grid;grid-template-columns:1fr}.access-flow b,.academy-diagram span{text-align:center}}

/* Final D2L/Brightspace-strengthening access update */
.big-kpi{display:block;font-size:clamp(1.25rem,2.1vw,2rem);line-height:1.05;color:var(--lms-navy,#061d3f);word-break:break-word}.student-lms-app .lms-sidebar,.instructor-lms-app .lms-sidebar{background-image:linear-gradient(180deg,#061d3f,#0757c9 62%,#062b6f)}.instructor-lms-app .lms-sidebar{background-image:linear-gradient(180deg,#061d3f,#08285f 60%,#974d00)}.student-lms-app .lms-widget,.student-lms-app .lms-panel,.instructor-lms-app .lms-widget,.instructor-lms-app .lms-panel{backdrop-filter:blur(6px);border-color:#d8e8fa}.student-lms-app .course-tile,.instructor-lms-app .course-tile{min-height:190px;display:grid;align-content:space-between}.lms-nav-list button::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.55}.lms-nav-list button.active::before{background:#ff7a1a;opacity:1}.editor-panel .form-grid output.full{grid-column:1/-1;padding:.45rem 0}.access-id-badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:#eef7ff;color:#061d3f;border:1px solid #d8e8fa;padding:.35rem .65rem;font-weight:900}.lms-body input[type=file]{background:#fff}.student-lms-body .lms-topbar,.instructor-lms-body .lms-topbar{position:sticky;top:0;z-index:5}.lms-content-zone{scroll-behavior:smooth}.academy-chart-card .big-kpi{margin-top:.4rem}.admin-panel.editor-panel{border-color:#ffd8b8;box-shadow:0 18px 42px rgba(255,122,26,.08)}

/* Student-instructor assignment, resource upload, and grading calculator update */
.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grade-calculator-panel{border-color:#b9d7ff;background:linear-gradient(180deg,#fff,#f7fbff)}.calculator-result{display:flex;align-items:center;gap:.65rem;min-height:44px;background:#eef7ff;border:1px solid #d8e8fa;border-radius:14px;padding:.7rem .9rem;color:#061d3f}.calculator-result strong{font-size:1.2rem}.file-chip-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.file-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #d8e8fa;background:#f8fbff;color:#062b6f;border-radius:999px;padding:.35rem .65rem;font-weight:900;font-size:.82rem}.assignment-route-card{border:1px solid #d8e8fa;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:20px;padding:1rem}.instructor-assignment-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;align-items:center}.instructor-assignment-flow div{background:#fff;border:1px solid #d8e8fa;border-radius:16px;padding:.75rem;font-weight:900;color:#061d3f;text-align:center}.instructor-assignment-flow span{text-align:center;color:#ff7a1a;font-weight:1000}.resource-card small{display:block;color:#65758c;font-weight:800;margin:.35rem 0}.resource-card a[download]{text-decoration:none}.lms-panel .admin-table-wrap a{color:#0757c9;font-weight:900;text-decoration:underline}.command-grid article{position:relative;overflow:hidden}.command-grid article:after{content:"";position:absolute;right:-24px;bottom:-24px;width:80px;height:80px;border-radius:50%;background:rgba(255,122,26,.1)}@media(max-width:980px){.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-assignment-flow{grid-template-columns:1fr}.instructor-assignment-flow span{transform:rotate(90deg)}}@media(max-width:640px){.form-grid.four{grid-template-columns:1fr}}

/* HelpDesk, profile, home people and student finance update */
.home-profile-zone{display:grid;gap:2rem;max-width:var(--max);margin:0 auto}.people-group{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 16px 48px rgba(6,29,63,.08);padding:1.2rem}.people-group>h3{margin:.2rem 0 1rem;color:var(--deep);font-size:1.45rem}.home-person-grid,.profile-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.home-person-grid.management{grid-template-columns:repeat(3,minmax(0,1fr))}.home-person-card,.person-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d8e8fa;border-radius:24px;padding:1rem;text-align:center;box-shadow:0 12px 32px rgba(6,29,63,.06)}.home-person-card img,.person-card img{width:118px;height:118px;object-fit:cover;border-radius:34px;margin:0 auto .8rem;border:4px solid #fff;box-shadow:0 16px 34px rgba(6,29,63,.13)}.home-person-card h3,.person-card h4{margin:.25rem 0;color:var(--navy);line-height:1.15}.home-person-card p,.person-card p{margin:.25rem 0;color:#33435c;font-weight:800}.home-person-card small,.person-card small{color:var(--muted);display:block;word-break:break-word}.finance-process-flow{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.finance-process-flow div{background:linear-gradient(180deg,#fff,#eef7ff);border:1px solid #d8e8fa;border-radius:16px;padding:.65rem .8rem;font-weight:900;color:#061d3f}.finance-process-flow span{color:#ff7a1a;font-weight:1000}.finance-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.finance-card{border:1px solid #d8e8fa;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);padding:1rem}.finance-card h4{margin:.2rem 0;color:var(--navy)}.finance-card p{margin:.2rem 0 1rem;color:var(--muted);font-weight:700}.finance-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.finance-mini-grid span{display:block;background:#fff;border:1px solid #d8e8fa;border-radius:14px;padding:.6rem;color:#526176;font-size:.82rem}.finance-mini-grid b{display:block;color:#061d3f;font-size:1rem;margin-top:.1rem}.receipt{max-width:760px;margin:1rem auto;background:#fff;border:1px solid #d8e8fa;border-radius:22px;padding:1.5rem;box-shadow:0 16px 44px rgba(6,29,63,.08)}.admin-sidebar [data-admin-tab="profiles"]{background:rgba(255,255,255,.14)}
@media(max-width:1100px){.home-person-grid,.profile-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-card-grid{grid-template-columns:1fr}.finance-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.home-person-grid,.home-person-grid.management,.profile-card-grid{grid-template-columns:1fr}.finance-process-flow{display:grid;grid-template-columns:1fr}.finance-process-flow span{text-align:center;transform:rotate(90deg)}}

/* SmartEdge Content Access Release Update */
.lms-audience-box,.lms-question-box{border:1px solid var(--lms-line);border-radius:18px;padding:1rem;background:#f8fbff}.lms-audience-box legend,.lms-question-box legend{font-weight:1000;color:var(--lms-navy);padding:0 .4rem}.student-question-box{margin-top:.55rem;padding:.75rem;border-radius:14px;background:#f8fbff;border:1px solid var(--lms-line)}.studentAssessmentForm{display:grid;gap:.45rem;min-width:220px}.studentAssessmentForm textarea{min-width:220px}.student-resource-actions{margin-top:1rem;border-top:1px solid var(--lms-line);padding-top:.8rem}.student-lesson-card{border:1px solid var(--lms-line);border-radius:16px;padding:.75rem;margin:.55rem 0;background:#fff}.file-chip-row{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center;margin-top:.55rem}.file-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--lms-line);background:#eef7ff;color:var(--lms-navy);font-weight:900;padding:.32rem .55rem}.mini-btn[disabled],button[disabled]{opacity:.55;cursor:not-allowed;filter:grayscale(.25)}.status.Open{background:#e6f8ee;color:#0f7d45}.status.Draft,.status.Closed,.status.Not{background:#eef2f7;color:#4b5b73}.status.Denied{background:#ffecec;color:#a32b2b}

/* SmartEdge notification center and 90-day account support */
.notification-center{position:fixed;inset:0 0 0 auto;width:min(520px,94vw);background:rgba(255,255,255,.98);box-shadow:-18px 0 45px rgba(0,28,83,.18);transform:translateX(105%);transition:transform .25s ease;z-index:9999;border-left:1px solid rgba(0,45,120,.12);overflow:auto}.notification-center.open{transform:translateX(0)}.notification-panel{padding:1.15rem}.notification-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid rgba(0,45,120,.12);padding-bottom:.85rem;margin-bottom:.85rem}.notification-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.55rem 0}.notification-list{display:grid;gap:.8rem}.notification-item{border:1px solid rgba(0,45,120,.12);border-radius:18px;padding:1rem;background:#fff;box-shadow:0 10px 24px rgba(0,33,93,.06)}.notification-item.is-unread{border-left:6px solid var(--gold,#f5b400)}.notification-title{display:flex;justify-content:space-between;gap:.7rem;align-items:center}.notification-title span{font-size:.74rem;font-weight:800;text-transform:uppercase;color:var(--navy,#002b67);background:rgba(245,180,0,.16);padding:.22rem .5rem;border-radius:999px}.notification-replies{background:rgba(0,52,130,.04);border-radius:14px;padding:.7rem;margin:.65rem 0}.notification-replies p{margin:.45rem 0}.notification-reply-form{display:grid;gap:.55rem;margin-top:.7rem}.notification-reply-form textarea{width:100%;border:1px solid rgba(0,45,120,.2);border-radius:12px;padding:.75rem;font:inherit}.account-policy-chip{display:inline-flex;gap:.3rem;align-items:center;padding:.18rem .5rem;border-radius:999px;background:rgba(0,120,212,.1);color:var(--navy,#002b67);font-weight:800;font-size:.75rem}


/* Navigation and editable LMS item update */
.dashboard-navigation-assist{position:sticky;top:78px;z-index:4;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin:0 0 1rem;padding:.7rem;background:rgba(255,255,255,.94);border:1px solid var(--lms-line,#d8e8fa);border-radius:18px;box-shadow:0 10px 28px rgba(6,29,63,.08);backdrop-filter:blur(12px)}
.dashboard-navigation-assist strong{margin:auto;color:var(--lms-navy,#061d3f);font-weight:1000}.dashboard-navigation-assist .mini-btn{white-space:nowrap}.navigation-help-panel{border-color:#b9d7ff;background:linear-gradient(180deg,#fff,#f8fbff)}.table-action-row{display:flex;gap:.35rem;flex-wrap:wrap}.danger-btn{background:#ffecec!important;color:#a32b2b!important}.learner-dashboard-view .course-detail-card{background:#fff;border:1px solid var(--lms-line,#d8e8fa);border-radius:20px;padding:1rem}.compact{padding:.55rem .75rem!important}.lms-nav-list button{min-height:44px}.lms-nav-list button:focus-visible,.mini-btn:focus-visible,.btn:focus-visible{outline:4px solid rgba(255,122,26,.28);outline-offset:2px}@media(max-width:820px){.dashboard-navigation-assist{top:64px}.dashboard-navigation-assist strong{width:100%;order:-1;margin:0}.dashboard-navigation-assist .mini-btn{flex:1 1 42%}.lms-sidebar{overflow:auto}.lms-main{min-width:0}}


/* Management dashboard viewer and read-only oversight update */
.dashboard-tile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.dashboard-tile{width:100%;text-align:left;border:1px solid #d8e8fa;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:18px;padding:.85rem;cursor:pointer;box-shadow:0 8px 24px rgba(6,29,63,.05)}
.dashboard-tile strong{display:block;color:var(--navy);font-weight:1000}.dashboard-tile small{display:block;color:var(--muted);margin:.18rem 0}.dashboard-tile span{display:inline-block;margin-top:.35rem;color:var(--royal);font-weight:900}
.dashboard-tile:hover,.dashboard-tile:focus{outline:3px solid rgba(255,122,26,.18);border-color:#ffb879;transform:translateY(-1px)}
.dashboard-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.dashboard-explorer-card{border:1px solid #d8e8fa;border-radius:18px;background:#fff;padding:.75rem;box-shadow:0 8px 22px rgba(6,29,63,.05)}
.dashboard-explorer-card summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:var(--navy);font-weight:900}.dashboard-explorer-card summary span{background:#eef7ff;border:1px solid #d8e8fa;border-radius:999px;padding:.2rem .5rem;color:#061d3f;font-size:.78rem}.dashboard-explorer-card h4{margin:.8rem 0 .35rem;color:var(--deep)}
.instructor-dashboard-review,.learner-dashboard-view{border-color:#b9d7ff}.profile-readonly{display:grid;grid-template-columns:150px 1fr;gap:1rem;align-items:start}.profile-readonly img{width:140px;height:140px;object-fit:cover;border-radius:32px;border:4px solid #fff;box-shadow:0 16px 34px rgba(6,29,63,.13)}
.admin-sidebar [data-admin-tab="dashboards"]{background:rgba(245,197,66,.18);border-color:rgba(245,197,66,.38)}
@media(max-width:920px){.dashboard-tile-list,.dashboard-content-grid{grid-template-columns:1fr}.profile-readonly{grid-template-columns:1fr}.profile-readonly img{width:118px;height:118px}}

/* Role read-only oversight update */
.review-notes-box,
.review-notes-panel {
  border: 1px solid rgba(12, 61, 92, 0.14);
  border-radius: 18px;
  padding: 1rem;
  margin-top: 1rem;
  background: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(240,248,255,0.94));
}
.review-notes-box h4,
.review-notes-panel h2 {
  margin-top: 0;
}
.table-action-row .danger-btn,
.danger-btn { border-color: rgba(180, 34, 34, 0.2); color: #9d1c1c; }
.lms-nav-list button[data-instructor-view="studentDashboards"]::before { content: "👥 "; }
.dashboard-explorer-card .review-notes-box { background: rgba(255,255,255,0.82); }
.notice-stack .notice-card { margin-top: .65rem; }


/* SmartEdge Capstone, IT Lab and navigation accessibility update */
.smartedge-corner-nav{position:fixed;inset:0;z-index:9999;pointer-events:none;font-family:inherit}.corner-btn{position:fixed;pointer-events:auto;border:0;border-radius:18px;padding:.62rem .8rem;display:flex;align-items:center;gap:.35rem;font-weight:900;background:linear-gradient(135deg,var(--navy,#003b73),var(--royal,#0757c9));color:#fff;box-shadow:0 14px 34px rgba(6,29,63,.24);cursor:pointer}.corner-btn span{font-size:.74rem}.corner-btn:focus-visible{outline:4px solid #f5c542;outline-offset:3px}.corner-tl{top:96px;left:14px}.corner-tr{top:96px;right:14px}.corner-bl{bottom:18px;left:14px}.corner-br{bottom:18px;right:14px}.corner-help-card{position:fixed;top:150px;right:16px;pointer-events:auto;width:min(360px,calc(100vw - 32px));background:#fff;border:1px solid var(--line,#dbe6f3);border-radius:20px;padding:1rem;box-shadow:0 20px 60px rgba(6,29,63,.2);color:var(--ink,#182235)}.corner-help-card h3{margin:.2rem 0;color:var(--deep,#061d3f)}
.capstone-lab-panel .panel-head{align-items:flex-start}.lab-project-form{margin-bottom:1.25rem}.capstone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem}.capstone-grid.single{grid-template-columns:1fr}.capstone-card{background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid var(--line,#dbe6f3);border-radius:22px;padding:1rem;box-shadow:0 12px 32px rgba(6,29,63,.08)}.capstone-card h3{margin:.35rem 0;color:var(--deep,#061d3f)}.capstone-card p{color:#4d5a70}.lab-card{background:linear-gradient(180deg,#ffffff,#f2f8ff)}.badge{display:inline-flex;border-radius:999px;background:#fff7e8;color:#8b4300;border:1px solid #ffe0aa;padding:.22rem .58rem;font-size:.75rem;font-weight:900}.file-chip-row{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.75rem}.check-list{margin:.5rem 0 0;padding-left:1.1rem}.check-list li{margin:.35rem 0}.table-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;display:inline-block;vertical-align:middle;margin-right:.45rem;border:2px solid #fff;box-shadow:0 4px 14px rgba(6,29,63,.15)}.lab-flow{margin:1rem 0}.managementSuggestionForm{margin-top:1rem;border-top:1px solid var(--line,#dbe6f3);padding-top:.8rem}.managementSuggestionForm textarea{min-height:68px}.lms-nav-list [data-instructor-view-extra],.lms-nav-list [data-student-view-extra],.admin-sidebar [data-admin-extra-tab]{background:linear-gradient(135deg,#fff7e8,#f5fbff);border-color:#f2d18a;color:var(--deep,#061d3f)}.lms-nav-list [data-instructor-view-extra].active,.lms-nav-list [data-student-view-extra].active,.admin-sidebar [data-admin-extra-tab].active{background:linear-gradient(135deg,var(--orange,#ff7a1a),var(--gold,#f5c542));color:#061d3f}.student-task-card form{margin-top:1rem;background:#fff;border:1px dashed var(--line,#dbe6f3);border-radius:18px;padding:1rem}.success{color:var(--success,#0f7d45);font-weight:900}
@media(max-width:760px){.corner-btn span{display:none}.corner-btn{padding:.62rem .72rem;border-radius:50%}.corner-tl{top:86px}.corner-tr{top:86px}.capstone-grid{grid-template-columns:1fr}}

/* SmartEdge AI ChatGPT support chatroom update */
.smartedge-ai-launcher{position:fixed;right:18px;bottom:86px;z-index:9998;display:flex;align-items:center;gap:.45rem;padding:.68rem .9rem;border-radius:999px;background:linear-gradient(135deg,#061d3f,#0757c9);color:#fff;box-shadow:0 18px 44px rgba(6,29,63,.28);font-weight:1000;border:2px solid rgba(255,255,255,.75)}
.smartedge-ai-launcher span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f5c542;color:#061d3f;font-size:.8rem}.smartedge-ai-launcher:hover{transform:translateY(-2px)}
.ai-hero{background:radial-gradient(circle at 85% 10%,rgba(245,197,66,.22),transparent 30%),linear-gradient(135deg,#061d3f,#0757c9 68%,#ff7a1a)}
.ai-app-shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - 83px);background:#f5f9ff}.ai-sidebar{background:linear-gradient(180deg,#061d3f,#062b6f);color:#fff;padding:1.1rem;position:sticky;top:83px;height:calc(100vh - 83px);overflow:auto}.ai-side-brand{display:flex;gap:.7rem;align-items:center;margin-bottom:1rem}.ai-side-brand img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:18px;padding:.3rem}.ai-side-brand strong,.ai-side-brand small{display:block}.ai-side-brand small{color:#dcecff}.ai-sidebar button,.ai-side-link{display:block;width:100%;text-align:left;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:15px;padding:.78rem .85rem;margin:.42rem 0;font-weight:900;cursor:pointer}.ai-sidebar button.active,.ai-sidebar button:hover,.ai-side-link:hover{background:#fff;color:#062b6f}.ai-main{padding:clamp(1rem,3vw,2rem);min-width:0}.ai-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.ai-toolbar h2{margin:0;color:#061d3f;font-size:clamp(1.65rem,3vw,2.4rem)}.ai-status-bar{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}.ai-content{min-height:60vh}.ai-chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem}.ai-chat-panel,.ai-context-panel .admin-panel,.ai-two-column>section,.ai-content>.admin-panel{background:#fff;border:1px solid var(--line,#dbe6f3);border-radius:24px;box-shadow:0 14px 40px rgba(6,29,63,.08);padding:1rem}.ai-chat-stream{height:520px;overflow:auto;background:linear-gradient(180deg,#f9fcff,#fff);border:1px solid #dbe6f3;border-radius:20px;padding:1rem}.ai-message{max-width:78%;margin:.75rem 0;padding:.85rem 1rem;border-radius:20px;border:1px solid #dbe6f3;background:#fff;box-shadow:0 8px 24px rgba(6,29,63,.06)}.ai-message.user{margin-left:auto;background:linear-gradient(135deg,#062b6f,#0757c9);color:#fff}.ai-message.assistant{background:#fffdf4;border-color:#f4dea2}.ai-message strong{display:block;margin-bottom:.25rem}.ai-message p{margin:.2rem 0;white-space:pre-wrap}.ai-message small{opacity:.72}.ai-prompt-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin:.8rem 0}.ai-chat-form{border-top:1px solid #dbe6f3;padding-top:.85rem}.ai-context-panel{display:grid;gap:1rem;align-content:start}.ai-two-column{display:grid;grid-template-columns:minmax(0,.95fr) minmax(330px,1.05fr);gap:1rem}.ai-score{display:flex;align-items:center;gap:.85rem;border:1px solid #dbe6f3;background:linear-gradient(135deg,#eef7ff,#fff7e8);border-radius:20px;padding:1rem}.ai-score strong{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#062b6f;color:#fff;font-size:1.5rem}.ai-score span{font-weight:900;color:#061d3f}.ai-media-preview{min-height:220px;display:grid;place-items:center;border:2px dashed #c9d9ed;border-radius:20px;background:#f8fbff;color:#5e6b82;text-align:center;padding:1rem}.ai-media-preview img,.ai-media-preview video{max-height:360px;border-radius:18px;box-shadow:0 10px 32px rgba(6,29,63,.13)}.ai-document-preview{min-height:420px;background:#fff;border:1px solid #dbe6f3;border-radius:18px;padding:1.25rem;box-shadow:inset 0 0 0 8px #f7fbff}.ai-document-preview h1,.ai-document-preview h2{color:#061d3f}.ai-room-list{display:grid;gap:.75rem}.ai-room-messages{max-height:390px;overflow:auto}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.ai-chatroom-body .corner-br{bottom:150px}.ai-chatroom-body .smartedge-ai-launcher{display:none}
@media(max-width:1050px){.ai-app-shell{grid-template-columns:1fr}.ai-sidebar{position:relative;top:0;height:auto}.ai-sidebar button,.ai-side-link{display:inline-block;width:auto;margin:.25rem}.ai-chat-layout,.ai-two-column{grid-template-columns:1fr}.ai-toolbar{flex-direction:column}.ai-status-bar{justify-content:flex-start}.ai-chat-stream{height:430px}}
@media(max-width:680px){.smartedge-ai-launcher strong{display:none}.smartedge-ai-launcher{right:16px;bottom:78px;padding:.5rem}.ai-message{max-width:96%}.ai-main{padding:.75rem}.ai-chat-panel,.ai-context-panel .admin-panel,.ai-two-column>section{border-radius:18px}.ai-sidebar{padding:.8rem}}

/* SmartEdge AI customer service messenger + restricted internal AI update */
.smartedge-customer-chat{position:fixed;right:18px;bottom:92px;z-index:10020;font-family:inherit}.customer-chat-launcher{display:flex;align-items:center;gap:.72rem;border:2px solid rgba(255,255,255,.82);background:linear-gradient(135deg,#061d3f,#0757c9 72%,#ff7a1a);color:#fff;border-radius:999px;padding:.62rem .9rem .62rem .55rem;box-shadow:0 22px 54px rgba(6,29,63,.26);cursor:pointer;max-width:310px}.customer-chat-launcher img{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#fff;border:2px solid #f5c542}.customer-chat-launcher strong,.customer-chat-launcher small{display:block;text-align:left}.customer-chat-launcher strong{font-size:.96rem}.customer-chat-launcher small{font-size:.76rem;color:#eef7ff}.customer-chat-panel{position:absolute;right:0;bottom:76px;width:min(405px,calc(100vw - 32px));height:min(640px,calc(100vh - 120px));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;background:#fff;border:1px solid #dbe6f3;border-radius:28px;overflow:hidden;box-shadow:0 30px 90px rgba(6,29,63,.3)}.customer-chat-header{display:flex;align-items:center;gap:.7rem;padding:.85rem;background:linear-gradient(135deg,#061d3f,#0757c9);color:#fff}.customer-chat-header img{width:58px;height:58px;border-radius:18px;background:#fff;border:2px solid #f5c542;object-fit:cover}.customer-chat-header div{flex:1;min-width:0}.customer-chat-header strong,.customer-chat-header small{display:block}.customer-chat-header small{color:#dcecff;font-weight:800}.online-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#2fd172;margin-right:.35rem;box-shadow:0 0 0 4px rgba(47,209,114,.18)}.online-dot.offline{background:#f5c542;box-shadow:0 0 0 4px rgba(245,197,66,.2)}.icon-btn.small{min-height:34px;width:34px;padding:0;border-radius:50%;justify-content:center}.customer-chat-body{overflow:auto;padding:1rem;background:linear-gradient(180deg,#f8fbff,#fff)}.customer-msg{max-width:82%;margin:.55rem 0;padding:.72rem .84rem;border-radius:18px;border:1px solid #dbe6f3;background:#fff;box-shadow:0 8px 22px rgba(6,29,63,.06)}.customer-msg.user{margin-left:auto;background:linear-gradient(135deg,#0757c9,#061d3f);color:#fff}.customer-msg.assistant{background:#fffdf4;border-color:#f4dea2}.customer-msg p{margin:0;white-space:pre-wrap}.customer-msg small{display:block;margin-top:.32rem;opacity:.68;font-size:.72rem}.customer-quick-row{display:flex;gap:.35rem;overflow:auto;padding:.6rem .75rem;border-top:1px solid #e6eef8;background:#fff}.customer-quick-row button{white-space:nowrap;border:1px solid #dbe6f3;background:#f7fbff;color:#061d3f;border-radius:999px;padding:.45rem .65rem;font-weight:900;cursor:pointer}.customer-chat-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:end;padding:.72rem;border-top:1px solid #e6eef8;background:#fff}.customer-chat-form textarea{resize:none;border:1px solid #cdddf0;border-radius:18px;padding:.72rem;min-height:48px;font:inherit}.voice-input-btn,.send-btn{border:0;border-radius:16px;padding:.75rem .82rem;min-height:48px;cursor:pointer;font-weight:1000}.voice-input-btn{background:#eef7ff;color:#061d3f}.send-btn{background:#ff7a1a;color:#061d3f}.customer-chat-footer{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.55rem .85rem;background:#f5f9ff;border-top:1px solid #e6eef8;font-size:.76rem;color:#61718a}.customer-chat-footer button{border:0;background:transparent;color:#0757c9;font-weight:1000;cursor:pointer}.internal-ai-lock-card{max-width:920px;margin:2rem auto;background:#fff;border:1px solid #dbe6f3;border-radius:28px;padding:2rem;box-shadow:0 24px 60px rgba(6,29,63,.12)}.internal-ai-lock-card h1{color:#061d3f}.ai-access-ribbon{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;background:#fff7e8;border:1px solid #ffe0aa;color:#7a3b00;padding:.35rem .7rem;font-weight:900;margin:.5rem 0}.messenger-inbox-card{border:1px solid #dbe6f3;border-radius:22px;background:#fff;padding:1rem;margin:.8rem 0}.messenger-inbox-card.escalated{border-color:#ffb879;background:#fff9f2}.messenger-thread{max-height:250px;overflow:auto;background:#f7fbff;border-radius:18px;padding:.75rem;margin-top:.65rem}.messenger-thread p{margin:.35rem 0}.ai-side-link.internal-only{background:rgba(245,197,66,.18);border-color:rgba(245,197,66,.38)}
@media(max-width:640px){.smartedge-customer-chat{right:12px;bottom:82px}.customer-chat-launcher{max-width:220px;padding:.5rem}.customer-chat-launcher img{width:44px;height:44px}.customer-chat-panel{width:calc(100vw - 20px);right:-2px;height:calc(100vh - 110px);border-radius:22px}.customer-chat-launcher strong{font-size:.85rem}.customer-chat-launcher small{font-size:.7rem}}

/* Browser/PWA, Liberia offline support and enhanced movable messenger update */
.smartedge-customer-chat{position:fixed;right:18px;bottom:92px;z-index:10020;font-family:inherit;touch-action:none}.customer-chat-restore{border:0;border-radius:999px;width:58px;height:58px;background:linear-gradient(135deg,#061d3f,#0757c9 72%,#ff7a1a);color:#fff;box-shadow:0 22px 54px rgba(6,29,63,.26);font-size:1.5rem;cursor:pointer}.customer-chat-launcher{display:flex;align-items:center;gap:.72rem;border:2px solid rgba(255,255,255,.82);background:linear-gradient(135deg,#061d3f,#0757c9 72%,#ff7a1a);color:#fff;border-radius:999px;padding:.62rem .9rem .62rem .55rem;box-shadow:0 22px 54px rgba(6,29,63,.26);cursor:pointer;max-width:310px}.customer-chat-launcher img{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#fff;border:2px solid #f5c542}.customer-chat-launcher strong,.customer-chat-launcher small{display:block;text-align:left}.customer-chat-launcher strong{font-size:.96rem}.customer-chat-launcher small{font-size:.76rem;color:#eef7ff}.customer-chat-panel{position:absolute;right:0;bottom:76px;width:min(430px,calc(100vw - 32px));height:min(690px,calc(100vh - 110px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;background:#fff;border:1px solid #dbe6f3;border-radius:28px;overflow:hidden;box-shadow:0 30px 90px rgba(6,29,63,.3)}.customer-chat-header{display:flex;align-items:center;gap:.7rem;padding:.85rem;background:linear-gradient(135deg,#061d3f,#0757c9);color:#fff;cursor:grab;user-select:none}.dragging-customer-chat .customer-chat-header{cursor:grabbing}.customer-chat-header img{width:58px;height:58px;border-radius:18px;background:#fff;border:2px solid #f5c542;object-fit:cover}.customer-chat-header div{flex:1;min-width:0}.customer-chat-header strong,.customer-chat-header small{display:block}.customer-chat-header small{color:#dcecff;font-weight:800}.online-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#2fd172;margin-right:.35rem;box-shadow:0 0 0 4px rgba(47,209,114,.18)}.online-dot.offline{background:#f5c542;box-shadow:0 0 0 4px rgba(245,197,66,.2)}.customer-chat-nav{display:flex;gap:.35rem;align-items:center;overflow:auto;padding:.48rem .7rem;background:#f5f9ff;border-bottom:1px solid #dbe6f3}.customer-chat-nav a{font-size:.78rem;font-weight:1000;text-decoration:none;color:#061d3f;border:1px solid #dbe6f3;background:#fff;border-radius:999px;padding:.38rem .58rem;white-space:nowrap}.customer-chat-body{overflow:auto;padding:1rem;background:linear-gradient(180deg,#f8fbff,#fff)}.customer-msg{max-width:82%;margin:.55rem 0;padding:.72rem .84rem;border-radius:18px;border:1px solid #dbe6f3;background:#fff;box-shadow:0 8px 22px rgba(6,29,63,.06)}.customer-msg.user{margin-left:auto;background:linear-gradient(135deg,#0757c9,#061d3f);color:#fff}.customer-msg.assistant{background:#fffdf4;border-color:#f4dea2}.customer-msg p{margin:0;white-space:pre-wrap}.customer-msg small{display:block;margin-top:.32rem;opacity:.68;font-size:.72rem}.customer-quick-row{display:flex;gap:.35rem;overflow:auto;padding:.6rem .75rem;border-top:1px solid #e6eef8;background:#fff}.customer-quick-row button{white-space:nowrap;border:1px solid #dbe6f3;background:#f7fbff;color:#061d3f;border-radius:999px;padding:.45rem .65rem;font-weight:900;cursor:pointer}.customer-chat-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:end;padding:.72rem;border-top:1px solid #e6eef8;background:#fff}.customer-chat-form textarea{resize:none;border:1px solid #cdddf0;border-radius:18px;padding:.72rem;min-height:48px;font:inherit}.voice-input-btn,.send-btn{border:0;border-radius:16px;padding:.75rem .82rem;min-height:48px;cursor:pointer;font-weight:1000}.voice-input-btn{background:#eef7ff;color:#061d3f}.send-btn{background:#ff7a1a;color:#061d3f}.customer-chat-footer{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.55rem .85rem;background:#f5f9ff;border-top:1px solid #e6eef8;font-size:.76rem;color:#61718a}.customer-chat-footer button{border:0;background:transparent;color:#0757c9;font-weight:1000;cursor:pointer}.smartedge-connectivity-chip{position:fixed;left:16px;bottom:16px;z-index:9990;display:flex;align-items:center;gap:.45rem;padding:.48rem .7rem;border-radius:999px;background:#fff;border:1px solid #dbe6f3;box-shadow:0 12px 34px rgba(6,29,63,.12);font-size:.76rem;color:#061d3f}.smartedge-connectivity-chip .status-dot{width:10px;height:10px;border-radius:50%;background:#2fd172;box-shadow:0 0 0 4px rgba(47,209,114,.14)}.smartedge-connectivity-chip.offline .status-dot{background:#f5c542;box-shadow:0 0 0 4px rgba(245,197,66,.18)}.smartedge-connectivity-chip small{color:#61718a}.smartedge-install-banner{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:10010;width:min(620px,calc(100vw - 34px));display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.65rem;align-items:center;background:linear-gradient(135deg,#061d3f,#0757c9);color:#fff;border:1px solid rgba(255,255,255,.24);border-radius:22px;padding:.72rem;box-shadow:0 28px 70px rgba(6,29,63,.25)}.smartedge-install-banner strong,.smartedge-install-banner span{display:block}.smartedge-install-banner span{font-size:.78rem;color:#dcecff}.smartedge-install-banner button{border:0;border-radius:14px;min-height:40px;padding:.55rem .7rem;font-weight:1000;cursor:pointer}.install-close{width:34px;background:rgba(255,255,255,.14);color:#fff}.install-now{background:#ff7a1a;color:#061d3f}.copy-platform-link{background:#fff;color:#061d3f}.smartedge-corner-nav{position:fixed;inset:0;pointer-events:none;z-index:9980}.corner-nav-item{position:fixed;pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:.25rem;min-width:64px;min-height:42px;border:1px solid #dbe6f3;border-radius:999px;background:rgba(255,255,255,.96);color:#061d3f;text-decoration:none;font-weight:1000;box-shadow:0 10px 28px rgba(6,29,63,.12);cursor:pointer}.corner-nav-item span{font-size:.72rem}.corner-top-left{left:12px;top:82px}.corner-top-right{right:12px;top:82px}.corner-bottom-left{left:12px;bottom:66px}.corner-bottom-right{right:12px;bottom:18px}.platform-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.copy-snippet-box{background:#071d3a;color:#eaf3ff;border-radius:18px;padding:1rem;overflow:auto;border:1px solid #1f4f9b}.copy-snippet-box code{white-space:pre-wrap}.browser-install-steps{counter-reset:installStep;display:grid;gap:.85rem}.browser-install-steps div{position:relative;border:1px solid #dbe6f3;border-radius:18px;background:#fff;padding:1rem 1rem 1rem 3rem}.browser-install-steps div:before{counter-increment:installStep;content:counter(installStep);position:absolute;left:1rem;top:1rem;width:1.45rem;height:1.45rem;border-radius:50%;display:grid;place-items:center;background:#0757c9;color:#fff;font-weight:1000}.platform-browse-cta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.platform-browse-cta a{min-width:170px;text-align:center}.platform-link-mini{border:1px solid #dbe6f3;border-radius:18px;background:#fff;padding:1rem;box-shadow:0 14px 38px rgba(6,29,63,.08)}
@media(max-width:720px){.smartedge-install-banner{grid-template-columns:auto minmax(0,1fr);bottom:8px}.smartedge-install-banner .install-now,.smartedge-install-banner .copy-platform-link{grid-column:1/-1}.smartedge-connectivity-chip{display:none}.corner-nav-item span{display:none}.corner-nav-item{min-width:44px}.corner-top-left{top:70px}.corner-top-right{top:70px}.customer-chat-panel{width:calc(100vw - 20px);height:calc(100vh - 110px);right:-2px;border-radius:22px}.customer-chat-launcher{max-width:220px;padding:.5rem}.customer-chat-launcher img{width:44px;height:44px}.customer-chat-launcher strong{font-size:.85rem}.customer-chat-launcher small{font-size:.7rem}}


/* === SmartEdge compact messenger + small header install update === */
.smartedge-customer-chat{right:18px!important;bottom:22px!important;z-index:10030!important}.customer-chat-launcher{width:64px!important;height:64px!important;min-width:64px!important;max-width:64px!important;border-radius:50%!important;padding:5px!important;display:grid!important;place-items:center!important;gap:0!important;overflow:visible!important}.customer-chat-launcher img{width:52px!important;height:52px!important;margin:0!important}.customer-chat-launcher .launcher-text,.customer-chat-launcher span{position:absolute!important;right:72px!important;bottom:10px!important;display:none!important;background:#061d3f!important;color:#fff!important;border-radius:999px!important;padding:.35rem .62rem!important;box-shadow:0 10px 28px rgba(6,29,63,.18)!important;white-space:nowrap!important}.customer-chat-launcher:hover .launcher-text,.customer-chat-launcher:focus-visible .launcher-text{display:block!important}.customer-chat-panel{width:min(360px,calc(100vw - 24px))!important;height:min(540px,calc(100vh - 105px))!important;bottom:76px!important;border-radius:22px!important}.customer-chat-header{padding:.62rem .72rem!important}.customer-chat-header img{width:42px!important;height:42px!important;border-radius:14px!important}.customer-chat-nav{padding:.38rem .55rem!important}.customer-chat-nav a{font-size:.72rem!important;padding:.32rem .5rem!important}.customer-chat-body{padding:.72rem!important}.customer-msg{font-size:.88rem!important;padding:.58rem .7rem!important}.customer-quick-row{padding:.45rem .55rem!important}.customer-quick-row button{font-size:.74rem!important;padding:.35rem .52rem!important}.customer-chat-form{padding:.52rem!important}.customer-chat-form textarea{min-height:42px!important;font-size:.86rem!important}.voice-input-btn,.send-btn{min-height:42px!important;padding:.55rem .66rem!important}.customer-chat-footer{padding:.45rem .65rem!important;font-size:.7rem!important}.customer-chat-restore{width:52px!important;height:52px!important;border-radius:50%!important}.smartedge-install-banner{display:none!important}.smartedge-install-chip{position:fixed;top:13px;right:14px;z-index:10040;display:flex;align-items:center;gap:.25rem;font-family:inherit}.install-chip-main{display:flex;align-items:center;gap:.32rem;border:1px solid rgba(255,255,255,.55);background:linear-gradient(135deg,#061d3f,#0757c9);color:#fff;border-radius:999px;min-height:34px;padding:.3rem .58rem;font-weight:1000;box-shadow:0 12px 26px rgba(6,29,63,.18);cursor:pointer}.install-chip-main span{font-size:.9rem}.install-chip-main strong{font-size:.76rem;letter-spacing:.01em}.install-chip-close{width:22px;height:22px;border:0;border-radius:50%;background:#ffffff;color:#061d3f;font-weight:1000;box-shadow:0 8px 18px rgba(6,29,63,.14);cursor:pointer}.install-chip-popover{position:absolute;right:0;top:44px;width:min(292px,calc(100vw - 24px));background:#fff;color:#061d3f;border:1px solid #dbe6f3;border-radius:18px;padding:.85rem;box-shadow:0 24px 60px rgba(6,29,63,.22)}.install-chip-popover strong,.install-chip-popover span{display:block}.install-chip-popover span{font-size:.78rem;color:#61718a;margin:.2rem 0 .65rem}.install-chip-actions{display:flex;gap:.45rem;flex-wrap:wrap}.install-chip-actions button{border:0;border-radius:12px;min-height:34px;padding:.42rem .62rem;font-weight:1000;cursor:pointer}.install-chip-actions .install-now{background:#ff7a1a;color:#061d3f}.install-chip-actions .copy-platform-link{background:#eef7ff;color:#061d3f}@media(max-width:900px){.smartedge-install-chip{right:62px;top:13px}.install-chip-main strong{display:none}.install-chip-main{min-width:34px;justify-content:center;padding:.3rem .45rem}.install-chip-close{display:none}.customer-chat-panel{right:-6px!important}}@media(max-width:720px){.smartedge-customer-chat{right:12px!important;bottom:14px!important}.customer-chat-launcher{width:58px!important;height:58px!important;min-width:58px!important;max-width:58px!important}.customer-chat-launcher img{width:48px!important;height:48px!important}.customer-chat-panel{width:calc(100vw - 18px)!important;height:min(520px,calc(100vh - 92px))!important;bottom:68px!important;right:-6px!important;border-radius:20px!important}.customer-chat-launcher .launcher-text{display:none!important}.smartedge-install-chip{top:12px;right:58px}.install-chip-popover{right:-42px;top:40px}.smartedge-connectivity-chip{display:none!important}}


/* SmartEdge dual left/right navigation update */
.smartedge-side-navigation-suite{position:fixed;inset:0;pointer-events:none;z-index:10030;font-family:inherit}.smartedge-side-nav{position:fixed;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.42rem;pointer-events:auto}.smartedge-side-nav-left{left:10px}.smartedge-side-nav-right{right:10px}.smartedge-side-nav button{width:58px;min-height:50px;border:1px solid rgba(219,230,243,.95);border-radius:18px;background:rgba(255,255,255,.96);color:#061d3f;box-shadow:0 12px 30px rgba(6,29,63,.14);cursor:pointer;display:grid;place-items:center;gap:.06rem;font-weight:1000;backdrop-filter:blur(8px)}.smartedge-side-nav button:hover,.smartedge-side-nav button:focus-visible{outline:3px solid rgba(255,122,26,.32);border-color:#ff7a1a;transform:translateY(-1px);background:linear-gradient(135deg,#fff,#eef7ff)}.smartedge-side-nav button span{font-size:1.06rem;line-height:1}.smartedge-side-nav button em{font-style:normal;font-size:.64rem;letter-spacing:.01em}.side-nav-help-card{position:fixed;right:82px;top:50%;transform:translateY(-50%);width:min(340px,calc(100vw - 120px));pointer-events:auto;border:1px solid #dbe6f3;border-radius:22px;background:#fff;color:#061d3f;box-shadow:0 24px 70px rgba(6,29,63,.24);padding:1rem;line-height:1.45}.side-nav-help-card strong{display:block;font-size:1rem;margin-bottom:.3rem}.side-nav-help-card p{margin:.45rem 0;color:#52647d}.side-nav-help-close{position:absolute;right:.65rem;top:.55rem;width:30px;height:30px;border:0;border-radius:50%;background:#eef7ff;color:#061d3f;font-weight:1000;cursor:pointer}@media(max-width:1040px){.smartedge-side-nav button{width:46px;min-height:44px;border-radius:15px}.smartedge-side-nav button em{display:none}.smartedge-side-nav-left{left:5px}.smartedge-side-nav-right{right:5px}.side-nav-help-card{right:58px;width:min(310px,calc(100vw - 78px))}}@media(max-width:720px){.smartedge-side-navigation-suite{z-index:10015}.smartedge-side-nav{top:auto;bottom:86px;transform:none;flex-direction:row}.smartedge-side-nav-left{left:8px;right:auto}.smartedge-side-nav-right{right:8px}.smartedge-side-nav button{width:38px;min-height:38px;border-radius:14px;padding:0}.smartedge-side-nav button span{font-size:.95rem}.smartedge-side-nav-left button:nth-child(2),.smartedge-side-nav-left button:nth-child(4),.smartedge-side-nav-right button:nth-child(2),.smartedge-side-nav-right button:nth-child(4){display:none}.side-nav-help-card{left:10px;right:10px;top:auto;bottom:140px;transform:none;width:auto}.corner-bottom-left{bottom:132px}.corner-bottom-right{bottom:132px}.smartedge-customer-chat{bottom:18px!important}}


/* === Compact chat + long drop-down navigation refinement === */
.smartedge-customer-chat{
  right:14px!important;
  bottom:14px!important;
  z-index:10050!important;
}
.customer-chat-launcher{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  min-height:46px!important;
  border-radius:50%!important;
  padding:3px!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:0 12px 30px rgba(6,29,63,.22)!important;
}
.customer-chat-launcher img{
  width:38px!important;
  height:38px!important;
  border-width:1.5px!important;
}
.customer-chat-launcher .launcher-text,
.customer-chat-launcher span{
  display:none!important;
}
.customer-chat-panel{
  display:grid!important;
  width:min(340px,calc(100vw - 20px))!important;
  height:min(500px,calc(100vh - 92px))!important;
  bottom:58px!important;
  right:0!important;
  border-radius:20px!important;
}
.customer-chat-panel[hidden]{display:none!important;}
.customer-chat-header{padding:.55rem .62rem!important;}
.customer-chat-header img{width:38px!important;height:38px!important;border-radius:12px!important;}
.customer-chat-nav{padding:.3rem .45rem!important;}
.customer-chat-nav a{font-size:.68rem!important;padding:.28rem .44rem!important;}
.customer-chat-body{padding:.62rem!important;}
.customer-msg{font-size:.84rem!important;padding:.52rem .62rem!important;}
.customer-quick-row{padding:.38rem .45rem!important;}
.customer-quick-row button{font-size:.7rem!important;padding:.3rem .45rem!important;}
.customer-chat-form{padding:.45rem!important;}
.customer-chat-form textarea{min-height:38px!important;font-size:.82rem!important;}
.voice-input-btn,.send-btn{min-height:38px!important;padding:.48rem .56rem!important;}
.customer-chat-footer{padding:.38rem .55rem!important;font-size:.66rem!important;}
.customer-chat-restore{display:none!important;}

/* Replace button-heavy navigation with simple long drop-down controls. */
.smartedge-side-navigation-suite,.smartedge-corner-nav{display:none!important;}
.smartedge-long-drop-nav{position:fixed;inset:0;pointer-events:none;z-index:10025;font-family:inherit;}
.long-drop{position:fixed;top:50%;transform:translateY(-50%);pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:.34rem;background:rgba(255,255,255,.96);border:1px solid #dbe6f3;border-radius:20px;padding:.45rem .35rem;box-shadow:0 14px 38px rgba(6,29,63,.16);backdrop-filter:blur(8px);}
.long-drop-left{left:8px;}
.long-drop-right{right:8px;}
.long-drop button{width:38px;height:34px;border:0;border-radius:13px;background:linear-gradient(135deg,#061d3f,#0757c9);color:#fff;font-weight:1000;cursor:pointer;box-shadow:0 8px 18px rgba(6,29,63,.14);}
.long-drop select{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);height:min(360px,58vh);width:38px;border:1px solid #cdddf0;border-radius:14px;background:#f8fbff;color:#061d3f;font-weight:900;font-size:.72rem;cursor:pointer;padding:.25rem;}
.long-drop select:focus-visible,.long-drop button:focus-visible{outline:3px solid rgba(255,122,26,.45);outline-offset:2px;}
.long-drop-right select{transform:none;}
@media(max-width:780px){
  .smartedge-customer-chat{right:10px!important;bottom:10px!important;}
  .customer-chat-launcher{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;}
  .customer-chat-launcher img{width:36px!important;height:36px!important;}
  .customer-chat-panel{width:calc(100vw - 18px)!important;height:min(490px,calc(100vh - 86px))!important;right:-4px!important;bottom:54px!important;}
  .long-drop{top:auto;bottom:68px;transform:none;flex-direction:row;padding:.32rem;border-radius:999px;}
  .long-drop-left{left:8px;right:auto;}
  .long-drop-right{right:8px;}
  .long-drop select{writing-mode:horizontal-tb;transform:none;width:112px;height:34px;font-size:.7rem;max-width:32vw;}
  .long-drop button{width:32px;height:32px;border-radius:50%;}
}
@media(max-width:420px){
  .long-drop-left .drop-select{width:94px;}
  .long-drop-right .drop-select{width:94px;}
  .long-drop{gap:.18rem;}
  .long-drop button{width:28px;height:28px;font-size:.78rem;}
}


/* === SmartEdge corner-safe dropdown navigation refinement ===
   Keeps the page/header/menu clear. Navigation sits at the lower page corners,
   and the arrow buttons stay directly beside the section drop-down menu. */
.smartedge-side-navigation-suite,
.smartedge-corner-nav{
  display:none!important;
}
.smartedge-long-drop-nav{
  position:fixed!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:10024!important;
  font-family:inherit!important;
}
.long-drop{
  position:fixed!important;
  top:auto!important;
  transform:none!important;
  bottom:max(14px,env(safe-area-inset-bottom))!important;
  pointer-events:auto!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.28rem!important;
  background:rgba(255,255,255,.97)!important;
  border:1px solid #dbe6f3!important;
  border-radius:999px!important;
  padding:.28rem .34rem!important;
  box-shadow:0 14px 36px rgba(6,29,63,.15)!important;
  backdrop-filter:blur(10px)!important;
  max-width:calc(50vw - 64px)!important;
}
.long-drop-left{
  left:max(10px,env(safe-area-inset-left))!important;
  right:auto!important;
}
.long-drop-right{
  right:max(76px,calc(env(safe-area-inset-right) + 76px))!important;
  left:auto!important;
}
.long-drop button{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  border:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,#061d3f,#0757c9)!important;
  color:#fff!important;
  font-weight:1000!important;
  cursor:pointer!important;
  box-shadow:0 8px 18px rgba(6,29,63,.14)!important;
}
.long-drop select{
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  transform:none!important;
  height:32px!important;
  width:clamp(120px,18vw,220px)!important;
  max-width:100%!important;
  border:1px solid #cdddf0!important;
  border-radius:999px!important;
  background:#f8fbff!important;
  color:#061d3f!important;
  font-weight:900!important;
  font-size:.72rem!important;
  cursor:pointer!important;
  padding:.18rem 1.65rem .18rem .62rem!important;
  appearance:auto!important;
}
.long-drop select:focus-visible,
.long-drop button:focus-visible{
  outline:3px solid rgba(255,122,26,.45)!important;
  outline-offset:2px!important;
}
.smartedge-connectivity-chip{
  bottom:64px!important;
}
.smartedge-customer-chat{
  right:14px!important;
  bottom:14px!important;
}
.customer-chat-panel{
  bottom:60px!important;
}
@media(max-width:980px){
  .long-drop{
    max-width:calc(50vw - 48px)!important;
  }
  .long-drop-right{
    right:max(66px,calc(env(safe-area-inset-right) + 66px))!important;
  }
  .long-drop select{
    width:clamp(96px,22vw,160px)!important;
  }
}
@media(max-width:720px){
  .long-drop{
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    padding:.22rem .26rem!important;
    gap:.18rem!important;
    max-width:calc(50vw - 42px)!important;
  }
  .long-drop-left{
    left:max(7px,env(safe-area-inset-left))!important;
  }
  .long-drop-right{
    right:max(58px,calc(env(safe-area-inset-right) + 58px))!important;
  }
  .long-drop button{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    font-size:.78rem!important;
  }
  .long-drop select{
    width:clamp(74px,23vw,112px)!important;
    height:28px!important;
    font-size:.64rem!important;
    padding-left:.45rem!important;
  }
  .smartedge-connectivity-chip{
    display:none!important;
  }
  .smartedge-customer-chat{
    right:8px!important;
    bottom:8px!important;
  }
  .customer-chat-launcher{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    max-width:42px!important;
  }
  .customer-chat-launcher img{
    width:34px!important;
    height:34px!important;
  }
  .customer-chat-panel{
    bottom:52px!important;
  }
}
@media(max-width:380px){
  .long-drop select{
    width:68px!important;
  }
  .long-drop button{
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
  }
}

/* === Instructor course links + right-only compact navigation update === */
.smartedge-long-drop-nav .long-drop-left{display:none!important;}
.smartedge-long-drop-nav .compact-right-drop,
.smartedge-long-drop-nav .long-drop-right{
  left:auto!important;
  right:max(62px,calc(env(safe-area-inset-right) + 62px))!important;
  bottom:max(12px,env(safe-area-inset-bottom))!important;
  top:auto!important;
  transform:none!important;
  max-width:min(244px,calc(100vw - 100px))!important;
  padding:.18rem .24rem!important;
  gap:.16rem!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 10px 26px rgba(6,29,63,.14)!important;
}
.smartedge-long-drop-nav .compact-right-drop button,
.smartedge-long-drop-nav .long-drop-right button{
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  font-size:.72rem!important;
  line-height:1!important;
}
.smartedge-long-drop-nav .compact-right-drop select,
.smartedge-long-drop-nav .long-drop-right select{
  width:clamp(88px,15vw,150px)!important;
  height:24px!important;
  font-size:.62rem!important;
  padding:.06rem 1.1rem .06rem .42rem!important;
}
.course-program-groups{display:grid;gap:1rem;}
.program-course-group{border:1px solid #dbe6f3;border-radius:22px;background:#f8fbff;padding:1rem;box-shadow:0 12px 30px rgba(6,29,63,.06);}
.program-course-group h3{margin:.1rem 0 .2rem;color:#061d3f;}
.built-course-link-card,.toc-link-item{border:1px solid #dbe6f3;border-radius:18px;background:#fff;margin:.7rem 0;box-shadow:0 10px 28px rgba(6,29,63,.06);overflow:hidden;}
.built-course-link-card summary,.toc-link-item summary{display:flex;align-items:center;gap:.55rem;justify-content:space-between;cursor:pointer;padding:.85rem 1rem;font-weight:1000;color:#061d3f;}
.built-course-link-card summary:hover,.toc-link-item summary:hover{background:#fff7e5;}
.course-link-title{color:#0757c9;text-decoration:underline;text-underline-offset:3px;}
.built-course-link-card summary small,.toc-link-item summary small{font-weight:800;color:#61718a;}
.built-course-detail,.toc-link-item p{padding:0 1rem 1rem;}
.mini-link-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:.5rem 0 1rem;}
@media(max-width:720px){
  .smartedge-long-drop-nav .compact-right-drop,
  .smartedge-long-drop-nav .long-drop-right{
    right:max(54px,calc(env(safe-area-inset-right) + 54px))!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    max-width:calc(100vw - 108px)!important;
  }
  .smartedge-long-drop-nav .compact-right-drop button,
  .smartedge-long-drop-nav .long-drop-right button{width:22px!important;min-width:22px!important;height:22px!important;font-size:.62rem!important;}
  .smartedge-long-drop-nav .compact-right-drop select,
  .smartedge-long-drop-nav .long-drop-right select{width:86px!important;height:22px!important;font-size:.58rem!important;}
  .built-course-link-card summary,.toc-link-item summary{align-items:flex-start;flex-direction:column;gap:.25rem;}
}

/* === SmartEdge AI voice + movable navigation refinement === */
.smartedge-long-drop-nav .smartedge-movable-right-nav{
  max-width:min(218px,calc(100vw - 72px))!important;
  min-height:28px!important;
  touch-action:none!important;
}
.smartedge-long-drop-nav .smartedge-movable-right-nav .drop-drag-handle{
  width:22px!important;
  min-width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  background:#fff7e5!important;
  color:#061d3f!important;
  border:1px solid #ffd48a!important;
  box-shadow:none!important;
  cursor:grab!important;
  font-size:.65rem!important;
  letter-spacing:-.08rem!important;
  padding:0!important;
}
.smartedge-long-drop-nav .smartedge-movable-right-nav .drop-drag-handle:active,
.dragging-smartedge-nav .smartedge-movable-right-nav .drop-drag-handle{
  cursor:grabbing!important;
}
.dragging-smartedge-nav{user-select:none!important;}
.smartedge-long-drop-nav .smartedge-movable-right-nav select{
  max-width:130px!important;
}
@media(max-width:720px){
  .smartedge-long-drop-nav .smartedge-movable-right-nav{max-width:min(176px,calc(100vw - 64px))!important;}
  .smartedge-long-drop-nav .smartedge-movable-right-nav .drop-drag-handle{width:20px!important;min-width:20px!important;height:20px!important;font-size:.58rem!important;}
  .smartedge-long-drop-nav .smartedge-movable-right-nav select{max-width:86px!important;}
}

/* Home page platform user profile photo refinements */
.ai-profile-home-intro{background:linear-gradient(135deg,#061d3f,#063a9b)!important;color:#fff;border:0!important}
.ai-profile-home-intro h3{color:#fff!important}
.ai-profile-home-intro p{color:#eaf3ff;font-weight:700;line-height:1.65;margin:.35rem 0 0}
.ai-profile-home-intro code{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:.1rem .35rem;color:#fff}
.home-photo-wrap{position:relative;display:inline-block;margin:0 auto .8rem}
.home-photo-wrap img{display:block;margin:0!important}
.photo-change-chip{position:absolute;right:-.35rem;bottom:-.35rem;background:#fff;border:1px solid #bcd7ff;color:#063a9b;border-radius:999px;padding:.25rem .45rem;font-size:.68rem;font-weight:1000;box-shadow:0 8px 20px rgba(6,29,63,.14);white-space:nowrap}
.ai-template-person{position:relative;overflow:hidden}
.ai-template-person:before{content:"AI sample";position:absolute;top:.7rem;right:.7rem;background:#fff6ed;color:#ff6b00;border:1px solid #ffd7b7;border-radius:999px;padding:.15rem .45rem;font-size:.65rem;font-weight:1000}
@media (max-width:900px){.photo-change-chip{font-size:.6rem;right:-.15rem}.home-person-grid.management{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* === HR + Accounting/Finance Portal Update === */
.workspace-page{background:#f7fbff;min-height:100vh}.portal-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.2rem;align-items:center;padding:clamp(2rem,4vw,3.2rem) clamp(1rem,4vw,3rem);color:#fff;background:linear-gradient(135deg,#061d3f,#0757c9);position:relative;overflow:hidden}.portal-hero:after{content:"";position:absolute;right:-140px;top:-150px;width:420px;height:420px;border-radius:50%;background:rgba(255,122,26,.16)}.portal-hero h1{margin:.2rem 0 .8rem;font-size:clamp(2rem,4vw,3.6rem);line-height:1.02;letter-spacing:-.04em}.portal-hero p{max-width:820px;color:#e8f3ff}.hr-hero{background:radial-gradient(circle at 85% 25%,rgba(245,197,66,.18),transparent 30%),linear-gradient(135deg,#061d3f,#0b4bb3)}.finance-hero{background:radial-gradient(circle at 82% 20%,rgba(15,125,69,.2),transparent 32%),linear-gradient(135deg,#041d35,#062b6f)}.hero-access-card{background:rgba(255,255,255,.96);color:#061d3f;border:1px solid rgba(255,255,255,.6);border-radius:22px;padding:1rem;box-shadow:0 18px 50px rgba(0,0,0,.16);position:relative;z-index:2}.hero-access-card img{width:80px;height:80px;border-radius:18px;background:#fff;padding:.3rem;margin-bottom:.7rem}.hero-access-card strong{display:block;color:#062b6f;line-height:1.2}.hero-access-card small{display:block;color:#5e6b82;font-weight:800;margin-top:.35rem}.workspace-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1.2rem;align-items:start;padding:1.2rem clamp(1rem,4vw,3rem) 3rem}.workspace-nav{position:sticky;top:94px;display:grid;gap:.42rem;background:#fff;border:1px solid #dbe6f3;border-radius:22px;padding:.8rem;box-shadow:0 12px 32px rgba(6,29,63,.08)}.workspace-nav a{padding:.65rem .78rem;border-radius:14px;font-weight:900;color:#062b6f;background:#f8fbff;border:1px solid transparent}.workspace-nav a:hover,.workspace-nav a:focus-visible{background:#062b6f;color:#fff;border-color:#0757c9}.workspace-main{min-width:0}.jumbo-panel{border-top:6px solid #ff7a1a}.panel-heading-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.panel-heading-row h2{margin:0;color:#061d3f;font-size:1.65rem;letter-spacing:-.03em}.access-id-badge{display:inline-flex;align-items:center;border-radius:999px;background:#eef7ff;color:#062b6f;border:1px solid #d5e8fb;padding:.35rem .65rem;font-weight:1000;font-size:.78rem;white-space:nowrap}.policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.policy-card{border:1px solid #dbe6f3;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);padding:1rem;box-shadow:0 8px 24px rgba(6,29,63,.06)}.policy-card span{width:36px;height:36px;border-radius:13px;background:#ff7a1a;color:#fff;font-weight:1000;display:grid;place-items:center;margin-bottom:.55rem}.policy-card h3{margin:.1rem 0 .4rem;color:#062b6f;line-height:1.2}.policy-card p{margin:0;color:#53627a;font-size:.92rem}.document-preview{background:#fff;border:1px solid #dbe6f3;border-radius:20px;margin-top:1rem;padding:1rem;min-height:120px}.doc-letter{background:#fff;color:#182235;border:1px solid #dbe6f3;border-radius:16px;padding:1.2rem;box-shadow:0 8px 24px rgba(6,29,63,.05)}.letter-head{display:flex;align-items:center;gap:1rem;border-bottom:2px solid #eef7ff;padding-bottom:.8rem;margin-bottom:1rem}.letter-head img{width:70px;height:70px;border-radius:16px;background:#fff}.letter-head h2{margin:0;color:#062b6f}.signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.3rem}.signature-grid div{border-top:1px solid #aabbd0;padding-top:.65rem;color:#061d3f}.finance-bars{max-width:900px}.receipt-grid{display:grid;grid-template-columns:190px 1fr;gap:.35rem .8rem;border:1px solid #dbe6f3;border-radius:16px;padding:1rem;background:#f8fbff}.receipt-grid dt{font-weight:1000;color:#062b6f}.receipt-grid dd{margin:0}.hr-kpis .stat-card,.stat-grid .stat-card{min-height:100px}.finance-hero .hero-access-card{border-top:4px solid #0f7d45}.hr-hero .hero-access-card{border-top:4px solid #ff7a1a}@media(max-width:980px){.portal-hero{grid-template-columns:1fr}.workspace-shell{grid-template-columns:1fr}.workspace-nav{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-grid{grid-template-columns:1fr}.panel-heading-row{align-items:flex-start;flex-direction:column}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.workspace-nav{grid-template-columns:1fr}.policy-grid{grid-template-columns:1fr}.receipt-grid{grid-template-columns:1fr}.portal-hero h1{font-size:2.1rem}.portal-hero{padding:2rem 1rem}.workspace-shell{padding:1rem}.admin-table-wrap{font-size:.84rem}}

@media print{.site-header,.workspace-nav,.footer,.smartedge-customer-chat,.smartedge-long-drop-nav,.smartedge-install-chip,.form-actions,.main-nav{display:none!important}.workspace-shell{display:block;padding:0}.admin-panel,.doc-letter{box-shadow:none;border:1px solid #ccc}.portal-hero{color:#000;background:#fff}.portal-hero p{color:#000}}

/* === HR global documents, signing and department profile update === */
.profile-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}
.department-profile-card{display:flex;align-items:center;gap:1rem;border:1px solid #dbe6f3;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:20px;padding:1rem;box-shadow:0 10px 28px rgba(6,29,63,.07)}
.profile-photo-shell{position:relative;flex:0 0 auto}.profile-photo-shell img{width:88px;height:88px;border-radius:50%;object-fit:cover;background:#eef7ff;border:4px solid #fff;box-shadow:0 10px 24px rgba(6,29,63,.16)}
.photo-upload-chip{position:absolute;right:-.45rem;bottom:-.25rem;background:#fff;border:1px solid #bcd7ff;color:#063a9b;border-radius:999px;font-size:.65rem;font-weight:1000;padding:.16rem .45rem;box-shadow:0 8px 18px rgba(6,29,63,.14);cursor:pointer}.photo-upload-chip input{display:none!important}
.department-profile-card h3{margin:.1rem 0;color:#061d3f}.department-profile-card p{margin:.1rem 0 .25rem;color:#ff6b00;font-weight:1000}.department-profile-card small{color:#53627a;font-weight:800;line-height:1.45}
.review-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem}.interview-review-card{border:1px solid #dbe6f3;border-radius:20px;background:#fff;padding:1rem;box-shadow:0 10px 28px rgba(6,29,63,.07)}.interview-review-card h3{margin:.55rem 0 .25rem;color:#062b6f}.interview-review-card dl{display:grid;grid-template-columns:95px 1fr;gap:.25rem .55rem;background:#f8fbff;border-radius:14px;padding:.8rem}.interview-review-card dt{font-weight:1000;color:#062b6f}.interview-review-card dd{margin:0;color:#45546a}.readable-note{background:#fff7e5;border-left:4px solid #ff7a1a;border-radius:10px;padding:.75rem;color:#1b2738;line-height:1.65}
.button-row{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.policy-card-expanded small{display:block;margin-top:.65rem;color:#061d3f}.download-links-card{margin-top:1rem;border:1px dashed #bcd7ff;background:#f8fbff;border-radius:18px;padding:1rem}.download-links-card h3{margin:.1rem 0;color:#062b6f}
.signing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:1rem;align-items:start}.procedure-list{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.procedure-step{border:1px solid #dbe6f3;border-radius:16px;background:#fff;padding:.85rem;box-shadow:0 8px 22px rgba(6,29,63,.05)}.procedure-step strong{display:block;color:#062b6f}.procedure-step small{font-weight:1000;color:#ff6b00}.procedure-step p{margin:.3rem 0 0;color:#52627a}.procedure-step.active{border-color:#ff7a1a;background:#fff7e5}.procedure-step.completed{border-color:#24a148;background:#f2fff7}.procedure-step.locked{opacity:.75}.sequential-sign-card{border:1px solid #dbe6f3;border-radius:20px;background:#fff;padding:1rem;box-shadow:0 10px 30px rgba(6,29,63,.08);display:grid;gap:.75rem}.attestation-box{border:1px solid #dbe6f3;background:#f8fbff;border-radius:14px;padding:.85rem;margin:1rem 0}.signature-grid small{display:block;margin-top:.35rem;color:#5e6b82}.doc-letter ul{margin-top:.5rem}.doc-letter li{margin:.3rem 0}.mini-link-list a.mini-btn{text-decoration:none;display:inline-flex;align-items:center}
@media(max-width:880px){.signing-layout{grid-template-columns:1fr}.department-profile-card{align-items:flex-start}.profile-card-grid,.review-card-grid{grid-template-columns:1fr}}

/* Finance export / delivery center */
.finance-delivery-panel {
  border-left: 5px solid #f97316;
}
.finance-action-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: .75rem;
  margin: 1rem 0;
}
.finance-action-grid.compact-actions {
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
}
.action-cluster {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  justify-content: flex-end;
  align-items: center;
}
.finance-send-form {
  margin-top: 1rem;
  background: #f8fafc;
  border: 1px solid #dbeafe;
  border-radius: 18px;
  padding: 1rem;
}
@media (max-width: 720px) {
  .action-cluster { justify-content: flex-start; }
  .finance-action-grid { grid-template-columns: 1fr; }
}

/* Finance access rules refinement */
.access-rules-panel .rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem}
.rule-card{border:1px solid rgba(0,58,140,.14);border-radius:18px;background:#fff;padding:1rem;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.rule-card h3{margin:.1rem 0 .45rem;color:#003A8C;font-size:1.02rem}
.rule-card p{margin:.2rem 0 .45rem;color:#334155;line-height:1.45}
.rule-card small{color:#64748b;font-weight:700}
.rule-card.success-card{border-left:5px solid #15803d;background:linear-gradient(180deg,#fff,#f0fdf4)}
.rule-card.warning-card{border-left:5px solid #f97316;background:linear-gradient(180deg,#fff,#fff7ed)}
.rule-card.danger-card{border-left:5px solid #dc2626;background:linear-gradient(180deg,#fff,#fef2f2)}
.finance-rule-grid .rule-card:nth-child(1){grid-column:span 2}
@media(max-width:760px){.finance-rule-grid .rule-card:nth-child(1){grid-column:auto}}
button[disabled].mini-btn,.mini-btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed;filter:grayscale(.25)}

/* HelpDesk user recovery refinement */
.helpdesk-recovery-desk .section-heading{max-width:none;margin:0 0 1rem;text-align:left;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.helpdesk-recovery-desk .section-heading h3{margin:.1rem 0 .35rem;color:var(--deep,#061d3f)}
.helpdesk-recovery-desk .status-pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;background:#fff7e8;color:#974d00;border:1px solid #ffd8b8;padding:.35rem .7rem;font-weight:900;font-size:.8rem}
@media(max-width:720px){.helpdesk-recovery-desk .section-heading{display:block}.helpdesk-recovery-desk .status-pill{margin-top:.5rem}}

/* HelpDesk Recovery Portal Update */
.helpdesk-shell .admin-main{min-height:72vh;}
.helpdesk-sidebar button{font-size:.92rem;}
.helpdesk-kpis .academy-chart-card{min-height:145px;}
.helpdesk-account-table td{vertical-align:top;}
.account-open-tile.compact{width:100%;border:1px solid rgba(15,77,117,.14);background:#fff;border-radius:14px;padding:.65rem;text-align:left;display:grid;gap:.25rem;cursor:pointer;box-shadow:0 8px 22px rgba(15,77,117,.06);}
.account-open-tile.compact:hover,.account-open-tile.compact:focus{outline:2px solid rgba(244,122,32,.45);transform:translateY(-1px);}
.account-open-tile.compact small{color:#64748b;}
.account-open-tile.compact span{color:#0f4d75;font-weight:700;font-size:.86rem;}
.helpdesk-account-dashboard .profile-thumb{width:82px;height:82px;border-radius:50%;object-fit:cover;border:4px solid rgba(244,122,32,.22);background:#fff;box-shadow:0 10px 30px rgba(15,77,117,.12);}
.helpdesk-account-dashboard .notice-card ul{margin:.65rem 0 1rem;padding-left:1.15rem;}
.helpdesk-recovery-desk .status-pill,.helpdesk-account-dashboard .status-pill{white-space:nowrap;}
@media (max-width:860px){.helpdesk-shell{grid-template-columns:1fr}.helpdesk-sidebar{position:relative;top:0}.helpdesk-account-dashboard .panel-head{align-items:flex-start}.helpdesk-account-dashboard .profile-thumb{width:68px;height:68px}}

/* Account Sector Search Update */
.account-sector-panel{
  border-left: 5px solid var(--primary, #0b4ea2);
  overflow: hidden;
}
.account-sector-panel .panel-head{
  gap: 1rem;
  align-items: flex-start;
}
.sector-search-grid,
.sector-search-label{
  margin: .75rem 0 1rem;
}
.sector-search-label{
  display: grid;
  gap: .45rem;
  font-weight: 700;
  color: var(--navy, #0b1f3a);
}
.sector-search-label input,
.sector-search-grid input{
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(11,78,162,.22);
  border-radius: 14px;
  padding: .72rem .9rem;
  font: inherit;
  background: #fff;
}
.sector-account-table th,
.sector-account-table td{
  vertical-align: top;
}
.sector-account-table .dashboard-tile.compact.account-open-tile{
  width: 100%;
  text-align: left;
  min-width: 190px;
}
@media (max-width: 760px){
  .sector-account-table th,
  .sector-account-table td{font-size: .86rem;}
  .account-sector-panel .panel-head{display: block;}
}


/* SmartEdge global browser/PWA/device update */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body{min-height:100dvh;}
button,select,input,textarea,a{touch-action:manipulation;}
.site-header{padding-right:min(17rem,26vw);}
.smartedge-install-chip{position:fixed;right:12px;top:10px;z-index:9500;display:flex;align-items:center;gap:4px;font-family:inherit;}
.install-chip-main{border:1px solid rgba(255,255,255,.5);background:#062b6f;color:#fff;border-radius:999px;padding:6px 10px;box-shadow:0 12px 28px rgba(6,43,111,.22);font-weight:800;display:inline-flex;gap:5px;align-items:center;min-height:34px;font-size:.78rem;cursor:pointer;}
.install-chip-main span{font-size:.85rem}.install-chip-close{width:22px;height:22px;border-radius:999px;border:0;background:#ff7a1a;color:#061d3f;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.16)}
.install-chip-popover{position:absolute;top:42px;right:0;width:min(320px,calc(100vw - 20px));background:#fff;border:1px solid rgba(6,43,111,.14);border-radius:18px;box-shadow:0 24px 65px rgba(6,43,111,.26);padding:14px;color:#0e2247;line-height:1.45;}
.install-chip-popover strong{display:block;color:#062b6f;margin-bottom:6px}.install-chip-popover p{margin:.45rem 0;font-size:.86rem}.install-small{display:block;font-size:.76rem;color:#526074;line-height:1.35}.install-chip-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.install-chip-actions button{border:0;border-radius:999px;padding:7px 10px;font-weight:800;cursor:pointer;background:#f0f6ff;color:#062b6f}.install-chip-actions .install-now{background:#ff7a1a;color:#061d3f}
.smartedge-connectivity-chip{position:fixed;left:12px;bottom:12px;z-index:9300;background:#fff;border:1px solid rgba(6,43,111,.13);box-shadow:0 12px 28px rgba(6,43,111,.16);border-radius:999px;padding:6px 10px;display:flex;align-items:center;gap:6px;color:#062b6f;font-size:.75rem}.smartedge-connectivity-chip small{color:#667085}.status-dot{width:9px;height:9px;border-radius:999px;background:#14b879;box-shadow:0 0 0 4px rgba(20,184,121,.12)}.smartedge-connectivity-chip.offline .status-dot{background:#ff7a1a;box-shadow:0 0 0 4px rgba(255,122,26,.15)}
.smartedge-mobile-nav{position:fixed;right:10px;bottom:86px;z-index:9200;display:flex;align-items:center;gap:3px;background:rgba(255,255,255,.96);border:1px solid rgba(6,43,111,.12);border-radius:999px;padding:4px;box-shadow:0 16px 36px rgba(6,43,111,.18);max-width:min(92vw,420px);backdrop-filter:blur(10px)}
.smartedge-mobile-nav.dragging{opacity:.92;box-shadow:0 20px 50px rgba(6,43,111,.32)}.smartedge-mobile-nav .nav-drag{cursor:grab;background:#eaf3ff;color:#062b6f;border:0;border-radius:999px;width:25px;height:30px;font-weight:900}.smartedge-mobile-nav .nav-drag:active{cursor:grabbing}.smartedge-mobile-nav .nav-mini{width:28px;height:30px;border:0;border-radius:999px;background:#062b6f;color:#fff;font-weight:900;cursor:pointer}.smartedge-mobile-nav .nav-select{width:min(185px,42vw);height:30px;border:1px solid rgba(6,43,111,.12);border-radius:999px;background:#fff;color:#062b6f;font-weight:800;padding:0 8px;font-size:.78rem}.smartedge-mobile-nav button:focus-visible,.smartedge-mobile-nav select:focus-visible,.install-chip-main:focus-visible,.install-chip-close:focus-visible{outline:3px solid rgba(255,122,26,.45);outline-offset:2px}
.device-grid,.pwa-device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.device-card,.pwa-device-card{border:1px solid rgba(6,43,111,.1);border-radius:18px;background:#fff;box-shadow:0 16px 36px rgba(6,43,111,.08);padding:1rem}.device-card strong,.pwa-device-card strong{display:block;color:#062b6f;margin-bottom:.35rem}.device-card span,.pwa-device-card span{display:block;font-size:1.1rem;font-weight:900;color:#0d1e3d}.device-card small,.pwa-device-card small{display:block;color:#5b667a;margin-top:.35rem}.global-access-note{border-left:5px solid #ff7a1a;background:#fff8ef;border-radius:16px;padding:1rem;color:#1f2937}.platform-link-mini .copy-snippet-box code{word-break:break-all;white-space:normal}.offline-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-top:1rem;padding:0}.offline-checklist li{background:#fff;border:1px solid rgba(6,43,111,.1);border-radius:16px;padding:.85rem;list-style:none;box-shadow:0 12px 28px rgba(6,43,111,.07)}
@media (max-width:780px){.site-header{padding-right:5.8rem}.smartedge-install-chip{top:8px;right:8px}.install-chip-main{padding:5px 8px}.install-chip-main strong{display:none}.smartedge-mobile-nav{right:8px;bottom:74px;padding:3px;gap:2px}.smartedge-mobile-nav .nav-select{width:118px;font-size:.72rem}.smartedge-mobile-nav .nav-mini{width:25px;height:28px}.smartedge-mobile-nav .nav-drag{width:22px;height:28px}.smartedge-connectivity-chip{left:8px;bottom:8px}.smartedge-connectivity-chip small{display:none}}
@media (max-width:440px){.smartedge-mobile-nav .nav-select{width:92px}.smartedge-mobile-nav .nav-mini:nth-of-type(2){display:none}.site-header{padding-right:4.6rem}.install-chip-close{display:none}.install-chip-popover{right:-2px;width:calc(100vw - 16px)}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.smartedge-install-chip,.smartedge-connectivity-chip,.smartedge-mobile-nav,.ai-chat-launcher,.ai-chat-widget{display:none!important}.site-header{position:static!important;padding-right:0!important}.section,.card{box-shadow:none!important}}


/* ==========================================================
   SmartEdge Professional Menu + Responsive Performance Update
   Goal: clear menu bar, measured spacing, fast responsive layout.
   ========================================================== */
:root{
  --smartedge-header-height:76px;
  --smartedge-menu-radius:22px;
  --smartedge-menu-pill:40px;
  --smartedge-menu-gap:6px;
  --smartedge-menu-font:.875rem;
  --smartedge-menu-shadow:0 18px 45px rgba(6,29,63,.14);
}
body{font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
.site-header{
  min-height:var(--smartedge-header-height)!important;
  padding:.55rem clamp(.95rem,2.5vw,2rem)!important;
  padding-right:clamp(6.75rem,9vw,8.75rem)!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(6,43,111,.11)!important;
  box-shadow:0 10px 34px rgba(6,43,111,.08)!important;
  display:grid!important;
  grid-template-columns:minmax(220px,auto) minmax(0,1fr)!important;
  align-items:center!important;
  gap:clamp(.65rem,2vw,1.25rem)!important;
  z-index:9000!important;
}
.site-header::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,#062b6f 0%,#0757c9 45%,#ff7a1a 100%);
}
.brand{min-width:0!important;gap:.72rem!important;align-items:center!important;}
.brand img{width:54px!important;height:54px!important;border:1px solid rgba(6,43,111,.12)!important;box-shadow:0 8px 22px rgba(6,43,111,.12)!important;flex:0 0 auto!important;}
.brand span{display:grid!important;line-height:1.08!important;min-width:0!important;}
.brand strong{font-size:clamp(.98rem,1.35vw,1.16rem)!important;letter-spacing:-.015em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:280px!important;}
.brand small{font-size:.72rem!important;letter-spacing:.055em!important;text-transform:uppercase!important;color:#64748b!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.main-nav{
  justify-self:end!important;
  max-width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:var(--smartedge-menu-gap)!important;
  padding:5px!important;
  border:1px solid rgba(6,43,111,.10)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(248,251,255,.98),rgba(239,247,255,.93))!important;
  box-shadow:0 10px 28px rgba(6,43,111,.06)!important;
  overflow-x:auto!important;
  scrollbar-width:thin!important;
  -webkit-overflow-scrolling:touch!important;
}
.main-nav a{
  min-height:var(--smartedge-menu-pill)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:.5rem .82rem!important;
  border-radius:999px!important;
  font-size:var(--smartedge-menu-font)!important;
  font-weight:850!important;
  letter-spacing:.005em!important;
  color:#173159!important;
  line-height:1!important;
  white-space:nowrap!important;
  border:1px solid transparent!important;
  transition:background .16s ease,color .16s ease,transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.main-nav a:hover,.main-nav a:focus-visible{
  color:#062b6f!important;
  background:#fff!important;
  border-color:rgba(7,87,201,.18)!important;
  box-shadow:0 8px 20px rgba(7,87,201,.10)!important;
  transform:translateY(-1px)!important;
  outline:0!important;
}
.main-nav a.active,.main-nav a[aria-current="page"]{
  color:#fff!important;
  background:linear-gradient(135deg,#062b6f,#0757c9)!important;
  box-shadow:0 10px 26px rgba(7,87,201,.22)!important;
}
.main-nav .nav-cta{
  background:linear-gradient(135deg,#ff7a1a,#ffd166)!important;
  color:#061d3f!important;
  border-color:rgba(255,122,26,.28)!important;
  box-shadow:0 10px 24px rgba(255,122,26,.22)!important;
}
.nav-toggle{
  justify-self:end!important;
  display:none!important;
  align-items:center!important;
  gap:.42rem!important;
  min-height:42px!important;
  border:0!important;
  border-radius:999px!important;
  padding:.55rem .78rem!important;
  background:linear-gradient(135deg,#062b6f,#0757c9)!important;
  color:#fff!important;
  font-weight:900!important;
  box-shadow:0 12px 28px rgba(7,87,201,.22)!important;
  cursor:pointer!important;
}
.nav-toggle span:last-child{font-size:.82rem!important;text-transform:uppercase!important;letter-spacing:.05em!important;}
.smartedge-install-chip{top:18px!important;right:12px!important;z-index:9400!important;}
.install-chip-main{min-height:32px!important;padding:5px 9px!important;font-size:.75rem!important;}
.install-chip-close{width:21px!important;height:21px!important;}
.smartedge-mobile-nav{right:10px!important;bottom:82px!important;transform:scale(.94);transform-origin:bottom right;}
/* Dashboard sidebar and LMS improvements */
.admin-shell,.lms-app{background:#f7fbff;}
.admin-sidebar,.lms-sidebar{box-shadow:12px 0 34px rgba(6,29,63,.10);}
.admin-sidebar button,.side-link,.lms-nav-list button{
  min-height:42px;
  border-radius:14px!important;
  font-size:.9rem!important;
  letter-spacing:.005em!important;
}
.lms-topbar,.admin-topbar{
  gap:.8rem!important;
  min-height:68px;
  border-bottom:1px solid rgba(6,43,111,.08);
}
.lms-search-wrap input{min-height:42px;}
/* Performance: keep lower-page sections inexpensive until scrolled near view. */
@supports (content-visibility:auto){
  main > section:not(.hero):not(.page-hero), .admin-panel, .lms-panel, .card, .program-card{content-visibility:auto;contain-intrinsic-size:1px 420px;}
}
/* Responsive menu behavior */
@media (max-width:1180px){
  .site-header{grid-template-columns:minmax(185px,1fr) auto!important;padding-right:clamp(5.8rem,10vw,7.25rem)!important;}
  .nav-toggle{display:inline-flex!important;}
  .main-nav{
    display:none!important;
    position:fixed!important;
    top:calc(var(--smartedge-header-height) + 10px)!important;
    left:clamp(.75rem,3vw,1.5rem)!important;
    right:clamp(.75rem,3vw,1.5rem)!important;
    width:auto!important;
    max-height:min(72vh,620px)!important;
    overflow:auto!important;
    padding:clamp(.75rem,2vw,1rem)!important;
    border-radius:var(--smartedge-menu-radius)!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:var(--smartedge-menu-shadow)!important;
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
    align-items:stretch!important;
    justify-content:stretch!important;
  }
  .main-nav.open{display:grid!important;}
  .main-nav a{justify-content:flex-start!important;border-radius:16px!important;background:#f7fbff!important;min-height:46px!important;padding:.72rem .85rem!important;}
  .main-nav a.active,.main-nav a[aria-current="page"]{background:linear-gradient(135deg,#062b6f,#0757c9)!important;color:#fff!important;}
  .brand strong{max-width:360px!important;}
}
@media (max-width:780px){
  :root{--smartedge-header-height:70px;}
  .site-header{min-height:70px!important;padding:.5rem .7rem!important;padding-right:4.8rem!important;gap:.5rem!important;}
  .brand img{width:46px!important;height:46px!important;}
  .brand strong{font-size:.95rem!important;max-width:52vw!important;}
  .brand small{font-size:.62rem!important;max-width:52vw!important;}
  .nav-toggle{min-height:38px!important;padding:.48rem .62rem!important;}
  .nav-toggle span:last-child{display:none!important;}
  .smartedge-install-chip{top:18px!important;right:8px!important;}
  .main-nav{top:78px!important;left:10px!important;right:10px!important;grid-template-columns:1fr!important;}
  .admin-shell{grid-template-columns:1fr!important;}
  .admin-sidebar{position:relative!important;top:0!important;height:auto!important;max-height:none!important;display:block!important;}
  .admin-main{padding:.85rem!important;}
  .stat-grid,.module-grid,.program-cards,.catalog-grid,.settings-grid,.form-grid.two{grid-template-columns:1fr!important;}
  .split,.catalog-section,.hero{grid-template-columns:1fr!important;}
  .lms-app{grid-template-columns:1fr!important;}
  .lms-sidebar{position:relative!important;width:100%!important;min-height:auto!important;height:auto!important;}
  .lms-nav-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem!important;}
  .lms-main{min-width:0!important;}
  .lms-topbar{position:sticky!important;top:0!important;z-index:70!important;flex-wrap:wrap!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(14px)!important;}
  .lms-search-wrap{min-width:100%!important;order:2!important;}
  .smartedge-mobile-nav{right:6px!important;bottom:72px!important;transform:scale(.84)!important;}
}
@media (max-width:480px){
  .site-header{padding-right:4.2rem!important;}
  .brand strong{max-width:47vw!important;}
  .brand small{display:none!important;}
  .nav-toggle{min-width:38px!important;}
  .main-nav{top:72px!important;}
  .lms-nav-list{grid-template-columns:1fr!important;}
  .smartedge-mobile-nav .nav-select{width:86px!important;}
  .smartedge-mobile-nav{transform:scale(.78)!important;right:0!important;}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}

/* === Final active/responsive verification update === */
:root{--navy:#061d3f;--royal:#0757c9;--orange:#ff7a1a;--deep:#061d3f;--ink:#172133;--muted:#61718a;--ice:#eef7ff;--line:#dbe6f3;--shadow:0 18px 55px rgba(6,29,63,.12);--radius:24px;--max:1180px;--success:#0f7d45;--danger:#b42318;}
.site-header{min-height:86px;padding:.7rem clamp(.9rem,3vw,2.5rem);box-shadow:0 8px 28px rgba(6,29,63,.07)}
.brand img,.footer img,.login-logo,.admin-sidebar img,.lms-brand img{image-rendering:auto;box-shadow:0 4px 16px rgba(6,29,63,.08)}
.brand img{width:66px;height:66px;border-radius:18px}.brand strong{font-size:clamp(1rem,1.8vw,1.35rem)}.brand small{font-size:.82rem;color:#ff7a1a;font-weight:800}.main-nav{flex-wrap:wrap;justify-content:flex-end}.main-nav a{font-size:.92rem;white-space:nowrap}.main-nav a.active{background:#eef7ff;color:var(--navy);box-shadow:inset 0 0 0 1px #dbe6f3}.install-header-btn{border:0;border-radius:999px;background:#ff7a1a;color:#061d3f;font-weight:1000;padding:.55rem .82rem;box-shadow:0 8px 22px rgba(255,122,26,.22);cursor:pointer}.smartedge-mini-nav{position:fixed;right:10px;bottom:72px;z-index:10020;display:flex;gap:.18rem;align-items:center;background:rgba(255,255,255,.96);border:1px solid #dbe6f3;border-radius:999px;padding:.25rem;box-shadow:0 12px 32px rgba(6,29,63,.16);backdrop-filter:blur(8px);cursor:grab}.smartedge-mini-nav button{width:30px;height:30px;border:0;border-radius:50%;background:#061d3f;color:#fff;font-weight:1000;cursor:pointer}.smartedge-mini-nav select{width:120px;max-width:34vw;height:30px;border:1px solid #dbe6f3;border-radius:999px;background:#f8fbff;color:#061d3f;font-size:.72rem;font-weight:900;padding:0 .3rem}.smartedge-chat{position:fixed;right:12px;bottom:12px;z-index:10050}.chat-small{width:46px;height:46px;border:0;border-radius:50%;background:linear-gradient(135deg,#061d3f,#0757c9);color:#fff;font-size:1.25rem;box-shadow:0 12px 30px rgba(6,29,63,.25);cursor:pointer}.chat-panel{position:absolute;right:0;bottom:54px;width:min(330px,calc(100vw - 24px));height:430px;background:#fff;border:1px solid #dbe6f3;border-radius:18px;box-shadow:0 22px 70px rgba(6,29,63,.22);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto}.chat-head{display:flex;justify-content:space-between;align-items:center;padding:.65rem .8rem;background:#061d3f;color:#fff}.chat-head button{border:0;background:#fff;color:#061d3f;border-radius:50%;width:28px;height:28px;font-weight:1000}.chat-body{padding:.75rem;overflow:auto;background:#f8fbff}.chat-body p{max-width:88%;padding:.55rem .7rem;border-radius:14px;margin:.3rem 0;font-size:.86rem}.chat-body .bot{background:#fff;border:1px solid #dbe6f3}.chat-body .user{background:#0757c9;color:#fff;margin-left:auto}.chat-form{display:flex;gap:.35rem;padding:.55rem;border-top:1px solid #dbe6f3}.chat-form input{min-width:0}.chat-form button{border:0;border-radius:12px;background:#ff7a1a;color:#061d3f;font-weight:1000;padding:0 .75rem}.home-person-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.home-person-card{text-align:center;background:#fff;border:1px solid #dbe6f3;border-radius:20px;padding:1rem;box-shadow:0 8px 28px rgba(6,29,63,.06)}.home-photo-wrap{position:relative;display:grid;place-items:center}.home-person-card img{width:96px;height:96px;object-fit:cover;border-radius:50%;margin:auto;background:#eef7ff;border:3px solid #fff;box-shadow:0 8px 24px rgba(6,29,63,.12)}.photo-change-chip{position:absolute;right:0;bottom:0;background:#eef7ff;border:1px solid #dbe6f3;color:#061d3f;font-size:.65rem;font-weight:900;border-radius:999px;padding:.18rem .35rem}.people-group{background:#fff;border:1px solid #dbe6f3;border-radius:24px;padding:1rem;margin-bottom:1rem;box-shadow:0 10px 30px rgba(6,29,63,.06)}.people-group h3{color:#0757c9;margin-top:0}.lms-app{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.lms-sidebar{background:linear-gradient(180deg,#061d3f,#0757c9);color:#fff;padding:1rem;position:sticky;top:0;height:100vh;overflow:auto}.lms-brand{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem}.lms-brand img{width:56px;height:56px;border-radius:16px;background:#fff}.lms-user-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:.8rem;margin-bottom:.8rem}.lms-user-card strong,.lms-user-card small{display:block}.lms-nav-list button{width:100%;display:block;text-align:left;border:0;background:rgba(255,255,255,.08);color:#fff;border-radius:12px;padding:.65rem .75rem;margin:.25rem 0;font-weight:800;cursor:pointer}.lms-nav-list button.active,.lms-nav-list button:hover{background:#fff;color:#061d3f}.lms-main{background:#f7fbff;min-width:0}.lms-topbar{position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid #dbe6f3}.lms-search-wrap{display:flex;align-items:center;gap:.4rem;background:#eef7ff;border:1px solid #dbe6f3;border-radius:999px;padding:.25rem .75rem;min-width:min(460px,50vw)}.lms-search-wrap input{border:0;background:transparent;box-shadow:none}.lms-top-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.icon-btn,.profile-chip{border:1px solid #dbe6f3;background:#fff;border-radius:999px;padding:.5rem .7rem;font-weight:900}.lms-content-zone{padding:1rem}.lms-breadcrumb{display:flex;gap:.35rem;color:#61718a;font-size:.9rem;margin-bottom:1rem}.compact{padding:.52rem .75rem!important;font-size:.82rem}.admin-table-wrap{max-width:100%}table{font-size:.92rem}th{position:sticky;top:0;z-index:1}.admin-sidebar button[data-permission]{display:block}.card,.admin-panel,.program-card,.module-card,.stat-card{overflow-wrap:anywhere}@media(max-width:1180px){.site-header{align-items:flex-start}.nav-toggle{display:flex;align-items:center;gap:.35rem}.main-nav{display:none;position:absolute;left:1rem;right:1rem;top:86px;background:#fff;border:1px solid #dbe6f3;border-radius:20px;padding:.7rem;box-shadow:0 20px 55px rgba(6,29,63,.16)}.main-nav.open{display:grid}.main-nav a{border-radius:14px}.admin-shell,.lms-app{grid-template-columns:1fr}.admin-sidebar,.lms-sidebar{position:relative;top:0;height:auto}.admin-sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.35rem}.admin-sidebar h1,.admin-sidebar img,.admin-sidebar .side-user{grid-column:1/-1}.lms-nav-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.35rem}.lms-topbar{position:relative}.lms-search-wrap{min-width:0;flex:1}.stat-grid,.module-grid,.program-cards,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.catalog-section,.footer{grid-template-columns:1fr}.hero{grid-template-columns:1fr;min-height:auto}.hero-panel{max-width:none}}@media(max-width:680px){.brand img{width:54px;height:54px}.brand strong{font-size:.95rem}.brand small{font-size:.72rem}.site-header{padding:.55rem .75rem}.hero h1,.page-hero h1{font-size:2rem}.section,.hero,.page-hero{padding:2rem .85rem}.form-grid.two,.settings-grid,.stat-grid,.module-grid,.program-cards,.catalog-grid{grid-template-columns:1fr}.admin-topbar,.lms-topbar{align-items:stretch;flex-direction:column}.lms-search-wrap{width:100%;min-width:0}.smartedge-mini-nav{right:8px;bottom:64px}.smartedge-mini-nav select{width:98px}.chat-small{width:42px;height:42px}.chat-panel{height:min(430px,calc(100vh - 84px));bottom:50px}.footer{padding:2rem 1rem}.record-result dl{grid-template-columns:1fr}.bar-row{grid-template-columns:1fr}.admin-sidebar{grid-template-columns:1fr 1fr}.admin-sidebar button,.side-link{font-size:.82rem;padding:.55rem}.lms-nav-list{grid-template-columns:1fr 1fr}.lms-nav-list button{font-size:.82rem;padding:.55rem}}

/* === SmartEdge AI Customer Care voice, cancel controls, video and platform users update === */
.smartedge-video-section{background:linear-gradient(180deg,#f7fbff,#ffffff)}
.video-feature-card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:1.2rem;align-items:center;max-width:1180px;margin:0 auto;border:1px solid #dbe6f3;border-radius:28px;padding:1rem;background:#fff;box-shadow:0 18px 50px rgba(6,29,63,.09)}
.smartedge-home-video{width:100%;aspect-ratio:16/9;border:0;border-radius:22px;background:#061d3f;box-shadow:0 18px 50px rgba(6,29,63,.14);display:block}
.video-feature-notes{padding:1rem}.video-feature-notes h3{margin:.2rem 0;color:#061d3f}.video-feature-notes p{color:#4c5d75;line-height:1.7;font-weight:700}
.ai-template-person .home-photo-wrap{overflow:visible}.home-person-card img{width:108px;height:108px;border-radius:28px;border:4px solid #fff;background:#eef7ff}.home-person-card h3{font-size:1.02rem;margin:.7rem 0 .2rem}.home-person-card p{font-weight:900;color:#061d3f;margin:.2rem 0}.home-person-card small{display:block;color:#5d6b80;font-weight:800;line-height:1.4}.ai-profile-home-intro{background:linear-gradient(135deg,#061d3f,#0757c9)!important;color:#fff}.ai-profile-home-intro h3{font-size:clamp(1.35rem,2.4vw,2.2rem);line-height:1.15}.ai-profile-home-intro p{max-width:960px}
.smartedge-chat{z-index:10080}.chat-panel{transition:width .18s ease,height .18s ease,transform .18s ease}.chat-panel.is-minimized{height:62px!important;grid-template-rows:auto;overflow:hidden}.chat-panel.is-minimized .chat-body,.chat-panel.is-minimized .chat-form{display:none}.chat-panel.is-maximized{position:fixed!important;right:18px!important;bottom:18px!important;width:min(760px,calc(100vw - 36px))!important;height:min(720px,calc(100vh - 36px))!important;border-radius:24px}.chat-head{gap:.5rem}.chat-head>div:first-child{display:grid;gap:.15rem}.chat-head strong{line-height:1.15}.voice-label{font-size:.68rem;color:#d9edff;font-weight:800}.chat-window-controls{display:flex;align-items:center;gap:.25rem;flex-wrap:nowrap}.chat-head .chat-window-controls button{display:grid;place-items:center;width:29px;height:29px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.96);color:#061d3f;font-size:.85rem;line-height:1;cursor:pointer}.chat-head .chat-window-controls button:hover,.chat-head .chat-window-controls button:focus{outline:2px solid #ffb65f;outline-offset:1px;background:#fff7e8}.chat-form{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.chat-mic{min-width:40px}.chat-mic.listening{background:#061d3f!important;color:#fff!important;animation:pulseMic 1s infinite}.chat-body .bot,.chat-body .user{line-height:1.45}.chat-small{display:grid;place-items:center}.chat-small:after{content:'AI';position:absolute;transform:translate(16px,-17px);font-size:.56rem;background:#ff7a1a;color:#061d3f;border-radius:999px;padding:.08rem .22rem;font-weight:1000}@keyframes pulseMic{0%{box-shadow:0 0 0 0 rgba(244,122,32,.5)}70%{box-shadow:0 0 0 10px rgba(244,122,32,0)}100%{box-shadow:0 0 0 0 rgba(244,122,32,0)}}
@media(max-width:900px){.video-feature-card{grid-template-columns:1fr}.video-feature-notes{padding:.4rem .2rem 0}.chat-panel.is-maximized{right:8px!important;bottom:8px!important;width:calc(100vw - 16px)!important;height:calc(100vh - 16px)!important}.home-person-card img{width:98px;height:98px}}
@media(max-width:560px){.chat-head{align-items:flex-start}.chat-head .chat-window-controls button{width:27px;height:27px}.voice-label{font-size:.6rem}.video-feature-card{border-radius:20px;padding:.65rem}.smartedge-home-video{border-radius:16px}.home-person-card img{width:92px;height:92px}}


/* === Home video voice, owner profile, admissions premium form update === */
.premium-video-card{grid-template-columns:minmax(0,1.5fr) minmax(310px,.72fr);padding:1.1rem;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(236,246,255,.96));border:1px solid rgba(11,78,170,.14);box-shadow:0 28px 75px rgba(6,29,63,.16)}
.video-frame-wrap{position:relative;border-radius:26px;overflow:hidden;background:#061d3f;padding:.55rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3),0 18px 42px rgba(6,29,63,.18)}
.video-frame-wrap:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.22),transparent 32%),linear-gradient(135deg,rgba(244,122,32,.22),transparent 45%);pointer-events:none}
.video-frame-wrap .smartedge-home-video{position:relative;z-index:1;border-radius:20px;object-fit:contain;background:#061d3f;image-rendering:auto;max-height:78vh}
.host-card{display:grid;gap:.8rem;align-content:center;background:linear-gradient(180deg,#ffffff,#f1f7ff);border:1px solid rgba(11,78,170,.1);border-radius:24px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}
.video-host-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;border:1px solid rgba(11,78,170,.12);box-shadow:0 14px 30px rgba(6,29,63,.13);background:#061d3f}
.voice-controls{display:flex;gap:.65rem;flex-wrap:wrap}.voice-controls .btn{font-size:.9rem;padding:.72rem .92rem}
.admissions-premium{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 10%,rgba(7,87,201,.18),transparent 32%),radial-gradient(circle at 85% 0,rgba(244,122,32,.18),transparent 36%),linear-gradient(135deg,#f7fbff,#ffffff 52%,#edf7ff);border-block:1px solid rgba(11,78,170,.08)}
.admissions-premium:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(11,78,170,.055) 1px, transparent 1px),linear-gradient(90deg,rgba(11,78,170,.055) 1px, transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);pointer-events:none}.admissions-premium>*{position:relative;z-index:1}
.premium-application-form{max-width:760px;justify-self:end;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(245,250,255,.8));backdrop-filter:blur(14px);border:1px solid rgba(11,78,170,.16);box-shadow:0 30px 80px rgba(6,29,63,.16),inset 0 0 0 1px rgba(255,255,255,.55);border-radius:32px;padding:clamp(1rem,2vw,1.6rem)}
.premium-application-form h3{font-size:clamp(1.45rem,2vw,2rem);color:#061d3f;margin-top:.2rem;display:flex;align-items:center;gap:.5rem}.premium-application-form h3:before{content:'✦';display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#f47a20,#ffbf6b);color:#061d3f;font-size:1.1rem}.premium-application-form label{font-weight:900;color:#061d3f}.premium-application-form input,.premium-application-form select,.premium-application-form textarea{background:rgba(255,255,255,.88);border:1px solid rgba(11,78,170,.18);box-shadow:0 4px 16px rgba(6,29,63,.035);border-radius:14px}.premium-application-form input:focus,.premium-application-form select:focus,.premium-application-form textarea:focus{outline:3px solid rgba(244,122,32,.22);border-color:#f47a20;background:#fff}.premium-application-form .form-actions{position:sticky;bottom:.6rem;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.88));backdrop-filter:blur(8px);border-radius:18px;padding:.55rem;margin-top:.8rem}
.owner-profile-card{display:grid;gap:.85rem;align-content:start;background:linear-gradient(145deg,#ffffff,#eef6ff);border:1px solid rgba(11,78,170,.15);overflow:hidden}.owner-profile-card .eyebrow{margin-top:.15rem}.owner-photo-shell{position:relative;border-radius:28px;overflow:hidden;background:#061d3f;box-shadow:0 20px 45px rgba(6,29,63,.2)}.owner-photo-shell:after{content:'';position:absolute;inset:auto 0 0 0;height:36%;background:linear-gradient(transparent,rgba(6,29,63,.72))}.owner-profile-photo{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.owner-profile-card h2{margin:.15rem 0;color:#061d3f}.owner-profile-card p{line-height:1.65}
.smartedge-chat.is-dismissed{opacity:0;transform:translateY(18px) scale(.96);pointer-events:none;transition:.12s ease}
@media(max-width:960px){.premium-video-card{grid-template-columns:1fr}.premium-application-form{justify-self:stretch;max-width:none}.video-host-image{max-height:320px}.voice-controls .btn{flex:1 1 180px}.owner-profile-card{max-width:760px;margin-inline:auto}}
@media(max-width:560px){.premium-application-form{border-radius:22px}.premium-application-form .form-actions{position:relative;bottom:auto}.video-frame-wrap{padding:.35rem;border-radius:18px}.video-frame-wrap .smartedge-home-video{border-radius:14px}.host-card{border-radius:18px}.owner-profile-card{border-radius:20px}}

/* === Office 365, dashboard sectors, owner profile and video service-intro update === */
.office365-home,.office365-panel{background:linear-gradient(135deg,#f7fbff,#ffffff)}
.office365-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;max-width:1180px;margin:0 auto}
.office365-card{display:block;text-decoration:none;background:linear-gradient(145deg,#ffffff,#eef7ff);border:1px solid rgba(7,87,201,.14);border-radius:22px;padding:1rem;box-shadow:0 12px 34px rgba(6,29,63,.08);color:#061d3f;transition:transform .18s ease, box-shadow .18s ease}
.office365-card:hover,.office365-card:focus{transform:translateY(-3px);box-shadow:0 18px 42px rgba(6,29,63,.14);outline:3px solid rgba(255,122,26,.24)}
.office365-card strong{display:block;font-size:1.05rem;color:#0757c9;margin-bottom:.3rem}.office365-card small{display:block;color:#51637a;font-weight:800;line-height:1.45}
.office365-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.office365-head h2{margin:.1rem 0;color:#061d3f}.office-email-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff7e8;border:1px solid #ffd8a6;color:#061d3f;padding:.55rem .85rem;font-weight:1000;white-space:nowrap}
.access-category-panel{background:linear-gradient(180deg,#fff,#f8fbff)}.access-search-box{display:grid;gap:.35rem;margin:1rem 0;font-weight:1000;color:#061d3f}.access-search-box input{border:1px solid #cfe0f4;border-radius:16px;min-height:48px;padding:.75rem 1rem;background:#fff;font:inherit}
.access-sector{border:1px solid #dbe6f3;border-radius:20px;background:#fff;margin:.8rem 0;overflow:hidden}.access-sector summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem;background:linear-gradient(135deg,#eef7ff,#ffffff);cursor:pointer;color:#061d3f}.access-sector summary strong{font-size:1.05rem}.access-sector summary small{color:#61718a;font-weight:900}.access-sector .admin-table-wrap{border:0;margin:0;border-radius:0}.access-sector table{margin:0}
.owner-values-grid{display:grid;grid-template-columns:1fr;gap:.6rem;margin:.7rem 0}.owner-values-grid article{background:rgba(255,255,255,.75);border:1px solid #dbe6f3;border-radius:16px;padding:.75rem}.owner-values-grid strong{display:block;color:#0757c9;margin-bottom:.25rem}.owner-values-grid span{display:block;color:#23324a;font-weight:700;line-height:1.45}
.video-feature-notes h3{color:#0757c9}.video-feature-notes p{font-size:.96rem}.video-frame-wrap .smartedge-home-video{width:100%;height:auto;max-height:78vh;object-fit:contain}.video-host-image{object-fit:cover;object-position:center}
@media(max-width:780px){.office365-head{display:block}.office-email-chip{margin-top:.8rem;max-width:100%;white-space:normal}.access-sector summary{display:block}.office365-card-grid{grid-template-columns:1fr}}

/* Profile, internal directory, assignment and oversight update */
.person-cell{display:flex;align-items:center;gap:.65rem;min-width:180px}.table-avatar{width:36px;height:36px;border-radius:999px;object-fit:cover;border:2px solid rgba(11,78,162,.18)}
.profile-chip img,#studentAvatarTiny img,#instructorAvatarTiny img{width:28px;height:28px;border-radius:50%;object-fit:cover;display:block}.side-profile-photo{width:76px;height:76px;border-radius:22px;object-fit:cover;border:3px solid rgba(255,255,255,.65);box-shadow:0 12px 25px rgba(0,0,0,.12);margin-bottom:.65rem}.profile-workspace{overflow:hidden}.profile-hero-card{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:center;padding:1.2rem;border-radius:28px;background:linear-gradient(135deg,rgba(11,78,162,.11),rgba(255,194,32,.16));border:1px solid rgba(11,78,162,.1);margin-bottom:1.2rem}.profile-hero-photo{width:136px;height:136px;border-radius:30px;object-fit:cover;border:4px solid #fff;box-shadow:0 18px 35px rgba(11,78,162,.18)}.profile-meter{height:10px;background:rgba(11,78,162,.12);border-radius:999px;overflow:hidden;margin:.7rem 0 .3rem;max-width:420px}.profile-meter span{display:block;height:100%;background:linear-gradient(90deg,#0b4ea2,#ffc220);border-radius:inherit}.profile-form small{display:block;color:var(--muted,#687385);font-weight:500;margin-top:.15rem}.locked-profile-fields{display:flex;gap:.6rem;flex-wrap:wrap;padding:1rem;border-radius:18px;background:rgba(11,78,162,.07);border:1px dashed rgba(11,78,162,.25)}.locked-profile-fields span{padding:.35rem .65rem;background:#fff;border-radius:999px;border:1px solid rgba(0,0,0,.06);font-size:.88rem}.profile-directory-sector,.access-sector{margin:.9rem 0;border:1px solid rgba(11,78,162,.12);border-radius:22px;background:rgba(255,255,255,.75);overflow:hidden}.profile-directory-sector>summary,.access-sector>summary{cursor:pointer;padding:1rem 1.1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;background:linear-gradient(90deg,rgba(11,78,162,.08),rgba(255,194,32,.08))}.profile-directory-sector summary small,.access-sector summary small{color:var(--muted,#687385)}.profile-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;padding:1rem}.profile-mini-card{background:#fff;border:1px solid rgba(11,78,162,.1);border-radius:22px;padding:1rem;box-shadow:0 14px 34px rgba(15,23,42,.06)}.profile-mini-head{display:flex;gap:.85rem;align-items:center;margin-bottom:.8rem}.profile-mini-photo{width:72px;height:72px;border-radius:20px;object-fit:cover;border:3px solid rgba(11,78,162,.1)}.profile-mini-head h3{margin:0;font-size:1rem}.profile-mini-head p,.profile-mini-head small{margin:.15rem 0;color:var(--muted,#687385)}.profile-mini-body p{font-size:.92rem;margin:.45rem 0}.profile-mini-body details{margin-top:.75rem;background:rgba(11,78,162,.05);border-radius:16px;padding:.75rem}.assignment-panel form{margin:1rem 0}.view-only-disabled{opacity:.62;cursor:not-allowed!important}.finance-readonly-panel{border-left:5px solid #0b4ea2}.profile-directory .hint,.assignment-panel .hint{max-width:900px}.workspace-side-card .side-profile-photo{display:block}.profile-form textarea{resize:vertical;min-height:74px}
@media (max-width:760px){.profile-hero-card{grid-template-columns:1fr;text-align:center}.profile-hero-photo{margin:auto;width:118px;height:118px}.profile-directory-grid{grid-template-columns:1fr}.locked-profile-fields{display:block}.locked-profile-fields span{display:block;margin:.35rem 0}.profile-directory-sector>summary,.access-sector>summary{align-items:flex-start;flex-direction:column}.person-cell{min-width:150px}.admin-table-wrap{overflow-x:auto}}

/* Profile viewer and finance department suite update */
.is-hidden{display:none!important;}
.profile-workspace{overflow:hidden;}
.profile-hero-view{align-items:center;}
.profile-hero-view .btn{margin-left:auto;}
.profile-view-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:18px;}
.profile-info-line{background:rgba(255,255,255,.82);border:1px solid rgba(11,78,162,.12);border-radius:16px;padding:13px 14px;box-shadow:0 10px 24px rgba(15,23,42,.05);}
.profile-info-line strong{display:block;color:#0b4ea2;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;}
.profile-info-line span{display:block;line-height:1.55;color:#27364a;}
.profile-form.is-hidden{display:none!important;}
.side-profile-photo,.table-avatar,.profile-mini-photo,.profile-hero-photo{object-fit:cover;object-position:center;}
.profile-chip img{width:28px;height:28px;border-radius:50%;object-fit:cover;display:block;}

.finance-department-suite{background:linear-gradient(135deg,rgba(245,250,255,.97),rgba(255,251,235,.94));border:1px solid rgba(11,78,162,.18);}
.finance-dept-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:18px;}
.finance-dept-card{background:#fff;border:1px solid rgba(11,78,162,.14);border-radius:20px;padding:18px;box-shadow:0 16px 34px rgba(8,47,73,.08);transition:transform .18s ease,box-shadow .18s ease;}
.finance-dept-card:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(8,47,73,.12);}
.finance-dept-card.locked{opacity:.55;filter:grayscale(.3);}
.dept-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px;}
.dept-card-head h3{margin:0;color:#082f49;font-size:1rem;line-height:1.25;}
.finance-dept-card p{font-size:.9rem;line-height:1.55;margin:.55rem 0;color:#334155;}
.finance-form-workstation{margin-top:22px;background:rgba(255,255,255,.88);border:1px solid rgba(11,78,162,.14);border-radius:20px;padding:16px;}
.finance-form-workstation summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;align-items:center;}
.finance-form-workstation summary strong{color:#0b4ea2;font-size:1.1rem;}
.finance-records-view{margin-top:20px;}
.compact-filter{display:flex;align-items:center;gap:10px;min-width:280px;font-weight:700;color:#0f2745;}
.compact-filter input{min-width:180px;}
.view-only-disabled{cursor:not-allowed!important;opacity:.58!important;}
.finance-department-suite .admin-table-wrap{margin-top:10px;}
.finance-department-suite table td,.finance-department-suite table th{font-size:.84rem;}
@media (max-width: 760px){
  .profile-hero-view{display:grid;text-align:left;}
  .profile-hero-view .btn{margin-left:0;width:100%;}
  .finance-form-workstation summary{display:block;}
  .compact-filter{width:100%;min-width:0;display:block;}
  .compact-filter input{width:100%;min-width:0;margin-top:6px;}
}

/* Admissions department files, workflow and form workstation */
.admission-workflow-panel,.admission-department-suite{background:linear-gradient(135deg,rgba(248,252,255,.98),rgba(255,247,232,.96));}
.admission-workflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:16px 0 8px;}
.admission-workflow-grid .rule-card{min-height:150px;}
.admission-rule-list{columns:2;column-gap:28px;margin:1rem 0 0;padding-left:1.1rem;}
.admission-rule-list li{break-inside:avoid;margin:.35rem 0;color:#334155;font-weight:700;}
.admission-department-suite .finance-dept-card{border-color:rgba(255,122,26,.22);}
.admission-department-suite .finance-form-workstation summary strong{color:#b45309;}
@media(max-width:760px){.admission-rule-list{columns:1}.admission-workflow-grid{grid-template-columns:1fr}}


/* Admissions access management control update */
.admission-access-control-panel{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(236,248,255,.96));border:1px solid rgba(11,78,162,.16);}
.admission-access-control-panel.compact{margin-top:18px;}
.admission-access-table table th:nth-child(1){min-width:240px;}
.access-role-chip{display:inline-block;margin:2px 4px 2px 0;padding:.25rem .48rem;border-radius:999px;background:#eef7ff;border:1px solid #dbe6f3;color:#0b4ea2;font-size:.72rem;font-weight:800;white-space:nowrap;}
.focus-dot{display:inline-block;margin:2px 5px 2px 0;padding:.22rem .45rem;border-radius:10px;background:#fff7ed;border:1px solid rgba(255,122,26,.22);color:#7c2d12;font-size:.72rem;font-weight:700;}
.voice-controls .btn{margin-right:.35rem;margin-bottom:.35rem;}
.smartedge-home-video{background:#061d3f;}


/* Super Admin management oversight update */
.management-staff-oversight .person-cell{min-width:220px}
.management-records-drilldown .program-card{border-left:4px solid var(--accent, #d4af37)}
.btn.mini{padding:.45rem .7rem;font-size:.82rem;line-height:1;border-radius:999px;white-space:nowrap}
.restricted-panel{border:1px dashed rgba(11,78,162,.35);background:rgba(11,78,162,.04)}

/* CFO finance approval queue and team assignment update */
.finance-team-assignment-panel,.cfo-approval-queue-panel{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(240,249,255,.96));border:1px solid rgba(11,78,162,.16);margin-top:22px;}
.finance-function-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:16px 0;padding:14px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid rgba(11,78,162,.12);}
.function-check{display:flex;align-items:flex-start;gap:9px;padding:10px;border-radius:14px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.05);font-weight:700;color:#123047;line-height:1.35;}
.function-check input{width:auto;min-width:auto;margin-top:3px;accent-color:#0b4ea2;}
.queue-actions{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:7px;min-width:230px;}
.queue-actions .btn{width:100%;justify-content:center;white-space:normal;line-height:1.15;}
.cfo-queue-table textarea{width:100%;min-width:220px;border-radius:12px;border:1px solid rgba(11,78,162,.18);padding:10px;font:inherit;}
.btn.danger{background:#b91c1c;color:#fff;border-color:#991b1b;}
.btn.danger:hover{filter:brightness(.96);}
@media(max-width:760px){.finance-function-checks{grid-template-columns:1fr}.queue-actions{grid-template-columns:1fr;min-width:0}.cfo-queue-table textarea{min-width:0}}

/* Department TOR and access-control dashboard update */
.tor-dashboard,.tor-access-panel,.tor-assignment-workstation,.tor-department-panel,.tor-form-suite{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(238,247,255,.92));border:1px solid #dbe6f3;box-shadow:0 18px 50px rgba(6,29,63,.08)}
.tor-dept-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem}.tor-dept-card,.tor-unit-card{background:#fff;border:1px solid #dbe6f3;border-radius:22px;padding:1rem;box-shadow:0 12px 30px rgba(6,29,63,.06);display:flex;flex-direction:column;justify-content:space-between;min-height:210px}.tor-unit-card.locked,.tor-dept-card.locked{opacity:.62;filter:grayscale(.25)}.tor-dept-card h3,.tor-unit-card h3{margin:.15rem 0 .5rem;color:#061d3f}.tor-dept-card p,.tor-unit-card p{font-size:.9rem;line-height:1.5}.tor-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #dbe6f3;background:#eef7ff;color:#061d3f;font-weight:900;font-size:.76rem;padding:.28rem .55rem}.tor-chip.manage{background:#dcfce7;color:#166534;border-color:#bbf7d0}.tor-chip.view{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.tor-sector-wrap{display:grid;gap:1rem}.tor-sector summary{align-items:center}.tor-assignment-workstation textarea,.tor-form-suite textarea{resize:vertical}.workflow-list{margin:.75rem 0 0;padding-left:1.3rem;color:#34445f}.workflow-list li{margin:.35rem 0;line-height:1.45}.access-id-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#061d3f;color:#fff;padding:.45rem .7rem;font-size:.78rem;font-weight:1000;letter-spacing:.03em}.compact-filter{display:grid;gap:.25rem;font-size:.82rem;font-weight:900;color:#34445f}.compact-filter input{min-width:220px}.tor-form-suite .admin-table-wrap,.tor-assignment-workstation .admin-table-wrap,.tor-access-panel .admin-table-wrap{margin-top:1rem}
@media(max-width:720px){.tor-dept-grid{grid-template-columns:1fr}.compact-filter input{min-width:0;width:100%}.tor-dept-card,.tor-unit-card{min-height:auto}}
