
/* EduTech LMS - LMS skin */
*{box-sizing:border-box}html{height:100%}body{margin:0;min-height:100%;font:12px "Trebuchet MS",Verdana,Arial,sans-serif;background:#fcfcfc;color:#333;border-left:1px solid #e6e6e6}a{color:#333;text-decoration:none}a:hover{text-decoration:underline;color:#111}
.asolver-shell{min-height:100vh;display:grid;grid-template-columns:252px 1fr;grid-template-rows:78px 1fr 24px}.ef-header{grid-column:1/3;background:#fafafa linear-gradient(#fff,#e7edf5);border-bottom:1px solid #9aa8b8}.ef-top{height:48px;display:flex;align-items:center;justify-content:space-between;padding:5px 10px}.ef-brand{display:flex;align-items:center;gap:10px}.ef-logo{width:36px;height:36px;border-radius:4px;background:#2d5c93;color:#fff;display:grid;place-items:center;font-size:20px;font-weight:bold;box-shadow:inset 0 1px 0 #fff6}.ef-site-name{font-size:24px;color:#1f3349;line-height:1}.ef-user{font-size:12px;color:#333}.ef-path{height:30px;background:#2f5f9b linear-gradient(#4a8cc6,#2959a5);border-top:1px solid #1f3349;border-bottom:1px solid #1f3349;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 10px}.ef-path a{color:#fff}.ef-left{grid-row:2/3;background:#f6f6f6;border-right:1px solid #b8c3cf;padding:6px;overflow:auto}.ef-menu-title{background:#dfe7f0;border:1px solid #aeb9c6;color:#1f3349;font-weight:bold;padding:7px 8px;margin-bottom:5px}.ef-nav{display:block;margin:0}.ef-nav a{display:flex;align-items:center;gap:7px;min-height:28px;padding:5px 7px;margin:1px 0;border:1px solid transparent;color:#333}.ef-nav a:hover{background:#e8eef7;border-color:#c2cfdd;text-decoration:none}.ef-nav a.active{background:#c7d7f3;border-color:#7f9fc7;font-weight:bold}.ef-nav .ico{width:18px;text-align:center}.ef-main{grid-row:2/3;padding:8px 10px;background:#fff;overflow:auto}.ef-footer{grid-column:1/3;background:#fafafa linear-gradient(#e7edf5,#fff);border-top:1px solid #999;text-align:right;padding:4px 10px;color:#666}.block,.card{background:#fff;border:1px solid #aeb9c6;border-radius:0;margin:0 0 10px;padding:0;box-shadow:none}.block-title,.card h2:first-child,.card h3:first-child{margin:0;background:#dfe7f0;border-bottom:1px solid #aeb9c6;color:#1f3349;padding:7px 9px;font-size:13px;font-weight:bold}.block-content,.card>*:not(h2):not(h3){padding:9px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.metric{font-size:24px;font-weight:bold;color:#2959a5}.muted{color:#666}table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #c8c8c8}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid #ddd;vertical-align:top}th{background:#e9eef5;color:#333;font-weight:bold}tr:nth-child(even) td{background:#fafafa}input,select,textarea{width:100%;padding:5px 6px;border:1px solid #aaa;border-radius:0;margin:3px 0 8px;background:#fff;font:12px "Trebuchet MS",Verdana,Arial,sans-serif}textarea{min-height:90px}.btn,button{display:inline-block;border:1px solid #315b86;background:#477fbc linear-gradient(#5d97d0,#2f66a3);color:#fff;border-radius:2px;padding:5px 10px;text-decoration:none;cursor:pointer;font:12px "Trebuchet MS",Verdana,Arial,sans-serif}.btn.secondary{background:#666 linear-gradient(#777,#555);border-color:#555}.btn.danger{background:#b43b3b linear-gradient(#c95656,#9f2828);border-color:#8c1d1d}.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.login{max-width:420px;margin:8vh auto}.pill{display:inline-block;padding:2px 7px;border-radius:10px;background:#e8f4ff;color:#2c5d95;font-size:11px}.ef-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.ef-module{border:1px solid #c8c8c8;background:#fafafa;padding:8px;min-height:70px}.ef-module b{display:block;color:#1f3349;margin-bottom:3px}.ef-tabs{display:flex;gap:4px;border-bottom:1px solid #aeb9c6;margin-bottom:8px}.ef-tab{padding:6px 10px;background:#e9eef5;border:1px solid #aeb9c6;border-bottom:0}.ef-tab.active{background:#fff;font-weight:bold}@media(max-width:900px){.asolver-shell{display:block}.ef-header{position:static}.ef-left{border-right:0;border-bottom:1px solid #b8c3cf}.ef-main{padding:8px}.row{grid-template-columns:1fr}.ef-site-name{font-size:19px}}

/* Layout visibility and alignment correction */
html,body{width:100%;max-width:100%;overflow-x:hidden;}
.asolver-shell{width:100%;max-width:100vw;min-width:0;}
.ef-header,.ef-footer,.ef-left,.ef-main{min-width:0;}
.ef-main{width:100%;max-width:100%;overflow-x:auto;overflow-y:auto;}
.ef-main > *{max-width:100%;}
.block,.card,.block-content{max-width:100%;overflow-wrap:anywhere;}
.table-wrap,.responsive-table{width:100%;overflow-x:auto;}
table{max-width:100%;}
th,td{word-break:normal;overflow-wrap:anywhere;}
img,video,canvas,svg,iframe{max-width:100%;height:auto;}
iframe{width:100%;border:0;}
input,select,textarea{max-width:100%;}
.btn,button{max-width:100%;white-space:normal;}
.ef-tabs{max-width:100%;overflow-x:auto;flex-wrap:wrap;align-items:flex-end;}
.ef-tab{white-space:nowrap;}
.row,.grid,.ef-module-grid{min-width:0;}
.row > *,.grid > *,.ef-module-grid > *{min-width:0;}
pre,code{max-width:100%;overflow-x:auto;white-space:pre-wrap;}
@media(max-width:1100px){.asolver-shell{grid-template-columns:220px minmax(0,1fr)}.ef-top{gap:8px}.ef-user{text-align:right}}
@media(max-width:760px){body{overflow-x:hidden}.ef-top{height:auto;min-height:48px;align-items:flex-start;flex-direction:column}.ef-path{height:auto;min-height:30px;gap:6px;flex-wrap:wrap}.ef-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:4px}.ef-tabs{display:flex}.ef-tab{flex:0 0 auto}.ef-site-name{font-size:18px}}

/* Professional responsive interface update - 2026-06-16 */
:root{
  --as-primary:#1f4f82;
  --as-primary-dark:#163a62;
  --as-primary-soft:#eef5ff;
  --as-accent:#f5b301;
  --as-border:#d7e1ee;
  --as-bg:#f4f7fb;
  --as-card:#ffffff;
  --as-text:#1f2937;
  --as-muted:#6b7280;
  --as-success:#157347;
  --as-danger:#b42318;
  --as-shadow:0 10px 25px rgba(15,23,42,.08);
}
body{font:14px/1.55 Arial,"Segoe UI",Tahoma,sans-serif;background:var(--as-bg);color:var(--as-text);border-left:0;}
a{color:var(--as-primary);}
a:hover{color:var(--as-primary-dark);}
.asolver-shell{grid-template-columns:270px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;background:var(--as-bg);}
.ef-header{background:#fff;border-bottom:1px solid var(--as-border);box-shadow:0 3px 16px rgba(15,23,42,.06);position:sticky;top:0;z-index:40;}
.ef-top{height:auto;min-height:70px;padding:12px 18px;gap:16px;}
.ef-brand{gap:12px;min-width:0;}
.ef-logo{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--as-primary),#2d7dc0);font-size:22px;box-shadow:0 8px 18px rgba(31,79,130,.22);flex:0 0 auto;}
.ef-site-name{font-size:22px;font-weight:700;color:var(--as-primary-dark);letter-spacing:.2px;white-space:normal;}
.ef-user{background:var(--as-primary-soft);border:1px solid var(--as-border);border-radius:999px;padding:8px 12px;color:var(--as-primary-dark);font-size:13px;white-space:normal;}
.ef-user a{font-weight:700;color:var(--as-danger);}
.ef-path{height:auto;min-height:42px;background:linear-gradient(90deg,var(--as-primary-dark),var(--as-primary));border:0;color:#fff;padding:8px 18px;font-size:13px;gap:12px;}
.ef-left{background:#fff;border-right:1px solid var(--as-border);padding:14px;box-shadow:4px 0 18px rgba(15,23,42,.04);}
.ef-menu-title{background:transparent;border:0;color:var(--as-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:0 4px 10px;margin:0 0 6px;}
.ef-nav{display:flex;flex-direction:column;gap:5px;}
.ef-nav a{min-height:40px;padding:9px 11px;border:1px solid transparent;border-radius:10px;color:#334155;font-weight:600;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;}
.ef-nav a:hover{background:var(--as-primary-soft);border-color:var(--as-border);color:var(--as-primary-dark);text-decoration:none;transform:translateX(2px);}
.ef-nav a.active{background:linear-gradient(135deg,var(--as-primary),#337fbd);border-color:transparent;color:#fff;box-shadow:0 8px 18px rgba(31,79,130,.20);}
.ef-nav .ico{width:24px;font-size:16px;line-height:1;text-align:center;}
.ef-main{padding:18px;background:var(--as-bg);}
.ef-footer{background:#fff;border-top:1px solid var(--as-border);padding:10px 18px;color:var(--as-muted);font-size:12px;}
.block,.card{background:var(--as-card);border:1px solid var(--as-border);border-radius:14px;margin:0 0 16px;box-shadow:var(--as-shadow);overflow:hidden;}
.block-title,.card h2:first-child,.card h3:first-child{background:linear-gradient(180deg,#fff,#f7faff);border-bottom:1px solid var(--as-border);color:var(--as-primary-dark);padding:13px 16px;font-size:16px;font-weight:700;}
.block-content,.card>*:not(h2):not(h3){padding:16px;}
.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;}
.ef-module-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;}
.ef-module{background:#fff;border:1px solid var(--as-border);border-radius:12px;padding:14px;min-height:92px;box-shadow:0 6px 15px rgba(15,23,42,.05);}
.ef-module b{color:var(--as-primary-dark);font-size:15px;margin-bottom:5px;}
.metric{font-size:30px;color:var(--as-primary);}
table{border:1px solid var(--as-border);border-radius:12px;overflow:hidden;box-shadow:0 3px 10px rgba(15,23,42,.04);}
th,td{padding:10px 12px;border-bottom:1px solid #edf2f7;font-size:13px;}
th{background:#eef5ff;color:var(--as-primary-dark);font-weight:700;}
tr:nth-child(even) td{background:#fbfdff;}
input,select,textarea{padding:10px 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:14px Arial,"Segoe UI",Tahoma,sans-serif;color:var(--as-text);}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(31,79,130,.15);border-color:var(--as-primary);}
.btn,button{border:0;background:linear-gradient(135deg,var(--as-primary),#2f80c4);color:#fff;border-radius:9px;padding:9px 14px;font:700 13px Arial,"Segoe UI",Tahoma,sans-serif;box-shadow:0 6px 13px rgba(31,79,130,.20);}
.btn:hover,button:hover{text-decoration:none;filter:brightness(.98);transform:translateY(-1px);}
.btn.secondary{background:linear-gradient(135deg,#64748b,#475569);}
.btn.danger{background:linear-gradient(135deg,#c2410c,#991b1b);}
.pill{background:#e8f4ff;color:var(--as-primary-dark);border:1px solid #cbe1fa;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;}
.ef-tabs{gap:6px;border-bottom:1px solid var(--as-border);margin-bottom:14px;}
.ef-tab{background:#f8fafc;border:1px solid var(--as-border);border-bottom:0;border-radius:10px 10px 0 0;padding:10px 14px;color:#334155;font-weight:700;}
.ef-tab.active{background:#fff;color:var(--as-primary-dark);box-shadow:0 -2px 10px rgba(15,23,42,.04);}
.table-wrap,.responsive-table{border:1px solid var(--as-border);border-radius:12px;background:#fff;box-shadow:var(--as-shadow);}
iframe{min-height:520px;border-radius:12px;background:#fff;border:1px solid var(--as-border);}
@media(max-width:1024px){
  .asolver-shell{grid-template-columns:230px minmax(0,1fr);}
  .ef-main{padding:14px;}
  .ef-site-name{font-size:20px;}
}
@media(max-width:820px){
  .asolver-shell{display:block;min-height:100vh;}
  .ef-header{position:sticky;top:0;}
  .ef-top{padding:12px;align-items:flex-start;}
  .ef-brand{width:100%;}
  .ef-user{width:100%;border-radius:12px;display:block;line-height:1.6;}
  .ef-path{padding:9px 12px;align-items:flex-start;}
  .ef-left{border-right:0;border-bottom:1px solid var(--as-border);padding:12px;background:#f8fafc;}
  .ef-menu-title{padding-left:2px;}
  .ef-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .ef-nav a{min-height:46px;border-radius:12px;background:#fff;border-color:var(--as-border);box-shadow:0 3px 10px rgba(15,23,42,.04);}
  .ef-nav a:hover{transform:none;}
  .ef-main{padding:12px;overflow:visible;}
  .block,.card{border-radius:12px;margin-bottom:12px;}
  .block-title,.card h2:first-child,.card h3:first-child{font-size:15px;padding:12px;}
  .block-content,.card>*:not(h2):not(h3){padding:12px;}
  .row{grid-template-columns:1fr;gap:8px;}
  table{display:block;width:100%;overflow-x:auto;white-space:nowrap;border-radius:10px;}
  th,td{padding:9px 10px;font-size:12px;}
  .btn,button{width:auto;min-height:40px;margin:2px 0;}
  iframe{min-height:420px;}
}
@media(max-width:520px){
  body{font-size:13px;}
  .ef-logo{width:38px;height:38px;border-radius:10px;font-size:19px;}
  .ef-site-name{font-size:17px;line-height:1.2;}
  .ef-path{font-size:12px;}
  .ef-nav{grid-template-columns:1fr;}
  .ef-nav a{min-height:44px;padding:10px;}
  .grid,.ef-module-grid{grid-template-columns:1fr;}
  input,select,textarea{font-size:16px;}
  .ef-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:1px;}
  .ef-tab{flex:0 0 auto;font-size:12px;padding:9px 11px;}
  .metric{font-size:26px;}
  .ef-footer{text-align:center;padding:10px;}
}


/* Mobile-first professional navigation enhancement - 2026-08-12 */
.ef-mobile-menu{display:none;border:1px solid var(--as-border,#d7e1ee);background:#fff;color:var(--as-primary,#1f4f82);width:42px;height:42px;border-radius:11px;font-size:21px;line-height:1;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}
@media(max-width:820px){
  .ef-header{z-index:120}
  .ef-top{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}
  .ef-brand{display:flex;align-items:center;min-width:0;flex:1 1 100%}
  .ef-mobile-menu{display:inline-flex}
  .ef-brand>div:last-child{min-width:0}
  .ef-site-name{white-space:normal;overflow-wrap:anywhere}
  .ef-user{margin-top:2px}
  .ef-left{display:none;position:fixed;left:0;right:0;top:auto;z-index:110;max-height:68vh;overflow-y:auto;border:1px solid var(--as-border);border-left:0;border-right:0;box-shadow:0 16px 34px rgba(15,23,42,.18)}
  .ef-left.mobile-open{display:block}
  .ef-menu-title{position:sticky;top:0;background:#f8fafc;z-index:2;padding:10px 2px}
  .ef-main{min-height:calc(100vh - 170px)}
  .ef-footer{font-size:12px}
}
@media(max-width:600px){
  .ef-top{padding:10px}
  .ef-logo{width:36px;height:36px}
  .ef-user{font-size:12px;padding:8px 10px}
  .ef-left{max-height:74vh;padding:10px}
  .ef-nav{grid-template-columns:1fr}
  .ef-nav a{font-size:14px;min-height:48px;padding:11px 12px}
  .ef-main{padding:10px}
  .block,.card{border-radius:14px}
  .block-content,.card>*:not(h2):not(h3){padding:11px}
  table{font-size:12px}
  th,td{min-width:110px}
  .btn,button,input,select,textarea{min-height:44px}
}

/* EduTech unified LMS upgrade - 2026-08-13 */
.ef-logo.ef-logo-image{background:#fff;padding:4px;overflow:hidden;border:1px solid var(--as-border);box-shadow:0 8px 18px rgba(31,79,130,.16)}
.ef-logo.ef-logo-image img{width:100%;height:100%;object-fit:contain;display:block;border-radius:8px}
.learning-hub-hero{background:linear-gradient(135deg,#081A4B,#1f5f9d);color:#fff;border-radius:18px;padding:22px;margin-bottom:16px;box-shadow:var(--as-shadow)}
.learning-hub-hero h2{margin:0 0 6px;font-size:24px}.learning-hub-hero p{margin:0;color:#dbeafe}
.hub-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0}
.hub-action{display:block;background:#fff;border:1px solid var(--as-border);border-radius:14px;padding:15px;color:#1f2937;box-shadow:0 6px 16px rgba(15,23,42,.06)}
.hub-action:hover{text-decoration:none;border-color:#9cc0e7;transform:translateY(-1px)}
.hub-action strong{display:block;color:#163a62;font-size:15px;margin-bottom:3px}.hub-action span{font-size:12px;color:#64748b}
.library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.library-item{border:1px solid var(--as-border);border-radius:14px;padding:14px;background:#fff}
.library-item h4{margin:0 0 6px;color:#163a62}.library-meta{font-size:12px;color:#64748b;margin-bottom:8px}
.notice-row{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid #edf2f7}.notice-row:last-child{border-bottom:0}
.status-good{color:#157347;font-weight:700}.status-warn{color:#b45309;font-weight:700}
@media(max-width:640px){.learning-hub-hero{padding:18px}.hub-actions{grid-template-columns:1fr}.notice-row{flex-direction:column}}

/* Main menu regrouping - 2026-08-13 */
.ef-nav-group{margin:0 0 14px;padding:0 0 10px;border-bottom:1px solid #edf2f7}
.ef-nav-group:last-child{border-bottom:0;margin-bottom:0}
.ef-nav-group-title{padding:5px 8px 6px;color:#7b8798;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.ef-nav-group .ef-nav-group-title+a{margin-top:1px}
.ef-nav-account{margin-top:6px}
@media(max-width:820px){
 .ef-nav{display:block}
 .ef-nav-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px;padding-bottom:10px}
 .ef-nav-group-title{grid-column:1/-1;padding:5px 2px 2px}
}
@media(max-width:520px){.ef-nav-group{grid-template-columns:1fr}}

/* Collapsible single-pick main menu */
.ef-nav-dropdown{margin:0 0 7px;border:1px solid #e3eaf2;border-radius:10px;background:#fff;overflow:hidden}
.ef-nav-dropdown summary{list-style:none;display:flex;align-items:center;gap:9px;padding:10px 11px;cursor:pointer;font-weight:800;color:#294b6d;user-select:none}
.ef-nav-dropdown summary::-webkit-details-marker{display:none}
.ef-nav-dropdown summary .ef-chevron{margin-left:auto;font-size:15px;transition:transform .18s ease;color:#8090a2}
.ef-nav-dropdown[open] summary{background:#eef5fb;color:#173d65;border-bottom:1px solid #e3eaf2}
.ef-nav-dropdown[open] summary .ef-chevron{transform:rotate(180deg)}
.ef-nav-dropdown-list{padding:5px}
.ef-nav-dropdown-list a{margin:2px 0;padding-left:14px}
.ef-nav-dropdown-list a.active{box-shadow:inset 3px 0 0 #1f5f9d}
.ef-nav-account{margin-top:12px}
@media(max-width:820px){
 .ef-nav-dropdown{display:block;margin-bottom:7px}
 .ef-nav-dropdown-list{display:block}
}


/* Basic hover dropdown main menu - 2026-08-16 */
.ef-nav-dropdown{overflow:visible;position:relative}
.ef-nav-dropdown > summary{cursor:default}
.ef-nav-dropdown > .ef-nav-dropdown-list{display:none}
.ef-nav-dropdown:hover > .ef-nav-dropdown-list,
.ef-nav-dropdown:focus-within > .ef-nav-dropdown-list{display:block}
.ef-nav-dropdown:hover > summary,
.ef-nav-dropdown:focus-within > summary{background:#eef5fb;color:#173d65;border-bottom:1px solid #e3eaf2}
.ef-nav-dropdown:hover > summary .ef-chevron,
.ef-nav-dropdown:focus-within > summary .ef-chevron{transform:rotate(180deg)}
@media (hover:none), (max-width:820px){
 .ef-nav-dropdown > summary{cursor:pointer}
 .ef-nav-dropdown[open] > .ef-nav-dropdown-list{display:block}
}

/* Modern LMS administration modules - rollback block 2026-09-19 */
:root{--lms-navy:#163a5f;--lms-blue:#245f96;--lms-pale:#eef5fb;--lms-border:#c8d7e6;--lms-text:#17212b;--lms-muted:#536579;--lms-focus:#f59e0b}
.legacy-nav{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin:0 0 1rem;padding:.75rem 1rem;background:linear-gradient(180deg,#245f96,#163a5f);border-radius:.65rem;color:#fff;font-size:1rem}.legacy-nav a,.legacy-nav strong{color:#fff;text-decoration:none}.legacy-nav a:hover{text-decoration:underline}.legacy-nav a:focus-visible,.legacy-modern :focus-visible{outline:3px solid var(--lms-focus);outline-offset:2px}
.legacy-modern{background:#fff;border:1px solid var(--lms-border);border-radius:.75rem;box-shadow:0 3px 14px #102a4314;overflow:hidden;margin-bottom:1rem;color:var(--lms-text);font-size:1rem}.legacy-modern>header{padding:1rem 1.2rem;background:linear-gradient(180deg,#f8fbfe,#e9f2fa);border-bottom:1px solid var(--lms-border)}.legacy-modern h2,.legacy-modern h3{color:var(--lms-navy);margin:.1rem 0 .35rem}.legacy-modern p{line-height:1.55}.legacy-modern article,.legacy-modern .config-box{margin:1rem;padding:1rem;border:1px solid var(--lms-border);border-radius:.65rem;background:#fff}.legacy-modern .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:.25rem}.legacy-modern .metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;padding:1rem}.metric-grid>div{padding:1rem;border:1px solid var(--lms-border);border-radius:.6rem;background:var(--lms-pale)}.metric-grid small,.metric-grid strong{display:block}.metric-grid strong{font-size:1.15rem;margin-top:.25rem}.legacy-modern .table-wrap{overflow:auto;padding:1rem}.legacy-modern table{width:100%;border-collapse:collapse;min-width:680px}.legacy-modern th{background:#dbe9f5;color:#173a5e;text-align:left}.legacy-modern th,.legacy-modern td{padding:.7rem .75rem;border-bottom:1px solid #d7e0e8}.legacy-modern tbody tr:hover{background:#f6f9fc}.legacy-modern button,.legacy-modern .button{display:inline-block;background:var(--lms-blue);color:#fff!important;border:1px solid #194d7c;border-radius:.45rem;padding:.58rem .9rem;font-weight:700;text-decoration:none;cursor:pointer}.legacy-modern button:hover,.legacy-modern .button:hover{filter:brightness(.92)}.legacy-modern .secondary{background:#fff;color:var(--lms-navy)!important}.legacy-modern .danger{background:#a61b1b;border-color:#7e1111}.legacy-modern input,.legacy-modern select,.legacy-modern textarea{font:inherit;max-width:100%;padding:.48rem;border:1px solid #8098ad;border-radius:.35rem}.legacy-modern label{display:block;margin:.55rem 0;font-weight:600}.legacy-modern .toolbar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;padding:1rem}.legacy-modern .toolbar form,.legacy-modern .inline{display:inline-flex;gap:.5rem;align-items:center}.legacy-modern .notice{margin:1rem;padding:.75rem 1rem;border-left:4px solid #167a42;background:#eaf7ef}.legacy-modern .help,.legacy-modern .empty{color:var(--lms-muted)}.legacy-modern .status{font-weight:700}.legacy-modern .status.on{color:#116b3a}.legacy-modern .status.off{color:#8a2525}.legacy-modern .tabs{display:flex;gap:.3rem;padding:1rem 1rem 0}.legacy-modern .tabs a{padding:.55rem .8rem;border:1px solid var(--lms-border);text-decoration:none;font-weight:700;color:var(--lms-navy)}.legacy-modern .tabs a.active{background:var(--lms-pale)}.config-box summary{cursor:pointer;font-weight:800;color:var(--lms-navy)}
@media(max-width:760px){.legacy-modern{font-size:.95rem}.legacy-modern .grid2{grid-template-columns:1fr}.legacy-modern>header{padding:.85rem}.legacy-modern .table-wrap{padding:.55rem}.legacy-nav{font-size:.95rem;padding:.65rem}.legacy-modern button,.legacy-modern .button{min-height:44px}}
