:root{--mslg-green:#163e35;--mslg-ink:#20312b;--mslg-muted:#728079;--mslg-line:#e2e7e1;--mslg-paper:#f5f6f2;--paper:#f5f6f2;--ink:#20312b;--deep:#163e35;--font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--radius:14px}
[hidden]{display:none!important}*{box-sizing:border-box}body{background:var(--mslg-paper);color:var(--mslg-ink);font-family:var(--font);font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b78b45;outline-offset:3px}button{border-radius:9px}button.primary,.primary{background:var(--mslg-green);color:white;border-color:var(--mslg-green)}h1{font-size:32px;letter-spacing:-1px}h2{letter-spacing:-.3px}input,select,textarea{border-color:#dce3d8;border-radius:8px}dialog{border:1px solid var(--mslg-line);border-radius:18px;box-shadow:0 20px 90px #18312635}dialog::backdrop{background:#152d2455;backdrop-filter:blur(3px)}
.session-header{position:fixed;z-index:40;top:0;left:232px;right:0;height:76px;padding:0;background:white;border-bottom:1px solid var(--mslg-line);display:block;margin:0;border-radius:0}.mslg-topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:20px}.mslg-crumb{font-size:12px;color:var(--mslg-muted)}.session-account{display:flex;gap:14px;align-items:center;font-size:11px}.session-account button{font-size:11px;padding:8px 11px;background:white;color:var(--mslg-green);border:1px solid var(--mslg-line);min-height:36px}.mslg-top-logo{display:none;padding:0;border:0;background:none}.mslg-top-logo .brand-logo{width:36px!important;height:44px!important}.mslg-sidebar{position:fixed;left:0;top:0;bottom:0;width:232px;background:white;border-right:1px solid var(--mslg-line);padding:24px 18px 16px;display:flex;flex-direction:column;overflow-y:auto}.mslg-logo{border:0;padding:0;background:transparent;display:flex;justify-content:center;width:100%;margin:0 0 22px}.mslg-logo .brand-logo{display:block;width:78px!important;height:92px!important;max-height:none!important}.mslg-sidebar nav{display:flex;flex-direction:column;gap:4px}.mslg-sidebar nav button,.mslg-sidebar-bottom button{display:flex;align-items:center;text-align:left;gap:10px;width:100%;border:0;padding:11px 12px;background:none;border-radius:9px;color:#5d6c63;font-size:12px;font-weight:550;min-height:41px}.mslg-sidebar nav button:hover,.mslg-sidebar-bottom button:hover{background:#f1f5ee}.mslg-sidebar nav button[aria-current=page]{background:var(--mslg-green);color:white}.mslg-sidebar svg,.mslg-mobile svg,.mslg-nav-dialog nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.mslg-sidebar .mslg-modules{font-size:11px;color:var(--mslg-muted)}.mslg-nav-label{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#879487;padding:16px 12px 7px}.mslg-sidebar-bottom{margin-top:auto;padding-top:30px}.mslg-sidebar-bottom button{font-size:11px}.mslg-sidebar-bottom>span{font-size:9px;color:#9ca79d;padding:8px 12px;display:block}.session-header .mslg-mobile{display:none}.mslg-nav-dialog{width:min(430px,calc(100% - 24px));padding:24px}.mslg-nav-dialog nav{display:flex;flex-direction:column;gap:5px}.mslg-nav-dialog nav button{display:flex;align-items:center;gap:12px;padding:14px;border:0;background:var(--mslg-paper);text-align:left;border-radius:10px}.mslg-nav-dialog nav button[aria-current=page]{background:#e5eee6;color:var(--mslg-green)}
body[data-module] #adminApp,body[data-module] #employeeApp,body[data-module] #menuApp{margin:76px 0 0 232px;padding:30px 34px 46px;max-width:none;width:auto}body[data-module] #adminApp{padding-top:20px}#adminApp>header{padding:0 0 16px;max-width:none;margin:0;border:0;background:none;height:auto}#adminApp>header>.brand,#adminApp>header .local,#workforceOpen{display:none!important}#adminApp>header>.actions{margin-left:auto;gap:7px;display:flex;flex-wrap:wrap}#adminApp>header button{font-size:11px;padding:8px 12px;min-height:36px}#adminApp main{max-width:none;margin:0;padding:0}.cloud-toolbar{margin:0 0 18px;padding:16px 18px;background:white;border:1px solid var(--mslg-line);border-radius:13px;gap:16px}.cloud-toolbar>div:first-child>b{font-size:11px;color:var(--mslg-muted);font-weight:500}.cloud-toolbar p{font-size:11px}.cloud-toolbar .actions{flex-wrap:wrap}.cloud-toolbar button{font-size:11px;min-height:36px}.intro{margin:8px 0 24px}.intro h1{font-size:32px}.intro .eyebrow{font-size:10px}.stats{gap:16px}.stat,.metric{border:1px solid var(--mslg-line);border-radius:14px;box-shadow:none}.stat strong{letter-spacing:-.8px}.panel,.calendar-summary,.workspace,.fundsummary,.bottom>section{border-color:var(--mslg-line);border-radius:14px;box-shadow:none}.calendar-summary{margin-bottom:20px}.controls{margin-bottom:20px}#adminApp .workspace{background:white}.views{border-bottom:1px solid var(--mslg-line)}.seg{background:#e9ede5;border-color:#e1e6dc;border-radius:9px;padding:4px;gap:3px}.seg button{border:0;border-radius:6px;font-size:11px;padding:8px 12px;color:#6a7b6e;background:transparent}.seg button.active{background:white;color:var(--mslg-green);box-shadow:0 1px 4px #223c2610}.daytab.active{background:var(--mslg-green);color:white;border-color:var(--mslg-green)}.daytools .actions button{font-size:11px}.timelinewrap{border-color:var(--mslg-line)}#adminApp footer{font-size:11px}#employeeApp>.brand-heading{display:none}#employeeApp h1{font-size:28px}.employee-card{border-color:var(--mslg-line);border-radius:14px}#pushPanel{margin:12px 34px 28px 266px;border-radius:12px;border-color:var(--mslg-line);width:auto;max-width:none}
body[data-module=home] .session-header{left:0}body[data-module=home] .mslg-sidebar{display:none}body[data-module=home] .mslg-top-logo{display:block}body[data-module=home] .mslg-crumb{display:none}body[data-module=home] .mslg-topbar{max-width:1030px;margin:auto;padding-inline:38px}body[data-module=home] #homeApp{margin:76px auto 0;max-width:1030px;padding:58px 38px 48px;width:100%}#homeApp h1{font-size:34px;letter-spacing:-1px;margin:0}#homeApp>p{color:var(--mslg-muted);font-size:13px;margin-top:10px}.module-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.module-card{background:white;border:1px solid var(--mslg-line);border-radius:20px;padding:30px;min-height:308px;display:flex;align-items:flex-start;flex-direction:column;text-align:left;box-shadow:none;color:var(--mslg-ink);transition:transform .15s,border-color .15s}.module-card:hover{transform:translateY(-2px);border-color:#7b9980;background:white}.module-card strong{font-size:26px;letter-spacing:-.8px;margin-top:22px}.module-card>span:not(.mslg-module-icon){font-size:13px;margin-top:9px;color:var(--mslg-muted)}.module-card small{font-size:11px;color:#75836f;margin-top:18px}.module-card b{border-top:1px solid var(--mslg-line);padding-top:20px;width:100%;margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--mslg-green)}.module-card b svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.mslg-module-icon{display:grid;place-items:center;width:53px;height:53px;background:#e8f0e8;border-radius:14px;color:var(--mslg-green)}.mslg-module-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body[data-module=workforce]{overflow:hidden}body[data-module=workforce] #workforceFrame{display:block;margin:76px 0 0 232px!important;width:calc(100% - 232px)!important;height:calc(100dvh - 76px)!important;min-height:0!important;border:0!important;background:var(--mslg-paper)}.workforce-embedded{background:var(--mslg-paper)}.workforce-embedded .sidebar,.workforce-embedded .topbar,.workforce-embedded .workforce-toolbar,.workforce-embedded .test-ribbon{display:none!important}.workforce-embedded .shell{display:block;min-height:0;padding:0}.workforce-embedded .main-shell{margin:0;width:100%;min-height:0}.workforce-embedded #content{max-width:none;margin:0;padding:32px 34px 46px}.workforce-embedded .page-heading{margin-bottom:27px}.workforce-embedded h1{font-family:var(--font);font-size:32px;font-weight:650;letter-spacing:-1px}.workforce-embedded .page-heading>div>p{color:var(--mslg-muted);font-size:13px;margin-top:9px}.workforce-embedded .panel{border:1px solid var(--mslg-line);border-radius:14px;box-shadow:none}.workforce-embedded .stat{border-radius:14px;border-color:var(--mslg-line);box-shadow:none}.workforce-embedded .stat.dark,.workforce-embedded .clock-card{background:var(--mslg-green);color:white;border-radius:16px}.workforce-embedded .clock-card .primary{background:white;color:var(--mslg-green);border-color:white}.workforce-embedded .page-heading button,.workforce-embedded button.primary{font-size:12px;padding:10px 14px;min-height:39px;border-radius:9px}.workforce-embedded .stat-label{font-size:11px;color:var(--mslg-muted)}.workforce-embedded .stat.dark .stat-label{color:#c4d3c6}.workforce-embedded .panel-head{padding:20px 22px}.workforce-embedded .panel-head h2{font-size:17px}.workforce-embedded td{padding:15px 19px;font-size:12px}.workforce-embedded th{font-size:9px;letter-spacing:.8px;background:#f9faf7;border-block:1px solid var(--mslg-line)}.workforce-embedded .status{font-size:10px;border-radius:6px}.workforce-embedded .filters{gap:10px}.workforce-embedded dialog{max-height:calc(100dvh - 28px);width:min(520px,calc(100% - 28px));overflow:auto}.workforce-embedded dialog.report-dialog{width:min(1000px,calc(100% - 28px))}.workforce-embedded .compact-notice{border-radius:12px}.workforce-embedded .toast{bottom:20px}.workforce-embedded .connection{display:none}
#menuApp .menu-heading h1{font-size:32px;letter-spacing:-1px}#menuApp .menu-heading p{font-size:13px;color:var(--mslg-muted)}#menuApp .menu-workspace{gap:22px}#menuApp .menu-editor,#menuApp .menu-preview-panel{border:1px solid var(--mslg-line);border-radius:15px;background:white;box-shadow:none}#menuApp .menu-preview-panel{padding:22px}#menuApp button{font-size:12px;border-radius:9px;min-height:38px}#menuApp .menu-state{border-radius:6px;font-size:11px}#menuApp .menu-item{border-color:var(--mslg-line);border-radius:10px}.auth-panel{border-radius:20px;border:1px solid var(--mslg-line);box-shadow:0 10px 50px #243b3010}.auth-panel .brand-logo{max-height:100px;width:85px}
@media(max-width:1100px){.mslg-sidebar{width:205px;padding-inline:13px}.session-header{left:205px}.mslg-topbar{padding-inline:24px}body[data-module] #adminApp,body[data-module] #employeeApp,body[data-module] #menuApp{margin-left:205px;padding-inline:24px}body[data-module=workforce] #workforceFrame{margin-left:205px!important;width:calc(100% - 205px)!important}.workforce-embedded #content{padding:27px 24px 40px}#pushPanel{margin-left:229px}.session-account{gap:8px}#sessionEmail{font-size:10px}}
@media(max-width:700px){h1{font-size:28px}.session-header{left:0;height:62px}.mslg-sidebar{display:none}.mslg-topbar{height:62px;padding:0 17px;gap:10px}.mslg-top-logo{display:block;flex-shrink:0}.mslg-top-logo .brand-logo{width:30px!important;height:36px!important}.mslg-crumb{font-size:10px;flex:1}.session-account{gap:5px}#sessionEmail{display:none}.session-account button{font-size:10px;padding:7px 8px;min-height:33px}.mslg-update{display:none}.session-header .mslg-mobile{display:flex;position:fixed;left:0;right:0;bottom:0;background:#fffffff5;backdrop-filter:blur(14px);border-top:1px solid var(--mslg-line);padding:7px 8px max(8px,env(safe-area-inset-bottom));gap:4px;z-index:45}.mslg-mobile button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:9px;padding:9px 2px;border:0;background:none;color:#78897d;min-height:54px;border-radius:9px}.mslg-mobile button[aria-current=page]{background:#e8f0e8;color:var(--mslg-green);font-weight:650}body[data-module=home] .mslg-mobile{display:none}body[data-module] #adminApp,body[data-module] #employeeApp,body[data-module] #menuApp{margin:62px 0 0;padding:22px 16px 105px;width:100%}body[data-module=home] #homeApp{margin-top:62px;padding:32px 20px 38px}body[data-module=home] .mslg-topbar{padding-inline:20px}#homeApp h1{font-size:30px}.module-cards{grid-template-columns:1fr;gap:16px;margin-top:24px}.module-card{padding:24px;min-height:265px}.module-card strong{font-size:24px;margin-top:17px}.module-card small{margin-bottom:24px}.module-card b{font-size:12px}.mslg-module-icon{height:45px;width:45px}body[data-module=workforce] #workforceFrame{margin:62px 0 0!important;width:100%!important;height:calc(100dvh - 62px - 78px - env(safe-area-inset-bottom))!important}.workforce-embedded #content{padding:24px 17px 35px}.workforce-embedded .shell{padding-bottom:0}.workforce-embedded h1{font-size:28px}.workforce-embedded .page-heading{gap:13px;flex-wrap:wrap}.workforce-embedded .page-heading p{font-size:12px}.workforce-embedded .page-heading>.heading-actions{margin:0;max-width:none}.workforce-embedded .page-heading>button{margin-top:0;min-height:42px}.workforce-embedded .stats{gap:10px}.workforce-embedded .stat{padding:16px}.workforce-embedded .stat strong{font-size:28px}.workforce-embedded .panel-head{padding:17px}.workforce-embedded td{padding:13px 16px}.workforce-embedded .filters{margin-bottom:18px}.workforce-embedded .filters input,.workforce-embedded .filters select{min-height:42px}.workforce-embedded .own-time-actions{gap:10px}.workforce-embedded .clock-card{padding:25px 22px}.workforce-embedded dialog{max-height:calc(100dvh - 24px)}.workforce-embedded .modalActions{flex-wrap:wrap}.cloud-toolbar{padding:13px;margin-bottom:16px}.cloud-toolbar .actions{gap:6px}.cloud-toolbar button{font-size:10px;min-height:36px;padding:7px 9px}#adminApp>header>.actions{justify-content:flex-start;margin-left:0}#adminApp>header button{font-size:10px;padding:7px 9px}.intro{gap:10px}.intro h1{font-size:28px}.intro button{font-size:11px;padding:9px 11px}.views .seg{overflow:auto;max-width:100%;display:flex;flex-wrap:nowrap}.views .seg button{white-space:nowrap}.cloud-toolbar>div:first-child{width:100%}.daytools .actions{flex-wrap:wrap}.daytools .actions button{min-height:37px}.stats{gap:10px}.calendar-summary{border-radius:12px}#pushPanel{margin:10px 16px 100px}.employee-controls{gap:10px}.employee-card{padding:18px}#menuApp .menu-workspace{display:block}#menuApp .menu-preview-panel{margin-top:18px;padding:17px}#menuApp .menu-heading{gap:12px;flex-wrap:wrap}#menuApp .menu-heading h1{font-size:28px}#menuApp .menu-editor{padding:18px}.mslg-nav-dialog{max-height:calc(100dvh - 28px);overflow:auto}}
#homeMenuPermissions{display:none!important}
@media print{#sessionHeader,#mslgNavDialog{display:none!important}body[data-module] #adminApp{display:block!important;margin:0!important;padding:0!important}#adminApp>header,#adminApp>.cloud-toolbar,#adminApp>footer{display:none!important}#adminApp main{display:block!important;margin:0!important;padding:0!important}.workforce-embedded #content{padding:0}}
