:root{--msi-bg:#f2f5f9;--msi-card:#fff;--msi-text:#101828;--msi-muted:#667085;--msi-line:#e4e7ec;--msi-dark:#0b1220;--msi-dark2:#172033;--msi-accent:#ffb000;--msi-accent2:#ffca45;--msi-green:#12b76a;--msi-yellow:#f79009;--msi-blue:#2e90fa;--msi-red:#f04438;--msi-purple:#7f56d9;--msi-radius:22px;--msi-shadow:0 12px 38px rgba(15,23,42,.09)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--msi-bg);color:var(--msi-text)}body.msi-presenze-page{min-height:100vh}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.msi-muted{color:var(--msi-muted)}.msi-login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 0,#2a3856 0,transparent 38%),linear-gradient(145deg,#080d17,#131d2f 58%,#0b1220)}.msi-login-card{width:min(440px,100%);background:#fff;border-radius:28px;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.msi-brand{display:flex;align-items:center;gap:12px;margin-bottom:34px}.msi-brand>span,.msi-brandmark{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--msi-accent),#ffcf55);font-weight:900;color:#101828;letter-spacing:-1px}.msi-brand div{display:flex;flex-direction:column}.msi-brand strong{font-size:16px}.msi-brand small{color:var(--msi-muted);margin-top:2px}.msi-login-card h1{margin:0 0 8px;font-size:30px;letter-spacing:-.7px}.msi-login-form{display:grid;gap:16px;margin-top:26px}.msi-login-form label,.msi-form label{display:grid;gap:7px;font-weight:600;font-size:13px}.msi-login-form input,.msi-form input,.msi-form select,.msi-form textarea,.msi-input{width:100%;border:1px solid #d0d5dd;border-radius:13px;background:#fff;color:var(--msi-text);padding:12px 13px;outline:none;transition:.18s}.msi-login-form input:focus,.msi-form input:focus,.msi-form select:focus,.msi-form textarea:focus,.msi-input:focus{border-color:#98a2b3;box-shadow:0 0 0 4px rgba(255,176,0,.14)}.msi-form textarea{min-height:92px;resize:vertical}.msi-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:9px!important;font-weight:500!important}.msi-check input{width:auto!important;margin:0}.msi-login-link{display:block;text-align:center;margin-top:18px;color:#344054;text-decoration:none;font-size:13px}.msi-primary,.msi-secondary,.msi-danger,.msi-ghost{border:0;border-radius:13px;min-height:46px;padding:11px 16px;font-weight:750;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .12s,opacity .12s,box-shadow .12s}.msi-primary{background:linear-gradient(135deg,var(--msi-accent),var(--msi-accent2));color:#161b26;box-shadow:0 8px 18px rgba(247,144,9,.22)}.msi-primary:hover,.msi-secondary:hover,.msi-danger:hover{transform:translateY(-1px)}.msi-primary:disabled,.msi-secondary:disabled,.msi-danger:disabled{opacity:.55;cursor:not-allowed;transform:none}.msi-secondary{background:#fff;border:1px solid var(--msi-line);color:#344054}.msi-danger{background:#fff1f0;color:#b42318;border:1px solid #fecdca}.msi-ghost{background:transparent;color:#475467;padding:8px 10px;min-height:auto}.full{width:100%}.centered{text-align:center}.msi-alert{border-radius:12px;padding:12px 14px;font-size:13px;margin:14px 0}.msi-alert-danger{background:#fff1f0;color:#b42318;border:1px solid #fecdca}.msi-alert-warning{background:#fffaeb;color:#b54708;border:1px solid #fedf89}.msi-alert-info{background:#eff8ff;color:#175cd3;border:1px solid #b2ddff}.msi-app{min-height:100vh}.msi-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.msi-sidebar{background:linear-gradient(180deg,#0b1220,#10192b);color:#fff;padding:26px 18px;position:fixed;inset:0 auto 0 0;width:250px;z-index:20;display:flex;flex-direction:column}.msi-sidebar-brand{display:flex;align-items:center;gap:11px;padding:0 8px 26px}.msi-sidebar-brand strong{display:block;font-size:14px}.msi-sidebar-brand small{display:block;color:#98a2b3;margin-top:2px}.msi-side-nav{display:grid;gap:5px}.msi-nav-link{appearance:none;border:0;background:transparent;color:#b7c0d0;display:flex;align-items:center;gap:11px;text-align:left;padding:11px 12px;border-radius:12px;cursor:pointer;font-weight:600}.msi-nav-link:hover{background:rgba(255,255,255,.06);color:#fff}.msi-nav-link.active{background:rgba(255,176,0,.14);color:#ffd36a}.msi-nav-icon{width:24px;text-align:center;font-size:18px}.msi-sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding-top:15px}.msi-user-chip{display:flex;align-items:center;gap:10px;padding:9px}.msi-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#24304a;color:#fff;font-weight:800}.msi-user-chip div{min-width:0;flex:1}.msi-user-chip strong,.msi-user-chip small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msi-user-chip strong{font-size:13px}.msi-user-chip small{color:#98a2b3;font-size:11px;margin-top:2px}.msi-sidebar a.msi-logout{display:block;color:#98a2b3;text-decoration:none;padding:8px 12px;font-size:12px}.msi-main{grid-column:2;padding:28px 34px 100px;min-width:0}.msi-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:15px}.msi-topbar h1{font-size:26px;letter-spacing:-.5px;margin:0}.msi-topbar p{margin:4px 0 0;color:var(--msi-muted);font-size:13px}.msi-mode-switch{display:flex;background:#e8edf4;padding:4px;border-radius:11px}.msi-mode-switch button{border:0;background:transparent;border-radius:8px;padding:8px 12px;color:#667085;font-weight:700;cursor:pointer}.msi-mode-switch button.active{background:#fff;color:#101828;box-shadow:0 2px 8px rgba(16,24,40,.08)}.msi-content{max-width:1280px;margin:0 auto}.msi-grid{display:grid;gap:18px}.msi-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.msi-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.msi-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.msi-card{background:var(--msi-card);border:1px solid rgba(228,231,236,.9);border-radius:var(--msi-radius);padding:20px;box-shadow:0 2px 8px rgba(16,24,40,.025)}.msi-card h2,.msi-card h3{margin:0}.msi-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.msi-card-head h2{font-size:18px}.msi-status-card{background:linear-gradient(140deg,#111a2b,#19243a);color:#fff;border:none;overflow:hidden;position:relative;padding:25px}.msi-status-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-65px;top:-75px;background:radial-gradient(circle,rgba(255,176,0,.28),transparent 70%)}.msi-state{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.msi-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.msi-dot.green{background:var(--msi-green);box-shadow:0 0 0 4px rgba(18,183,106,.14)}.msi-dot.yellow{background:var(--msi-yellow);box-shadow:0 0 0 4px rgba(247,144,9,.14)}.msi-dot.gray{background:#98a2b3}.msi-dot.blue{background:var(--msi-blue)}.msi-dot.red{background:var(--msi-red)}.msi-status-card h2{font-size:28px;margin:18px 0 6px;max-width:80%;letter-spacing:-.5px}.msi-status-card .msi-subline{color:#b7c0d0;font-size:14px}.msi-status-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;color:#d0d5dd;font-size:12px}.msi-status-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;position:relative;z-index:2}.msi-status-actions .msi-primary{grid-column:1/-1;min-height:54px;font-size:16px}.msi-stat{display:flex;flex-direction:column;gap:5px}.msi-stat small{color:var(--msi-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.msi-stat strong{font-size:26px;letter-spacing:-.5px}.msi-stat .msi-mini{font-size:13px;color:var(--msi-muted);font-weight:500}.msi-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.msi-quick{border:1px solid var(--msi-line);background:#fff;border-radius:16px;padding:14px;cursor:pointer;text-align:left}.msi-quick span{font-size:20px}.msi-quick strong{display:block;margin-top:10px}.msi-quick small{display:block;color:var(--msi-muted);margin-top:3px}.msi-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px;flex-wrap:wrap}.msi-toolbar-actions{display:flex;gap:9px;flex-wrap:wrap}.msi-toolbar input[type=month],.msi-toolbar input[type=date],.msi-toolbar select{border:1px solid var(--msi-line);background:#fff;border-radius:11px;padding:10px 12px}.msi-list{display:grid;gap:11px}.msi-list-item{background:#fff;border:1px solid var(--msi-line);border-radius:16px;padding:15px 16px;display:flex;align-items:center;gap:14px}.msi-list-main{min-width:0;flex:1}.msi-list-main strong{display:block}.msi-list-main small{display:block;color:var(--msi-muted);margin-top:4px;line-height:1.35}.msi-list-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.msi-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;letter-spacing:.25px;text-transform:uppercase;white-space:nowrap}.msi-badge.green{background:#ecfdf3;color:#027a48}.msi-badge.yellow{background:#fffaeb;color:#b54708}.msi-badge.red{background:#fff1f0;color:#b42318}.msi-badge.blue{background:#eff8ff;color:#175cd3}.msi-badge.gray{background:#f2f4f7;color:#475467}.msi-badge.purple{background:#f4f3ff;color:#5925dc}.msi-day-card{padding:0;overflow:hidden}.msi-day-head{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.msi-date-block{display:flex;gap:12px;align-items:center}.msi-date-square{width:45px;height:45px;border-radius:13px;background:#f2f4f7;display:grid;place-items:center;font-weight:800}.msi-date-square small{font-size:9px;color:#667085;text-transform:uppercase}.msi-day-totals{display:flex;gap:16px;font-size:12px;color:var(--msi-muted);flex-wrap:wrap}.msi-day-totals strong{color:#344054}.msi-timeline{border-top:1px solid var(--msi-line);padding:14px 18px;background:#fcfcfd;display:grid;gap:9px}.msi-timeline-row{display:grid;grid-template-columns:110px 1fr 75px;gap:12px;align-items:center;font-size:12px}.msi-time{font-variant-numeric:tabular-nums;color:#344054;font-weight:700}.msi-bar{height:8px;border-radius:999px;background:#e4e7ec;overflow:hidden}.msi-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffb000,#ffc94d)}.msi-tabs{display:flex;gap:6px;background:#eaecf0;border-radius:12px;padding:4px;width:max-content;max-width:100%;overflow:auto}.msi-tab{border:0;background:transparent;padding:8px 11px;border-radius:9px;color:#667085;font-weight:700;font-size:12px;cursor:pointer;white-space:nowrap}.msi-tab.active{background:#fff;color:#101828;box-shadow:0 2px 7px rgba(16,24,40,.08)}.msi-empty{text-align:center;padding:44px 20px;color:#667085}.msi-empty-icon{font-size:34px;margin-bottom:9px}.msi-empty h3{color:#344054;margin:0 0 5px}.msi-section-title{font-size:18px;margin:24px 0 12px}.msi-kpi{background:#fff;border:1px solid var(--msi-line);border-radius:18px;padding:17px}.msi-kpi-top{display:flex;align-items:center;justify-content:space-between}.msi-kpi-icon{width:38px;height:38px;border-radius:11px;background:#f2f4f7;display:grid;place-items:center}.msi-kpi strong{font-size:25px;display:block;margin-top:13px}.msi-kpi small{color:var(--msi-muted)}.msi-live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:11px}.msi-live-card{border:1px solid var(--msi-line);border-radius:15px;padding:14px}.msi-live-card-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.msi-live-card p{font-size:12px;color:var(--msi-muted);margin:9px 0 0}.msi-modal-backdrop{position:fixed;inset:0;background:rgba(11,18,32,.55);backdrop-filter:blur(4px);z-index:100;display:grid;place-items:center;padding:20px}.msi-modal{background:#fff;width:min(600px,100%);max-height:92vh;overflow:auto;border-radius:24px;box-shadow:0 25px 80px rgba(0,0,0,.28)}.msi-modal.wide{width:min(820px,100%)}.msi-modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 13px;position:sticky;top:0;background:#fff;z-index:2}.msi-modal-head h2{font-size:19px;margin:0}.msi-modal-close{border:0;background:#f2f4f7;border-radius:50%;width:34px;height:34px;cursor:pointer}.msi-modal-body{padding:10px 22px 24px}.msi-form{display:grid;gap:15px}.msi-grid-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.msi-action-row{display:flex;justify-content:flex-end;gap:9px;margin-top:7px;flex-wrap:wrap}.msi-segments{display:grid;gap:9px}.msi-segment-row{display:grid;grid-template-columns:95px 95px 1fr 150px 34px;gap:7px;align-items:end;padding:10px;border:1px solid var(--msi-line);border-radius:13px}.msi-segment-row label{font-size:10px!important}.msi-segment-remove{border:0;background:#fff1f0;color:#b42318;border-radius:9px;height:39px;cursor:pointer}.msi-toast-wrap{position:fixed;right:20px;bottom:22px;z-index:200;display:grid;gap:8px}.msi-toast{background:#101828;color:#fff;border-radius:13px;padding:12px 15px;box-shadow:var(--msi-shadow);font-size:13px;animation:toastin .2s ease}.msi-toast.error{background:#b42318}.msi-toast.success{background:#027a48}@keyframes toastin{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.msi-loading{display:grid;place-items:center;min-height:240px;color:#667085;gap:10px}.msi-spinner{width:30px;height:30px;border:3px solid #d0d5dd;border-top-color:var(--msi-accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.msi-splash{min-height:100vh;display:grid;place-items:center;align-content:center;gap:11px;background:#0b1220;color:#fff}.msi-splash small{color:#98a2b3}.msi-table-wrap{overflow:auto}.msi-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.msi-table th{color:#667085;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:10px;border-bottom:1px solid var(--msi-line)}.msi-table td{padding:12px 10px;border-bottom:1px solid #f0f1f3;vertical-align:middle}.msi-table tr:last-child td{border-bottom:0}.msi-health-ok{color:#027a48}.msi-health-bad{color:#b42318}.msi-export-result{text-align:center;display:grid;gap:12px}.msi-success-icon{width:58px;height:58px;border-radius:50%;background:#ecfdf3;color:#027a48;display:grid;place-items:center;font-size:30px;margin:0 auto}.msi-bottom-nav{display:none}.msi-mobile-head{display:none}.msi-file-preview{font-size:12px;color:#667085}.msi-note{font-size:11px;color:#667085;line-height:1.45}.msi-client-hint{font-size:11px;color:#667085;margin-top:-4px}.msi-danger-zone{border:1px solid #fecdca;background:#fffafa}.msi-employee-status{display:flex;gap:7px;flex-wrap:wrap}.msi-settings-line{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border-top:1px solid var(--msi-line);padding:12px 0}.msi-settings-line:first-child{border-top:0}.msi-mobile-only{display:none}
@media(max-width:980px){.msi-shell{display:block}.msi-sidebar{display:none}.msi-main{padding:17px 16px 92px}.msi-mobile-head{height:62px;display:flex;align-items:center;justify-content:space-between;margin:-17px -16px 17px;padding:0 16px;background:#0b1220;color:#fff;position:sticky;top:0;z-index:30}.msi-mobile-head .msi-brandmark{width:36px;height:36px;border-radius:10px}.msi-mobile-head strong{font-size:13px}.msi-mobile-head button{border:0;background:#202b40;color:#fff;border-radius:10px;padding:8px 10px}.msi-topbar{margin-bottom:17px}.msi-topbar h1{font-size:22px}.msi-mode-switch.desktop{display:none}.msi-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-top:1px solid var(--msi-line);z-index:40;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));justify-content:space-around}.msi-bottom-nav .msi-nav-link{display:grid;gap:2px;place-items:center;color:#667085;font-size:9px;padding:4px 8px;min-width:55px}.msi-bottom-nav .msi-nav-link.active{background:transparent;color:#b36f00}.msi-bottom-nav .msi-nav-icon{font-size:20px}.msi-grid-4{grid-template-columns:repeat(2,1fr)}.msi-grid-3{grid-template-columns:1fr 1fr}.msi-grid-2{grid-template-columns:1fr}.msi-segment-row{grid-template-columns:1fr 1fr}.msi-segment-row label:nth-child(3),.msi-segment-row label:nth-child(4){grid-column:span 1}.msi-segment-remove{align-self:end}.msi-mobile-only{display:block}}
@media(max-width:620px){.msi-main{padding-left:12px;padding-right:12px}.msi-mobile-head{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.msi-card{border-radius:18px;padding:16px}.msi-status-card{padding:20px}.msi-status-card h2{font-size:24px}.msi-grid-3,.msi-grid-4{grid-template-columns:1fr 1fr;gap:10px}.msi-stat strong{font-size:22px}.msi-quick-grid{grid-template-columns:1fr}.msi-list-item{align-items:flex-start;flex-wrap:wrap}.msi-list-actions{width:100%;justify-content:flex-start}.msi-day-head{align-items:flex-start;flex-direction:column}.msi-day-totals{gap:10px}.msi-timeline-row{grid-template-columns:100px 1fr}.msi-timeline-row .msi-minutes{grid-column:2}.msi-grid-fields{grid-template-columns:1fr}.msi-modal-backdrop{padding:0;align-items:end}.msi-modal,.msi-modal.wide{width:100%;max-height:94vh;border-radius:24px 24px 0 0}.msi-modal-body{padding-left:16px;padding-right:16px}.msi-modal-head{padding-left:16px;padding-right:16px}.msi-segment-row{grid-template-columns:1fr 1fr}.msi-segment-row label:nth-child(3),.msi-segment-row label:nth-child(4){grid-column:1/-1}.msi-login-card{padding:27px 22px;border-radius:22px}.msi-toolbar{align-items:stretch}.msi-toolbar-actions{width:100%}.msi-toolbar-actions>*{flex:1}.msi-table{min-width:700px}}

/* V1.0.2 — isolation from theme button/heading colors */
body.msi-presenze-page #msi-presenze-app{color:var(--msi-text)!important}
body.msi-presenze-page #msi-presenze-app .msi-topbar h1,
body.msi-presenze-page #msi-presenze-app .msi-section-title,
body.msi-presenze-page #msi-presenze-app .msi-card:not(.msi-status-card) h2,
body.msi-presenze-page #msi-presenze-app .msi-card:not(.msi-status-card) h3{color:var(--msi-text)!important}
body.msi-presenze-page #msi-presenze-app .msi-status-card,
body.msi-presenze-page #msi-presenze-app .msi-status-card h2,
body.msi-presenze-page #msi-presenze-app .msi-status-card .msi-state{color:#fff!important}
body.msi-presenze-page #msi-presenze-app button.msi-quick,
body.msi-presenze-page #msi-presenze-app button.msi-quick:visited{background:#fff!important;color:var(--msi-text)!important;border-color:var(--msi-line)!important;box-shadow:none!important}
body.msi-presenze-page #msi-presenze-app button.msi-quick strong{color:var(--msi-text)!important}
body.msi-presenze-page #msi-presenze-app button.msi-quick small{color:var(--msi-muted)!important}
body.msi-presenze-page #msi-presenze-app button.msi-quick:hover,
body.msi-presenze-page #msi-presenze-app button.msi-quick:focus,
body.msi-presenze-page #msi-presenze-app button.msi-quick:focus-visible{background:#fff!important;color:var(--msi-text)!important;border-color:#d0d5dd!important;box-shadow:0 8px 22px rgba(16,24,40,.08)!important;transform:translateY(-1px);outline:none}
body.msi-presenze-page #msi-presenze-app .msi-primary,
body.msi-presenze-page #msi-presenze-app .msi-primary:hover,
body.msi-presenze-page #msi-presenze-app .msi-primary:focus{color:#161b26!important;background:linear-gradient(135deg,var(--msi-accent),var(--msi-accent2))!important}
body.msi-presenze-page #msi-presenze-app .msi-secondary,
body.msi-presenze-page #msi-presenze-app .msi-secondary:hover,
body.msi-presenze-page #msi-presenze-app .msi-secondary:focus{background:#fff!important;color:#344054!important;border-color:var(--msi-line)!important}
body.msi-presenze-page #msi-presenze-app .msi-danger,
body.msi-presenze-page #msi-presenze-app .msi-danger:hover,
body.msi-presenze-page #msi-presenze-app .msi-danger:focus{background:#fff1f0!important;color:#b42318!important;border-color:#fecdca!important}
body.msi-presenze-page #msi-presenze-app .msi-ghost,
body.msi-presenze-page #msi-presenze-app .msi-ghost:hover,
body.msi-presenze-page #msi-presenze-app .msi-ghost:focus{background:transparent!important;color:#475467!important}

/* V1.0.3 — modal controls + bulk employee picker */
body.msi-presenze-page #msi-presenze-app .msi-modal-close,
body.msi-presenze-page #msi-presenze-app .msi-modal-close:hover,
body.msi-presenze-page #msi-presenze-app .msi-modal-close:focus,
body.msi-presenze-page #msi-presenze-app .msi-modal-close:focus-visible{
  appearance:none!important;-webkit-appearance:none!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;margin:0!important;border:1px solid #e4e7ec!important;border-radius:999px!important;background:#f2f4f7!important;color:#344054!important;display:grid!important;place-items:center!important;font-family:Arial,sans-serif!important;font-size:25px!important;font-weight:400!important;line-height:1!important;text-align:center!important;box-shadow:none!important;transform:none!important;outline:none!important
}
body.msi-presenze-page #msi-presenze-app .msi-modal-close:hover{background:#eaecf0!important;color:#101828!important}
.msi-inline-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.msi-form-label{font-size:13px;font-weight:700;color:#344054;margin-bottom:-5px}
.msi-employee-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:280px;overflow:auto;padding:2px}
.msi-check-card{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;border:1px solid var(--msi-line);border-radius:12px;background:#fff;cursor:pointer;font-weight:500!important}
.msi-check-card:hover{border-color:#c9ced6;background:#fcfcfd}
.msi-check-card input{width:17px!important;height:17px!important;min-width:17px;margin:0!important;accent-color:#ffb000}
.msi-check-card span{min-width:0;display:block}
.msi-check-card strong{display:block;color:var(--msi-text);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.msi-check-card small{display:block;color:var(--msi-muted);font-size:10px;margin-top:2px}
@media(max-width:620px){.msi-employee-picker{grid-template-columns:1fr;max-height:240px}.msi-inline-actions{width:100%;justify-content:flex-start}}
