:root{
  --brand:#0f7a4b;--brand-2:#15945c;--brand-dark:#0b5e3b;--brand-soft:#eaf7f0;
  --ink:#1f2937;--muted:#6b7280;--line:#e7ece9;--surface:#ffffff;--page:#f4f7f6;
  --sidebar:286px;--topbar:68px;--radius:16px;--shadow:0 10px 30px rgba(24,52,39,.07)
}
*{box-sizing:border-box}html,body{min-height:100%}body.app-shell{margin:0;background:var(--page);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:15px}.topbar{height:var(--topbar);background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);z-index:1035}.brand-wrap{display:inline-flex;align-items:center;gap:.7rem;color:var(--ink);text-decoration:none;line-height:1.05}.brand-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,var(--brand-2),var(--brand-dark));color:#fff;box-shadow:0 8px 18px rgba(15,122,75,.22);font-size:1.1rem}.brand-wrap strong{display:block;font-size:1rem;letter-spacing:.03em}.brand-wrap small{display:block;color:var(--muted);font-size:.72rem;margin-top:.18rem}.topbar-menu-btn{border:0;background:var(--brand-soft);color:var(--brand);width:40px;height:40px;border-radius:12px;font-size:1.25rem}.topbar-icon{position:relative;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#526158;text-decoration:none;background:#f6f8f7;border:1px solid transparent}.topbar-icon:hover{color:var(--brand);background:var(--brand-soft);border-color:#d8ebe1}.notification-count{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#dc3545;color:#fff;display:grid;place-items:center;font-size:.65rem;font-weight:700;border:2px solid #fff}.user-menu{border:0;background:transparent;display:flex;align-items:center;gap:.65rem;padding:.3rem .45rem;border-radius:13px;color:var(--ink)}.user-menu:hover{background:#f6f8f7}.user-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-dark);font-weight:800}.user-copy{flex-direction:column;align-items:flex-start;line-height:1.15}.user-copy strong{font-size:.82rem;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-copy small{font-size:.68rem;color:var(--muted);margin-top:.2rem}.user-dropdown{border-radius:14px;min-width:220px;padding:.5rem}.user-dropdown .dropdown-item{border-radius:9px;padding:.6rem .75rem}.app-layout{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:calc(100vh - var(--topbar))}.app-sidebar{position:sticky;top:var(--topbar);height:calc(100vh - var(--topbar));background:#fff;border-right:1px solid var(--line);overflow:hidden}.sidebar-inner{height:100%;display:flex;flex-direction:column}.sidebar-search-wrap{position:relative;padding:1rem 1rem .7rem}.sidebar-search-wrap>i{position:absolute;left:1.85rem;top:1.7rem;color:#9aa39e;font-size:.85rem}.sidebar-search{width:100%;height:40px;border:1px solid var(--line);border-radius:12px;background:#f8faf9;padding:0 .9rem 0 2.25rem;outline:none;font-size:.85rem}.sidebar-search:focus{border-color:#a9d8bf;box-shadow:0 0 0 3px rgba(15,122,75,.08);background:#fff}.sidebar-nav{padding:.15rem .75rem 1.2rem;overflow:auto;scrollbar-width:thin;scrollbar-color:#d8dfdb transparent}.menu-group{margin:.18rem 0}.menu-group-toggle{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:.68rem .7rem;border-radius:10px;color:#68756e;font-size:.75rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.menu-group-toggle:hover{background:#f7f9f8;color:var(--brand-dark)}.menu-group-label{display:flex;align-items:center;gap:.65rem}.menu-group-label>i{font-size:.9rem}.menu-chevron{transition:transform .18s ease;font-size:.72rem}.menu-group.is-open .menu-chevron{transform:rotate(180deg)}.menu-group-items{display:none;padding:.12rem 0 .4rem}.menu-group.is-open .menu-group-items,.menu-group-items.always-open{display:block}.menu-link{position:relative;display:flex;align-items:center;gap:.72rem;padding:.62rem .72rem;margin:.12rem 0;border-radius:10px;color:#415149;text-decoration:none;font-size:.86rem;font-weight:520;transition:background .16s,color .16s,transform .16s}.menu-link>i{width:20px;text-align:center;color:#7b8982;font-size:.95rem}.menu-link:hover{background:#f0f6f3;color:var(--brand-dark);transform:translateX(2px)}.menu-link.active{background:linear-gradient(90deg,#e6f5ed,#f1faf5);color:var(--brand-dark);font-weight:750}.menu-link.active>i{color:var(--brand)}.menu-link.active:before{content:"";position:absolute;left:-.75rem;width:4px;height:24px;border-radius:0 4px 4px 0;background:var(--brand)}.backup-group{border-top:1px dashed var(--line);margin-top:.6rem;padding-top:.6rem}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding:.8rem 1rem;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.45rem;color:#526158;font-size:.72rem}.sidebar-footer small{grid-column:2;color:#95a09a}.status-pulse{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}.app-main{min-width:0;padding:1.5rem 1.6rem 3rem}.content-container{max-width:1540px;margin:0 auto}.app-offcanvas{width:min(88vw,320px)!important}.app-offcanvas .offcanvas-body{height:calc(100vh - 70px)}
/* content polish */
h1,h2,h3,.page-title{color:#203029;font-weight:800;letter-spacing:-.025em}.text-muted{color:#748079!important}.card{border:1px solid #e7ece9;border-radius:var(--radius);box-shadow:0 4px 18px rgba(30,52,40,.035);background:#fff}.card-header{background:#fff;border-bottom:1px solid var(--line);font-weight:700}.stat-card,.quick-card{border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s}.stat-card:hover,.quick-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(24,52,39,.09)}.hero-panel{border-radius:20px;background:linear-gradient(135deg,#0c6e44 0%,#15915a 58%,#32a871 100%);color:#fff;box-shadow:0 16px 38px rgba(15,122,75,.18)}.portal-chip{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:.42rem .8rem;background:rgba(255,255,255,.12);backdrop-filter:blur(8px)}.table-responsive{border-radius:14px}.table{margin-bottom:0}.table thead th{background:#f7faf8;color:#5f6d65;font-size:.76rem;text-transform:uppercase;letter-spacing:.035em;border-bottom:1px solid var(--line);white-space:nowrap}.table>:not(caption)>*>*{padding:.78rem .8rem;border-color:#edf0ee}.btn{border-radius:10px;font-weight:650}.btn-success{background:var(--brand);border-color:var(--brand)}.btn-success:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.form-control,.form-select{border-color:#dfe5e1;border-radius:10px;min-height:42px}.form-control:focus,.form-select:focus{border-color:#9dceb4;box-shadow:0 0 0 .2rem rgba(15,122,75,.09)}.badge{border-radius:999px;padding:.45em .7em}.alert{border-radius:14px}.empty-state{padding:3rem 1rem;text-align:center;color:#77837c}.metric-icon{width:44px;height:44px;border-radius:13px;background:var(--brand-soft);display:grid;place-items:center;color:var(--brand);font-size:1.12rem}.mini-label{font-size:.72rem;color:#78837d;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.timeline-item{border-left:3px solid #d8ebe0;padding-left:1rem;margin-left:.35rem;padding-bottom:1rem}.sticky-actions{position:sticky;bottom:0;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);padding:.75rem;border-top:1px solid var(--line)}.qr-box{width:86px;height:86px;display:flex;align-items:center;justify-content:center}.qr-box img{max-width:86px!important;max-height:86px!important}
@media(max-width:991.98px){.app-layout{display:block}.app-main{padding:1rem 1rem 2.5rem}.content-container{max-width:none}.topbar{height:62px}.brand-mark{width:36px;height:36px}.brand-wrap small{display:none}.offcanvas .sidebar-footer{display:none}}
@media(max-width:575.98px){body.app-shell{font-size:14px}.app-main{padding:.85rem .75rem 2rem}.hero-panel{border-radius:15px;padding:1.25rem!important}.card{border-radius:13px}.table{font-size:.84rem}.btn{font-size:.84rem}.user-menu{padding:.2rem}.topbar-icon{width:38px;height:38px}.navbar-brand{font-size:1rem}}
@media print{.topbar,.app-sidebar,.offcanvas,.btn,.no-print,.sidebar-footer{display:none!important}.app-layout{display:block}.app-main{padding:0!important}.content-container{max-width:none}.card{box-shadow:none!important;border:1px solid #ddd!important}}

/* v10 role-based workspace */
.command-trigger{height:42px;border:1px solid var(--line);background:#f8faf9;color:#536159;border-radius:12px;align-items:center;gap:.55rem;padding:0 .75rem;font-size:.8rem;font-weight:650}.command-trigger:hover{background:#fff;border-color:#cbd8d1;color:var(--brand)}.command-trigger kbd{background:#eef2ef;color:#78837d;border:1px solid #dde5e0;border-radius:6px;padding:.15rem .35rem;font-size:.65rem}.command-modal .modal-content{border-radius:20px;overflow:hidden}.command-search{display:flex;align-items:center;gap:.75rem;padding:1rem 1.15rem;border-bottom:1px solid var(--line)}.command-search>i{color:#8a9690}.command-search input{border:0;outline:0;flex:1;font-size:1rem;background:transparent}.command-help{padding:.55rem 1.15rem;color:var(--muted);font-size:.76rem;background:#fafcfb;border-bottom:1px solid var(--line)}.command-results{max-height:52vh;overflow:auto;padding:.55rem}.command-item{display:flex;align-items:center;gap:.8rem;padding:.78rem .85rem;border-radius:11px;text-decoration:none;color:#34443c}.command-item:hover{background:var(--brand-soft);color:var(--brand-dark)}.command-item>i:first-child{width:22px;text-align:center;color:var(--brand)}.command-empty{padding:2rem;text-align:center;color:var(--muted)}
body.sidebar-compact{--sidebar:86px}.sidebar-compact .sidebar-search-wrap,.sidebar-compact .menu-group-toggle span span,.sidebar-compact .menu-chevron,.sidebar-compact .menu-link span,.sidebar-compact .sidebar-footer span:not(.status-pulse),.sidebar-compact .sidebar-footer small{display:none!important}.sidebar-compact .menu-group-toggle{justify-content:center}.sidebar-compact .menu-group{margin:.25rem 0}.sidebar-compact .menu-group-items{display:block!important;padding:.05rem 0}.sidebar-compact .menu-link{justify-content:center;padding:.7rem}.sidebar-compact .menu-link>i{width:auto;font-size:1.05rem}.sidebar-compact .menu-link.active:before{left:-.75rem}.sidebar-compact .sidebar-footer{display:flex;justify-content:center}.sidebar-compact .backup-group{padding-top:.25rem}.sidebar-compact .menu-link:hover{transform:none}
.workspace-hero{background:linear-gradient(135deg,#123b2b 0%,#0f7a4b 68%,#27a66d 100%);border-radius:22px;color:#fff;padding:2rem 2.2rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;box-shadow:0 18px 45px rgba(15,90,56,.16)}.workspace-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800;opacity:.72;margin-bottom:.45rem}.workspace-hero h1{color:#fff;font-size:clamp(1.7rem,2.4vw,2.4rem);margin:0 0 .4rem;letter-spacing:-.035em}.workspace-hero p{margin:0;max-width:720px;opacity:.8}.workspace-period{min-width:210px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);border-radius:16px;padding:.9rem 1rem;backdrop-filter:blur(8px)}.workspace-period span{display:block;font-size:.72rem;opacity:.72}.workspace-period strong{display:block;margin-top:.2rem;font-size:.95rem}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.metric-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem 1.1rem;display:flex;gap:.85rem;align-items:center;box-shadow:0 5px 18px rgba(24,52,39,.035)}.metric-card-icon{width:44px;height:44px;flex:0 0 44px;border-radius:13px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-size:1.05rem}.metric-card span{display:block;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.metric-card strong{display:block;color:#203029;font-size:1.15rem;margin-top:.15rem;line-height:1.2}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:0 0 .8rem}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);font-size:.66rem;font-weight:850;margin-bottom:.2rem}.section-heading h2,.panel-title h3{margin:0;color:#203029;font-weight:800;letter-spacing:-.025em}.section-heading h2{font-size:1.12rem}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.quick-action{display:flex;align-items:center;gap:.85rem;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem;text-decoration:none;color:#2b3d34;min-height:92px;transition:.18s ease;box-shadow:0 4px 16px rgba(24,52,39,.025)}.quick-action:hover{transform:translateY(-2px);border-color:#c7ded1;box-shadow:0 13px 28px rgba(24,52,39,.08);color:var(--brand-dark)}.quick-action-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#eff7f3;color:var(--brand);display:grid;place-items:center;font-size:1rem}.quick-action strong{display:block;font-size:.9rem}.quick-action small{display:block;color:var(--muted);margin-top:.2rem;line-height:1.35}.quick-action>.bi-arrow-up-right{color:#9ba69f}.panel-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.2rem 1.3rem;box-shadow:0 5px 20px rgba(24,52,39,.035)}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel-title h3{font-size:1.08rem}.panel-title>a{font-size:.76rem;text-decoration:none;color:var(--brand);font-weight:700;white-space:nowrap}.focus-list{display:grid;gap:.55rem}.focus-item{display:flex;align-items:center;gap:.85rem;padding:.78rem .85rem;border:1px solid #edf1ee;border-radius:13px;text-decoration:none;color:#32433a;background:#fbfcfb}.focus-item:hover{background:#f4faf7;border-color:#d9e9df;color:var(--brand-dark)}.focus-icon{width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#eef7f2;color:var(--brand);display:grid;place-items:center}.focus-item strong,.agenda-item strong,.announcement-item strong{display:block;font-size:.88rem}.focus-item small,.agenda-item small,.announcement-item small{display:block;color:var(--muted);font-size:.74rem;margin-top:.13rem}.agenda-list{display:grid;gap:.55rem}.agenda-item{display:flex;gap:.85rem;align-items:center;padding:.65rem 0;border-bottom:1px solid #eef1ef}.agenda-item:last-child{border-bottom:0}.agenda-date{width:48px;height:50px;border-radius:12px;background:#f1f8f4;color:var(--brand-dark);display:grid;place-items:center;align-content:center}.agenda-date strong{font-size:1.05rem;line-height:1}.agenda-date span{font-size:.62rem;font-weight:800;margin-top:.2rem}.announcement-list{display:grid;gap:.2rem}.announcement-item{display:grid;grid-template-columns:12px 1fr;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #eef1ef}.announcement-item:last-child{border-bottom:0}.announcement-dot{width:9px;height:9px;border-radius:50%;background:var(--brand);margin-top:.36rem;box-shadow:0 0 0 4px var(--brand-soft)}.announcement-item p{font-size:.8rem;color:#627068;margin:.35rem 0 0;line-height:1.5}.campus-health-card{background:linear-gradient(180deg,#fff,#f9fcfa)}.health-row{display:flex;align-items:center;justify-content:space-between;padding:.82rem 0;border-bottom:1px solid #edf1ee;font-size:.84rem}.health-row i{color:#22a06b;margin-right:.45rem}.health-row strong{font-size:.75rem;color:#3f5a4d;background:#edf7f1;border-radius:999px;padding:.25rem .55rem}.health-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem}.health-actions a{text-decoration:none;color:#40544a;border:1px solid var(--line);border-radius:11px;padding:.7rem;text-align:center;font-size:.78rem;font-weight:700}.health-actions a:hover{background:var(--brand-soft);color:var(--brand)}
@media(max-width:1199.98px){.metric-grid,.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-hero{align-items:flex-start}.workspace-period{min-width:190px}}
@media(max-width:767.98px){.workspace-hero{padding:1.35rem;display:block;border-radius:17px}.workspace-period{margin-top:1rem;min-width:0}.metric-grid,.quick-grid{grid-template-columns:1fr 1fr;gap:.75rem}.metric-card,.quick-action{padding:.85rem}.quick-action small{display:none}.panel-card{padding:1rem}.command-trigger{display:none!important}}
@media(max-width:480px){.metric-grid,.quick-grid{grid-template-columns:1fr}.metric-card{min-height:74px}.quick-action{min-height:76px}.section-heading h2{font-size:1rem}}

/* ========================================================================== 
   v12 Professional Campus UI — visual refresh based on approved dashboard
   ========================================================================== */
:root{
  --brand:#08783f;--brand-2:#0a9250;--brand-dark:#055e31;--brand-soft:#e9f8ef;
  --ink:#12213e;--muted:#77849a;--line:#e7edf3;--page:#f3f7fb;
  --sidebar:286px;--topbar:64px;--radius:16px;
}
body.v12-shell{background:var(--page);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.v12-shell .topbar{height:var(--topbar);background:#fff;border-bottom:1px solid #e9eef5;box-shadow:0 1px 8px rgba(30,55,90,.03)}
.v12-shell .topbar>.container-fluid{padding-left:1rem!important;padding-right:1.25rem!important}
.v12-shell .global-search{width:min(610px,52vw);height:42px;border:0;border-radius:11px;background:#f2f6fa;color:#718096;display:flex;align-items:center;gap:.7rem;padding:0 .95rem;font-size:.84rem;text-align:left}
.v12-shell .global-search i{font-size:1rem;color:#59708c}.v12-shell .global-search span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v12-shell .global-search kbd{font-size:.67rem;font-weight:700;background:#e7edf4;color:#718096;border:0;border-radius:6px;padding:.24rem .45rem}
.v12-shell .topbar-icon{background:transparent;border:0;color:#405573}.v12-shell .topbar-icon:hover{background:#f0f6f3;color:var(--brand)}
.v12-shell .user-avatar{background:#edf1f5;color:#566579}.v12-shell .user-copy strong{color:#14233e}.v12-shell .user-copy small{color:#8190a4}
.v12-shell .app-layout{grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:calc(100vh - var(--topbar))}
.v12-shell .app-sidebar{top:var(--topbar);height:calc(100vh - var(--topbar));border-right:1px solid #e6edf4;background:linear-gradient(180deg,#fff 0%,#fbfdfe 70%,#f8fbfc 100%)}
.v12-shell .sidebar-inner{padding:0 0 1rem}.v12-shell .sidebar-brand-panel{height:102px;flex:0 0 102px;background:linear-gradient(145deg,#08783f,#065f34);color:#fff;text-decoration:none;display:flex;align-items:center;gap:.85rem;padding:1rem 1.05rem;border-radius:0 0 18px 0;box-shadow:0 10px 28px rgba(8,120,63,.12)}
.v12-shell .sidebar-logo{width:54px;height:54px;flex:0 0 54px;background:#fff;border-radius:50%;display:grid;place-items:center;box-shadow:0 5px 16px rgba(0,0,0,.08)}.v12-shell .sidebar-logo img{width:48px;height:48px}.v12-shell .sidebar-brand-copy{display:flex;flex-direction:column;line-height:1.08}.v12-shell .sidebar-brand-copy strong{font-size:1.23rem;letter-spacing:.01em}.v12-shell .sidebar-brand-copy b{font-size:1rem;margin-top:.2rem}.v12-shell .sidebar-brand-copy small{font-size:.82rem;margin-top:.32rem;opacity:.82}
.v12-shell .sidebar-search-wrap{padding:.85rem .9rem .45rem}.v12-shell .sidebar-search-wrap>i{left:1.75rem;top:1.52rem}.v12-shell .sidebar-search{background:#f7fafc;border-color:#e8edf3;height:38px}
.v12-shell .sidebar-nav{padding:.15rem .75rem .7rem}.v12-shell .menu-group{margin:.08rem 0}.v12-shell .menu-group-toggle{font-size:.9rem;font-weight:650;text-transform:none;letter-spacing:0;padding:.66rem .72rem;color:#33496a}.v12-shell .menu-group-toggle:hover{background:#f3f8f5;color:var(--brand)}.v12-shell .menu-group-label>i{font-size:1rem;width:20px;text-align:center;color:#52698a}.v12-shell .menu-group.is-open>.menu-group-toggle{color:var(--brand-dark)}.v12-shell .menu-group.is-open>.menu-group-toggle .menu-group-label>i{color:var(--brand)}
.v12-shell .menu-group-items{padding:.04rem 0 .28rem .48rem}.v12-shell .menu-link{padding:.56rem .68rem;font-size:.83rem;border-radius:9px;color:#5b6d86}.v12-shell .menu-link:hover{transform:none;background:#f2f8f5;color:var(--brand-dark)}.v12-shell .menu-link.active{background:linear-gradient(90deg,#0b8448,#08733e);color:#fff;box-shadow:0 7px 18px rgba(8,120,63,.15)}.v12-shell .menu-link.active>i{color:#fff}.v12-shell .menu-link.active:before{display:none}
.v12-shell .sidebar-campus-card{margin:auto .95rem 0;padding:1rem .9rem .85rem;border-radius:16px;background:linear-gradient(180deg,#f1f7fa,#edf5f7);position:relative;overflow:hidden;color:#153052;min-height:165px}.v12-shell .campus-silhouette{font-size:3.2rem;color:#d5e2e8;height:55px;display:flex;align-items:center}.v12-shell .sidebar-campus-card strong{display:block;font-size:.92rem;line-height:1.25;margin-top:.3rem}.v12-shell .sidebar-campus-card span{display:block;font-size:.72rem;line-height:1.5;color:#7b8ba1;margin-top:.6rem}.v12-shell .campus-line{display:block;width:44px;height:4px;background:var(--brand);border-radius:99px;margin-top:.65rem}
.v12-shell .app-main{padding:1rem 1.15rem 2rem}.v12-shell .content-container{max-width:1680px}

/* Dashboard hero */
.v12-hero{min-height:145px;border-radius:18px;background:linear-gradient(105deg,#dff8ec 0%,#eaf9f3 48%,#ddf5e7 100%);position:relative;overflow:hidden;padding:1.35rem 1.6rem;display:flex;align-items:center;border:1px solid #e3f1e9;box-shadow:0 6px 20px rgba(30,71,51,.035)}
.v12-hero:after{content:"";position:absolute;right:220px;top:-55px;width:420px;height:240px;background:radial-gradient(circle at 55% 62%,rgba(8,120,63,.14),transparent 52%),linear-gradient(135deg,transparent 46%,rgba(8,120,63,.055) 47% 49%,transparent 50%);opacity:.8;transform:skewX(-8deg)}
.v12-hero-copy{position:relative;z-index:2;max-width:650px}.v12-kicker{display:block;font-size:.68rem;font-weight:850;letter-spacing:.3em;color:#1b8a58;margin-bottom:.45rem}.v12-hero h1{font-size:clamp(1.7rem,2.5vw,2.35rem);line-height:1.05;color:#102044;margin:0 0 .45rem;font-weight:800;letter-spacing:-.035em}.v12-hero p{font-size:.92rem;line-height:1.5;color:#71839a;margin:0;max-width:590px}.v12-campus-art{position:absolute;right:295px;bottom:-28px;font-size:8.8rem;color:rgba(8,120,63,.10);z-index:1}.v12-period-card{margin-left:auto;position:relative;z-index:3;min-width:285px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.85);box-shadow:0 10px 30px rgba(29,87,56,.07);border-radius:15px;padding:1rem 1.15rem;display:flex;align-items:center;gap:.9rem;backdrop-filter:blur(8px)}.v12-period-icon{width:50px;height:50px;border-radius:12px;background:#dff5e8;color:var(--brand);display:grid;place-items:center;font-size:1.32rem}.v12-period-card small{display:block;color:#60708a;font-size:.72rem}.v12-period-card strong{display:block;color:#08723d;font-size:1.1rem;margin:.12rem 0}.v12-period-card div>span{font-size:.68rem;color:#93a0b1}

/* Metrics */
.v12-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.v12-metric-card{background:#fff;border:1px solid #e7edf3;border-radius:15px;padding:.8rem .82rem;display:flex;align-items:center;gap:.75rem;min-height:92px;box-shadow:0 5px 18px rgba(30,55,90,.03)}.v12-metric-icon{width:48px;height:48px;flex:0 0 48px;border-radius:12px;display:grid;place-items:center;font-size:1.25rem;color:#fff}.v12-metric-copy{min-width:0}.v12-metric-copy small{display:block;font-size:.7rem;color:#61728c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v12-metric-copy strong{display:block;font-size:1.3rem;line-height:1.15;color:#13233f;margin:.12rem 0 .2rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-trend{display:block;font-size:.64rem;color:#08a04f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-trend i{font-size:.8rem}.c-green{background:linear-gradient(145deg,#20bd65,#0ea751)}.c-blue{background:linear-gradient(145deg,#25a9f4,#168eea)}.c-purple{background:linear-gradient(145deg,#a538f1,#7d22dc)}.c-orange{background:linear-gradient(145deg,#ffbf15,#ffa400)}.c-red{background:linear-gradient(145deg,#ff5b5f,#f23e43)}.c-teal{background:linear-gradient(145deg,#14b6c5,#079aa9)}.c-pink{background:linear-gradient(145deg,#ef3b98,#d91c7b)}.c-indigo{background:linear-gradient(145deg,#5b5be9,#4643d8)}

/* Panels and tiles */
.v12-panel{background:#fff;border:1px solid #e7edf3;border-radius:16px;box-shadow:0 5px 18px rgba(30,55,90,.025);padding:1rem 1.05rem}.v12-panel-head{display:flex;align-items:center;justify-content:space-between;padding:.05rem .05rem .85rem;border-bottom:1px solid #eef2f6;margin-bottom:.9rem}.v12-panel-head h2{margin:0;font-size:1.02rem;color:#14233e;font-weight:800;display:flex;align-items:center;gap:.55rem}.v12-panel-head h2 i{color:var(--brand)}.v12-panel-head a{font-size:.7rem;color:#078149;text-decoration:none;font-weight:750;white-space:nowrap}.v12-panel-head a:hover{color:#045e35}
.v12-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.v12-quick-tile{min-height:132px;border-radius:12px;padding:.85rem .55rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;text-decoration:none;box-shadow:0 7px 18px rgba(20,44,75,.08);transition:transform .18s ease,box-shadow .18s ease;position:relative;overflow:hidden}.v12-quick-tile:after{content:"";position:absolute;inset:auto -20px -45px auto;width:90px;height:90px;border-radius:50%;background:rgba(255,255,255,.08)}.v12-quick-tile:hover{color:#fff;transform:translateY(-3px);box-shadow:0 12px 24px rgba(20,44,75,.14)}.v12-quick-tile>i{font-size:2rem;margin-bottom:.5rem}.v12-quick-tile strong{font-size:.87rem;line-height:1.2;position:relative;z-index:1}.v12-quick-tile span{font-size:.68rem;line-height:1.35;margin-top:.25rem;opacity:.94;position:relative;z-index:1}.tile-green{background:linear-gradient(145deg,#22bd66,#10a954)}.tile-blue{background:linear-gradient(145deg,#24a6f4,#147fe9)}.tile-red{background:linear-gradient(145deg,#ff575d,#ee363d)}.tile-purple{background:linear-gradient(145deg,#a83eee,#7e25dc)}.tile-orange{background:linear-gradient(145deg,#ff9f35,#ff7e1b)}.tile-teal{background:linear-gradient(145deg,#10aebd,#07959f)}.tile-pink{background:linear-gradient(145deg,#f23991,#dc1679)}.tile-indigo{background:linear-gradient(145deg,#5f5ae8,#4841d2)}
.v12-announcements{display:grid}.v12-ann-item{display:grid;grid-template-columns:46px 1fr;gap:.75rem;padding:.72rem 0;border-bottom:1px solid #eef2f6}.v12-ann-item:last-child{border-bottom:0}.v12-ann-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:1rem}.ann-0{background:#e3f8eb;color:#0b9a4f}.ann-1{background:#f0e6ff;color:#8f35df}.ann-2{background:#fff4d4;color:#bd7c00}.v12-ann-item strong{display:block;font-size:.78rem;line-height:1.3;color:#172842}.v12-ann-item small{display:block;color:#8290a4;font-size:.65rem;margin:.22rem 0}.v12-ann-item p{margin:0;color:#718097;font-size:.68rem;line-height:1.45}.v12-empty{text-align:center;color:#8a97aa;padding:2rem 1rem;font-size:.8rem}
.v12-table-wrap{border-radius:10px;overflow:hidden}.v12-activity-table thead th{background:#f9fbfd!important;color:#52647e!important;text-transform:none!important;letter-spacing:0!important;font-size:.68rem!important}.v12-activity-table td{font-size:.72rem;color:#52647c;padding:.58rem .7rem!important}.activity-user{display:inline-flex;align-items:center;gap:.4rem;color:#49617f}.activity-badge{width:20px;height:20px;border-radius:5px;display:inline-grid;place-items:center;color:#fff;font-size:.65rem;margin-right:.45rem}.b-0{background:#16b968}.b-1{background:#229bf0}.b-2{background:#ff4f55}.b-3{background:#8d43e6}

/* Compact sidebar adjustments */
body.sidebar-compact{--sidebar:92px}.sidebar-compact .sidebar-brand-panel{justify-content:center;padding:.8rem}.sidebar-compact .sidebar-logo{width:50px;height:50px;flex-basis:50px}.sidebar-compact .sidebar-brand-copy,.sidebar-compact .sidebar-campus-card,.sidebar-compact .sidebar-search-wrap,.sidebar-compact .menu-group-toggle span span,.sidebar-compact .menu-chevron,.sidebar-compact .menu-link span{display:none!important}.sidebar-compact .menu-group-toggle{justify-content:center}.sidebar-compact .menu-group-items{display:block!important;padding:.05rem 0}.sidebar-compact .menu-link{justify-content:center;margin:.18rem .15rem}.sidebar-compact .menu-link>i{font-size:1.05rem;width:auto}.sidebar-compact .menu-group-label>i{font-size:1.05rem}.sidebar-compact .menu-group-toggle{padding:.65rem}

@media(max-width:1399.98px){.v12-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v12-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v12-period-card{min-width:250px}.v12-campus-art{right:255px}}
@media(max-width:1199.98px){.v12-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v12-hero{padding:1.2rem}.v12-period-card{min-width:235px}.v12-campus-art{display:none}}
@media(max-width:991.98px){.v12-shell .app-main{padding:.85rem}.v12-hero{display:block}.v12-period-card{margin:1rem 0 0;max-width:330px}.v12-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v12-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v12-shell .sidebar-brand-panel{border-radius:0}.v12-shell .sidebar-campus-card{display:none}}
@media(max-width:767.98px){.v12-hero h1{font-size:1.6rem}.v12-hero p{font-size:.82rem}.v12-kicker{letter-spacing:.18em}.v12-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v12-quick-tile{min-height:112px}.v12-panel{padding:.85rem}.v12-panel-head h2{font-size:.92rem}.v12-period-card{min-width:0;max-width:none}.v12-metric-card{min-height:80px}.v12-metric-icon{width:42px;height:42px;flex-basis:42px}.v12-metric-copy strong{font-size:1.08rem}}
@media(max-width:480px){.v12-metric-grid{grid-template-columns:1fr}.v12-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.v12-quick-tile{min-height:106px}.v12-quick-tile>i{font-size:1.65rem}.v12-hero{border-radius:14px}.v12-panel{border-radius:14px}.v12-ann-item{grid-template-columns:38px 1fr}.v12-ann-icon{width:36px;height:36px}}


/* v12.1 horizontal top navigation */
.v12-topnav-shell{--topbar:68px;--menu-bar:52px}
.v12-topnav-shell .v12-top-header{z-index:1045}
.top-campus-brand{display:flex;align-items:center;gap:.72rem;text-decoration:none;color:#14233e;min-width:245px}
.top-campus-logo{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#08783f,#0b5f36);padding:5px;box-shadow:0 7px 18px rgba(8,120,63,.16)}
.top-campus-logo img{width:100%;height:100%;object-fit:contain}
.top-campus-copy{display:flex;flex-direction:column;line-height:1.06}.top-campus-copy strong{font-size:.98rem;font-weight:850;letter-spacing:-.01em}.top-campus-copy small{font-size:.7rem;color:#7b899c;margin-top:.22rem}
.v12-topnav-shell .global-search{flex:1;max-width:650px}
.desktop-menu-bar{top:var(--topbar);height:var(--menu-bar);background:linear-gradient(90deg,#08783f,#0b8348 55%,#08733f);z-index:1038;box-shadow:0 4px 14px rgba(12,63,38,.10)}
.desktop-menu-scroll{height:var(--menu-bar);display:flex;align-items:stretch;gap:.1rem;overflow-x:auto;overflow-y:visible;scrollbar-width:none}.desktop-menu-scroll::-webkit-scrollbar{display:none}
.top-nav-link{border:0;background:transparent;color:rgba(255,255,255,.92);height:var(--menu-bar);display:inline-flex;align-items:center;gap:.46rem;padding:0 .78rem;text-decoration:none;font-size:.78rem;font-weight:650;white-space:nowrap;border-radius:0;position:relative}
.top-nav-link>i{font-size:.93rem}.top-nav-link:hover,.top-nav-link:focus,.top-nav-link.active,.top-nav-dropdown.show>.top-nav-link{color:#fff;background:rgba(255,255,255,.12)}
.top-nav-link.active:after{content:"";position:absolute;left:.72rem;right:.72rem;bottom:0;height:3px;background:#ffd54a;border-radius:3px 3px 0 0}
.top-nav-link.dropdown-toggle:after{margin-left:.18rem;border-top-width:.28em;border-right-width:.28em;border-left-width:.28em}
.top-nav-menu{min-width:270px;padding:.55rem;border-radius:0 0 14px 14px;margin-top:0!important;max-height:70vh;overflow:auto}
.top-dropdown-item{display:flex;align-items:center;gap:.7rem;border-radius:9px;padding:.62rem .72rem;font-size:.82rem;color:#394b62;font-weight:560}
.top-dropdown-item i{width:20px;color:#718198;text-align:center}.top-dropdown-item:hover{background:#eef8f2;color:#08713e}.top-dropdown-item:hover i{color:#08783f}.top-dropdown-item.active{background:#e3f5eb;color:#076d3c;font-weight:750}.top-dropdown-item.active i{color:#08783f}
.v12-topnav-shell .app-layout{display:block;min-height:calc(100vh - var(--topbar) - var(--menu-bar))}
.v12-topnav-shell .app-main{padding:1rem 1.15rem 2rem;width:100%;min-width:0}
.v12-topnav-shell .content-container{max-width:1720px;margin:0 auto}
.v12-topnav-shell .app-sidebar{display:none!important}
.v12-topnav-shell.sidebar-compact{--sidebar:0px}
.v12-topnav-shell .app-offcanvas .sidebar-brand-panel{border-radius:0}
@media(max-width:1199.98px){.top-campus-brand{min-width:210px}.top-campus-copy strong{font-size:.9rem}.top-nav-link{padding:0 .62rem;font-size:.74rem}}
@media(max-width:991.98px){.v12-topnav-shell{--menu-bar:0px}.top-campus-brand{min-width:0}.top-campus-copy{display:none}.top-campus-logo{width:42px;height:42px}.v12-topnav-shell .app-main{padding:.85rem}.v12-topnav-shell .app-layout{min-height:calc(100vh - var(--topbar))}}
@media(max-width:575.98px){.top-campus-logo{width:38px;height:38px}.v12-topnav-shell .topbar{height:62px}}
@media print{.desktop-menu-bar{display:none!important}}


/* v12.2 Professional Refinement + reliable top dropdowns */
.top-nav-dropdown{position:relative}
.top-nav-dropdown>.top-nav-menu{display:none;position:absolute;top:100%;left:0;z-index:1200}
.top-nav-dropdown.show>.top-nav-menu{display:block;animation:v122Drop .16s ease-out}
.top-nav-dropdown.show>.top-nav-link{color:#fff;background:rgba(255,255,255,.12)}
@keyframes v122Drop{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.v12-topnav-shell .v12-top-header{height:62px}
.v12-topnav-shell{--topbar:62px;--menu-bar:48px}
.v12-topnav-shell .top-campus-logo{width:44px;height:44px}.v12-topnav-shell .top-campus-logo img{width:40px;height:40px}
.v12-topnav-shell .global-search{height:40px}
.v12-topnav-shell .desktop-menu-bar{box-shadow:0 3px 12px rgba(4,91,48,.12)}
.v12-topnav-shell .top-nav-link{height:48px;padding:0 .72rem;font-size:.77rem}
.v12-topnav-shell .top-nav-menu{min-width:285px;border:1px solid #e7edf3!important;border-top:0!important;padding:.55rem .55rem .65rem;border-radius:0 0 13px 13px}
.v12-topnav-shell .top-dropdown-item{padding:.58rem .7rem}
.v12-topnav-shell .v12-hero{min-height:126px;padding:1.05rem 1.35rem;border-radius:16px}
.v12-topnav-shell .v12-hero h1{font-size:clamp(1.55rem,2.2vw,2rem)}
.v12-topnav-shell .v12-period-card{min-width:260px;padding:.85rem 1rem}
.v12-topnav-shell .v12-metric-card{min-height:84px;padding:.72rem .76rem}
.v12-topnav-shell .v12-metric-icon{width:44px;height:44px;flex-basis:44px}
.v12-topnav-shell .v12-quick-tile{min-height:118px}
.v12-topnav-shell .v12-panel{border-radius:14px}
.v12-topnav-shell .v12-panel-head{padding-bottom:.72rem;margin-bottom:.72rem}
@media(max-width:991.98px){.v12-topnav-shell{--topbar:62px;--menu-bar:0px}.top-nav-dropdown>.top-nav-menu{position:static;display:block!important;animation:none}.top-nav-dropdown{display:block}.top-nav-dropdown>.top-nav-link{display:none}}


/* v12.2.1 Dropdown Hotfix - robust desktop dropdown */
@media (min-width: 992px){
  .desktop-menu-bar{overflow:visible!important;}
  .desktop-menu-bar .container-fluid{overflow:visible!important;}
  .desktop-menu-scroll{overflow:visible!important;position:relative;}
  .top-nav-dropdown{position:relative!important;overflow:visible!important;z-index:2;}
  .top-nav-dropdown.show{z-index:1305;}
  .top-nav-dropdown>.top-nav-menu{
    display:none!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:auto!important;
    z-index:1310!important;
    background:#fff!important;
    color:#26384f!important;
    min-width:285px!important;
    max-height:70vh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    box-shadow:0 14px 34px rgba(20,38,61,.18)!important;
  }
  .top-nav-dropdown.show>.top-nav-menu{display:block!important;}
  .top-nav-link[data-top-toggle]{cursor:pointer;}
}


/* v12.2.2 Native Dropdown Hotfix: no Bootstrap JS dependency */
@media (min-width: 992px){
  .desktop-menu-bar,
  .desktop-menu-bar .container-fluid,
  .desktop-menu-scroll{overflow:visible!important;}
  .top-nav-dropdown-native{position:relative;display:block;overflow:visible;z-index:2;}
  .top-nav-dropdown-native[open]{z-index:1400;}
  .top-nav-dropdown-native>summary{list-style:none;cursor:pointer;user-select:none;}
  .top-nav-dropdown-native>summary::-webkit-details-marker{display:none;}
  .top-nav-dropdown-native>summary::marker{display:none;content:"";}
  .top-nav-dropdown-native .native-chevron{font-size:.66rem;margin-left:.08rem;transition:transform .16s ease;}
  .top-nav-dropdown-native[open] .native-chevron{transform:rotate(180deg);}
  .top-nav-dropdown-native[open]>summary{color:#fff;background:rgba(255,255,255,.12);}
  .top-nav-dropdown-native>.native-top-nav-menu{
    display:none!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    z-index:1410!important;
    min-width:285px!important;
    max-height:70vh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:.55rem!important;
    background:#fff!important;
    border:1px solid #e7edf3!important;
    border-top:0!important;
    border-radius:0 0 13px 13px!important;
    box-shadow:0 14px 34px rgba(20,38,61,.18)!important;
  }
  .top-nav-dropdown-native[open]>.native-top-nav-menu{display:block!important;animation:v122Drop .16s ease-out;}
}
@media (max-width: 991.98px){
  .top-nav-dropdown-native>summary{display:none!important;}
  .top-nav-dropdown-native>.native-top-nav-menu{display:block!important;position:static!important;box-shadow:none!important;border:0!important;padding:0!important;}
}

/* v12.4 Role Dashboard */
.v124-hero-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.v124-role-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid rgba(16,185,129,.18);font-size:12px;font-weight:700;color:#0b7a47;box-shadow:0 2px 8px rgba(15,23,42,.04)}
.v124-focus-strip{background:#fff;border:1px solid #e5edf4;border-radius:18px;padding:14px 16px;box-shadow:0 5px 18px rgba(15,23,42,.04);display:grid;grid-template-columns:220px 1fr;gap:15px;align-items:center}
.v124-focus-title{display:flex;align-items:center;gap:11px;border-right:1px solid #edf2f7;padding-right:14px}
.v124-focus-title>span{width:42px;height:42px;border-radius:13px;background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center;font-size:19px}
.v124-focus-title strong{display:block;color:#10213d;font-size:15px}.v124-focus-title small{display:block;color:#7b8ba3;margin-top:2px;font-size:11px}
.v124-focus-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v124-focus-item{display:grid;grid-template-columns:38px 1fr 16px;gap:9px;align-items:center;padding:9px 10px;border-radius:13px;text-decoration:none;color:#17233d;border:1px solid #edf2f7;background:#fbfdff;transition:.18s ease}
.v124-focus-item:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(15,23,42,.07);border-color:#dbe7ef;color:#0b7a47}
.v124-focus-icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:16px}.v124-focus-icon.c-green{background:#dcfce7;color:#16a34a}.v124-focus-icon.c-blue{background:#dbeafe;color:#2563eb}.v124-focus-icon.c-red{background:#fee2e2;color:#dc2626}.v124-focus-icon.c-purple{background:#f3e8ff;color:#9333ea}.v124-focus-icon.c-orange{background:#ffedd5;color:#ea580c}
.v124-focus-item strong{display:block;font-size:12px}.v124-focus-item small{display:block;color:#7b8ba3;font-size:10.5px;line-height:1.35;margin-top:2px}.v124-focus-arrow{color:#9aabbf;font-size:12px}
@media(max-width:1199.98px){.v124-focus-strip{grid-template-columns:1fr}.v124-focus-title{border-right:0;border-bottom:1px solid #edf2f7;padding:0 0 10px}.v124-focus-items{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767.98px){.v124-focus-items{grid-template-columns:1fr}.v124-focus-strip{padding:12px}.v124-focus-item{grid-template-columns:38px 1fr 16px}}
/* v12.5 Executive Analytics */
.v125-page{max-width:1600px;margin:0 auto}.v125-titlebar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;margin-bottom:16px;border-radius:20px;background:linear-gradient(120deg,#ecfdf5,#f0fdf4 55%,#f8fafc);border:1px solid #dff4e8}.v125-kicker{font-size:11px;letter-spacing:.15em;font-weight:800;color:#0c8b50}.v125-titlebar h1{font-size:26px;margin:4px 0 4px;color:#10213d}.v125-titlebar p{margin:0;color:#6f7f94;font-size:13px}.v125-period{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e5edf4;padding:10px 13px;border-radius:14px;min-width:220px}.v125-period>i{width:38px;height:38px;border-radius:11px;background:#dcfce7;color:#16a34a;display:grid;place-items:center}.v125-period small,.v125-period strong{display:block}.v125-period small{font-size:10px;color:#7a8aa0}.v125-period strong{font-size:13px;color:#12334a}.v125-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.v125-stat{background:#fff;border:1px solid #e6edf4;border-radius:16px;padding:13px;display:flex;align-items:center;gap:10px;box-shadow:0 5px 16px rgba(15,23,42,.035)}.v125-stat-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center}.v125-stat-icon.c-green{background:#dcfce7;color:#16a34a}.v125-stat-icon.c-blue{background:#dbeafe;color:#2563eb}.v125-stat-icon.c-purple{background:#f3e8ff;color:#9333ea}.v125-stat-icon.c-orange{background:#ffedd5;color:#ea580c}.v125-stat-icon.c-teal{background:#ccfbf1;color:#0f766e}.v125-stat-icon.c-indigo{background:#e0e7ff;color:#4f46e5}.v125-stat small,.v125-stat strong{display:block}.v125-stat small{font-size:10.5px;color:#718198}.v125-stat strong{font-size:20px;color:#10213d;line-height:1.15}.v125-card{background:#fff;border:1px solid #e6edf4;border-radius:18px;padding:16px;height:100%;box-shadow:0 5px 18px rgba(15,23,42,.035)}.v125-card-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #edf2f7;padding-bottom:11px;margin-bottom:14px}.v125-card-head h2{font-size:14px;margin:0;color:#17233d}.v125-card-head p{font-size:10.5px;color:#8794a6;margin:2px 0 0}.v125-card-head>i{color:#0b8a50;font-size:18px}.v125-bars{display:grid;gap:12px}.v125-bar-row{display:grid;grid-template-columns:150px 1fr 50px;gap:10px;align-items:center}.v125-bar-label span,.v125-bar-label small{display:block}.v125-bar-label span{font-weight:800;font-size:11px;color:#18324a}.v125-bar-label small{font-size:9.5px;color:#8794a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v125-bar-track,.v125-mini-track{height:8px;border-radius:999px;background:#edf3f7;overflow:hidden}.v125-bar-track span,.v125-mini-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d8a50,#22c55e)}.v125-bar-row b{font-size:11px;text-align:right;color:#27364c}.v125-grade-grid{display:flex;height:190px;gap:12px;align-items:flex-end;justify-content:space-around;padding:10px 4px 0}.v125-grade{height:100%;flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px}.v125-grade>i{position:absolute;bottom:32px;width:34px;max-height:130px;min-height:4px;background:linear-gradient(180deg,#22c55e,#0c8b50);border-radius:9px 9px 3px 3px;opacity:.85}.v125-grade>span{position:absolute;bottom:0;font-size:11px;font-weight:800}.v125-grade>div{position:absolute;bottom:40px;z-index:2;text-align:center}.v125-grade b,.v125-grade small{display:block}.v125-grade b{font-size:11px;color:#10213d}.v125-grade small{font-size:8px;color:#8794a6}.v125-krs-list{display:grid;gap:12px}.v125-krs-list>div{display:grid;grid-template-columns:90px 1fr 45px;gap:10px;align-items:center}.v125-krs-list span{font-size:11px;color:#475569}.v125-krs-list b{font-size:11px;text-align:right}.v125-money-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v125-money-grid>div{border-radius:15px;padding:15px;background:#f8fafc;border:1px solid #edf2f7}.v125-money-grid small,.v125-money-grid strong,.v125-money-grid span{display:block}.v125-money-grid small{font-size:10px;color:#7a8aa0}.v125-money-grid strong{font-size:18px;color:#12334a;margin:4px 0}.v125-money-grid span{font-size:9.5px;color:#94a3b8}.v125-empty{padding:24px;text-align:center;color:#94a3b8;font-size:11px}@media(max-width:1199.98px){.v125-stat-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:767.98px){.v125-titlebar{align-items:flex-start;flex-direction:column}.v125-period{width:100%}.v125-stat-grid{grid-template-columns:repeat(2,1fr)}.v125-bar-row{grid-template-columns:100px 1fr 38px}.v125-money-grid{grid-template-columns:1fr}}
/* v12.6 Workflow Center */
.v126-wrap{max-width:1600px;margin:auto}.v126-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;border-radius:20px;background:linear-gradient(120deg,#f0fdf4,#ecfdf5,#f8fafc);border:1px solid #dff4e8;margin-bottom:14px}.v126-hero>div>span{font-size:10px;letter-spacing:.15em;font-weight:800;color:#0b8a50}.v126-hero h1{margin:4px 0;font-size:25px;color:#10213d}.v126-hero p{margin:0;color:#728196;font-size:12px}.v126-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.v126-stats>div{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #e6edf4;border-radius:16px;padding:13px}.v126-stats i{width:40px;height:40px;display:grid;place-items:center;border-radius:12px}.v126-stats .c-orange{background:#ffedd5;color:#ea580c}.v126-stats .c-blue{background:#dbeafe;color:#2563eb}.v126-stats .c-green{background:#dcfce7;color:#16a34a}.v126-stats .c-red{background:#fee2e2;color:#dc2626}.v126-stats small,.v126-stats strong{display:block}.v126-stats small{font-size:10px;color:#7b8ba0}.v126-stats strong{font-size:19px;color:#10213d}.v126-card{background:#fff;border:1px solid #e5edf4;border-radius:18px;padding:16px;box-shadow:0 5px 18px rgba(15,23,42,.035)}.v126-card h2{font-size:14px;color:#17233d}.v126-card label{font-size:10px;font-weight:700;color:#65758b;margin-bottom:4px}.v126-head{border-bottom:1px solid #edf2f7;margin:-2px 0 8px;padding:0 0 10px}.v126-head h2{margin:0}.v126-head p{font-size:10px;color:#8794a6;margin:2px 0 0}.v126-table th{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:#7b8ba0;border-bottom-color:#e7edf3}.v126-table td{font-size:10.5px}.v126-table td strong,.v126-table td small{display:block}.v126-table td small{color:#8b98a9;margin-top:2px}.v126-prio,.v126-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:800;background:#f1f5f9;color:#475569}.v126-prio.p-urgent{background:#fee2e2;color:#b91c1c}.v126-prio.p-tinggi{background:#ffedd5;color:#c2410c}.v126-prio.p-normal{background:#dbeafe;color:#1d4ed8}.v126-prio.p-rendah{background:#dcfce7;color:#15803d}@media(max-width:991.98px){.v126-stats{grid-template-columns:repeat(2,1fr)}.v126-hero{align-items:flex-start;flex-direction:column}}@media(max-width:575.98px){.v126-stats{grid-template-columns:1fr}}
/* v12.7 Campus Command Center */
.v127-wrap{max-width:1600px;margin:auto}.v127-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;border-radius:20px;background:linear-gradient(125deg,#0b7f48,#0a9b59 60%,#10b981);color:#fff;margin-bottom:14px;box-shadow:0 10px 30px rgba(11,127,72,.14)}.v127-hero span{font-size:10px;font-weight:800;letter-spacing:.15em;opacity:.78}.v127-hero h1{font-size:25px;margin:4px 0}.v127-hero p{font-size:12px;margin:0;opacity:.86}.v127-hero .btn{background:#fff;border-color:#fff;color:#0b7f48}.v127-alerts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.v127-alerts>div{background:#fff;border:1px solid #e5edf4;border-radius:15px;padding:12px 14px;display:flex;align-items:center;gap:10px}.v127-alerts i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#ecfdf5;color:#0b8a50}.v127-alerts small,.v127-alerts strong{display:block}.v127-alerts small{font-size:9.5px;color:#7c8b9f}.v127-alerts strong{font-size:15px;color:#10213d}.v127-card{background:#fff;border:1px solid #e5edf4;border-radius:18px;padding:16px;box-shadow:0 5px 18px rgba(15,23,42,.035)}.v127-head{padding-bottom:10px;border-bottom:1px solid #edf2f7;margin-bottom:13px}.v127-head h2{font-size:14px;margin:0;color:#17233d}.v127-head p{font-size:10px;color:#8794a6;margin:2px 0 0}.v127-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v127-kpi{border:1px solid #e6edf4;border-radius:16px;padding:13px;background:#fbfdff}.v127-kpi.is-good{border-color:#bbf7d0;background:#f7fff9}.v127-kpi-top,.v127-kpi-foot{display:flex;justify-content:space-between;align-items:center}.v127-kpi-top span{font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.05em;color:#7b8ba0}.v127-kpi-top i{color:#16a34a}.v127-kpi h3{font-size:12px;margin:8px 0;color:#22324a}.v127-kpi-values strong,.v127-kpi-values small{display:block}.v127-kpi-values strong{font-size:21px;color:#10213d}.v127-kpi-values small{font-size:9px;color:#8c99aa}.v127-progress{height:7px;border-radius:999px;background:#e9eff4;overflow:hidden;margin:11px 0 7px}.v127-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b8a50,#22c55e)}.v127-kpi-foot span{font-size:9px;color:#7d8ca0}.v127-kpi-foot button{border:0;background:transparent;color:#0b8a50}.v127-priorities{display:grid;gap:8px}.v127-priorities a{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;border:1px solid #edf2f7;border-radius:13px;padding:10px;text-decoration:none;color:#17233d}.v127-priorities a>i{width:38px;height:38px;border-radius:11px;background:#ecfdf5;color:#0b8a50;display:grid;place-items:center}.v127-priorities strong,.v127-priorities small{display:block}.v127-priorities strong{font-size:11px}.v127-priorities small{font-size:9.5px;color:#7e8ca0}.v127-priorities b{font-size:9px;color:#0b8a50;background:#dcfce7;padding:4px 7px;border-radius:999px}.v127-quality{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v127-quality>div{padding:15px;border-radius:14px;background:#f8fafc;border:1px solid #edf2f7}.v127-quality span,.v127-quality strong{display:block}.v127-quality span{font-size:10px;color:#7d8ca0}.v127-quality strong{font-size:22px;color:#10213d;margin-top:4px}@media(max-width:1199.98px){.v127-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767.98px){.v127-hero{align-items:flex-start;flex-direction:column}.v127-alerts,.v127-quality{grid-template-columns:1fr}.v127-kpi-grid{grid-template-columns:1fr}}

/* v12.8-v13.0 Governance modules */
.v128-wrap .card,.v129-wrap .card,.v130-wrap .card{border-radius:18px}.v128-wrap .table thead th,.v129-wrap .table thead th,.v130-wrap .table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;background:#f8faf9}.v128-wrap .form-label,.v129-wrap .form-label,.v130-wrap .form-label{font-size:.82rem;font-weight:600;color:#374151}.v128-wrap .btn,.v129-wrap .btn,.v130-wrap .btn{border-radius:10px}.v130-wrap .progress{background:#eef2f0;border-radius:999px}

/* v21.3 Student Center & nested native submenu */
.top-submenu-native{position:relative}.top-submenu-native>summary{list-style:none;cursor:pointer}.top-submenu-native>summary::-webkit-details-marker{display:none}.top-submenu-native[open]>.top-submenu-summary{background:#eef8f3;color:#08783f}.top-submenu-native[open]>.top-submenu-summary .bi-chevron-right{transform:rotate(90deg)}
.top-submenu-panel{position:absolute;left:100%;top:-8px;min-width:260px;max-height:520px;overflow:auto;background:#fff;border:1px solid #e6eee9;border-radius:14px;padding:8px;z-index:1085}.top-submenu-panel .top-dropdown-item{white-space:nowrap}
.sidebar-submenu-native>summary{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;list-style:none;font-weight:600;color:#475569}.sidebar-submenu-native>summary::-webkit-details-marker{display:none}.sidebar-submenu-native[open]>summary{color:#08783f;background:#eef8f3}.sidebar-submenu-items{padding-left:14px}.sidebar-submenu-items .submenu-link{font-size:.92rem}
.student-center-stats .card{border-radius:18px}.student-stat-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;font-size:1.25rem}.student-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-service-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e8eeeb;border-radius:16px;text-decoration:none;color:#14213d;background:#fff;transition:.18s ease}.student-service-card:hover{transform:translateY(-2px);border-color:#b9dbc8;box-shadow:0 10px 24px rgba(15,23,42,.07);color:#08783f}.student-service-card strong,.student-service-card small{display:block}.student-service-card small{color:#748096;font-size:.78rem;margin-top:2px;line-height:1.35}.student-service-icon{width:44px;height:44px;flex:0 0 44px;border-radius:13px;display:grid;place-items:center;font-size:1.15rem;color:#fff}.svc-success{background:#19b766}.svc-primary{background:#2494e8}.svc-info{background:#11a9b6}.svc-danger{background:#ef4f55}.svc-purple{background:#8b35db}.svc-orange{background:#ff8a2a}.svc-pink{background:#e92483}.svc-teal{background:#0aa4a2}.svc-indigo{background:#5752da}.svc-warning{background:#f4b51c}.svc-secondary{background:#6b7280}.svc-dark{background:#334155}.student-action-row,.recent-student-row{display:flex;align-items:center;gap:12px;text-decoration:none;color:#1e293b;padding:12px 0;border-bottom:1px solid #edf1ef}.student-action-row:last-child,.recent-student-row:last-child{border-bottom:0}.student-action-row small,.recent-student-row small{display:block;color:#7a8798;font-size:.78rem}.student-action-badge{width:40px;height:40px;display:grid;place-items:center;border-radius:12px}.recent-student-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e5f6ed;color:#08783f;font-weight:700}
@media(max-width:1199.98px){.student-service-grid{grid-template-columns:1fr}}@media(max-width:991.98px){.top-submenu-panel{position:static;box-shadow:none!important;border:0;border-radius:0;padding:0 0 0 12px}.student-service-grid{grid-template-columns:1fr 1fr}}@media(max-width:575.98px){.student-service-grid{grid-template-columns:1fr}}

/* v21.3.1 Student submenu hotfix
   Nested Student Center menu expands vertically INSIDE the Academic dropdown.
   This avoids clipping caused by overflow on the parent dropdown. */
@media (min-width: 992px){
  .top-nav-dropdown-native > .native-top-nav-menu{
    overflow-y:auto!important;
    overflow-x:visible!important;
  }
  .top-submenu-native{
    position:static!important;
    display:block!important;
    width:100%!important;
  }
  .top-submenu-native > summary{
    display:flex!important;
    align-items:center!important;
    gap:.65rem!important;
    width:100%!important;
    list-style:none!important;
  }
  .top-submenu-native > summary::-webkit-details-marker{display:none!important;}
  .top-submenu-native > .top-submenu-panel{
    position:static!important;
    left:auto!important;
    top:auto!important;
    min-width:0!important;
    width:100%!important;
    max-height:none!important;
    overflow:visible!important;
    margin:4px 0 7px!important;
    padding:4px 0 4px 18px!important;
    border:0!important;
    border-left:2px solid #d8eee2!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fbfefc!important;
    z-index:auto!important;
  }
  .top-submenu-native > .top-submenu-panel .top-dropdown-item{
    white-space:normal!important;
    padding:.52rem .72rem!important;
    margin:1px 0!important;
    border-radius:9px!important;
    font-size:.88rem!important;
  }
  .top-submenu-native > .top-submenu-panel .top-dropdown-item:hover,
  .top-submenu-native > .top-submenu-panel .top-dropdown-item.active{
    background:#eaf7f0!important;
    color:#08783f!important;
  }
  .top-submenu-native[open] > .top-submenu-summary{
    background:#eaf7f0!important;
    color:#08783f!important;
  }
  .top-submenu-native > .top-submenu-summary .bi-chevron-right{
    transition:transform .16s ease;
  }
  .top-submenu-native[open] > .top-submenu-summary .bi-chevron-right{
    transform:rotate(90deg)!important;
  }
}

/* v21.3.2 Side Flyout submenu — SEVIMA-style */
@media (min-width: 992px){
  /* Parent dropdown stays compact. Flyout is positioned fixed by JS so it
     cannot be clipped by the scrollable Academic dropdown. */
  .top-submenu-native{position:relative!important;display:block!important;width:100%!important;}
  .top-submenu-native > summary{display:flex!important;align-items:center!important;gap:.65rem!important;width:100%!important;list-style:none!important;cursor:pointer!important;}
  .top-submenu-native > summary::-webkit-details-marker{display:none!important;}
  .top-submenu-native > .top-submenu-panel{
    position:fixed!important;
    left:auto!important; top:auto!important;
    width:310px!important; min-width:310px!important;
    max-height:min(72vh,620px)!important;
    overflow:auto!important;
    margin:0!important; padding:8px!important;
    border:1px solid #dfe9e3!important;
    border-radius:12px!important;
    box-shadow:0 18px 42px rgba(15,23,42,.18)!important;
    background:#fff!important;
    z-index:3000!important;
    display:none!important;
  }
  .top-submenu-native[open] > .top-submenu-panel{display:block!important;}
  .top-submenu-native > .top-submenu-panel .top-dropdown-item{
    white-space:normal!important;padding:.62rem .72rem!important;margin:1px 0!important;
    border-radius:8px!important;font-size:.86rem!important;
  }
  .top-submenu-native[open] > .top-submenu-summary{background:#eaf7f0!important;color:#08783f!important;}
  .top-submenu-native[open] > .top-submenu-summary .bi-chevron-right{transform:none!important;}
  .top-submenu-native > .top-submenu-summary .bi-chevron-right{transition:transform .15s ease;}
  .top-submenu-native[open] > .top-submenu-summary .bi-chevron-right{transform:translateX(2px)!important;}
}

/* v21.3.3 — guaranteed side flyout via body portal */
@media (min-width: 992px){
  .top-submenu-panel.flyout-portal{
    position:fixed!important;
    display:block!important;
    visibility:visible;
    width:310px!important;
    min-width:310px!important;
    overflow:auto!important;
    margin:0!important;
    padding:8px!important;
    border:1px solid #dfe9e3!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 18px 42px rgba(15,23,42,.20)!important;
    z-index:99999!important;
  }
  .top-submenu-panel.flyout-portal .top-dropdown-item{
    display:flex!important;
    align-items:center!important;
    gap:.7rem!important;
    width:100%!important;
    padding:.66rem .78rem!important;
    margin:1px 0!important;
    border-radius:7px!important;
    white-space:normal!important;
    color:#334155!important;
    font-size:.88rem!important;
    text-decoration:none!important;
  }
  .top-submenu-panel.flyout-portal .top-dropdown-item:hover,
  .top-submenu-panel.flyout-portal .top-dropdown-item.active{
    background:#eef8f3!important;
    color:#08783f!important;
  }
  .top-submenu-native[open] > .top-submenu-summary{
    background:#eaf7f0!important;
    color:#08783f!important;
  }
}

/* =========================================================
   v21.4.1 Compact Academic Navigation
   Tujuan: tipografi menu lebih kecil, padat, dan profesional
   seperti referensi GoFeeder/SEVIMA tanpa mengubah fungsi.
   ========================================================= */
@media (min-width: 992px){
  /* menu utama horizontal */
  .v12-topnav-shell .top-nav-link,
  .top-nav-link{
    font-size:.72rem!important;
    font-weight:650!important;
    letter-spacing:0!important;
    gap:.38rem!important;
    padding-left:.62rem!important;
    padding-right:.62rem!important;
  }
  .top-nav-link>i{font-size:.84rem!important;}
  .top-nav-link .native-chevron{font-size:.63rem!important;}

  /* dropdown level pertama */
  .top-nav-menu,
  .native-top-nav-menu{
    min-width:248px!important;
    padding:.36rem!important;
  }
  .top-dropdown-item{
    font-size:.75rem!important;
    line-height:1.25!important;
    padding:.49rem .58rem!important;
    gap:.52rem!important;
    border-radius:6px!important;
    font-weight:540!important;
  }
  .top-dropdown-item i{
    width:17px!important;
    font-size:.78rem!important;
  }

  /* baris Mahasiswa pada dropdown Akademik */
  .top-submenu-native > summary.top-submenu-summary{
    font-size:.75rem!important;
    line-height:1.25!important;
    padding:.49rem .58rem!important;
    gap:.52rem!important;
    border-radius:6px!important;
  }
  .top-submenu-native > summary.top-submenu-summary i{
    font-size:.78rem!important;
  }

  /* submenu flyout di samping */
  .top-submenu-panel.flyout-portal{
    width:285px!important;
    min-width:285px!important;
    padding:5px!important;
    border-radius:7px!important;
  }
  .top-submenu-panel.flyout-portal .top-dropdown-item{
    font-size:.76rem!important;
    line-height:1.25!important;
    padding:.50rem .62rem!important;
    gap:.55rem!important;
    border-radius:5px!important;
    font-weight:520!important;
  }
  .top-submenu-panel.flyout-portal .top-dropdown-item i{
    width:16px!important;
    font-size:.77rem!important;
  }

  /* scrollbar dropdown dibuat lebih tipis */
  .native-top-nav-menu,
  .top-submenu-panel.flyout-portal{
    scrollbar-width:thin;
    scrollbar-color:#cbd5d1 transparent;
  }
}

/* pada laptop kecil tetap terbaca namun lebih hemat ruang */
@media (min-width: 992px) and (max-width: 1199.98px){
  .v12-topnav-shell .top-nav-link,.top-nav-link{
    font-size:.69rem!important;
    padding-left:.50rem!important;
    padding-right:.50rem!important;
  }
}

/* mobile tidak diperkecil berlebihan agar tetap nyaman disentuh */
@media (max-width: 991.98px){
  .app-offcanvas .menu-link,
  .sidebar-submenu-native>summary{
    font-size:.84rem!important;
  }
  .sidebar-submenu-items .submenu-link{
    font-size:.80rem!important;
  }
}

/* v21.7 - Super Admin dashboard quick-menu layout editor */
.dashboard-layout-actions{display:flex;align-items:center;gap:.45rem}.dashboard-layout-hint{margin-top:.75rem;padding:.65rem .8rem;border-radius:10px;background:#f4faf7;border:1px dashed #bcd9c9;color:#557064;font-size:.75rem}.dashboard-drag-handle{display:none;position:absolute;top:.45rem;right:.45rem;width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.18);align-items:center;justify-content:center;color:#fff;cursor:grab;z-index:3}.dashboard-layout-editing .dashboard-drag-handle{display:flex}.dashboard-layout-editing .v12-quick-tile{cursor:grab;outline:2px dashed rgba(255,255,255,.45);outline-offset:-6px}.dashboard-layout-editing .v12-quick-tile:hover{transform:none}.dashboard-layout-editing .v12-quick-tile.is-dragging{opacity:.45;transform:scale(.98)}.dashboard-layout-editing .v12-quick-tile *{pointer-events:none}.dashboard-layout-editing .dashboard-drag-handle{pointer-events:auto}.dashboard-layout-actions .btn{font-size:.72rem;padding:.35rem .55rem;border-radius:8px}@media(max-width:767.98px){.dashboard-layout-actions{display:none}.dashboard-layout-hint{display:none!important}.dashboard-drag-handle{display:none!important}}
