/* HG Edu v18.62 - mobile Minimal Luxury shell and isolated laptop top navigation. */
#hgMobileContextTabs,
#hgMobileBottomNav,
#hgMobileHomeHub,
#hgMobileFinancePeriod,
#hgLaptopShortcutMenu{display:none}

@media(max-width:900px){
  body.hg-mobile-task-shell{
    --hg-mobile-cream:#fdfdfa;
    --hg-mobile-cream-soft:#ffffff;
    --hg-mobile-ink:#163228;
    --hg-mobile-muted:#6d786f;
    --hg-mobile-line:#dedbd0;
    --hg-mobile-emerald:#0d5944;
    --hg-mobile-emerald-soft:#e6efe9;
    --hg-mobile-home-info:var(--hg-info,#356f89);
    --hg-mobile-home-info-soft:var(--hg-info-soft,#e7f1f5);
    --hg-mobile-home-success:var(--hg-success,#267356);
    --hg-mobile-home-success-soft:var(--hg-success-soft,#e6f3ec);
    --hg-mobile-home-warning:var(--hg-warning,#946014);
    --hg-mobile-home-warning-soft:var(--hg-warning-soft,#fff1d6);
    --hg-mobile-home-danger:var(--hg-danger,#b54444);
    --hg-mobile-home-danger-soft:var(--hg-danger-soft,#fbe8e8);
    background:var(--hg-mobile-cream)!important;
    color:var(--hg-mobile-ink)!important;
    padding-bottom:env(safe-area-inset-bottom,0px);
  }
  body.hg-mobile-task-shell>header{
    left:0!important;
    top:0;
    z-index:80;
    display:flex!important;
    align-items:center;
    width:100%;
    height:60px!important;
    min-height:60px!important;
    box-sizing:border-box;
    gap:6px!important;
    padding:0 max(10px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left))!important;
    border-bottom:1px solid rgba(13,89,68,.13)!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 5px 20px rgba(38,58,48,.06)!important;
    backdrop-filter:blur(16px);
  }
  body.hg-mobile-task-shell.hg-mobile-home-menu>header{display:none!important}
  body.hg-mobile-task-shell>header>.menuToggle,
  body.hg-mobile-task-shell>header>.mobileLogo,
  body.hg-mobile-task-shell>header>.headTitle,
  body.hg-mobile-task-shell>header>.headActions,
  body.hg-mobile-task-shell>header>#hgWeatherWidget,
  body.hg-mobile-task-shell>header>#hgRouteActions,
  body.hg-mobile-task-shell>header>#hgRoutePath{display:none!important}
  body.hg-mobile-task-shell .wrap{display:block!important;min-height:calc(100vh - 60px)}
  body.hg-mobile-task-shell.hg-mobile-home-menu .wrap{min-height:100vh}
  body.hg-mobile-task-shell .wrap>nav,
  body.hg-mobile-task-shell #sideOverlay{display:none!important}
  body.hg-mobile-task-shell .wrap>main{
    width:100%;
    max-width:none;
    min-width:0!important;
    box-sizing:border-box;
    padding:12px 10px calc(70px + env(safe-area-inset-bottom,0px))!important;
    background:var(--hg-mobile-cream)!important;
  }
  body.hg-mobile-task-shell.hg-mobile-home-menu .wrap>main{padding:4px 8px calc(66px + env(safe-area-inset-bottom,0px))!important}
  body.hg-mobile-task-shell .page{max-width:100%;min-width:0}
  body.hg-mobile-task-shell .card,
  body.hg-mobile-task-shell .metric{
    border:1px solid var(--hg-mobile-line)!important;
    background:var(--hg-mobile-cream-soft)!important;
    color:var(--hg-mobile-ink)!important;
    border-radius:17px!important;
    box-shadow:0 10px 30px rgba(40,56,47,.055)!important;
  }
  body.hg-mobile-task-shell h2,
  body.hg-mobile-task-shell h3,
  body.hg-mobile-task-shell strong{color:var(--hg-mobile-ink)}
  body.hg-mobile-task-shell .small,
  body.hg-mobile-task-shell label,
  body.hg-mobile-task-shell .pageHeading p{color:var(--hg-mobile-muted)!important}
  body.hg-mobile-task-shell input,
  body.hg-mobile-task-shell select,
  body.hg-mobile-task-shell textarea{
    min-height:44px;
    box-sizing:border-box;
    border:1px solid #d5d7cf!important;
    background:#fff!important;
    color:#21362d!important;
  }
  body.hg-mobile-task-shell .btn{min-height:44px;border-radius:11px}
  body.hg-mobile-task-shell .btn.ok{background:var(--hg-mobile-emerald)!important}
  body.hg-mobile-task-shell .btn.gold{
    background:#fff!important;
    color:var(--hg-mobile-emerald)!important;
    border-color:#9fbfb2!important;
  }
  body.hg-mobile-task-shell .btn.gold:hover,
  body.hg-mobile-task-shell .btn.gold:focus-visible{
    background:#eef5f1!important;
    color:#084737!important;
    border-color:#6f9c8c!important;
  }

  body.hg-mobile-task-shell #hgMobileContextTabs{
    display:flex;
    flex:1 1 auto;
    align-self:stretch;
    min-width:0;
    gap:22px;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none;
    scroll-snap-type:x proximity;
  }
  body.hg-mobile-task-shell #hgMobileContextTabs::-webkit-scrollbar{display:none}
  body.hg-mobile-task-shell #hgMobileContextTabs.is-empty::before{content:"";display:block;flex:1}
  body.hg-mobile-task-shell #hgMobileContextTabs.is-home{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:hidden;scroll-snap-type:none}
  body.hg-mobile-task-shell #hgMobileContextTabs.is-home .hg-mobile-context-tab{width:100%;min-width:0;font-size:12px}
  body.hg-mobile-task-shell .hg-mobile-context-tab{
    position:relative;
    flex:0 0 auto;
    min-height:44px;
    padding:2px 0 0;
    border:0;
    background:transparent;
    color:#778077;
    font:650 13px/1.2 Arial,"Segoe UI",sans-serif;
    letter-spacing:-.1px;
    white-space:nowrap;
    scroll-snap-align:center;
  }
  body.hg-mobile-task-shell .hg-mobile-context-tab::after{
    content:"";
    position:absolute;
    left:50%;bottom:5px;
    width:0;height:2px;
    border-radius:999px;
    background:var(--hg-mobile-emerald);
    transform:translateX(-50%);
    transition:width .16s ease;
  }
  body.hg-mobile-task-shell .hg-mobile-context-tab.is-active{color:var(--hg-mobile-ink);font-weight:800}
  body.hg-mobile-task-shell .hg-mobile-context-tab.is-active::after{width:24px}
  body.hg-mobile-task-shell .hg-mobile-context-tab:focus-visible{outline:2px solid var(--hg-mobile-emerald);outline-offset:-3px;border-radius:7px}

  body.hg-mobile-task-shell #hg1825GlobalSearch{display:block!important;flex:0 0 44px;margin:0!important}
  body.hg-mobile-task-shell #hg1825GlobalSearch.hg-mobile-home-search-hidden{display:none!important}
  body.hg-mobile-task-shell #hg1825SearchTrigger{
    display:grid!important;
    width:44px;height:44px;
    padding:0;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    color:var(--hg-mobile-ink)!important;
    box-shadow:none!important;
  }
  body.hg-mobile-task-shell #hg1825SearchTrigger:hover,
  body.hg-mobile-task-shell #hg1825SearchTrigger:focus-visible{background:var(--hg-mobile-emerald-soft)!important;outline:0}
  body.hg-mobile-task-shell #hg1825SearchTrigger svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  body.hg-mobile-task-shell .hg1825-search-panel{
    top:64px!important;
    left:10px!important;
    right:10px!important;
    padding:10px!important;
    border-color:var(--hg-mobile-line)!important;
    background:var(--hg-mobile-cream-soft)!important;
    border-radius:18px!important;
  }
  body.hg-mobile-task-shell .hg1825-search-results{
    max-height:calc(100vh - 200px - env(safe-area-inset-bottom,0px))!important;
    max-height:calc(100dvh - 200px - env(safe-area-inset-bottom,0px))!important;
  }
  body.hg-mobile-task-shell .hg1825-entity-type{display:inline-flex;margin-bottom:5px;padding:3px 7px;border-radius:999px;background:var(--hg-mobile-emerald-soft);color:var(--hg-mobile-emerald);font-size:10px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}
  body.hg-mobile-task-shell .hg1825-entity-result .hg1825-result-main{min-height:58px}

  body.hg-mobile-task-shell #hgMobileBottomNav{
    position:fixed;
    left:0;right:0;bottom:0;
    z-index:80;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    width:100%;
    min-height:56px;
    box-sizing:border-box;
    padding:2px max(4px,env(safe-area-inset-right)) max(2px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));
    border:0;
    border-top:1px solid rgba(13,89,68,.13);
    background:rgba(255,255,255,.97);
    box-shadow:0 -10px 35px rgba(32,55,43,.08);
    backdrop-filter:blur(18px);
  }
  body.hg-mobile-task-shell .hg-mobile-bottom-item{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:1px;
    min-width:0;
    min-height:48px;
    margin:0;
    padding:2px 1px;
    border:0;
    border-radius:14px;
    background:transparent;
    color:#78827b;
    font:650 9.5px/1.05 Arial,"Segoe UI",sans-serif;
    text-align:center;
  }
  body.hg-mobile-task-shell .hg-mobile-bottom-item svg{
    width:22px;height:22px;
    fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
  }
  body.hg-mobile-task-shell .hg-mobile-bottom-item.is-active{color:var(--hg-mobile-emerald)}
  body.hg-mobile-task-shell .hg-mobile-bottom-item.is-primary{
    top:0;
    width:100%;
    min-height:48px;
    justify-self:center;
    border:0;
    border-radius:14px;
    background:transparent;
    color:#78827b;
    box-shadow:none;
  }
  body.hg-mobile-task-shell .hg-mobile-bottom-item.is-primary svg{width:29px;height:29px}
  body.hg-mobile-task-shell .hg-mobile-bottom-item.is-primary span{font-size:9.5px;color:inherit}
  body.hg-mobile-task-shell .hg-mobile-bottom-item.is-primary.is-active{background:transparent;color:var(--hg-mobile-ink)}
  body.hg-mobile-task-shell .hg-mobile-bottom-item:focus-visible{outline:2px solid var(--hg-mobile-emerald);outline-offset:-2px}

  body.hg-mobile-task-shell #hgMobileHomeHub{
    display:block;
    max-width:720px;
    margin:0 auto;
    padding:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  body.hg-mobile-task-shell #hgMobileHomeHub[hidden]{display:none}
  body.hg-mobile-task-shell .hg-mobile-context-hidden,
  body.hg-mobile-task-shell .hg-mobile-panel-hidden{display:none!important}
  body.hg-mobile-task-shell .hg-mobile-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body.hg-mobile-task-shell .hg-mobile-home-column{display:flex;min-width:0;flex-direction:column;gap:7px}
  body.hg-mobile-task-shell .hg-mobile-hub-card{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    height:66px;
    min-height:66px;
    box-sizing:border-box;
    margin:0;
    padding:6px 7px;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--hg-mobile-ink);
    box-shadow:none;
    font:720 11px/1.13 Arial,"Segoe UI",sans-serif;
    letter-spacing:-.08px;
    text-align:center;
  }
  body.hg-mobile-task-shell .hg-mobile-hub-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--hg-mobile-emerald-soft);color:var(--hg-mobile-emerald)}
  body.hg-mobile-task-shell .hg-mobile-hub-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  body.hg-mobile-task-shell .hg-mobile-hub-card[data-home-page="operationsOverview"] .hg-mobile-hub-icon,
  body.hg-mobile-task-shell .hg-mobile-hub-card[data-home-page="teacherSchedule"] .hg-mobile-hub-icon,
  body.hg-mobile-task-shell .hg-mobile-hub-card[data-home-page="reports"] .hg-mobile-hub-icon{background:var(--hg-mobile-home-info-soft);color:var(--hg-mobile-home-info)}
  body.hg-mobile-task-shell .hg-mobile-hub-card[data-home-page="salary"] .hg-mobile-hub-icon,
  body.hg-mobile-task-shell .hg-mobile-hub-card[data-home-page="receipts"] .hg-mobile-hub-icon,
  body.hg-mobile-task-shell .hg-mobile-hub-card[data-home-page="reconciliation"] .hg-mobile-hub-icon{background:var(--hg-mobile-home-warning-soft);color:var(--hg-mobile-home-warning)}
  body.hg-mobile-task-shell .hg-mobile-hub-card[data-home-page="incomeEstimate"] .hg-mobile-hub-icon,
  body.hg-mobile-task-shell .hg-mobile-hub-card[data-home-page="cashFund"] .hg-mobile-hub-icon{background:var(--hg-mobile-home-success-soft);color:var(--hg-mobile-home-success)}
  body.hg-mobile-task-shell .hg-mobile-hub-card[data-home-page="tuitionDebts"] .hg-mobile-hub-icon{background:var(--hg-mobile-home-danger-soft);color:var(--hg-mobile-home-danger)}
  body.hg-mobile-task-shell .hg-mobile-hub-card:hover{border-color:transparent;background:transparent;box-shadow:none}
  body.hg-mobile-task-shell .hg-mobile-hub-card:active{transform:scale(.985)}
  body.hg-mobile-task-shell .hg-mobile-hub-card:focus-visible{outline:2px solid var(--hg-mobile-emerald);outline-offset:-3px}
  body.hg-mobile-task-shell .hg-mobile-home-finance{
    margin-top:9px;
    padding:8px;
    border:1px solid rgba(31,70,54,.13);
    border-radius:17px;
    background:#fff;
    box-shadow:0 7px 22px rgba(36,57,46,.05);
  }
  body.hg-mobile-task-shell .hg-mobile-home-finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  body.hg-mobile-task-shell .hg-mobile-home-finance-metrics>div{display:flex;min-width:0;min-height:72px;flex-direction:column;justify-content:center;padding:7px 4px;border:1px solid rgba(31,70,54,.09);border-radius:12px;background:#faf9f5;text-align:center}
  body.hg-mobile-task-shell .hg-mobile-home-finance-metrics>div:last-child{border-color:rgba(13,89,68,.18);background:#f3f7f4}
  body.hg-mobile-task-shell .hg-mobile-home-finance-metrics span{color:var(--hg-mobile-muted);font-size:10.5px;font-weight:700;line-height:1.1}
  body.hg-mobile-task-shell .hg-mobile-home-finance-metrics output{display:block;margin-top:7px;color:var(--hg-mobile-ink);font-size:clamp(13px,4.2vw,17px);font-weight:850;line-height:1.05;letter-spacing:-.35px;white-space:nowrap}
  body.hg-mobile-task-shell .hg-mobile-home-finance-metrics>div:last-child output{color:var(--hg-mobile-emerald)}
  body.hg-mobile-task-shell .hg-mobile-home-finance-metrics output.is-negative{color:#a43535}
  body.hg-mobile-task-shell .hg-mobile-logout{
    display:block;
    width:max-content;
    min-width:44px;
    min-height:44px;
    margin:2px auto 0;
    padding:0 10px;
    border:0;
    background:transparent;
    color:var(--hg-mobile-muted);
    font-size:10.5px;
    text-decoration:underline;
    text-underline-offset:3px;
  }
  body.hg-mobile-task-shell .hg-mobile-logout:focus-visible{outline:2px solid var(--hg-mobile-emerald);outline-offset:-2px;border-radius:9px}

  body.hg-mobile-task-shell #quickClassStudents .pageHeading{margin-bottom:10px}
  body.hg-mobile-task-shell #quickClassStudents .hg-qcs-toolbar{position:relative;margin-top:0}
  body.hg-mobile-task-shell #quickClassStudents .hg-qcs-filter-grid{grid-template-columns:1fr!important}
  body.hg-mobile-task-shell #quickClassStudents .hg-qcs-actions{display:grid;grid-template-columns:1fr!important;gap:7px}
  body.hg-mobile-task-shell #quickClassStudents .hg-qcs-actions .btn{width:100%;margin:0}
  body.hg-mobile-task-shell #tuition>.card,
  body.hg-mobile-task-shell #sessions>.card,
  body.hg-mobile-task-shell #finance>.card{animation:hgMobilePanelIn .16s ease both}
  @keyframes hgMobilePanelIn{from{opacity:.72;transform:translateY(4px)}to{opacity:1;transform:none}}

  body.hg-mobile-task-shell #hgMobileFinancePeriod{
    display:flex;
    align-items:center;
    justify-content:center;
    width:max-content;
    max-width:100%;
    min-height:38px;
    margin:0 auto 12px;
    padding:3px 7px;
    border:1px solid #d6d7cf;
    border-radius:999px;
    background:#fff;
    color:var(--hg-mobile-muted);
    box-shadow:0 5px 16px rgba(40,56,47,.05);
  }
  body.hg-mobile-task-shell #hgMobileFinancePeriod select{
    width:auto!important;
    min-width:84px;
    min-height:32px;
    padding:3px 26px 3px 9px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:var(--hg-mobile-ink)!important;
    font-size:13px;font-weight:750;
  }
  body.hg-mobile-task-shell #finance h2:first-of-type{margin:4px 0 12px;font-size:22px}
  body.hg-mobile-task-shell .hg1812-payment-overlay:not(.hidden),
  body.hg-mobile-task-shell .modalBg[style*="flex"]{z-index:130!important}

  body.hg-mobile-task-shell .page table:has(thead th:nth-child(5)){
    display:table!important;
    min-width:760px!important;
    table-layout:auto;
  }
  body.hg-mobile-task-shell .page table:has(thead th:nth-child(9)){min-width:1040px!important}
  body.hg-mobile-task-shell .page table:has(thead th:nth-child(5)) thead{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important}
  body.hg-mobile-task-shell .page table:has(thead th:nth-child(5)) tbody{display:table-row-group!important}
  body.hg-mobile-task-shell .page table:has(thead th:nth-child(5)) tr{display:table-row!important;padding:0!important;border:0!important;background:transparent!important}
  body.hg-mobile-task-shell .page table:has(thead th:nth-child(5)) th,
  body.hg-mobile-task-shell .page table:has(thead th:nth-child(5)) td{display:table-cell!important;grid-template-columns:none!important;padding:7px!important;white-space:nowrap;text-align:left}
  body.hg-mobile-task-shell .page table:has(thead th:nth-child(5)) td::before{display:none!important;content:none!important}
  body.hg-mobile-task-shell .page table:has(thead th:nth-child(5)) .btn{min-height:34px;padding:5px 8px;margin:2px;font-size:12px}
  body.hg-mobile-task-shell .page .card:has(> table){overflow-x:auto;-webkit-overflow-scrolling:touch}
  body.hg-mobile-task-shell #tuition #tblClassDebtors{display:none!important}
}

@media(min-width:901px) and (max-width:1440px){
  body.hg-laptop-task-shell{
    --hg-laptop-ink:#163228;
    --hg-laptop-muted:#6d786f;
    --hg-laptop-line:#dedbd0;
    --hg-laptop-emerald:#0d5944;
    --hg-laptop-emerald-soft:#e6efe9;
    --hg-laptop-font:"Segoe UI Variable","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
    background:#fdfdfa!important;
    font-family:var(--hg-laptop-font);
    font-size:15px;
    line-height:1.4;
  }
  body.hg-laptop-task-shell button,
  body.hg-laptop-task-shell input,
  body.hg-laptop-task-shell select,
  body.hg-laptop-task-shell textarea{font-family:var(--hg-laptop-font)}
  body.hg-laptop-task-shell>header{
    --hg-laptop-top-cluster:min(100%,336px);
    display:grid!important;
    grid-template-columns:minmax(298px,1fr) minmax(250px,1.1fr) minmax(298px,1fr);
    align-items:center;
    left:0!important;
    width:100%!important;
    height:66px!important;
    min-height:66px!important;
    margin-left:0!important;
    box-sizing:border-box;
    gap:8px!important;
    padding:0 10px!important;
    border-bottom:1px solid rgba(13,89,68,.13)!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 5px 20px rgba(38,58,48,.06)!important;
    backdrop-filter:blur(16px);
  }
  body.hg-laptop-task-shell>header>.menuToggle{
    display:grid!important;
    place-items:center;
    flex:0 0 42px;
    width:42px;
    height:42px;
    min-width:42px;
    grid-column:1;
    grid-row:1;
    justify-self:start!important;
    margin-right:0!important;
    padding:0!important;
    border:1px solid var(--hg-laptop-line)!important;
    border-radius:11px!important;
    background:#fff!important;
    color:var(--hg-laptop-ink)!important;
    font-size:20px;
  }
  body.hg-laptop-task-shell>header>.menuToggle:hover,
  body.hg-laptop-task-shell>header>.menuToggle:focus-visible{background:var(--hg-laptop-emerald-soft)!important;outline:0}
  body.hg-laptop-task-shell #hgLaptopShortcutMenu{
    display:flex;
    grid-column:1;
    grid-row:1;
    justify-self:start;
    align-items:stretch;
    flex-direction:row-reverse;
    width:calc(var(--hg-laptop-top-cluster) - 50px);
    min-width:0;
    height:60px;
    box-sizing:border-box;
    margin-left:50px;
  }
  body.hg-laptop-task-shell .hg-laptop-shortcut{
    --hg-laptop-icon:#0d5944;
    --hg-laptop-icon-soft:#e6efe9;
    --hg-laptop-icon-ring:#b7d7ca;
    position:relative;
    display:flex;
    flex:1 1 0;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    min-width:0;
    min-height:60px;
    margin:0;
    padding:2px 1px;
    border:0;
    border-radius:11px;
    background:transparent;
    color:var(--hg-laptop-ink);
    font:650 clamp(9px,.9vw,12px)/1.1 var(--hg-laptop-font);
    text-align:center;
    cursor:pointer;
    transition:background .16s ease,color .16s ease;
  }
  body.hg-laptop-task-shell .hg-laptop-shortcut svg{
    width:20px;
    height:20px;
    flex:0 0 20px;
    box-sizing:content-box;
    padding:5px;
    border-radius:10px;
    background:var(--hg-laptop-icon-soft);
    color:var(--hg-laptop-icon);
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
    transition:transform .16s ease,box-shadow .16s ease;
  }
  body.hg-laptop-task-shell .hg-laptop-shortcut>span,
  body.hg-laptop-task-shell .hg-mobile-bottom-item>span{
    display:block;
    min-height:2.2em;
    max-height:2.2em;
    overflow:hidden;
  }
  body.hg-laptop-task-shell .hg-laptop-shortcut:hover,
  body.hg-laptop-task-shell .hg-laptop-shortcut:focus-visible,
  body.hg-laptop-task-shell .hg-laptop-shortcut.is-active{
    background:var(--hg-laptop-icon-soft);
    color:var(--hg-laptop-ink);
    outline:0;
  }
  body.hg-laptop-task-shell .hg-laptop-shortcut:hover svg,
  body.hg-laptop-task-shell .hg-laptop-shortcut:focus-visible svg,
  body.hg-laptop-task-shell .hg-laptop-shortcut.is-active svg{transform:translateY(-1px) scale(1.04);box-shadow:0 0 0 2px var(--hg-laptop-icon-ring)}
  body.hg-laptop-task-shell .hg-laptop-shortcut.is-active>span{color:var(--hg-laptop-icon);font-weight:750}
  body.hg-laptop-task-shell .hg-laptop-shortcut::after{
    content:"";
    position:absolute;
    left:50%;bottom:1px;
    width:0;height:2px;
    border-radius:999px;
    background:var(--hg-laptop-icon);
    transform:translateX(-50%);
    transition:width .16s ease;
  }
  body.hg-laptop-task-shell .hg-laptop-shortcut.is-active::after{width:22px}
  body.hg-laptop-task-shell>header>.mobileLogo,
  body.hg-laptop-task-shell>header>.headTitle,
  body.hg-laptop-task-shell>header>.headActions,
  body.hg-laptop-task-shell>header>#hgWeatherWidget,
  body.hg-laptop-task-shell>header>#hgRouteActions,
  body.hg-laptop-task-shell>header>#hgRoutePath,
  body.hg-laptop-task-shell>header>#hgMobileContextTabs{display:none!important}

  body.hg-laptop-task-shell #hgMobileBottomNav{
    position:static!important;
    inset:auto!important;
    z-index:auto;
    display:grid!important;
    grid-column:3;
    grid-row:1;
    grid-template-columns:repeat(4,minmax(0,1fr));
    justify-self:end;
    width:var(--hg-laptop-top-cluster)!important;
    min-width:0;
    min-height:0!important;
    margin:0;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.hg-laptop-task-shell #hgMobileBottomNav .hg-mobile-bottom-item[data-mobile-key="home"]{display:none!important}
  body.hg-laptop-task-shell .hg-mobile-bottom-item{
    --hg-laptop-icon:#0d5944;
    --hg-laptop-icon-soft:#e6efe9;
    --hg-laptop-icon-ring:#b7d7ca;
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    min-width:0;
    min-height:60px;
    margin:0;
    padding:2px 1px;
    border:0;
    border-radius:11px;
    background:transparent;
    color:var(--hg-laptop-ink);
    font:650 clamp(9px,.9vw,12px)/1.1 var(--hg-laptop-font);
    text-align:center;
    white-space:normal;
    transition:background .16s ease,color .16s ease;
  }
  body.hg-laptop-task-shell .hg-mobile-bottom-item::after{
    content:"";
    position:absolute;
    left:50%;bottom:1px;
    width:0;height:2px;
    border-radius:999px;
    background:var(--hg-laptop-icon);
    transform:translateX(-50%);
    transition:width .16s ease;
  }
  body.hg-laptop-task-shell .hg-mobile-bottom-item svg{
    width:20px;height:20px;
    flex:0 0 20px;
    box-sizing:content-box;
    padding:5px;
    border-radius:10px;
    background:var(--hg-laptop-icon-soft);
    color:var(--hg-laptop-icon);
    fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
    transition:transform .16s ease,box-shadow .16s ease;
  }
  body.hg-laptop-task-shell .hg-mobile-bottom-item.is-primary svg{width:20px;height:20px;flex-basis:20px}
  body.hg-laptop-task-shell .hg-mobile-bottom-item:hover,
  body.hg-laptop-task-shell .hg-mobile-bottom-item:focus-visible,
  body.hg-laptop-task-shell .hg-mobile-bottom-item.is-active{background:var(--hg-laptop-icon-soft);color:var(--hg-laptop-ink);outline:0}
  body.hg-laptop-task-shell .hg-mobile-bottom-item:hover svg,
  body.hg-laptop-task-shell .hg-mobile-bottom-item:focus-visible svg,
  body.hg-laptop-task-shell .hg-mobile-bottom-item.is-active svg{transform:translateY(-1px) scale(1.04);box-shadow:0 0 0 2px var(--hg-laptop-icon-ring)}
  body.hg-laptop-task-shell .hg-mobile-bottom-item.is-active>span{color:var(--hg-laptop-icon);font-weight:750}
  body.hg-laptop-task-shell .hg-mobile-bottom-item.is-active::after{width:26px}
  body.hg-laptop-task-shell .hg-mobile-bottom-item.is-primary.is-active{color:var(--hg-laptop-ink)}
  body.hg-laptop-task-shell .hg-laptop-shortcut[data-laptop-shortcut-page="students"]{--hg-laptop-icon:#1769aa;--hg-laptop-icon-soft:#e7f1ff;--hg-laptop-icon-ring:#a9cbed}
  body.hg-laptop-task-shell .hg-laptop-shortcut[data-laptop-shortcut-page="receipts"]{--hg-laptop-icon:#b65b00;--hg-laptop-icon-soft:#fff0dd;--hg-laptop-icon-ring:#f0c691}
  body.hg-laptop-task-shell .hg-laptop-shortcut[data-laptop-shortcut-page="tuitionDebts"]{--hg-laptop-icon:#b53d4d;--hg-laptop-icon-soft:#fde7ea;--hg-laptop-icon-ring:#efb1b9}
  body.hg-laptop-task-shell .hg-laptop-shortcut[data-laptop-shortcut-page="incomeEstimate"]{--hg-laptop-icon:#157a4d;--hg-laptop-icon-soft:#e4f5eb;--hg-laptop-icon-ring:#a9ddc1}
  body.hg-laptop-task-shell .hg-mobile-bottom-item[data-mobile-page="quickClassStudents"]{--hg-laptop-icon:#6a4caf;--hg-laptop-icon-soft:#eee8fb;--hg-laptop-icon-ring:#c4b5e8}
  body.hg-laptop-task-shell .hg-mobile-bottom-item[data-mobile-page="tuition"]{--hg-laptop-icon:#087f73;--hg-laptop-icon-soft:#e1f5f1;--hg-laptop-icon-ring:#9fd8cf}
  body.hg-laptop-task-shell .hg-mobile-bottom-item[data-mobile-page="sessions"]{--hg-laptop-icon:#3d5ab8;--hg-laptop-icon-soft:#e8edfd;--hg-laptop-icon-ring:#b5c4f0}
  body.hg-laptop-task-shell .hg-mobile-bottom-item[data-mobile-page="finance"]{--hg-laptop-icon:#956700;--hg-laptop-icon-soft:#fff5d9;--hg-laptop-icon-ring:#ebcf7e}

  body.hg-laptop-task-shell>header>#hg1825GlobalSearch{
    display:block!important;
    position:relative;
    grid-column:2;
    grid-row:1;
    justify-self:center;
    width:min(100%,560px)!important;
    min-width:250px!important;
    max-width:560px!important;
    margin:0!important;
  }
  body.hg-laptop-task-shell #hg1825SearchTrigger{
    display:grid!important;
    position:absolute;
    left:1px;
    top:1px;
    z-index:3;
    place-items:center;
    width:42px;
    height:42px;
    padding:0;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    color:var(--hg-laptop-ink)!important;
    box-shadow:none!important;
  }
  body.hg-laptop-task-shell #hg1825SearchTrigger:hover,
  body.hg-laptop-task-shell #hg1825SearchTrigger:focus-visible{background:var(--hg-laptop-emerald-soft)!important;outline:0}
  body.hg-laptop-task-shell #hg1825SearchTrigger svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  body.hg-laptop-task-shell .hg1825-search-panel{
    display:block!important;
    position:relative!important;
    inset:auto!important;
    z-index:1;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.hg-laptop-task-shell .hg1825-search-input{
    height:44px;
    padding:9px 42px 9px 44px!important;
    border:1px solid var(--hg-laptop-line)!important;
    border-radius:999px!important;
    background:#fff!important;
    font-size:15px;
    font-weight:400;
    line-height:1.4;
    box-shadow:0 4px 14px rgba(38,58,48,.045);
  }
  body.hg-laptop-task-shell .hg1825-search-input:focus{border-color:#8fb9aa!important;box-shadow:0 0 0 3px rgba(13,89,68,.10)!important}
  body.hg-laptop-task-shell .hg1825-search-close{display:none!important}
  body.hg-laptop-task-shell .hg1825-search-clear{right:6px;top:6px}
  body.hg-laptop-task-shell .hg1825-search-results{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:50px!important;
    z-index:120;
    max-height:calc(100vh - 130px);
    margin:0;
    border-radius:14px;
    font-family:var(--hg-laptop-font);
    box-shadow:0 22px 60px rgba(55,42,20,.18);
  }
  body.hg-laptop-task-shell .hg1825-search-status,
  body.hg-laptop-task-shell .hg1825-result-main small{font-size:14px}
  body.hg-laptop-task-shell .hg1825-result-main strong{font-weight:700}
  body.hg-laptop-task-shell .hg1825-result-actions button{font-size:13px;font-weight:600;line-height:1.35}

  body.hg-laptop-task-shell .wrap{
    display:block!important;
    grid-template-columns:none!important;
    min-height:calc(100vh - 66px)!important;
  }
  body.hg-laptop-task-shell .wrap>main{
    grid-column:auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box;
    padding:16px!important;
  }
  body.hg-laptop-task-shell .wrap>main .page{font-size:15px;line-height:1.45}
  body.hg-laptop-task-shell .wrap>main .page table{font-size:15px!important;line-height:1.4}
  body.hg-laptop-task-shell .wrap>main .page label,
  body.hg-laptop-task-shell .wrap>main .page .small,
  body.hg-laptop-task-shell .wrap>main .page .pageHeading p{font-size:14px!important;line-height:1.4}
  body.hg-laptop-task-shell .wrap>main .page input:not([type="checkbox"]):not([type="radio"]),
  body.hg-laptop-task-shell .wrap>main .page select,
  body.hg-laptop-task-shell .wrap>main .page textarea{font-size:15px!important;line-height:1.4}
  body.hg-laptop-task-shell .wrap>main .page .btn{font-weight:600;line-height:1.35}
  body.hg-laptop-task-shell #appSidebar button[data-page="login"],
  body.hg-laptop-task-shell #appSidebar button[data-page="quickClassStudents"],
  body.hg-laptop-task-shell #appSidebar button[data-page="sessions"],
  body.hg-laptop-task-shell #appSidebar button[data-page="tuition"],
  body.hg-laptop-task-shell #appSidebar button[data-page="finance"],
  body.hg-laptop-task-shell #appSidebar button[data-page="students"],
  body.hg-laptop-task-shell #appSidebar button[data-page="receipts"],
  body.hg-laptop-task-shell #appSidebar button[data-page="tuitionDebts"],
  body.hg-laptop-task-shell #appSidebar button[data-page="incomeEstimate"]{display:none!important}
  body.hg-laptop-task-shell #appSidebar button[data-page]{font-size:13.5px!important;font-weight:600;line-height:1.35}
  body.hg-laptop-task-shell #appSidebar .navLabel{font-size:10.5px!important;font-weight:700}
  body.hg-laptop-task-shell #appSidebar .sideBrand strong{font-size:14px!important;font-weight:700}
  body.hg-laptop-task-shell .wrap>nav{
    display:block!important;
    position:fixed!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:min(300px,86vw)!important;
    min-height:100vh!important;
    padding:13px 8px!important;
    transform:translateX(-115%)!important;
    visibility:hidden!important;
    transition:transform .22s ease,visibility 0s linear .22s!important;
    box-shadow:none!important;
    z-index:100!important;
  }
  body.hg-laptop-task-shell.sidebarOpen .wrap>nav{
    transform:translateX(0)!important;
    visibility:visible!important;
    transition:transform .22s ease,visibility 0s linear 0s!important;
    box-shadow:18px 0 44px rgba(8,31,23,.24)!important;
  }
  body.hg-laptop-task-shell .wrap>nav .sideClose{display:block!important}
  body.hg-laptop-task-shell #sideOverlay{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  body.hg-laptop-task-shell.sidebarOpen #sideOverlay{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:95!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    background:rgba(10,27,21,.48)!important;
    backdrop-filter:blur(2px);
  }
}

@media(max-width:600px){
  body.hg-mobile-task-shell .hg-mobile-hub-grid{grid-template-columns:1fr 1fr}
  body.hg-mobile-task-shell #sessions .hg1734-attendance{margin:0}
  body.hg-mobile-task-shell #sessions .hg1734-attendance>.card{margin:0;padding:6px!important}
  body.hg-mobile-task-shell #sessions .hg1734-page-head,
  body.hg-mobile-task-shell #sessions .hg1810-attendance-actions>h3,
  body.hg-mobile-task-shell #sessions .hg1810-note,
  body.hg-mobile-task-shell #sessions .hg1734-preview,
  body.hg-mobile-task-shell #sessions .hg1810-attendance-calendar .hg1734-summary{display:none!important}
  body.hg-mobile-task-shell #sessions .hg1810-attendance-layout{display:grid;grid-template-columns:1fr;gap:5px}
  body.hg-mobile-task-shell #sessions .hg1810-attendance-actions,
  body.hg-mobile-task-shell #sessions .hg1810-attendance-calendar{padding:5px;border-radius:10px}
  body.hg-mobile-task-shell #sessions .hg1810-attendance-actions .hg1734-attendance-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  body.hg-mobile-task-shell #sessions .hg1810-attendance-actions label{margin:0 0 2px;font-size:10px}
  body.hg-mobile-task-shell #sessions .hg1810-attendance-actions select{min-height:38px;height:38px;padding:5px 7px!important;font-size:12px}
  body.hg-mobile-task-shell #sessions .hg1734-attendance-info{margin-top:3px;min-height:0}
  body.hg-mobile-task-shell #sessions #sessInfo{font-size:10px;line-height:1.2}
  body.hg-mobile-task-shell #sessions .hg1810-attendance-actions .hg1734-savebar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr)!important;gap:5px;margin-top:4px}
  body.hg-mobile-task-shell #sessions .hg1810-attendance-actions .hg1734-savebar .btn{grid-column:auto!important;min-height:38px;height:38px;padding:5px 7px;font-size:11px}
  body.hg-mobile-task-shell #sessions .hg1810-month-picker{margin-bottom:3px}
  body.hg-mobile-task-shell #sessions .hg1810-attendance-calendar .hg1734-monthbar{grid-template-columns:34px minmax(0,1fr) minmax(0,.8fr) 34px;gap:3px;max-width:none}
  body.hg-mobile-task-shell #sessions .hg1810-attendance-calendar .hg1734-monthbar .btn,
  body.hg-mobile-task-shell #sessions .hg1810-attendance-calendar .hg1734-monthbar select{min-height:34px;height:34px;padding:3px 4px!important;font-size:11px}
  body.hg-mobile-task-shell #sessions #calendar.v1681-calendar{gap:2px!important;margin:0}
  body.hg-mobile-task-shell #sessions #calendar .v1681-week{padding:1px 0;font-size:9px}
  body.hg-mobile-task-shell #sessions #calendar .v1681-empty{min-height:34px}
  body.hg-mobile-task-shell #sessions #calendar .v1681-day,
  body.hg-mobile-task-shell #sessions #calendar .day{min-height:36px!important;padding:2px!important;border-radius:6px!important}
  body.hg-mobile-task-shell #sessions #calendar .v1681-daynum,
  body.hg-mobile-task-shell #sessions #calendar .day>b{font-size:13px}
  body.hg-mobile-task-shell #sessions #calendar .v1681-daylabel,
  body.hg-mobile-task-shell #sessions #calendar .day .small{font-size:6px;line-height:1}
}

@media(max-width:370px){
  body.hg-mobile-task-shell .hg-mobile-context-tabs{gap:16px}
  body.hg-mobile-task-shell .hg-mobile-context-tab{font-size:12px}
  body.hg-mobile-task-shell .hg-mobile-bottom-item{font-size:9.5px}
  body.hg-mobile-task-shell .hg-mobile-bottom-item svg{width:23px;height:23px}
  body.hg-mobile-task-shell .hg-mobile-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
