:root{--navy:#08162d;--navy2:#0b1d38;--ink:#12213a;--muted:#7d8aa0;--line:#e8edf3;--bg:#f4f7fb;--blue:#1678f8;--blue2:#eaf3ff;--green:#12a576;--amber:#d58a09;--red:#d65353;--purple:#8161d8;--shadow:0 10px 32px #12213a0a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px "DM Sans",Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{width:18px;height:18px;flex:none}.shell{min-height:100vh;display:flex}.sidebar{width:255px;position:fixed;inset:0 auto 0 0;background:var(--navy);color:#eaf2ff;padding:23px 14px 14px;display:flex;flex-direction:column;z-index:3}.brand{height:48px;display:flex;gap:10px;align-items:center;padding-left:9px;font:800 19px Manrope,sans-serif;letter-spacing:.5px}.brand b{color:#2387ff}.brand small{display:block;font:600 8px "DM Sans";letter-spacing:1.8px;color:#92a5c1;margin-top:2px}.mark{background:linear-gradient(145deg,#fff 0 48%,#1983ff 49%);border-radius:12px;width:35px;height:35px;display:grid;place-items:center;color:#10294c;font:800 23px Manrope;box-shadow:0 4px 20px #1483ff55}.tenant{background:#ffffff0a;border:1px solid #ffffff12;border-radius:11px;margin:27px 2px 28px;padding:11px;display:flex;align-items:center;gap:9px;font-size:11px}.tenant>span{width:29px;height:29px;background:#1d75d9;border-radius:8px;display:grid;place-items:center;font-weight:700}.tenant b{font-size:11px;flex:1}.tenant small{color:#99a9c0}.navlabel{color:#74849d;font-size:9px;font-weight:700;letter-spacing:1.4px;padding:0 12px 10px}.sidebar nav{display:grid;gap:4px}.nav{background:transparent;border:0;color:#a9b6c9;text-align:left;padding:11px 12px;border-radius:8px;display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;transition:.15s}.nav svg{width:17px;height:17px}.nav:hover{color:#fff;background:#ffffff0b}.nav.active{color:#fff;background:linear-gradient(95deg,#1275ed44,#1678f81b);box-shadow:inset 2px 0 #2687ff}.nav.active svg{color:#70b1ff}.nav i{margin-left:auto;font-style:normal;font-size:10px;background:#2379dc;border-radius:12px;padding:2px 7px}.sidebottom{margin-top:auto}.connection{color:#9babc0;font-size:10px;display:flex;align-items:center;gap:7px;padding:14px 9px;border-bottom:1px solid #ffffff12}.connection i{width:6px;height:6px;background:#2bd093;border-radius:50%;box-shadow:0 0 9px #2bd093}.profile{display:flex;align-items:center;gap:9px;padding:13px 7px 2px}.profile>span:nth-child(2){flex:1}.profile b{display:block;font-size:11px}.profile small{display:block;color:#9aa9bd;font-size:10px;margin-top:3px}.profile button{background:none;color:#9aacc4;border:1px solid #ffffff29;border-radius:6px;padding:4px 7px;font-size:10px}.owner-avatar{width:31px;height:31px;background:linear-gradient(145deg,#e3ecff,#a8c6f1);border-radius:50%;display:grid;place-items:center;color:#173d71;font-weight:800;font-size:10px}.main{margin-left:255px;width:calc(100% - 255px);min-height:100vh}.top{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:2}.breadcrumb{font-size:11px;color:#9aa6b8}.breadcrumb b{color:#273750}.topright{display:flex;align-items:center;gap:18px}.topright .owner-avatar{width:29px;height:29px}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;color:#93a0b2;border-radius:8px;padding:7px 10px}.search svg{width:15px}.search input{border:0;outline:none;width:180px;color:var(--ink);font-size:11px}.iconbtn{background:transparent;color:#8291a5;border:0;padding:5px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.iconbtn:hover{background:#f0f5fb;color:#1b65c5}.bell{position:relative}.bell i{position:absolute;right:3px;top:2px;width:5px;height:5px;background:#f26868;border-radius:50%;border:1px solid white}.content{max-width:1510px;margin:0 auto;padding:28px 34px 50px}.heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}.eyebrow{color:#71829b;font-size:9px;font-weight:700;letter-spacing:1.5px;margin-bottom:9px}.heading h1{font:700 27px Manrope,sans-serif;letter-spacing:-.9px;margin:0;color:#12223b}.heading p{color:#8995a7;font-size:12px;margin:7px 0 0}.btn{border:0;background:var(--blue);color:#fff;padding:10px 14px;border-radius:7px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:8px;box-shadow:0 5px 13px #1478f81e;transition:transform .15s,background .15s}.btn:hover{background:#0868e7;transform:translateY(-1px)}.btn svg{width:15px}.btn.outline{color:#27405f;border:1px solid var(--line);background:#fff;box-shadow:none}.btn.outline:hover{border-color:#b7d0f2;background:#f7fbff}.btn.tiny{padding:6px 9px;font-size:10px;box-shadow:none}.welcome{display:flex;justify-content:space-between;align-items:flex-end}.welcome .heading{flex:1}.welcome .heading .eyebrow{margin-bottom:7px}.welcome .heading h1{font-size:28px}.welcome .heading p{font-size:12px}.welcome>.heading>.btn{margin-left:7px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:4px 0 17px}.stats article{background:white;border:1px solid #ebeff5;border-radius:10px;padding:15px 17px 13px;box-shadow:var(--shadow);position:relative;overflow:hidden}.stats article:after{content:"";position:absolute;right:-17px;top:-30px;border-radius:50%;width:83px;height:83px;background:linear-gradient(145deg,#ecf5ff,#fff);z-index:0}.stats small{color:#8592a5;font-size:10px;display:block;position:relative;z-index:1}.stats b{display:block;font:700 27px Manrope;margin-top:7px;letter-spacing:-1px;position:relative;z-index:1}.stats em{font-style:normal;display:block;color:#a1adbb;font-size:9px;margin-top:4px}.dashgrid{display:grid;grid-template-columns:1.55fr 1fr;gap:14px}.card{background:white;border:1px solid #e9edf3;border-radius:10px;box-shadow:var(--shadow);padding:17px}.card.wide{grid-row:span 1}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-head h2,.card h2{font:700 14px Manrope;margin:0;color:#182944}.card-head small{color:#97a2b2;font-size:10px;display:block;margin-top:4px}.link{border:0;background:none;color:#176fda;font-size:10px;font-weight:700;padding:5px}.link:hover{text-decoration:underline}.count{background:#fff4dc;color:#c28613;padding:4px 8px;border-radius:9px;font-size:10px;font-weight:700}table{width:100%;border-collapse:collapse;font-size:10px;white-space:nowrap}th{text-align:left;color:#9aa6b6;font-size:9px;font-weight:600;padding:9px 9px;border-bottom:1px solid #edf0f5}td{padding:10px 9px;border-bottom:1px solid #f0f2f6;color:#516078}tr:last-child td{border-bottom:0}td b{color:#273750;font-weight:600}.block{display:block;color:#a0aaba;font-size:9px;margin-top:4px}.block svg{width:11px;height:11px;vertical-align:-2px}.table-scroll{overflow-x:auto}.progress{display:inline-block;width:67px;height:5px;background:#eaf0f6;border-radius:5px;vertical-align:middle;margin-right:6px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#1578f4,#55a5ff);border-radius:5px}.progline b{font-size:9px;color:#62748c}.badge{font-size:9px;padding:5px 8px;border-radius:12px;font-weight:600}.badge.ontrack{color:#0b946b;background:#e6f7f1}.badge.attention{color:#b67b0d;background:#fff4df}.badge.delayed,.badge.expired{color:#c24242;background:#fff0ee}.badge.pending{color:#bd830e;background:#fff4de}.badge.approved{color:#0b946b;background:#e6f7f1}.due{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #f0f2f6}.due:last-of-type{border-bottom:0}.dueicon{width:29px;height:29px;background:#f0f6ff;color:#3784df;border-radius:8px;display:grid;place-items:center}.dueicon svg{width:15px}.due>span:nth-child(2){min-width:0}.due b{font-size:10px;display:block;color:#31415a;max-width:230px;overflow:hidden;text-overflow:ellipsis}.due small{display:block;font-size:9px;color:#98a3b1;margin-top:3px}.due-row{display:flex;align-items:center;gap:13px;padding:13px 6px;border-bottom:1px solid #edf0f4}.due-row>svg{color:#327bd0}.due-row b{flex:1}.demo-banner{display:flex;align-items:center;gap:12px;padding:13px 15px;margin-top:15px;border-radius:9px;background:#eaf3ff;color:#596f8f;font-size:10px}.demo-banner b{color:#1b6dc8;font-size:9px;border:1px solid #cce1fc;border-radius:5px;padding:4px 6px;white-space:nowrap}.demo-banner span{flex:1}.demo-banner button{border:0;background:none;color:#216ec0;font-size:10px;font-weight:700}.mini-stats{display:flex;gap:25px;margin:-6px 0 15px;color:#30415c;font-size:16px;font-weight:700}.mini-stats small{font-size:10px;font-weight:400;color:#8b98aa;margin-left:5px}.table-card{padding:0;overflow:hidden}.toolbar{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:4px}.tabs button{background:none;border:0;padding:7px 10px;color:#8996a9;border-radius:6px;font-size:10px}.tabs button.sel{background:#edf5ff;color:#146acc;font-weight:700}.toolbar .search input{width:145px}.table-card table{font-size:10px}.table-card th{padding:12px 12px;background:#fbfcfe}.table-card td{padding:12px}.who{display:flex;align-items:center;gap:9px}.who b{font-size:10px}.who small{display:block;color:#9aa5b3;font-size:9px;margin-top:3px}.avatar{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;background:#e5edfb;color:#3a659e;font-size:9px;font-weight:700;overflow:hidden;flex:none}.avatar img,.photoedit img{width:100%;height:100%;object-fit:cover}.pill{padding:5px 7px;background:#f2f5f8;border-radius:5px;font-size:9px;color:#62728a}.kinddot{display:inline-block;width:6px;height:6px;background:#14ad78;border-radius:50%;margin-right:6px}.kinddot.fixed{background:#e2a22b}.urgent,.expired{color:#d7594f!important;font-weight:700}.urgent small{color:#d7594f}.docchips{display:flex;gap:4px}.docchip{display:inline-flex;align-items:center;gap:3px;background:#f0f6ff;color:#6082a9;border-radius:4px;padding:4px 5px;font-size:8px;max-width:145px;overflow:hidden}.docchip svg{width:11px;height:11px}.docchip.urgent{background:#fff0ec;color:#cf5547!important}.footnote{color:#909caf;font-size:10px;line-height:1.6;margin:14px 3px}.settingsgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings p{font-size:11px;color:#8996a9;line-height:1.6}.toggle{display:flex;align-items:center;gap:9px;padding:11px 3px;border-bottom:1px solid #eef1f5;font-size:11px}.toggle input{accent-color:var(--blue)}.roleline{display:flex;justify-content:space-between;border-bottom:1px solid #eef1f5;padding:11px 0;font-size:10px}.roleline span{color:#8794a6;text-align:right;max-width:60%}.cloudstatus{color:#c38413;font-size:10px;margin-top:17px}.modal{width:min(720px,95vw);max-height:90vh;overflow-y:auto;background:white;border-radius:12px;box-shadow:0 20px 80px #06152a47}.backdrop{position:fixed;inset:0;background:#07152d8c;z-index:10;display:grid;place-items:center;padding:15px}.modal>header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);padding:17px 20px;display:flex;justify-content:space-between;align-items:center;z-index:2}.modal>header small{font-size:8px;letter-spacing:1.4px;color:#8b9ab0;font-weight:700}.modal h2{font:700 18px Manrope;margin:5px 0 0}.modalbody{padding:20px}#person-form,#project-form,#report-form{margin:0}.photoedit{display:flex;align-items:center;gap:13px;margin-bottom:18px;color:#596d87;font-size:11px}.photoedit>span{width:47px;height:47px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#eaf2ff;color:#3f75bd;font-size:13px;font-weight:700}.photoedit label{display:grid;gap:4px}.photoedit input{font-size:9px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formgrid label{font-size:10px;color:#74839a;display:grid;gap:6px}.formgrid input,.formgrid select,.formgrid textarea{width:100%;border:1px solid #e1e7ef;border-radius:7px;padding:9px 10px;outline:none;background:#fff;color:#263951;font-size:11px}.formgrid input:focus,.formgrid select:focus,.formgrid textarea:focus{border-color:#72a8ee;box-shadow:0 0 0 3px #2383f415}.formgrid .span2{grid-column:span 2}.dochead{display:flex;justify-content:space-between;align-items:center;margin:21px 0 8px;font-size:11px}.docslist{display:grid;gap:6px}.existingdoc{border:1px solid #edf0f5;border-radius:7px;padding:8px 10px;display:flex;justify-content:space-between;align-items:center}.existingdoc b,.existingdoc small{display:block;font-size:10px}.existingdoc small{color:#9aa5b3;margin-top:4px}.modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:21px;padding-top:15px;border-top:1px solid #edf0f5}.modal footer .btn{font-size:10px}.docfields{margin-top:10px}.empty{padding:24px;color:#94a0b1;text-align:center;font-size:11px}#toast{position:fixed;right:25px;bottom:24px;z-index:20}#toast>div{display:flex;align-items:center;gap:8px;background:#0d2444;color:white;padding:12px 17px;border-radius:8px;box-shadow:0 8px 20px #0a17333a;font-size:11px}#toast svg{color:#4cdaaa;width:15px}.hidden{display:none!important}@media(max-width:1050px){.sidebar{width:220px}.main{margin-left:220px;width:calc(100% - 220px)}.content{padding:24px 22px}.dashgrid{grid-template-columns:1fr}.wide{overflow:hidden}}@media(max-width:740px){.sidebar{width:58px;padding:18px 7px}.brand{padding:0;justify-content:center}.brand>span:last-child,.tenant,.navlabel,.nav span,.nav i,.connection,.profile>span:nth-child(2),.profile button{display:none}.sidebar nav{margin-top:23px}.nav{justify-content:center;padding:12px 6px}.profile{justify-content:center;padding-bottom:5px}.main{margin-left:58px;width:calc(100% - 58px)}.top{height:55px;padding:0 13px}.breadcrumb{font-size:10px}.topright{gap:8px}.topright .search{display:none}.content{padding:20px 12px}.heading{align-items:flex-start}.heading h1{font-size:22px}.heading p{font-size:10px;line-height:1.5}.heading>.btn{font-size:0;padding:10px}.heading>.btn svg{width:17px}.welcome{align-items:flex-start;display:block}.welcome>.heading>.btn{margin:10px 5px 15px 0}.stats{grid-template-columns:1fr 1fr;gap:8px}.stats article{padding:12px}.stats b{font-size:22px}.dashgrid{gap:9px}.card{padding:12px}.card.wide{padding:12px 0}.card.wide .card-head{padding:0 12px}.demo-banner{flex-wrap:wrap}.demo-banner span{min-width:60%}.mini-stats{gap:10px;justify-content:space-between;font-size:13px}.mini-stats small{font-size:8px}.toolbar{align-items:flex-start;gap:7px;flex-direction:column}.settingsgrid{grid-template-columns:1fr}.formgrid{gap:9px}.modalbody{padding:14px}.docchip{max-width:90px}.breadcrumb{white-space:nowrap}.table-card td,.table-card th{padding:9px 8px}.welcome .heading .eyebrow{font-size:8px}}
:root{--navy:#08162d;--navy2:#0b1d38;--ink:#12213a;--muted:#7d8aa0;--line:#e8edf3;--bg:#f4f7fb;--blue:#1678f8;--blue2:#eaf3ff;--green:#12a576;--amber:#d58a09;--red:#d65353;--purple:#8161d8;--shadow:0 10px 32px #12213a0a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px "DM Sans",Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.language-switch{display:flex;gap:2px;background:#f1f4f8;border-radius:7px;padding:2px}.language-switch button{border:0;background:transparent;color:#758399;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:700}.language-switch button.current{background:#fff;color:#176fda;box-shadow:0 1px 4px #14213a16}
.brand{height:50px;padding:0 4px}.brand-chip{width:100%;height:47px;padding:2px;background:#fff;border-radius:7px;display:flex;align-items:center;justify-content:center;overflow:hidden}.brand-lockup{display:block;width:100%;height:auto;max-height:45px;object-fit:contain}.brand-symbol{display:none!important}
@media(max-width:740px){.brand{height:38px;padding:0;justify-content:center}.brand-chip{width:37px;height:37px;padding:0;background:transparent}.brand-lockup{display:none}.brand-symbol{display:block!important;width:100%;height:100%;object-fit:contain}}

/* S.AM.360 identity lockup from the owner's supplied logo sheet */
.brand{height:50px!important;padding:0 4px!important}.brand-chip{width:100%;height:47px;padding:2px;background:#fff;border-radius:7px;display:flex;align-items:center;justify-content:center;overflow:hidden}.brand-lockup{display:block;width:100%;height:auto;max-height:45px;object-fit:contain}.brand-symbol{display:none!important}
.permission-note{margin-top:14px;padding:16px 18px;background:#edf4fc;border-left:2px solid #1980ed;border-radius:0 7px 7px 0;color:#687a91;font-size:10px}.permission-note b{font:700 12px Manrope;color:#28415f}.permission-note p{line-height:1.7;margin:7px 0 0}.permission-note code{font-size:9px;color:#2868aa;background:#e1ebf5;padding:2px 3px;border-radius:3px}.card.table-card>.card-head{padding:16px 17px 0}.card-head .badge{white-space:nowrap}.modal-help{font-size:10px;color:#8190a2;line-height:1.6;margin:0 0 17px}.user-form-head{font:700 8px "DM Sans";letter-spacing:1px;color:#6e8096;margin:19px 0 8px}.user-form-head small{display:block;letter-spacing:0;font-weight:400;color:#97a2b0;margin-top:4px}.site-select{display:flex;flex-wrap:wrap;gap:6px}.site-select label{display:inline-flex;align-items:center;gap:5px;border:1px solid #dfe6ed;border-radius:5px;padding:7px 9px;font-size:9px;color:#52677e}.site-select input,.cap-item input{accent-color:#1678ed}.site-select label:has(input:checked){background:#eaf3ff;color:#176cc4;border-color:#acd0fb}.cap-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #e8edf2;border-radius:6px;overflow:hidden}.cap-item{min-height:37px;display:flex;align-items:center;gap:8px;padding:7px 9px;border-bottom:1px solid #edf0f4;font-size:9px;color:#5c6e84}.cap-item:nth-child(odd){border-right:1px solid #edf0f4}.demo-warning{margin-top:14px;padding:10px 11px;background:#fff6e6;color:#986b21;border-radius:5px;font-size:9px;line-height:1.5}
@media(max-width:740px){.brand{height:38px!important;padding:0!important;justify-content:center}.brand-chip{width:37px;height:37px;padding:0;background:transparent}.brand-lockup{display:none}.brand-symbol{display:block!important;width:100%;height:100%;object-fit:contain}.cap-grid{grid-template-columns:1fr}.cap-item:nth-child(odd){border-right:0}}
/* Sidebar operativa: sezioni richiudibili, voci attive e riordino manuale */
.sidebar{padding-top:18px;overflow:hidden}.brand{height:62px!important;margin:0 1px 19px!important;padding:0!important}.brand-chip{width:100%;height:62px!important;background:transparent!important;border-radius:0!important;padding:0!important}.brand-lockup{width:100%;height:62px!important;max-height:62px!important;object-fit:contain}.tenant{margin:0 2px 15px!important}.sidebar-caption{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;color:#78a9d8;font-size:9px;font-weight:800;letter-spacing:1.4px;flex:none}.reorder-btn{border:1px solid #254a6d;background:#0c2239;color:#9dcaef;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:800;letter-spacing:.4px}.sidebar nav{display:block;overflow-y:auto;overflow-x:hidden;flex:1;scrollbar-width:thin;scrollbar-color:#405b77 transparent;padding:0 0 10px}.nav-group{border-bottom:1px solid #ffffff14;padding:4px 0 7px;margin-bottom:5px}.nav-group-title{width:100%;border:0;background:transparent;color:#88a6c3;padding:11px 10px 8px;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:9px;font-weight:800;letter-spacing:1.35px}.nav-group-title:hover{color:#fff}.nav-group-title b{font-size:13px;color:#5e9dd3}.nav-group-items[hidden]{display:none}.nav-item-wrap{display:flex;align-items:center;gap:2px}.nav-item-wrap>.nav{flex:1;min-width:0;padding:10px 11px;color:#d1deeb;font-size:11px;gap:10px;border-radius:8px}.nav-item-wrap>.nav svg{width:15px;height:15px;color:#8bb9e5}.nav-item-wrap>.nav.active{background:#087cff;color:#fff;box-shadow:0 7px 18px #007aff35}.nav-item-wrap>.nav.active svg{color:#fff}.reorder-controls{display:flex;flex-direction:column}.reorder-controls button{border:0;border-radius:4px;background:#122b43;color:#a9c4dc;padding:1px 5px;font-size:9px}.reorder-controls button:hover{background:#087cff;color:white}.sidebottom{flex:none;background:var(--navy);padding-top:7px}.connection{font-size:9px}.brand-chip .brand-symbol{display:none!important}
@media(max-width:740px){.sidebar{width:58px!important;padding:12px 6px!important}.brand{height:42px!important;margin:0 0 14px!important}.brand-chip{width:42px;height:42px!important;padding:0!important}.brand-lockup{display:none!important}.brand-symbol{display:block!important;width:40px;height:40px;object-fit:contain}.tenant,.sidebar-caption,.nav-group-title,.nav-item-wrap>.nav span,.nav-item-wrap>.nav i,.reorder-controls{display:none!important}.sidebar nav{margin-top:3px}.nav-group{border:0;padding:2px 0}.nav-item-wrap>.nav{justify-content:center;padding:11px 3px}.nav-item-wrap>.nav svg{width:19px;height:19px}.sidebottom{padding-top:6px}}
.nav-group:first-child .nav-group-title{display:none}.nav-group:first-child{padding-top:1px}.mobile-menu{display:none}
@media(max-width:740px){.mobile-menu{display:grid;place-items:center}.sidebar.mobile-open{position:fixed!important;inset:0 auto 0 0;width:255px!important;z-index:12;box-shadow:12px 0 40px #00101fcc}.sidebar.mobile-open .brand{height:62px!important;margin:0 1px 16px!important}.sidebar.mobile-open .brand-chip{width:100%;height:62px!important}.sidebar.mobile-open .brand-lockup{display:block!important;height:62px!important}.sidebar.mobile-open .brand-symbol{display:none!important}.sidebar.mobile-open .tenant,.sidebar.mobile-open .sidebar-caption,.sidebar.mobile-open .nav-group-title,.sidebar.mobile-open .nav-item-wrap>.nav span,.sidebar.mobile-open .nav-item-wrap>.nav i{display:flex!important}.sidebar.mobile-open .tenant{display:flex!important}.sidebar.mobile-open .sidebar-caption{display:flex!important}.sidebar.mobile-open .nav-group-title{display:flex!important}.sidebar.mobile-open .nav-item-wrap>.nav span{display:inline!important}.sidebar.mobile-open .nav-item-wrap>.nav{justify-content:flex-start;padding:10px 11px}.sidebar.mobile-open .nav-group:first-child .nav-group-title{display:none!important}.sidebar.mobile-open .connection,.sidebar.mobile-open .profile>span:nth-child(2),.sidebar.mobile-open .profile button{display:flex!important}.sidebar.mobile-open .profile{justify-content:flex-start}.sidebar.mobile-open .main{margin-left:58px}}

/* Daily report, weekly shift plan and local trial backup */
.report-line{display:grid;grid-template-columns:1.25fr 1fr 1.15fr .62fr 1.35fr 34px;gap:9px;align-items:end;padding:12px;border:1px solid var(--line,#1b3852);border-radius:10px;margin:9px 0;background:rgba(7,21,35,.42)}
.report-line label{display:grid;gap:6px;min-width:0;font-size:11px;color:var(--muted,#8ca4ba)}.report-line input,.report-line select{min-width:0;width:100%;height:39px;border:1px solid var(--line,#1b3852);border-radius:7px;background:#091b2b;color:var(--text,#edf5ff);padding:0 9px;font:inherit}.report-line input[readonly]{opacity:.78}.remove-line{margin-bottom:2px}
.shift-week{display:flex;align-items:center;gap:12px;padding:14px;margin:14px 0}.shift-week label{display:flex;align-items:center;gap:8px;color:var(--muted,#8ca4ba);font-size:12px}.shift-week input{background:#091b2b;border:1px solid var(--line,#1b3852);color:var(--text,#edf5ff);padding:9px;border-radius:7px}.shift-week .demo-chip{margin-left:auto}.shift-tabs{display:flex;gap:8px;margin:10px 0 14px}.shift-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#153451;color:#a7d5ff;font-size:11px;white-space:nowrap}.shift-badge.second{background:#302853;color:#d1c2ff}
.backup-actions{display:flex;gap:9px;align-items:center;margin:12px 0}.import-label{cursor:pointer}.settings small{display:block;color:var(--muted,#8ca4ba);line-height:1.6}.required-field:after{content:' · obbligatoria';color:#ff8b7d;font-size:10px}
@media(max-width:1050px){.report-line{grid-template-columns:repeat(2,minmax(0,1fr))}.report-note{grid-column:span 2}.shift-week{flex-wrap:wrap}.shift-week .demo-chip{margin-left:0}}
@media(max-width:600px){.report-line{grid-template-columns:1fr}.report-note{grid-column:auto}.shift-week>*{max-width:100%}.shift-week label{order:-1;width:100%}.backup-actions{flex-wrap:wrap}}

.file-warning{position:sticky;top:0;z-index:10000;display:flex;align-items:center;gap:14px;padding:11px 18px;background:#fff4d6;color:#563900;border-bottom:1px solid #efd483;font:13px/1.4 Inter,system-ui,sans-serif}.file-warning a{font-weight:700;color:#0759b8;text-decoration:underline}.file-warning span{flex:1}@media(max-width:650px){.file-warning{align-items:flex-start;flex-direction:column;gap:5px}}

/* Leggibilità desktop: più spazio, caratteri e comandi più facili da distinguere */
:root{--navy:#07162a;--bg:#f2f6fb;--line:#dce5ef;--blue:#087cff}
body{font-size:16px;line-height:1.5}
.sidebar{width:278px;padding:22px 16px 15px}
.main{margin-left:278px;width:calc(100% - 278px)}
.brand,.brand-chip{height:70px!important}.brand-lockup{height:70px!important;max-height:70px!important}
.tenant{padding:13px!important;margin:0 2px 17px!important;font-size:13px}
.tenant>span{width:36px;height:36px}.tenant b{font-size:13px}
.sidebar-caption{height:42px;font-size:10px;letter-spacing:1.15px;padding:0 10px}
.reorder-btn{font-size:10px;padding:7px 9px}
.nav-group{padding:5px 0 9px;margin-bottom:7px}
.nav-group-title{font-size:10px;padding:13px 11px 9px;letter-spacing:1.2px}
.nav-item-wrap>.nav{min-height:44px;padding:11px 12px;font-size:13px;gap:11px;border-radius:9px}
.nav-item-wrap>.nav svg{width:18px;height:18px}
.connection{font-size:11px;padding:15px 9px}.profile b{font-size:13px}.profile small{font-size:11px}.profile .owner-avatar{width:38px;height:38px;font-size:12px}
.top{height:72px;padding:0 36px}.breadcrumb{font-size:13px}.topright{gap:18px}.topright .owner-avatar{width:38px;height:38px;font-size:12px}.search{padding:9px 12px}.search input{font-size:13px;width:220px}
.content{max-width:1680px;padding:34px 38px}
.heading{gap:20px}.heading .eyebrow{font-size:11px;letter-spacing:1.2px}.heading h1,.welcome .heading h1{font-size:32px;line-height:1.2}.heading p,.welcome .heading p{font-size:15px;line-height:1.6;max-width:760px}
.btn{font-size:13px;padding:12px 16px;border-radius:8px}.btn svg{width:18px;height:18px}
.stats{gap:16px;margin:12px 0 20px}.stats article{padding:19px 21px}.stats small{font-size:12px}.stats b{font-size:32px}.stats em{font-size:11px}
.card{padding:21px;border-radius:12px}.card-head h2,.card h2{font-size:17px}.card-head small{font-size:12px}
.dashgrid{gap:18px}.card-head{margin-bottom:18px}
table,.table-card table{font-size:12px}th,.table-card th{font-size:11px;padding:13px 12px}td,.table-card td{padding:14px 12px}td b{font-size:13px}.block{font-size:11px}.badge{font-size:11px;padding:6px 10px}.due{padding:12px 0}.dueicon{width:36px;height:36px}.dueicon svg{width:18px}.due b{font-size:12px}.due small{font-size:11px}
.mini-stats{font-size:19px;gap:30px;margin:0 0 17px}.mini-stats small{font-size:12px}.toolbar{padding:16px 18px}.tabs button{font-size:12px;padding:9px 12px}.toolbar .search input{width:190px}.who{gap:12px}.who b{font-size:13px}.who small{font-size:11px}
.avatar{width:50px;height:50px;font-size:14px;border:2px solid #e4edf7;box-shadow:0 2px 7px #10284a16}.avatar img{object-position:center 28%}
.pill{font-size:11px;padding:6px 9px}.kinddot{width:8px;height:8px}.docchip{font-size:10px;padding:6px 8px;max-width:210px}.docchip svg{width:13px;height:13px}
.modal{width:min(900px,95vw);max-height:92vh;border-radius:15px}.modal>header{padding:20px 25px}.modal>header small{font-size:10px}.modal h2{font-size:22px}.modalbody{padding:25px}.formgrid{gap:16px}.formgrid label{font-size:13px;gap:8px}.formgrid input,.formgrid select,.formgrid textarea{font-size:14px;min-height:46px;padding:11px 13px;border-radius:8px}.formgrid textarea{min-height:92px}.photoedit{gap:18px;margin-bottom:22px;font-size:13px}.photoedit>span{width:112px;height:132px;border-radius:13px;border:2px solid #d7e3f0;box-shadow:0 5px 18px #18335318;font-size:18px}.photoedit img{object-position:center 25%}.photoedit input{font-size:12px;max-width:320px}.dochead{margin:25px 0 11px;font-size:14px}.existingdoc{padding:11px 13px}.existingdoc b{font-size:13px}.existingdoc small{font-size:11px}.modal footer{margin-top:25px;padding-top:18px}.modal footer .btn{font-size:13px}
.iconbtn{padding:8px}.iconbtn svg{width:19px;height:19px}.footnote{font-size:12px;line-height:1.7}.empty{font-size:13px;padding:30px}
@media(max-width:1050px){.sidebar{width:242px}.main{margin-left:242px;width:calc(100% - 242px)}.content{padding:26px 24px}.nav-item-wrap>.nav{font-size:12px}.heading h1,.welcome .heading h1{font-size:28px}.stats article{padding:16px}}
@media(max-width:740px){.sidebar{width:58px!important;padding:12px 6px!important}.main{margin-left:58px;width:calc(100% - 58px)}.top{height:62px;padding:0 12px}.content{padding:20px 14px}.heading h1,.welcome .heading h1{font-size:24px}.heading p,.welcome .heading p{font-size:13px}.nav-item-wrap>.nav{min-height:42px}.avatar{width:44px;height:44px}.modal{width:96vw}.modalbody{padding:16px}.formgrid{gap:11px}.formgrid label{font-size:12px}.formgrid input,.formgrid select,.formgrid textarea{font-size:13px;min-height:42px}.photoedit>span{width:92px;height:112px}.table-card{overflow:auto}}
.roster-card{margin:14px 0;padding:18px}.roster-card .card-head{align-items:center}.roster-card .card-head label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.roster-card input[type=date],.roster-toolbar input{min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.roster-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line)}.roster-toolbar .search{margin-left:auto;min-width:210px}.roster-toolbar .btn{white-space:nowrap}.roster-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:16px}.roster-group{border:1px solid var(--line);border-radius:10px;overflow:hidden}.roster-group h3,.report-role-group h3{margin:0;padding:12px 14px;background:#f3f7fc;font-size:12px;letter-spacing:.04em}.roster-group h3 small{color:var(--muted);font-weight:500}.roster-list{max-height:380px;overflow:auto}.roster-person{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid var(--line);cursor:pointer}.roster-person>span:first-child{display:flex;align-items:center;gap:10px;min-width:0}.roster-person .avatar{width:38px;height:38px;flex:none}.roster-person b,.roster-person small{display:block}.roster-person b{font-size:12px}.roster-person small{margin-top:3px;color:var(--muted);font-size:11px}.roster-toggle{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#5a6680;font-size:11px}.roster-toggle input{width:17px;height:17px;accent-color:var(--purple)}.report-role-group{margin:12px 0}.report-role-group h3{border-radius:8px;margin:10px 0}.report-line[hidden],.report-role-group[hidden],.roster-person[hidden],.roster-group[hidden]{display:none!important}.roster-person:not([hidden]){display:flex}@media(max-width:1000px){.roster-groups{grid-template-columns:1fr}}@media(max-width:740px){.roster-card .card-head{align-items:flex-start;flex-direction:column}.roster-toolbar .search{margin-left:0;width:100%}.roster-toolbar .btn{width:100%}.roster-person{padding:9px 6px}}

/* Daily report: high contrast and a clearer data-entry workspace. */
.modal:has(#report-form){width:min(1240px,96vw);max-height:96vh}
#report-form>.formgrid{padding:16px;background:#f6f9fd;border:1px solid #dbe5f0;border-radius:12px;gap:14px}
#report-form>.formgrid label{color:#344b67;font-size:12px;font-weight:700}
#report-form>.formgrid input,#report-form>.formgrid select{min-height:44px;background:#fff;color:#142b48;border-color:#bdcbdc;font-size:14px}
#report-form .dochead{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:15px 0 11px;color:#173454}
#report-roster-count{margin-right:auto;color:#49617c;font-size:13px}
#report-lines{max-height:58vh;overflow-y:auto;padding:0 5px 10px 0;scrollbar-color:#aebed0 #f2f5f9;scrollbar-width:thin}
.report-role-group{margin:12px 0 16px;padding:0 10px 8px;border:1px solid #d8e2ed;border-radius:12px;background:#fff}
.report-role-group h3{position:sticky;top:0;z-index:1;margin:9px 0 12px;padding:11px 14px;border-left:4px solid #1678f8;border-radius:8px;background:#eaf2fb;color:#16375c;font-size:13px;font-weight:800;letter-spacing:.035em}
.report-line{grid-template-columns:minmax(155px,1.2fr) minmax(105px,.8fr) minmax(145px,1.1fr) minmax(90px,.65fr) minmax(145px,1.1fr) 36px;gap:10px;padding:13px;margin:9px 0;border-color:#cbd7e4;border-radius:10px;background:#fff;box-shadow:0 2px 7px #12213a0a}
.report-line label{gap:6px;color:#344c68;font-size:12px;font-weight:700}
.report-line input,.report-line select{height:44px;padding:0 10px;border-color:#aebfd2;border-radius:7px;background:#fff;color:#142b48;font-size:13px}
.report-line input::placeholder{color:#78899e;opacity:1}
.report-line input[readonly]{background:#edf3f8;color:#314a65;opacity:1;font-weight:600}
.report-line input:focus,.report-line select:focus,#report-form>.formgrid input:focus,#report-form>.formgrid select:focus{outline:3px solid #1678f829;border-color:#1678f8}
.report-line .remove-line{align-self:end;width:38px;height:44px;margin:0 0 1px;border:1px solid #f0c9c9;border-radius:8px;background:#fff5f5;color:#b53b45}
.report-line .remove-line:hover{background:#ffe8e8;color:#9c202b}
.brand-chip{display:flex!important;align-items:center;justify-content:flex-start;gap:8px;width:100%;height:70px!important;padding:4px 5px!important;background:transparent!important;border:0!important;border-radius:0!important}
.brand-lockup{display:none!important}
.brand-chip .brand-symbol{display:block!important;width:48px;height:52px;object-fit:contain;flex:none}
.brand-wordmark{display:flex;flex-direction:column;align-items:flex-start;min-width:0;color:#f4f8ff;line-height:1}
.brand-wordmark strong{font:800 21px/1 Manrope,Arial,sans-serif;letter-spacing:-.7px;white-space:nowrap;color:#f4f8ff}
.brand-wordmark strong b{color:#1682ff;font-weight:800}
.brand-wordmark small{display:block;margin-top:5px;color:#d5e0ee;font:700 8px/1.2 "DM Sans",Arial,sans-serif;letter-spacing:.45px;white-space:nowrap}
.brand-wordmark em{display:block;align-self:center;margin-top:4px;color:#b2c4da;font:600 8px/1 "DM Sans",Arial,sans-serif;font-style:normal;letter-spacing:1.25px;white-space:nowrap}
@media(max-width:1050px){.report-line{grid-template-columns:repeat(3,minmax(0,1fr))}.report-line .report-note{grid-column:span 2}}
@media(max-width:740px){.brand-chip{width:42px!important;height:42px!important;padding:0!important;justify-content:center}.brand-chip .brand-symbol{width:40px;height:40px}.brand-wordmark{display:none!important}.sidebar.mobile-open .brand-chip{width:100%!important;height:62px!important;justify-content:flex-start;padding:4px 5px!important}.sidebar.mobile-open .brand-chip .brand-symbol{width:48px;height:52px}.sidebar.mobile-open .brand-wordmark{display:flex!important}.report-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:11px}.report-line .report-note{grid-column:auto}.report-line .remove-line{width:100%;grid-column:span 2}.report-line label{font-size:12px}.report-line input,.report-line select{height:44px}#report-lines{max-height:54vh}}
@media(max-width:430px){.report-line{grid-template-columns:1fr}.report-line .report-note,.report-line .remove-line{grid-column:auto}}

/* Restore the supplied high-resolution S.A.M.360 lockup without recreating it. */
.brand{height:78px!important;padding-left:0!important}
.brand-chip{height:66px!important;padding:0!important;justify-content:flex-start!important}
.brand-chip .brand-lockup{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:left center}
.brand-chip .brand-symbol,.brand-chip .brand-wordmark{display:none!important}
@media(max-width:740px){.brand{height:42px!important}.brand-chip{height:42px!important;padding:0!important;justify-content:center!important}.brand-chip .brand-lockup{display:none!important}.brand-chip .brand-symbol{display:block!important;width:40px;height:40px;object-fit:contain}.sidebar.mobile-open .brand{height:78px!important}.sidebar.mobile-open .brand-chip{width:100%!important;height:66px!important;justify-content:flex-start!important}.sidebar.mobile-open .brand-chip .brand-lockup{display:block!important;width:100%!important;height:auto!important}.sidebar.mobile-open .brand-chip .brand-symbol{display:none!important}}

/* Excel-inspired daily report register and slicer filters. */
.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:4px 0 15px}
.report-kpis article{display:flex;flex-direction:column;gap:6px;min-height:100px;padding:17px 19px;border:1px solid #dce6ef;border-radius:12px;background:linear-gradient(140deg,#fff,#f5f9fd);box-shadow:var(--shadow)}
.report-kpis article span{color:#54708a;font-size:10px;font-weight:800;letter-spacing:.09em}
.report-kpis article b{color:#102d48;font:800 27px/1 Manrope,Arial,sans-serif}
.report-kpis article small{color:#71849a;font-size:11px}
.report-analytics{margin-bottom:15px;padding:19px 21px}
.report-analytics .card-head{margin-bottom:13px}
.report-autosave{color:#178262;font-size:11px;font-weight:700;white-space:nowrap}
.report-bars{display:grid;gap:10px}
.report-bar-row{display:grid;grid-template-columns:minmax(125px,220px) minmax(80px,1fr) 70px;gap:12px;align-items:center;color:#3c526c;font-size:12px}
.report-bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}
.report-bar-row>i{height:12px;overflow:hidden;border-radius:99px;background:#e8eff6}
.report-bar-row>i>b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#1174de,#22b8cc)}
.report-bar-row>strong{text-align:right;color:#183c5a;font-size:12px}
.report-register{padding:0;overflow:hidden}
.report-filter-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;border-bottom:1px solid #e3eaf1}
.report-filter-head h2{margin:0;color:#153653;font:750 16px Manrope,Arial,sans-serif}
.report-filter-head small{display:block;margin-top:4px;color:#71849a;font-size:11px}
.report-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:17px 20px;background:#f1f6fa;border-bottom:1px solid #d9e4ed}
.report-filter{display:grid;gap:6px;min-width:0}
.report-filter>span{color:#425c75;font-size:10px;font-weight:800;letter-spacing:.035em}
.report-filter select,.report-filter input{width:100%;height:39px;padding:0 10px;border:1px solid #c7d5e2;border-radius:7px;background:#fff;color:#153451;font-size:12px;outline:none}
.report-filter select:focus,.report-filter input:focus{border-color:#1678f8;box-shadow:0 0 0 3px #1678f81b}
.report-filter input::placeholder{color:#8294a7}
.report-search{grid-column:span 2}
.report-table-wrap{overflow:auto;max-height:68vh;scrollbar-width:thin;scrollbar-color:#aabed0 #f1f5f9}
.report-register-table{min-width:1500px;border-collapse:separate;border-spacing:0;font-size:11px}
.report-register-table thead{position:sticky;top:0;z-index:2}
.report-register-table th{padding:11px 10px;border-bottom:1px solid #b5cad9;background:#0d3448;color:#f1f8fd;font-size:10px;font-weight:800;letter-spacing:.035em}
.report-register-table td{padding:9px 10px;border-bottom:1px solid #e3ebf1;background:#fff;color:#324b64;font-size:11px;vertical-align:middle}
.report-register-table tbody tr:nth-child(even) td{background:#f4f8fb}
.report-register-table tbody tr:hover td{background:#e7f3fc}
.report-register-table td b{color:#153653;font-weight:700}
.report-register-table .responsible-who .avatar{width:30px;height:30px;min-width:30px;font-size:10px}
.report-register-table .block{margin-top:3px;color:#6a8298;font-size:10px}
.report-actions{white-space:nowrap}
.report-actions .iconbtn{padding:5px}
.report-line{grid-template-columns:minmax(145px,1.15fr) minmax(110px,.78fr) minmax(145px,1.05fr) minmax(112px,.8fr) minmax(105px,.72fr) minmax(90px,.64fr) minmax(130px,1fr) 36px}
.report-entry-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border-color:#dce6ef;background:linear-gradient(115deg,#fff,#edf6fc)}
.report-entry-card h2{margin:5px 0 8px;color:#153653;font:750 21px Manrope,Arial,sans-serif}
.report-entry-card p{max-width:760px;color:#687e93;font-size:13px;line-height:1.6}
.report-entry-icon{display:grid;place-items:center;width:88px;height:88px;flex:none;border-radius:20px;background:#e1f0fb;color:#0b6fc6;font-size:42px}
.report-recent{margin-top:15px}
.report-recent-row{display:grid;grid-template-columns:115px minmax(160px,1fr) 160px 90px 100px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #e7edf3;color:#435a72;font-size:12px}
.report-recent-row b{color:#183b59}
@media(max-width:1050px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.report-search{grid-column:span 2}.report-line{grid-template-columns:repeat(3,minmax(0,1fr))}.report-line .report-note{grid-column:span 2}}
@media(max-width:740px){.report-kpis{gap:8px}.report-kpis article{min-height:90px;padding:13px}.report-kpis article b{font-size:23px}.report-kpis article small{font-size:10px}.report-analytics{padding:14px}.report-autosave{white-space:normal}.report-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px;gap:10px}.report-search{grid-column:span 2}.report-filter-head{padding:14px}.report-bar-row{grid-template-columns:minmax(85px,130px) minmax(40px,1fr) 55px;gap:8px;font-size:10px}.report-bar-row>strong{font-size:10px}.report-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:11px}.report-line .report-note{grid-column:auto}.report-line .remove-line{width:100%;grid-column:span 2}.report-entry-card{padding:20px;align-items:flex-start}.report-entry-icon{display:none}.report-recent-row{grid-template-columns:1fr 1fr;gap:8px}.report-recent-row b{grid-column:span 2}}
@media(max-width:430px){.report-filters{grid-template-columns:1fr}.report-search{grid-column:auto}.report-kpis article small{line-height:1.35}.report-line{grid-template-columns:1fr}.report-line .report-note,.report-line .remove-line{grid-column:auto}}

/* Owner-managed report fields, slicers, and user-added text columns. */
.report-config-dialog>p,#new-report-field-form>p{color:#5e7188;font-size:13px;line-height:1.55}
.report-config-list{display:grid;gap:7px;max-height:56vh;overflow:auto;margin:15px 0;padding-right:4px}
.report-field-config-row{display:grid;grid-template-columns:minmax(190px,1fr) 90px 100px 130px;align-items:center;gap:14px;padding:10px 12px;border:1px solid #e0e8f0;border-radius:9px;background:#f8fafc;color:#425a73;font-size:12px}
.report-field-name{display:grid;gap:5px;font-weight:700}
.report-field-name input{width:100%;height:38px;padding:0 10px;border:1px solid #c7d5e2;border-radius:7px;background:#fff;color:#153451}
.report-field-config-row>label:not(.report-field-name){display:flex;align-items:center;gap:6px;white-space:nowrap}
.report-field-config-row input[type=checkbox]{width:16px;height:16px;accent-color:#1678f8}
.report-field-muted{color:#8292a4;font-size:11px}
.report-custom-input{display:grid!important;gap:6px!important}
.report-custom-input>span{color:#344c68;font-size:12px;font-weight:700}
@media(max-width:740px){.report-field-config-row{grid-template-columns:1fr 1fr;gap:10px}.report-field-name{grid-column:span 2}}
.job-piece-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,220px) 42px;gap:12px;align-items:end;padding:12px;border:1px solid #e0e8f0;border-radius:10px;background:#f8fafc;margin:10px 0}.dash-project-pick{display:flex;align-items:center;gap:16px;font-weight:700;max-width:520px}.dash-project-pick select{min-width:260px}.hr-hours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.hr-hours-grid article{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.hr-hours-grid article b{font-size:24px}@media(max-width:720px){.job-piece-row{grid-template-columns:1fr 1fr 40px}.dash-project-pick{align-items:stretch;flex-direction:column}.dash-project-pick select{min-width:0}}
.job-section-row{margin:14px 0;padding:16px;border:1px solid #cad8e8;border-radius:12px;background:#f6f9fd}.job-section-row>.dochead{align-items:end}.job-section-row>.dochead label{flex:1}.job-section-row>.link{margin:4px 0 0 8px}.job-section-row .job-piece-row{margin:8px 0 8px 8px;background:#fff}.report-line [data-report-section],.report-line [data-report-piece]{min-width:150px}.report-line [data-report-section]~label{min-width:155px}
.report-person-choice{display:flex;align-items:center;gap:9px}.report-person-choice select{flex:1;min-width:145px}.report-person-label{min-width:230px}.report-person-choice .avatar{flex:none}.shift-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.shift-summary{padding:18px;border:1px solid var(--line);border-top:4px solid #1680f8;border-radius:14px;background:#fff}.shift-summary.second{border-top-color:#7556c8}.shift-summary>h2{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px}.shift-summary>h2 small,.shift-summary-group h3 small{font-size:12px;color:var(--muted)}.shift-summary-group{padding:12px 0;border-top:1px solid var(--line)}.shift-summary-group h3{margin:0 0 10px}.shift-summary-group>div{display:flex;flex-wrap:wrap;gap:8px}.shift-summary-person{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:999px;background:#f1f5fb;font-size:12px;font-weight:650}.shift-summary-person .avatar{width:27px;height:27px}.report-person-choice .avatar img,.shift-summary-person .avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}@media(max-width:760px){.shift-summary-grid{grid-template-columns:1fr}.report-person-label{min-width:0}}

/* Human resources filters, photo fidelity, compact report editor and grouped report filters. */
.people-controls{display:flex;align-items:center;gap:10px;margin-left:auto}
.people-controls label{display:flex;align-items:center;gap:7px;color:#526983;font-size:11px;font-weight:700;white-space:nowrap}
.people-controls select{height:36px;min-width:145px;padding:0 10px;border:1px solid #cbd8e6;border-radius:8px;background:#fff;color:#173652;font-size:12px}
.avatar{width:56px;height:56px;overflow:hidden;background:#eef3f8}
.avatar img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;background:#eef3f8}
.photoedit>span{overflow:hidden;background:#f2f6fa}
.photoedit img{width:100%;height:100%;display:block;object-fit:contain;background:#f2f6fa}
.modal:has(#report-form){width:min(1180px,96vw)}
.modal:has(#report-form)>header{padding:14px 20px}
.modal:has(#report-form) h2{font-size:19px}
.modal:has(#report-form) .modalbody{padding:16px 20px}
#report-form .report-form-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:10px}
#report-form .report-form-meta label{gap:5px;font-size:11px}
#report-form .report-form-meta input,#report-form .report-form-meta select{min-height:39px;height:39px;padding:7px 10px;font-size:12px}
#report-form .report-people-head{margin:10px 0 8px;font-size:13px}
#report-form .report-role-group{margin:8px 0 12px;padding:0 8px 7px}
#report-form .report-role-group h3{margin:7px 0 8px;padding:8px 11px}
#report-form .report-line{grid-template-columns:minmax(190px,1.4fr) minmax(88px,.62fr) minmax(135px,1fr) minmax(125px,.95fr) minmax(135px,1fr) 34px;column-gap:14px;row-gap:10px;padding:10px 12px;margin:7px 0}
#report-form .report-foreman-line{grid-template-columns:minmax(220px,1.5fr) minmax(100px,.7fr) 34px}
#report-form .report-line label{gap:5px;font-size:11px}
#report-form .report-line input,#report-form .report-line select{height:40px;font-size:12px}
#report-form .report-person-label{padding-right:10px;border-right:1px solid #dce5ef}
#report-form .report-person-choice{gap:8px}
#report-form .report-person-choice .avatar{width:38px;height:38px}
#report-form #report-lines{max-height:62vh;overflow:auto;padding-right:6px}
.report-analytics-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:14px;margin-bottom:15px}
.report-analytics-grid .report-analytics{margin:0;min-width:0}
.report-analytics-grid .report-bar-row{grid-template-columns:minmax(90px,155px) minmax(50px,1fr) 55px;gap:10px}
.report-filters{display:block;padding:0;background:#fff;border-bottom:0}
.report-filter-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 20px;background:#f4f7fb;border-bottom:1px solid #e1e8f0}
.report-filter-group{min-width:0;padding:13px;border:1px solid #e0e8f1;border-radius:10px;background:#fff}
.report-filter-group h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#183b59;font-size:12px;font-weight:800}
.report-filter-group h3 span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#eaf3ff;color:#1678f8;font-size:16px}
.report-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.report-filter-group .report-filter>span{font-size:10px;color:#506984}
.report-filter-group .report-filter select,.report-filter-group .report-filter input{height:38px;background:#fbfdff}
.report-filter-search .report-filter-grid{grid-template-columns:1fr}
.report-filter-search{grid-column:1/-1}
@media(max-width:1050px){.people-controls{order:3;width:100%;margin:10px 0 0}.toolbar{flex-wrap:wrap}.report-analytics-grid{grid-template-columns:1fr}.report-filter-groups{grid-template-columns:1fr}.report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){.people-controls{align-items:stretch;flex-wrap:wrap}.people-controls label{flex:1;display:grid;align-items:start}.people-controls select{width:100%;min-width:0}.report-form-meta.formgrid{grid-template-columns:1fr 1fr!important}.report-form-meta label:last-child{grid-column:1/-1}.modal:has(#report-form) .modalbody{padding:12px}.modal:has(#report-form)>header{padding:12px}.report-filter-groups{padding:12px}.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#report-form #report-lines{max-height:58vh}#report-form .report-line{grid-template-columns:1fr 1fr;column-gap:12px}#report-form .report-person-label{grid-column:1/-1;border-right:0;border-bottom:1px solid #dce5ef;padding:0 0 8px}#report-form .report-foreman-line{grid-template-columns:1fr 1fr}#report-form .report-line .report-note{grid-column:1/-1}#report-form .report-line .remove-line{width:38px;grid-column:1/-1;justify-self:end}}
@media(max-width:430px){.report-filter-grid{grid-template-columns:1fr}.report-form-meta.formgrid{grid-template-columns:1fr!important}.report-form-meta label:last-child{grid-column:auto}}
.dashboard-page{display:grid;gap:20px}.dashboard-hero{position:relative;isolation:isolate;overflow:hidden;min-height:224px;padding:30px 34px;border-radius:18px;background:radial-gradient(ellipse at 82% 20%,#2479c844,transparent 33%),linear-gradient(112deg,#08182e 0%,#0b2441 62%,#103664 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;box-shadow:0 18px 44px #0b23401f}.dashboard-hero-copy{position:relative;z-index:1;max-width:700px}.dashboard-kicker{display:block;color:#428df4;font-size:10px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}.dashboard-hero .dashboard-kicker{color:#66b6ff}.dashboard-hero h1{font:800 clamp(28px,3vw,42px)/1.12 Manrope,Arial,sans-serif;letter-spacing:-1.3px;margin:13px 0 10px;max-width:600px}.dashboard-hero p{color:#bacbe0;font-size:14px;line-height:1.6;margin:0;max-width:610px}.dashboard-hero-actions{display:flex;gap:10px;margin-top:22px}.dashboard-hero .btn.outline{background:#ffffff0c;color:#fff;border-color:#ffffff32}.dashboard-date{position:relative;z-index:1;min-width:212px;padding:18px 19px 20px;border:1px solid #ffffff25;border-radius:14px;background:#ffffff0c;backdrop-filter:blur(9px);display:grid;grid-template-columns:36px 1fr;column-gap:11px;align-items:center}.dashboard-date>span{grid-row:span 2;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#1e75cb40;color:#75bdff}.dashboard-date small{color:#9fb5d1;font-size:10px;text-transform:uppercase;letter-spacing:1px}.dashboard-date b{text-transform:capitalize;color:white;font-size:13px;margin-top:4px}.dashboard-date i{position:absolute;width:7px;height:7px;right:14px;top:14px;border-radius:50%;background:#31d2a1;box-shadow:0 0 12px #31d2a188}.dashboard-orbit{position:absolute;z-index:-1;border:1px solid #ffffff0d;border-radius:50%;pointer-events:none}.dashboard-orbit-one{width:430px;height:430px;right:140px;top:-290px}.dashboard-orbit-two{width:570px;height:570px;right:70px;top:-355px}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.dash-kpi{position:relative;overflow:hidden;min-height:150px;padding:19px 20px;border:1px solid #e6ebf2;border-radius:15px;background:#fff;box-shadow:0 8px 24px #102b4909}.dash-kpi:after{content:"";position:absolute;right:-28px;bottom:-54px;width:130px;height:130px;border-radius:50%;background:var(--kpi-tint);opacity:.65}.kpi-blue{--kpi:#277ce1;--kpi-tint:#e7f2ff}.kpi-green{--kpi:#119875;--kpi-tint:#e5f8f1}.kpi-violet{--kpi:#7a65d4;--kpi-tint:#f0edff}.kpi-amber{--kpi:#c98514;--kpi-tint:#fff4df}.kpi-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--kpi-tint);color:var(--kpi);margin-bottom:14px}.kpi-icon svg{width:18px;height:18px}.dash-kpi small{display:block;color:#72829a;font-size:11px;font-weight:700}.dash-kpi>b{display:block;color:#102541;font:800 30px Manrope,Arial,sans-serif;line-height:1.1;margin-top:6px}.dash-kpi em{display:block;color:#98a5b7;font-style:normal;font-size:10px;margin-top:5px}.dashboard-team,.dashboard-expiries,.dashboard-jobs{border-radius:15px;padding:21px 23px}.dash-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}.dash-section-head h2{font:750 18px Manrope,Arial,sans-serif;color:#142946;margin:5px 0 0;letter-spacing:-.3px}.team-total{color:#8492a7;font-size:11px}.team-total b{font-size:17px;color:#132a48;margin-right:4px}.team-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.team-role{display:flex;align-items:center;gap:12px;min-height:76px;padding:13px 15px;border:1px solid #edf0f5;border-radius:12px;background:#fbfcfe}.team-role-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--role-bg);color:var(--role-color)}.team-role-icon svg{width:19px;height:19px}.role-foreman{--role-bg:#eaf2ff;--role-color:#3979d0}.role-welder{--role-bg:#e8f8f2;--role-color:#159477}.role-carpenter{--role-bg:#fff3e5;--role-color:#c4842b}.team-role>span:nth-child(2){display:grid;gap:4px;flex:1}.team-role small{font-size:11px;color:#75849a}.team-role b{font:800 22px Manrope;color:#172c49}.team-role>i{font-size:8px;font-style:normal;font-weight:800;letter-spacing:.7px;color:var(--role-color);background:var(--role-bg);padding:5px 7px;border-radius:20px}.dashboard-lower{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:17px}.expiry-count{display:grid;place-items:center;min-width:34px;height:34px;border-radius:11px;background:#fff4de;color:#b77c19;font-size:14px;font-weight:800}.expiry-count.has-urgent{background:#ffeded;color:#c74747}.expiry-legend{display:flex;flex-wrap:wrap;gap:8px;margin:-3px 0 12px}.expiry-legend>span{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #edf0f4;border-radius:7px;color:#708098;font-size:9px}.expiry-legend i{width:7px;height:7px;border-radius:50%;background:#4388dc}.legend-medical i{background:#8b70d8}.legend-document i{background:#18a37e}.expiry-list{display:grid}.expiry-row{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #eff2f6}.expiry-row:last-child{border-bottom:0}.expiry-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--expiry-bg);color:var(--expiry-color);flex:none}.expiry-icon svg{width:17px;height:17px}.expiry-contract{--expiry-bg:#fff4df;--expiry-color:#c4851c}.expiry-medical{--expiry-bg:#f0edff;--expiry-color:#7b68d2}.expiry-document{--expiry-bg:#e7f8f1;--expiry-color:#159878}.expiry-main{min-width:0;flex:1}.expiry-main b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#233853;font-size:11px}.expiry-main small{display:block;color:#8795a8;font-size:9px;margin-top:4px}.expiry-row>strong{white-space:nowrap;padding:5px 7px;border-radius:6px;background:#fff5e5;color:#b47813;font-size:8px;letter-spacing:.3px}.expiry-row.is-urgent>strong{background:#ffeded;color:#c74747}.expiry-empty{display:grid;justify-items:center;gap:8px;padding:26px 10px;color:#8190a5;text-align:center;font-size:11px}.expiry-empty span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e7f8f1;color:#109575;font-size:18px}.dashboard-job-list{display:grid}.dashboard-job{display:flex;align-items:center;gap:11px;padding:13px 1px;border-bottom:1px solid #eff2f6}.dashboard-job:last-child{border-bottom:0}.job-mark{width:34px;height:34px;border-radius:10px;background:#edf4ff;color:#4382d2;display:grid;place-items:center}.job-mark svg{width:16px;height:16px}.job-info{flex:1;min-width:0}.job-info b{display:block;color:#203650;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-info small{display:block;color:#94a0b1;font-size:9px;margin-top:4px}.job-state{display:inline-flex;align-items:center;gap:6px;color:#708198;font-size:9px}.job-state i{width:6px;height:6px;border-radius:50%;background:#21ae84}.dashboard-expiries>.link{margin-top:10px}
@media(max-width:1120px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lower{grid-template-columns:1fr}}
@media(max-width:740px){.dashboard-page{gap:13px}.dashboard-hero{padding:23px 19px;min-height:0;display:grid;gap:20px}.dashboard-hero h1{font-size:29px}.dashboard-hero p{font-size:12px}.dashboard-date{min-width:0;width:max-content;max-width:100%;padding:12px 14px}.dashboard-hero-actions{gap:7px;flex-wrap:wrap}.dashboard-hero-actions .btn{font-size:10px;padding:9px 10px}.dashboard-kpis{gap:9px}.dash-kpi{min-height:132px;padding:13px}.kpi-icon{width:31px;height:31px;margin-bottom:10px}.dash-kpi small{font-size:10px}.dash-kpi>b{font-size:25px}.dash-kpi em{font-size:9px}.dashboard-team,.dashboard-expiries,.dashboard-jobs{padding:16px}.team-role-grid{grid-template-columns:1fr}.team-role{min-height:65px}.dash-section-head h2{font-size:16px}.expiry-legend{gap:5px}.expiry-legend>span{font-size:8px;padding:5px 6px}.expiry-row{gap:8px}.expiry-row>strong{font-size:7px;padding:5px}.expiry-main b{font-size:10px}.expiry-main small{font-size:8px}}
.expiry-filters{display:flex;flex-wrap:wrap;gap:7px;margin:-1px 0 14px}.expiry-filter{display:inline-flex;align-items:center;gap:7px;border:1px solid #e7ecf3;border-radius:8px;background:#fff;padding:7px 9px;color:#62748c;font-size:9px;transition:background .15s,border-color .15s,color .15s}.expiry-filter:hover{border-color:#b9d3f0;background:#f8fbff}.expiry-filter.selected{border-color:#b9d4f5;background:#edf5ff;color:#1c65b3;font-weight:700}.expiry-filter i{display:block;width:7px;height:7px;border-radius:50%;background:#4989d9}.filter-medical i{background:#8b70d8}.filter-document i{background:#18a37e}.filter-certification i{background:#dd9a34}.expiry-filter b{min-width:17px;padding:2px 4px;border-radius:5px;background:#f0f3f7;color:#65768c;font-size:8px;text-align:center}.expiry-filter.selected b{background:#dcecff;color:#286bb5}.expiry-row .avatar{width:42px;height:42px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 8px #183b631c}.expiry-certification{--expiry-bg:#fff3e3;--expiry-color:#c7831b}.filter-contract.selected{border-color:#edd9b3;background:#fff9eb;color:#93600f}.filter-medical.selected{border-color:#ded5ff;background:#f7f4ff;color:#6653b3}.filter-document.selected{border-color:#c4e9db;background:#effaf5;color:#137d63}.filter-certification.selected{border-color:#f1ddbd;background:#fff8ed;color:#9b6717}
@media(max-width:740px){.expiry-filters{gap:5px}.expiry-filter{padding:7px;font-size:8px}.expiry-row .avatar{width:36px;height:36px}}
.formgrid input[readonly]{background:#f2f6fb;color:#304b6c;font-weight:700;border-color:#dce6f2}.formgrid label:has(input[readonly]){color:#45627f}
/* Daily report completion states and absence-code shortcuts. */
.report-line.is-compiled{border-color:#84c8ad;background:#f1faf6;box-shadow:0 3px 10px #137a4b12}
.report-line.is-compiled .report-person-label{color:#176844}
.report-line.is-attendance-code{border-width:1px 1px 1px 5px}
.report-line.is-attendance-code .report-project-field,.report-line.is-attendance-code .report-piece-field,.report-line.is-attendance-code .report-note{display:none!important}
.report-line.is-attendance-code [data-report-hours]{font-weight:800;text-align:center;letter-spacing:.04em}
.report-line.is-attendance-code.hours-code-f{border-color:#a78bfa;background:#f5f1ff}
.report-line.is-attendance-code.hours-code-f [data-report-hours]{border-color:#9b80ef;background:#eee7ff;color:#5d36aa}
.report-line.is-attendance-code.hours-code-in{border-color:#e07878;background:#fff3f2}
.report-line.is-attendance-code.hours-code-in [data-report-hours]{border-color:#dc7c7c;background:#ffe4e1;color:#a32222}
.report-line.is-attendance-code.hours-code-m{border-color:#e7ae4e;background:#fff9ec}
.report-line.is-attendance-code.hours-code-m [data-report-hours]{border-color:#e2b456;background:#fff0c7;color:#845400}
.report-line.is-attendance-code.hours-code-p{border-color:#4b9de5;background:#eff7ff}
.report-line.is-attendance-code.hours-code-p [data-report-hours]{border-color:#6da9e0;background:#ddecff;color:#185b9d}
.report-line.is-attendance-code.hours-code-rip{border-color:#91a0b1;background:#f2f5f8}
.report-line.is-attendance-code.hours-code-rip [data-report-hours]{border-color:#aab7c5;background:#e7edf3;color:#46586c}
.report-line.is-attendance-code.hours-code-rol{border-color:#4ab9aa;background:#edfbf8}
.report-line.is-attendance-code.hours-code-rol [data-report-hours]{border-color:#54b8aa;background:#d7f5ef;color:#126b60}
.report-line.is-attendance-code.hours-code-other{border-color:#5297d4;background:#f0f7ff}
.report-line.is-attendance-code.hours-code-other [data-report-hours]{border-color:#6aa2d4;background:#e2effc;color:#245c8d}
.report-line [data-report-hours]:disabled{cursor:not-allowed;opacity:.68}
.report-selection-toolbar{display:flex;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid #dce6f0;background:#edf5fc;color:#294862;font-size:12px}
.report-selection-toolbar[hidden]{display:none!important}
.report-selection-toolbar>span{margin-right:auto}
.report-selection-toolbar .btn.danger{background:#c63c48;color:#fff;box-shadow:none}
.report-selection-toolbar .btn.danger:hover{background:#a92b36}
.report-register-table .report-select-cell{width:38px;text-align:center;padding-left:8px;padding-right:8px}
.report-register-table input[type=checkbox]{width:16px;height:16px;accent-color:#087cff;vertical-align:middle;cursor:pointer}
.report-register-table td.report-hours-sigla{min-width:62px;text-align:center;font-weight:800;font-size:12px;border-radius:4px}
.report-register-table tbody tr.report-sigla-row td{background:#f7f9fc}
.report-register-table tbody tr.report-sigla-f td.report-hours-sigla{background:#eee7ff;color:#5d36aa}
.report-register-table tbody tr.report-sigla-in td.report-hours-sigla{background:#ffe4e1;color:#a32222}
.report-register-table tbody tr.report-sigla-m td.report-hours-sigla{background:#fff0c7;color:#845400}
.report-register-table tbody tr.report-sigla-p td.report-hours-sigla{background:#ddecff;color:#185b9d}
.report-register-table tbody tr.report-sigla-rip td.report-hours-sigla{background:#e7edf3;color:#46586c}
.report-register-table tbody tr.report-sigla-rol td.report-hours-sigla{background:#d7f5ef;color:#126b60}
.report-register-table tbody tr.report-sigla-other td.report-hours-sigla{background:#e2effc;color:#245c8d}
.report-register-table tbody tr.report-sigla-f td{background:#faf8ff}
.report-register-table tbody tr.report-sigla-in td{background:#fff8f7}
.report-register-table tbody tr.report-sigla-m td{background:#fffdf7}
.report-register-table tbody tr.report-sigla-p td{background:#f8fbff}
.report-register-table tbody tr.report-sigla-rip td{background:#fafbfd}
.report-register-table tbody tr.report-sigla-rol td{background:#f7fdfb}
.report-register-table tbody tr.report-sigla-other td{background:#f7fbff}

/* Monthly employee hours sheet inspired by the customer's workbook. */
.report-month-tools{display:flex;align-items:end;gap:12px;padding:14px 18px;margin:14px 0}
.report-month-tools label{display:grid;gap:5px;color:#71839b;font-size:11px;font-weight:700}
.report-month-tools input{height:38px;min-width:150px;border:1px solid #d8e2ee;border-radius:8px;padding:6px 10px;color:#18324f;background:#fff}
.report-month-tools>strong{align-self:center;margin-left:4px;color:#163551;font-size:16px;text-transform:capitalize}
.report-month-tools>small{align-self:center;margin-left:auto;color:#7b8ba0}
.report-month-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin:14px 0}
.report-month-kpis article{min-height:76px;padding:13px 15px;border:1px solid #e2e9f2;border-radius:11px;background:#fff;color:#183653}
.report-month-kpis article>span{display:block;color:#71839a;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.report-month-kpis article>b{display:block;margin-top:8px;font:800 22px Manrope,Arial,sans-serif}
.report-month-kpis article>b small{font-size:11px;color:#73869d}
.report-month-kpis .tone-f{background:#f5f1ff;border-color:#e6ddff;color:#5d36aa}.report-month-kpis .tone-m{background:#fff9ec;border-color:#f4e5bd;color:#845400}.report-month-kpis .tone-in{background:#fff3f2;border-color:#f5d7d4;color:#a32222}.report-month-kpis .tone-p{background:#eff7ff;border-color:#d6e8fb;color:#185b9d}.report-month-kpis .tone-rip{background:#f2f5f8;border-color:#e1e6eb;color:#46586c}.report-month-kpis .tone-rol{background:#edfbf8;border-color:#d3eee9;color:#126b60}
.report-month-summaries{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.report-month-summaries>.card{padding:17px}.report-month-summaries h2{margin:0 0 12px;color:#183653;font-size:14px}
.report-month-legend-item{display:flex;align-items:center;gap:9px;margin:7px 0;color:#526b85;font-size:11px}.report-month-legend-item>span:first-child{flex:1}.report-month-legend-item strong{color:#183653}
.report-month-code,.report-month-code-summary{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 4px;border-radius:4px;font-size:9px;font-weight:800}
.report-month-code-summary{margin:2px 2px 0 0;font-size:8px}
.report-month-card{overflow:hidden}.report-month-card .card-head{padding:15px 18px}
.report-month-wrap{max-height:68vh;overflow:auto;border-top:1px solid #e5ebf2;scrollbar-gutter:stable}
.report-month-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:10px;color:#24415f}
.report-month-table th,.report-month-table td{height:34px;min-width:39px;padding:5px 4px;text-align:center;border-right:1px solid #e1e7ee;border-bottom:1px solid #e1e7ee;white-space:nowrap}
.report-month-table thead th{position:sticky;top:0;z-index:4;background:#f1f5fa;color:#5a7088;font-size:9px;font-weight:800}
.report-month-table .report-month-person-head,.report-month-table .report-month-role-head{z-index:6}
.report-month-table .report-month-person-head,.report-month-table .report-month-person{position:sticky;left:0;z-index:3;min-width:190px;text-align:left;background:#fff}
.report-month-table .report-month-person-head{background:#f1f5fa}
.report-month-table .report-month-role-head,.report-month-table .report-month-role{position:sticky;left:190px;z-index:3;min-width:105px;text-align:left;background:#fff}
.report-month-table .report-month-role-head{background:#f1f5fa}
.report-month-table .report-month-person{display:flex;align-items:center;gap:8px;font-size:10px}.report-month-table .report-month-person .avatar{width:25px;height:25px;min-width:25px;object-fit:cover}
.report-month-table .report-month-role{color:#6c8097;font-size:9px}
.report-month-table .report-month-day.weekend,.report-month-table td.weekend{background:#fff1f1}
.report-month-table .report-month-day.today{box-shadow:inset 0 -2px #1384ff;color:#096bd0}
.report-month-table .report-month-group th{position:sticky;left:0;z-index:2;padding:7px 12px;text-align:left;background:#eaf2fb;color:#19456c}
.report-month-table .role-group-foremen th{background:#eee7ff;color:#5d36aa;border-left:4px solid #8458d4}
.report-month-table .role-group-welders th{background:#e4f1ff;color:#1d5f9b;border-left:4px solid #3284d5}
.report-month-table .role-group-carpenters th{background:#fff0d8;color:#925b08;border-left:4px solid #e4a332}
.report-month-table .role-group-other th{background:#e8f3f1;color:#39736b;border-left:4px solid #63a99e}
.report-month-table .report-month-role.role-label-foremen{background:#f5f0ff;color:#5d36aa;font-weight:700}
.report-month-table .report-month-role.role-label-welders{background:#edf6ff;color:#1d5f9b;font-weight:700}
.report-month-table .report-month-role.role-label-carpenters{background:#fff6e8;color:#925b08;font-weight:700}
.report-month-table .report-month-role.role-label-other{background:#eff7f5;color:#39736b;font-weight:700}
.report-month-group small{margin-left:8px;color:#6d829a;font-weight:600}
.report-month-table .report-month-cell{min-width:39px;font-variant-numeric:tabular-nums}
.report-month-table .report-month-cell b{display:block;font-size:10px;color:#214665}
.report-month-table .report-month-cell .report-month-code{margin-top:2px}
.report-month-table .report-month-has-code.tone-f{background:#eee7ff}.report-month-code.hours-code-f,.report-month-code-summary.hours-code-f{background:#eee7ff;color:#5d36aa}
.report-month-table .report-month-has-code.tone-m{background:#fff0c7}.report-month-code.hours-code-m,.report-month-code-summary.hours-code-m{background:#fff0c7;color:#845400}
.report-month-table .report-month-has-code.tone-in{background:#ffe4e1}.report-month-code.hours-code-in,.report-month-code-summary.hours-code-in{background:#ffe4e1;color:#a32222}
.report-month-code.hours-code-p,.report-month-code-summary.hours-code-p{background:#ddecff;color:#185b9d}.report-month-code.hours-code-rip,.report-month-code-summary.hours-code-rip{background:#e7edf3;color:#46586c}.report-month-code.hours-code-rol,.report-month-code-summary.hours-code-rol{background:#d7f5ef;color:#126b60}.report-month-code.hours-code-other,.report-month-code-summary.hours-code-other{background:#e2effc;color:#245c8d}
.report-month-total-head,.report-month-total{position:sticky;right:0;z-index:3;min-width:118px;background:#f4f8fc!important;border-left:1px solid #cbd8e7}
.report-month-total{font-variant-numeric:tabular-nums}.report-month-total>b{font-size:12px;color:#123c61}.report-month-total>small{margin-left:3px;color:#71849a}.report-month-total>div{max-width:145px;white-space:normal}
.report-month-table tfoot th,.report-month-table tfoot td{position:sticky;bottom:0;z-index:3;background:#e8f0f8;color:#173d5e;font-weight:800}.report-month-table tfoot th:first-child{left:0;z-index:5;text-align:left}.report-month-table tfoot td:last-child{right:0;z-index:5}
@media(max-width:740px){.report-month-tools{gap:7px;flex-wrap:wrap;padding:12px}.report-month-tools>strong{font-size:13px}.report-month-tools>small{width:100%;margin-left:0}.report-month-summaries{grid-template-columns:1fr}.report-month-table .report-month-person-head,.report-month-table .report-month-person{min-width:150px}.report-month-table .report-month-role-head,.report-month-table .report-month-role{left:150px;min-width:88px}.report-month-table .report-month-total{min-width:95px}}
.report-month-launch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 18px;padding:17px 20px;border:1px solid #d5e4f3;border-radius:14px;background:linear-gradient(105deg,#eaf4ff,#f8fbff 70%,#edf8f7);color:#57708b;font-size:12px}
.report-month-launch{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:0 16px;border:1px solid #c5d9ef;border-radius:10px;background:#fff;color:#145fae;font-size:13px;font-weight:800;box-shadow:0 4px 12px #234e7312;cursor:pointer;white-space:nowrap}
.report-month-launch:hover{border-color:#78afe5;background:#f7fbff}.report-month-launch b{font-size:18px;color:#087cff}
.report-back-link{display:inline-flex;align-items:center;min-height:39px;padding:0 13px;border:1px solid #d5e0ec;border-radius:9px;background:#fff;color:#33536f;font-size:12px;font-weight:700;cursor:pointer}
.report-back-link:hover{border-color:#95b9df;background:#f6faff;color:#1269bd}
.report-period-switch{display:inline-flex;align-self:center;padding:3px;border:1px solid #dce6f1;border-radius:9px;background:#f3f7fb}
.report-period-switch button{height:32px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#6d8097;font-size:11px;font-weight:700;cursor:pointer}
.report-period-switch button.selected{background:#fff;color:#1269bd;box-shadow:0 1px 4px #173d5c1f}
.report-month-tools select{height:38px;min-width:110px;border:1px solid #d8e2ee;border-radius:8px;padding:6px 10px;color:#18324f;background:#fff}
.report-month-tools .report-export{align-self:center;background:#0b2740;color:#fff;border-color:#0b2740}
.report-month-tools .report-export:hover{background:#164363}
.report-month-day.weekend-sat,.report-month-table td.weekend-sat,.report-month-table tfoot td.weekend-sat{background:#eaf4ff!important;color:#27618e}
.report-month-day.weekend-sun,.report-month-table td.weekend-sun,.report-month-table tfoot td.weekend-sun{background:#fff0f0!important;color:#a34c55}
.report-month-table .report-month-has-code.weekend-sat.tone-f{background:#e5dcff}.report-month-table .report-month-has-code.weekend-sun.tone-f{background:#f2edff}
.report-month-table .report-month-has-code.weekend-sat.tone-m{background:#ffe8ad}.report-month-table .report-month-has-code.weekend-sun.tone-m{background:#fff5d9}
.report-month-table .report-month-has-code.weekend-sat.tone-in{background:#ffd8d3}.report-month-table .report-month-has-code.weekend-sun.tone-in{background:#fff0ee}
@media(max-width:740px){.report-month-launch-row{align-items:stretch;flex-direction:column;gap:10px;padding:13px}.report-month-launch{justify-content:space-between}.report-month-tools .report-export{margin-left:auto}}

.person-status-badge{display:inline-flex!important;width:max-content;margin:4px 0 0;padding:3px 9px;border:1px solid;border-radius:999px;font-size:10px;font-weight:800;line-height:1.4;letter-spacing:.02em}.person-status-badge.is-active{border-color:#a7e2ce;background:#e8f8f1;color:#087f5b}.person-status-badge.is-inactive{border-color:#f3c1bd;background:#fff0ee;color:#b42318}.report-month-person .person-status-badge{vertical-align:middle}.table-card td .expired{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;padding:6px 9px;border:1px solid #f3c1bd;border-radius:9px;background:#fff0ee;color:#b42318;font-weight:800}.table-card td .expired .block{display:inline-flex;margin:0;padding:2px 6px;border-radius:999px;background:#b42318;color:#fff;font-size:9px;font-weight:800;line-height:1.3;text-transform:uppercase}
/* Assistente S.A.M.360 */
.assistant-fab{position:fixed;z-index:20;right:22px;bottom:20px;display:flex;align-items:center;gap:9px;border:0;border-radius:999px;padding:13px 19px;background:linear-gradient(135deg,#1678f8,#13a2d8);color:#fff;font-weight:800;box-shadow:0 12px 32px #0b55b84a;transition:transform .18s,box-shadow .18s}.assistant-fab:hover{transform:translateY(-2px);box-shadow:0 16px 38px #0b55b866}.assistant-fab span{font-size:18px}.assistant-shell{min-height:min(760px,calc(100vh - 170px));display:grid;grid-template-columns:260px minmax(0,1fr);overflow:hidden;padding:0;border:1px solid #dae5f1}.assistant-conversations{min-width:0;border-right:1px solid #e5ebf3;background:#f8fafd;display:flex;flex-direction:column}.assistant-side-head{padding:20px 16px 15px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e5ebf3}.assistant-side-head h2{font-size:15px;margin:5px 0 0}.assistant-side-head .btn{padding:8px 10px}.assistant-conversation-list{padding:10px;overflow:auto;max-height:calc(100vh - 280px)}.assistant-conversation-row{display:flex;align-items:center;gap:4px;margin-bottom:5px}.assistant-conversation-pick{min-width:0;flex:1;text-align:left;background:transparent;border:1px solid transparent;border-radius:9px;padding:10px;color:#233955}.assistant-conversation-pick:hover,.assistant-conversation-pick.selected{background:#eaf3ff;border-color:#d8e8ff}.assistant-conversation-pick b,.assistant-conversation-pick small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-conversation-pick b{font-size:12px}.assistant-conversation-pick small{font-size:10px;color:#8292a9;margin-top:5px}.assistant-conversation-row .iconbtn{color:#8292a9}.assistant-empty{font-size:12px;color:#8292a9;padding:8px}.assistant-chat{min-width:0;display:flex;flex-direction:column;min-height:600px;background:#fff}.assistant-chat-head{min-height:80px;padding:16px 22px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #e7edf4}.assistant-brand-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#eaf3ff;color:#1678f8;font-weight:900}.assistant-chat-head h1{font:800 16px Manrope,sans-serif;margin:0}.assistant-chat-head p{margin:4px 0 0;font-size:11px;color:#72839a}.assistant-readonly{margin-left:auto;white-space:nowrap;padding:6px 9px;border-radius:999px;background:#eef7f4;color:#188365;font-size:10px;font-weight:800}.assistant-messages{flex:1;min-height:360px;max-height:calc(100vh - 430px);overflow:auto;padding:23px clamp(15px,4vw,42px)}.assistant-welcome{max-width:600px;margin:clamp(28px,8vh,90px) auto;text-align:center;color:#172c47}.assistant-welcome>span{font-size:31px;color:#1678f8}.assistant-welcome h2{font:800 22px Manrope,sans-serif;margin:10px}.assistant-welcome p{color:#7a8ba1;font-size:13px;line-height:1.6}.assistant-suggestions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:20px}.assistant-suggestions button{border:1px solid #dce6f1;border-radius:999px;padding:9px 12px;background:#fff;color:#47617e;font-size:11px}.assistant-suggestions button:hover{border-color:#8dbdff;color:#1678f8}.assistant-message{max-width:min(760px,88%);margin:0 0 16px;padding:13px 16px;border-radius:14px;background:#f2f6fb;color:#223954;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.assistant-message.from-user{margin-left:auto;background:#eaf3ff}.assistant-message small{display:block;margin-bottom:5px;color:#6681a0;font-size:10px;font-weight:800}.assistant-error{margin:0 20px 12px;padding:10px 13px;border:1px solid #f0cece;border-radius:9px;background:#fff5f5;color:#a43a3a;font-size:12px}.assistant-typing{color:#71839a;font-size:12px;margin:0 20px 12px}.assistant-composer{padding:13px 20px 14px;border-top:1px solid #e7edf4;background:#fbfcfe}.assistant-file-row{min-height:32px;display:flex;align-items:center;gap:10px;margin-bottom:8px}.assistant-file-label{position:relative;color:#327ac9;font-size:11px;font-weight:800;cursor:pointer}.assistant-file-label input{position:absolute;width:1px;height:1px;opacity:0}.assistant-file-help,.assistant-file-row>span{font-size:10px;color:#8797aa}.assistant-file-row>span:not(.assistant-file-help){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:230px}.assistant-input-row{display:flex;align-items:flex-end;gap:10px}.assistant-input-row textarea{flex:1;min-width:0;resize:vertical;max-height:150px;border:1px solid #d7e2ee;border-radius:11px;padding:12px 13px;background:#fff;color:#20344e;outline:none}.assistant-input-row textarea:focus{border-color:#6aabff;box-shadow:0 0 0 3px #1678f81a}.assistant-input-row .btn{min-height:43px}.assistant-composer>p{font-size:9px;line-height:1.5;color:#8493a6;margin:8px 2px 0}.assistant-locked{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px 24px;max-width:590px;align-self:center}.assistant-lock-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#eaf3ff;color:#1678f8;font-size:27px}.assistant-locked h2{font:800 22px Manrope,sans-serif;margin:15px 0 5px}.assistant-locked p{color:#687d96;line-height:1.6;max-width:460px}.assistant-locked small{margin-top:17px;color:#8796a8;line-height:1.6;font-size:10px}.assistant-locked .btn{margin-top:10px;text-decoration:none}
@media(max-width:760px){.assistant-fab{right:13px;bottom:13px;padding:12px 14px;font-size:12px}.assistant-shell{display:flex;flex-direction:column;min-height:calc(100dvh - 125px)}.assistant-conversations{border-right:0;border-bottom:1px solid #e5ebf3;max-height:170px}.assistant-side-head{padding:10px 13px}.assistant-conversation-list{display:flex;gap:5px;overflow:auto;padding:6px 9px;max-height:95px}.assistant-conversation-row{min-width:190px}.assistant-chat{min-height:calc(100dvh - 310px)}.assistant-chat-head{padding:12px}.assistant-chat-head h1{font-size:14px}.assistant-readonly{font-size:9px;padding:5px 7px}.assistant-messages{max-height:none;min-height:220px;padding:16px 12px}.assistant-message{max-width:95%}.assistant-composer{padding:10px}.assistant-suggestions{flex-direction:column;align-items:stretch}.assistant-suggestions button{text-align:left}.assistant-file-help{display:none}}
 .assistant-logout{border:0;background:transparent;color:#6e829a;padding:7px 9px;font-size:11px;font-weight:700}.assistant-logout:hover{color:#1678f8}.assistant-cloud-note{margin:9px 18px 0;padding:8px 11px;border-radius:8px;background:#f2f7fc;color:#71859d;font-size:10px;line-height:1.5}


/* Human resources: grouped role sections and unmistakable contract states. */
.hr-group-row th{padding:13px 16px!important;background:#edf4fc!important;border-top:1px solid #dce8f5;color:#21496f;text-align:left}
.hr-group-row th span{font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.hr-group-row th b{display:inline-grid;place-items:center;min-width:25px;height:23px;margin-left:9px;border-radius:999px;background:#dbeaff;color:#1768bc;font-size:11px}
.hr-person-row td{padding-top:12px!important;padding-bottom:12px!important}
.contract-badge{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 10px;border:1px solid;border-radius:999px;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}
.contract-badge i{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
.contract-indefinite{border-color:#a8dfd0;background:#eaf8f3;color:#08795e}
.contract-fixed{border-color:#bdd8f7;background:#edf5ff;color:#2167b3}
.contract-expired{border-color:#f1b9b4;background:#fff0ee;color:#b42318}
.dashboard-expiries{padding:27px 29px;min-height:390px}
.dashboard-expiries .dash-section-head h2{font-size:22px}
.dashboard-expiries .dashboard-kicker{font-size:11px}
.dashboard-expiries .expiry-count{min-width:42px;height:42px;font-size:17px}
.dashboard-expiries .expiry-filter{padding:9px 12px;font-size:11px}
.dashboard-expiries .expiry-filter b{font-size:10px;min-width:21px;padding:3px 6px}
.dashboard-expiries .expiry-row{gap:13px;padding:14px 0}
.dashboard-expiries .expiry-row .avatar{width:48px;height:48px}
.dashboard-expiries .expiry-icon{width:42px;height:42px;border-radius:12px}
.dashboard-expiries .expiry-icon svg{width:20px;height:20px}
.dashboard-expiries .expiry-main b{font-size:14px}
.dashboard-expiries .expiry-main small{font-size:12px;margin-top:5px}
.dashboard-expiries .expiry-row>strong{font-size:10px;padding:7px 9px}
.dashboard-expiries .expiry-empty{font-size:14px;padding:38px 12px}
.dashboard-expiries>.link{font-size:12px}
@media(max-width:740px){.dashboard-expiries{padding:19px 16px;min-height:0}.dashboard-expiries .dash-section-head h2{font-size:19px}.dashboard-expiries .expiry-row{gap:8px;padding:12px 0}.dashboard-expiries .expiry-row .avatar{width:38px;height:38px}.dashboard-expiries .expiry-icon{width:34px;height:34px}.dashboard-expiries .expiry-main b{font-size:12px}.dashboard-expiries .expiry-main small{font-size:10px}.dashboard-expiries .expiry-row>strong{font-size:8px;padding:6px}.contract-badge{font-size:10px;padding:6px 8px}}


/* Resource tabs have distinct meanings and always show their current counts. */
.tabs button .tab-count{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:5px;padding:0 5px;border-radius:999px;background:#e8edf4;color:#51647d;font-size:10px;font-weight:800;line-height:1}
.tabs button[data-filter="active"]{color:#128062}.tabs button[data-filter="active"] .tab-count{background:#e2f5ef;color:#08795e}
.tabs button[data-filter="inactive"]{color:#a84545}.tabs button[data-filter="inactive"] .tab-count{background:#fdebea;color:#ad3737}
.tabs button[data-filter="all"]{color:#286bb6}.tabs button[data-filter="all"] .tab-count{background:#e8f1ff;color:#2167b3}
.tabs button[data-filter="indefinite"]{color:#08795e}.tabs button[data-filter="indefinite"] .tab-count{background:#e2f5ef;color:#08795e}
.tabs button[data-filter="fixed"]{color:#a76b12}.tabs button[data-filter="fixed"] .tab-count{background:#fff2d9;color:#9d640a}
.tabs button[data-filter="active"].sel{background:#e4f7f0}
.tabs button[data-filter="inactive"].sel{background:#fff0ee}
.tabs button[data-filter="all"].sel{background:#edf5ff}
.tabs button[data-filter="indefinite"].sel{background:#e4f7f0}
.tabs button[data-filter="fixed"].sel{background:#fff5e3}
@media(max-width:740px){.tabs{display:flex;flex-wrap:wrap;gap:5px}.tabs button{padding:8px 9px}.tabs button .tab-count{min-width:17px;height:17px;font-size:9px}}

/* HR overview: expiry states, contact and relationship length. */
.hr-due-date{display:grid;justify-items:start;gap:4px;white-space:nowrap}
.hr-due-date>b{font-size:11px;color:#29435f}
.hr-due-state{display:inline-flex;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:850;letter-spacing:.03em}
.hr-due-state.due-ok{background:#eaf7f1;color:#14785b}
.hr-due-state.due-soon{background:#fff4dd;color:#99600c}
.hr-due-state.urgent{background:#fff0df;color:#b76512}
.hr-due-state.expired{background:#fde9e8;color:#b42318}
.docchip.doc-expired{background:#fde9e8;color:#b42318!important}
.hr-phone a{color:#245e9e;text-decoration:none;font-weight:700;white-space:nowrap}
.hr-phone a:hover{text-decoration:underline}
.hr-duration{min-width:130px;color:#415a76;font-size:10px;line-height:1.45;font-weight:700}

.report-filter input[aria-invalid="true"]{border-color:#d74646!important;background:#fff7f6!important;box-shadow:0 0 0 3px #d7464614}


/* S.A.M.360 calendar and owner-branded appointment agenda. */
.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:16px 20px}
.calendar-month-controls{display:flex;align-items:center;gap:8px}.calendar-month-controls .btn{min-width:40px;padding:9px 12px}.calendar-month-controls h2{margin:0 0 0 10px;color:#102b49;font:800 22px Manrope,Arial,sans-serif;text-transform:capitalize}
.calendar-brand{display:flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid #dce8f5;border-radius:12px;background:#f8fbff}.calendar-brand-icon,.calendar-form-brand>span{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:linear-gradient(145deg,#087bf5,#14b3d3);color:#fff;font:900 18px Manrope}.calendar-brand>span:last-child,.calendar-form-brand>div{display:grid;gap:3px}.calendar-brand b,.calendar-form-brand b{color:#14314f;font-size:12px}.calendar-brand small,.calendar-form-brand small{color:#7a8da6;font-size:10px}
.calendar-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.85fr);gap:16px;align-items:start}
.calendar-month-view{padding:17px!important}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{margin-bottom:8px}.calendar-weekdays span{text-align:center;padding:8px 2px;color:#74869d;font-size:10px;font-weight:800;text-transform:uppercase}
.calendar-day{min-width:0;min-height:100px;padding:8px 7px;border:1px solid #edf1f6;border-radius:9px;background:#fff;color:#243b59;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.calendar-day:hover{border-color:#99c6f6;background:#f7fbff}.calendar-day.outside{background:#f8fafc;color:#a5b1c0}.calendar-day.selected{position:relative;z-index:1;border:2px solid #1680f8;background:#eff7ff;box-shadow:0 0 0 3px #1680f812}.calendar-day.today .calendar-day-number{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#087bf5;color:white}
.calendar-day-number{display:grid;place-items:center;width:27px;height:27px;font-size:12px;font-weight:800}.calendar-day-events{display:grid;gap:4px;margin-top:5px}.calendar-event-dot{display:block;overflow:hidden;padding:3px 5px;border-radius:5px;font-size:9px;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.kind-appointment .calendar-event-dot,.calendar-event-dot.kind-appointment{background:#e9f2ff;color:#286ab8}.kind-note .calendar-event-dot,.calendar-event-dot.kind-note{background:#eaf8f2;color:#147d60}.kind-reminder .calendar-event-dot,.calendar-event-dot.kind-reminder{background:#fff3dc;color:#99630e}.calendar-day-events small{color:#62758d;font-size:9px;font-weight:750}
.calendar-legend{display:flex;flex-wrap:wrap;gap:15px;margin:13px 2px 0;padding-top:12px;border-top:1px solid #edf1f6}.calendar-legend span{display:flex;align-items:center;gap:6px;color:#62758d;font-size:10px}.calendar-legend i{width:9px;height:9px;border-radius:50%;background:#3982d2}.calendar-legend i.kind-note{background:#1a9a77}.calendar-legend i.kind-reminder{background:#d69522}
.calendar-day-panel{position:sticky;top:16px;padding:20px!important}.calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:15px;border-bottom:1px solid #edf1f6}.calendar-day-head h2{margin:5px 0;color:#142e4d;font:800 18px Manrope,Arial,sans-serif;text-transform:capitalize}.calendar-day-head>div>small{color:#8292a8;font-size:10px}.calendar-day-head .btn{flex:none;padding:9px 11px;font-size:11px}
.calendar-events{display:grid;gap:10px;padding:14px 0}.calendar-event-card{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e8edf4;border-left:4px solid #4183d2;border-radius:11px;background:#fbfdff}.calendar-event-card.kind-note{border-left-color:#159878}.calendar-event-card.kind-reminder{border-left-color:#d3921c}.calendar-event-symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf2ff;color:#3275c3;font-size:16px;flex:none}.calendar-event-card.kind-note .calendar-event-symbol{background:#e7f7f0;color:#138262}.calendar-event-card.kind-reminder .calendar-event-symbol{background:#fff3de;color:#a46b11}.calendar-event-copy{min-width:0;flex:1}.calendar-event-copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.calendar-event-copy b{color:#193552;font-size:13px}.calendar-kind-tag{padding:3px 6px;border-radius:999px;background:#edf3fb;color:#5e7692;font-size:8px;font-weight:800}.calendar-event-copy>small{display:block;margin-top:5px;color:#73869e;font-size:10px}.calendar-event-copy p{margin:8px 0 2px;color:#536982;font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.calendar-event-copy .calendar-owner-line{padding-top:6px;border-top:1px solid #eef2f6;color:#91a0b2;font-size:9px}.calendar-event-actions{display:flex;gap:1px}.calendar-empty{display:grid;justify-items:center;gap:8px;padding:35px 14px;text-align:center;color:#8191a7}.calendar-empty>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eff6ff;color:#3881cf;font-size:22px}.calendar-empty b{color:#38516f;font-size:12px}.calendar-empty small{max-width:250px;font-size:10px;line-height:1.5}.calendar-brand-footer{display:flex;align-items:center;gap:5px;padding-top:12px;border-top:1px solid #edf1f6;color:#8695a9;font-size:9px}.calendar-brand-footer>span{color:#1880e8}.calendar-brand-footer b{color:#375675}
.calendar-form-brand{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:11px 13px;border:1px solid #dce8f5;border-radius:12px;background:#f8fbff}.calendar-form-brand>span{width:40px;height:40px}
@media(max-width:1050px){.calendar-layout{grid-template-columns:1fr}.calendar-day-panel{position:static}}
@media(max-width:740px){.calendar-toolbar{align-items:flex-start;flex-direction:column;padding:14px}.calendar-month-controls{width:100%;gap:5px}.calendar-month-controls h2{font-size:18px;margin-left:auto}.calendar-brand{align-self:flex-start}.calendar-month-view{padding:8px!important}.calendar-weekdays span{font-size:8px;padding:7px 0}.calendar-day{min-height:68px;padding:5px 3px;border-radius:6px}.calendar-day-number{width:23px;height:23px;font-size:10px}.calendar-day-events{gap:2px;margin-top:3px}.calendar-event-dot{padding:2px 3px;font-size:7px}.calendar-day-events small{font-size:7px}.calendar-legend{gap:9px}.calendar-legend span{font-size:8px}.calendar-day-panel{padding:14px!important}.calendar-day-head h2{font-size:15px}.calendar-day-head .btn{font-size:10px;padding:8px}.calendar-event-card{gap:7px;padding:9px}.calendar-event-copy b{font-size:11px}.calendar-event-actions .iconbtn{padding:6px}}

.calendar-brand-icon{object-fit:cover;border:0}
.calendar-form-brand>img{display:block;width:48px;height:48px;flex:none;object-fit:cover;border-radius:12px}
.calendar-month-controls{flex-wrap:wrap}
.calendar-picker{display:grid;gap:4px;margin-left:3px;color:#72849b;font-size:9px;font-weight:750}
.calendar-picker select{height:36px;padding:0 10px;border:1px solid #d6e1ee;border-radius:8px;background:#fff;color:#23415f;font-size:11px;text-transform:capitalize}
.calendar-picker[data-calendar-year]{min-width:88px}
@media(max-width:740px){.calendar-month-controls{gap:5px}.calendar-month-controls h2{order:0;width:100%;margin:7px 0 2px}.calendar-picker{flex:1;min-width:0}.calendar-picker select{width:100%}.calendar-brand-icon{width:37px;height:37px}}

.dashboard-agenda{padding:21px 23px;border-radius:15px}
.dashboard-agenda .dash-section-head{margin-bottom:12px}
.dashboard-agenda .dash-section-head h2{margin:5px 0;color:#142946;font:750 18px Manrope,Arial,sans-serif}
.dashboard-agenda .dash-section-head>div:first-child>small{display:block;margin-top:4px;color:#8291a5;font-size:10px}
.dashboard-agenda-actions{display:flex;align-items:center;gap:8px}
.dashboard-agenda-actions .btn:last-child{width:38px;height:38px;padding:0;justify-content:center}
.dashboard-agenda-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.dashboard-agenda-item{display:flex;align-items:center;gap:11px;min-width:0;padding:11px;border:1px solid #e7edf5;border-left:4px solid #4183d2;border-radius:11px;background:#fbfdff}
.dashboard-agenda-item.kind-note{border-left-color:#159878}.dashboard-agenda-item.kind-reminder{border-left-color:#d3921c}
.dashboard-agenda-date{display:grid;justify-items:center;min-width:43px;padding:5px;border-radius:9px;background:#edf4ff;color:#286ab8}
.dashboard-agenda-item.kind-note .dashboard-agenda-date{background:#eaf8f2;color:#147d60}.dashboard-agenda-item.kind-reminder .dashboard-agenda-date{background:#fff4df;color:#99630e}
.dashboard-agenda-date b{font:800 17px Manrope,Arial,sans-serif}.dashboard-agenda-date small{font-size:9px;text-transform:uppercase}
.dashboard-agenda-info{min-width:0;flex:1}.dashboard-agenda-info b{display:block;overflow:hidden;color:#203650;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-agenda-info small{display:block;margin-top:4px;overflow:hidden;color:#8291a5;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.dashboard-agenda-tag{padding:4px 7px;border-radius:999px;background:#eaf2ff;color:#286ab8;font-size:8px;font-weight:800;white-space:nowrap}.kind-note .dashboard-agenda-tag{background:#eaf8f2;color:#147d60}.kind-reminder .dashboard-agenda-tag{background:#fff4df;color:#99630e}
.dashboard-agenda-empty{grid-column:1/-1;padding:18px;border:1px dashed #dbe4ef;border-radius:10px;color:#8493a7;text-align:center;font-size:11px}
@media(max-width:740px){.dashboard-agenda{padding:16px}.dashboard-agenda-list{grid-template-columns:1fr}.dashboard-agenda-actions{gap:5px}.dashboard-agenda-actions .btn{font-size:9px;padding:8px}.dashboard-agenda-actions .btn:last-child{width:34px;height:34px}}

/* Employee training register and dashboard course totals */
.dashboard-courses,.course-overview,.course-register{margin-top:16px;padding:22px;border:1px solid #e4ebf4;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(20,42,70,.035)}
.dashboard-courses .dash-section-head,.course-overview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}
.dashboard-courses .dash-section-head h2,.course-overview-head h2{margin:5px 0;color:#142946;font:750 18px Manrope,Arial,sans-serif}
.dashboard-courses .dash-section-head small,.course-overview-head small{display:block;margin-top:5px;color:#8291a5;font-size:11px}
.dashboard-course-grid,.course-total-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dashboard-course-grid article,.course-total{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0;padding:12px 14px;border:1px solid #e8eef6;border-radius:11px;background:linear-gradient(135deg,#f8fbff,#f0f6ff)}
.dashboard-course-grid article span,.course-total small{overflow:hidden;color:#39536f;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.dashboard-course-grid article b,.course-total>b{flex:none;color:#0874d8;font:800 20px Manrope,Arial,sans-serif}
.course-active-count{flex:none;padding:9px 13px;border-radius:11px;background:#e9f8f1;color:#108463;font:800 19px Manrope,Arial,sans-serif}
.course-active-count small{display:inline;color:inherit;font-size:10px;font-weight:700}
.course-total{display:flex;align-items:stretch;flex-direction:column;gap:9px;background:#f7faff}.course-total-main{display:flex;align-items:center;gap:9px;min-width:0}.course-total-main>span{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:9px;background:#e7f3ff;color:#1378d4}.course-total-main>span svg{width:16px;height:16px}.course-total-main small{flex:1;white-space:normal}.course-total-main>b{flex:none;color:#102f4f;font:800 20px Manrope,Arial,sans-serif}.course-type-actions{display:flex;gap:7px;padding-left:37px}.course-type-actions button{padding:5px 8px;border:1px solid #dce6f0;border-radius:7px;background:#fff;color:#276497;font:700 10px Manrope,Arial,sans-serif;cursor:pointer}.course-type-actions button.danger{border-color:#f2d8d8;color:#b43b3b}.course-type-actions button:hover{background:#eef6ff}
.course-register{padding:0;overflow:hidden}.course-register>.course-overview-head{padding:20px 22px 14px;margin:0}
.course-search{display:flex;align-items:center;gap:6px;min-width:220px;padding:8px 12px;border:1px solid #dbe5f0;border-radius:10px;color:#8193a9}.course-search input{width:100%;border:0;outline:0;background:transparent;color:#15304e;font:inherit}
.course-import-note{margin:0 22px 12px;padding:11px 13px;border:1px solid #dbeafe;border-radius:9px;background:#f4f9ff;color:#42617f;font-size:11px;line-height:1.6}
.course-table-wrap{max-height:65vh;overflow:auto;border-top:1px solid #e8edf4}.course-table{width:100%;border-collapse:separate;border-spacing:0;white-space:nowrap}.course-table th{position:sticky;top:0;z-index:1;padding:12px 10px;background:#0e374d;color:#fff;font-size:10px;text-align:left}.course-table td{padding:9px 10px;border-bottom:1px solid #edf1f6;color:#4e647c;font-size:11px}.course-table tbody tr:nth-child(even){background:#f8fbfe}.course-person{display:flex;align-items:center;gap:9px;color:#183450}.course-person .avatar{width:34px;height:34px;flex:none}.course-person b{font-size:11px}.course-status{padding:4px 7px;border-radius:99px;font-size:9px;font-weight:800}.course-status.active{background:#e7f7ef;color:#12805f}.course-status.inactive{background:#f0f1f3;color:#788493}
.course-check{display:inline-flex;align-items:center;gap:5px;color:#9aa9b9;cursor:pointer}.course-check input{width:16px;height:16px;accent-color:#0879e8}.course-check.is-checked{color:#13805f;font-weight:800}.course-footnote{padding:12px 22px;margin:0;color:#8493a7;font-size:10px}
@media(max-width:900px){.dashboard-course-grid,.course-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-register>.course-overview-head{align-items:flex-start;flex-direction:column}.course-search{width:100%;box-sizing:border-box}}
@media(max-width:520px){.dashboard-courses,.course-overview{padding:16px}.dashboard-courses .dash-section-head,.course-overview-head{align-items:flex-start}.course-total-grid{grid-template-columns:1fr 1fr}.course-total{padding:10px}.course-total>span{width:24px;height:24px}}
.dashboard-hero{background-image:radial-gradient(ellipse at 82% 20%,#2479c844,transparent 33%),linear-gradient(112deg,#08182e 0%,#0b2441 62%,#103664 100%)}
.dashboard-hero::after{content:"";position:absolute;z-index:0;top:0;right:90px;width:min(68%,820px);height:100%;background:url("assets/sam360-construction-blueprint.png") center 52%/cover no-repeat;opacity:.55;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent 0%,#000 17%,#000 86%,transparent 100%);pointer-events:none}
@media(max-width:740px){.dashboard-hero::after{right:10px;width:82%;opacity:.34;mask-image:linear-gradient(90deg,transparent 0%,#000 52%,#000 85%,transparent 100%)}}
.main:has(.dashboard-page){background-color:#eaf1f9;background-image:linear-gradient(120deg,rgba(239,245,252,.95),rgba(230,239,250,.91)),url("assets/dashboard-blueprint.png");background-size:cover,cover;background-position:center,center top;background-attachment:scroll,fixed}
.main:has(.dashboard-page)>.content{background:transparent}
.main:has(.dashboard-page)>.top{color:#d8e9f7;background:#091a2deF;border-color:#2d526d;box-shadow:0 8px 24px #0003;backdrop-filter:blur(14px)}
.main:has(.dashboard-page) .breadcrumb{color:#87a4bc}.main:has(.dashboard-page) .breadcrumb b{color:#e5f2fc}
.main:has(.dashboard-page) .search{border-color:#31536d;background:#0e263b;color:#8baac1}.main:has(.dashboard-page) .search input{background:transparent;color:#e5f2fc}.main:has(.dashboard-page) .search input::placeholder{color:#7895ad}
.main:has(.dashboard-page) .iconbtn{color:#9bbbd1}.main:has(.dashboard-page) .iconbtn:hover{background:#ffffff12;color:#eaf7ff}.main:has(.dashboard-page) .bell i{border-color:#091a2d}
@media(max-width:740px){.main:has(.dashboard-page){background-image:linear-gradient(145deg,rgba(239,245,252,.96),rgba(230,239,250,.94)),url("assets/dashboard-blueprint.png");background-attachment:scroll,scroll;background-position:center,55% top}}
/* Dashboard-only canvas: intentionally distinct from the standard page background. */
.main.main-dashboard{background-color:#dce8f5;background-image:linear-gradient(125deg,rgba(224,236,249,.84),rgba(210,226,243,.76)),url("assets/dashboard-blueprint.png");background-size:cover,cover;background-position:center,center 16%;background-attachment:scroll,fixed}
.main.main-dashboard>.content{background:transparent}
@media(max-width:740px){.main.main-dashboard{background-image:linear-gradient(145deg,rgba(224,236,249,.88),rgba(210,226,243,.83)),url("assets/dashboard-blueprint.png");background-attachment:scroll,scroll;background-position:center,56% top}}

/* Dark appearance, persisted per browser via the root data-theme attribute. */
:root[data-theme="dark"]{--ink:#e5edf8;--muted:#9bacbf;--line:#2a3b52;--bg:#0d1726;--blue2:#152d49;--shadow:0 10px 32px #0003;color-scheme:dark}
:root[data-theme="dark"] body{background:#0d1726;color:#e5edf8}
:root[data-theme="dark"] .main{background-color:#0d1726}
:root[data-theme="dark"] .main:not(.main-dashboard){background:#0d1726}
:root[data-theme="dark"] .main.main-dashboard{background-color:#14263b;background-image:linear-gradient(125deg,rgba(14,28,45,.88),rgba(20,39,61,.8)),url("assets/dashboard-blueprint.png")}
:root[data-theme="dark"] .top{background:#111e2e;border-color:#27384e}
:root[data-theme="dark"] .breadcrumb b,:root[data-theme="dark"] .heading h1,:root[data-theme="dark"] .card-head h2,:root[data-theme="dark"] .card h2,:root[data-theme="dark"] .dashboard-expiries .dash-section-head h2,:root[data-theme="dark"] .dashboard-agenda .dash-section-head h2{color:#e7effa}
:root[data-theme="dark"] .content{color:#e5edf8}
:root[data-theme="dark"] .card,:root[data-theme="dark"] .stats article,:root[data-theme="dark"] .dash-kpi,:root[data-theme="dark"] .table-card,:root[data-theme="dark"] .dashboard-courses,:root[data-theme="dark"] .dashboard-agenda,:root[data-theme="dark"] .course-overview,:root[data-theme="dark"] .course-register{background:#142236;border-color:#293b52;box-shadow:0 10px 28px #0002}
:root[data-theme="dark"] .stats article:after{background:linear-gradient(145deg,#1a2c44,#142236)}
:root[data-theme="dark"] .team-role,:root[data-theme="dark"] .dashboard-agenda-item,:root[data-theme="dark"] .dashboard-course-grid article,:root[data-theme="dark"] .course-total{background:#192a40;border-color:#2c4059}
:root[data-theme="dark"] .team-role small,:root[data-theme="dark"] .team-role b,:root[data-theme="dark"] .team-total b,:root[data-theme="dark"] .expiry-main b,:root[data-theme="dark"] .dashboard-job .job-info b,:root[data-theme="dark"] .dashboard-agenda-info b{color:#e3edf9}
:root[data-theme="dark"] .dashboard-agenda-info small,:root[data-theme="dark"] .expiry-main small,:root[data-theme="dark"] .dashboard-job .job-info small{color:#9aacc2}
:root[data-theme="dark"] .expiry-row,:root[data-theme="dark"] .dashboard-job,:root[data-theme="dark"] .dashboard-agenda-item,:root[data-theme="dark"] .due,:root[data-theme="dark"] td,:root[data-theme="dark"] th{border-color:#293a50}
:root[data-theme="dark"] table th,:root[data-theme="dark"] .table-card th{background:#18283d;color:#a9bbd1}
:root[data-theme="dark"] table td,:root[data-theme="dark"] td,:root[data-theme="dark"] .footnote{color:#a9bad0}
:root[data-theme="dark"] td b,:root[data-theme="dark"] .who b{color:#e1ebf7}
:root[data-theme="dark"] .table-card tbody tr:nth-child(even),:root[data-theme="dark"] .course-table tbody tr:nth-child(even){background:#17273b}
:root[data-theme="dark"] .search,:root[data-theme="dark"] .formgrid input,:root[data-theme="dark"] .formgrid select,:root[data-theme="dark"] .formgrid textarea,:root[data-theme="dark"] input,:root[data-theme="dark"] select,:root[data-theme="dark"] textarea{background:#101d2e;color:#e5edf8;border-color:#354b66}
:root[data-theme="dark"] .search input{background:transparent;color:#e5edf8}
:root[data-theme="dark"] input::placeholder,:root[data-theme="dark"] textarea::placeholder{color:#8296af}
:root[data-theme="dark"] .btn.outline,:root[data-theme="dark"] .tabs button{background:#192a40;color:#c5d4e7;border-color:#344a64}
:root[data-theme="dark"] .btn.outline:hover{background:#203752}
:root[data-theme="dark"] .tabs button.sel{background:#183a62;color:#83baff}
:root[data-theme="dark"] .modal,:root[data-theme="dark"] .modal>header{background:#142236;color:#e5edf8;border-color:#2a3b52}
:root[data-theme="dark"] .existingdoc,:root[data-theme="dark"] .roleline,:root[data-theme="dark"] .toggle{border-color:#2a3b52}
:root[data-theme="dark"] .settings p,:root[data-theme="dark"] .settings small,:root[data-theme="dark"] .roleline span{color:#a9bad0}
:root[data-theme="dark"] .pill,:root[data-theme="dark"] .demo-banner{background:#1a2f49;color:#bbcee5}
:root[data-theme="dark"] .appearance-settings .theme-options{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
:root[data-theme="dark"] .theme-options .selected{border-color:#4d9cff;background:#193f68;color:#fff;box-shadow:0 0 0 2px #3187ef22}
:root:not([data-theme="dark"]) .theme-options .selected{border-color:#1678f8;background:#eaf3ff;color:#1266c5;box-shadow:0 0 0 2px #1678f822}
@media(max-width:740px){:root[data-theme="dark"] .main.main-dashboard{background-image:linear-gradient(145deg,rgba(14,28,45,.9),rgba(20,39,61,.84)),url("assets/dashboard-blueprint.png")}}

.work-name{display:inline-flex;align-items:center;gap:9px;min-width:0}.work-logo{display:block;width:30px;height:30px;flex:none;object-fit:cover;border-radius:8px;box-shadow:0 2px 8px #08162d20}.work-logo-wrap{overflow:hidden;padding:2px}.work-logo-wrap .work-logo{width:28px;height:28px;box-shadow:none}.dashboard-job .work-logo-wrap{background:#eaf2ff}

.work-logo-frame{display:inline-grid;place-items:center;width:34px;height:34px;flex:none;overflow:hidden;border:1px solid #e3eaf2;border-radius:9px;background:#fff;padding:3px}.work-logo-frame img{display:block;width:100%;height:100%;object-fit:contain}.work-logo-placeholder{display:inline-grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid #e3eaf2;border-radius:9px;background:#f0f5fb;color:#66809f}.work-logo-placeholder svg{width:17px;height:17px}.work-logo-upload{display:flex;align-items:center;gap:13px;margin:0 0 16px;padding:12px;border:1px solid #e4ebf3;border-radius:10px;background:#f8fbff}.work-logo-upload>span{display:grid;place-items:center;flex:none;width:54px;height:54px}.work-logo-upload label{display:grid;gap:5px;flex:1;color:#62748c;font-size:11px}.work-logo-upload label small{color:#8998aa;font-size:9px;line-height:1.45}.work-logo-upload input[type=file]{max-width:100%;font-size:10px}.work-logo-upload .work-logo-frame,.work-logo-upload .work-logo-placeholder{width:52px;height:52px}.work-logo-upload+.formgrid{margin-top:4px}:root[data-theme="dark"] .work-logo-upload{background:#192a40;border-color:#2c4059}:root[data-theme="dark"] .work-logo-frame,:root[data-theme="dark"] .work-logo-placeholder{border-color:#344a64;background:#fff;color:#486582}
/* Larger client logos with readable detail. */
.work-logo-frame,.work-logo-placeholder{width:54px;height:54px;border-radius:11px;padding:4px}.work-logo-placeholder svg{width:23px;height:23px}.work-logo-upload>span{width:104px;height:104px}.work-logo-upload .work-logo-frame,.work-logo-upload .work-logo-placeholder{width:96px;height:96px;border-radius:14px;padding:6px}.work-logo-upload .work-logo-frame img{object-fit:contain}.work-logo-upload{min-height:126px;padding:16px}.work-logo{width:46px;height:46px;object-fit:contain;background:#fff;padding:4px;border-radius:10px}.work-logo-wrap{width:50px;height:50px;padding:2px}.work-logo-wrap .work-logo{width:46px;height:46px}.work-name{gap:11px}.dashboard-job .work-logo{width:42px;height:42px;padding:4px}

.hr-world-map{width:min(100%,250px);height:auto;flex:1;min-width:150px}.hr-map-land{fill:#d9e9f8;stroke:#b4cce5;stroke-width:1.5}.hr-map-point{fill:#1477e5;stroke:white;stroke-width:4;filter:drop-shadow(0 2px 5px #1769bd66)}.hr-map-pulse{fill:#1477e5;fill-opacity:.14;stroke:#1477e5;stroke-opacity:.35}
html[data-theme="dark"] .hr-map-land{fill:#263e5a;stroke:#3b587a}
@media(max-width:600px){.hr-origin-visual{align-items:flex-start;flex-direction:column}.hr-world-map{width:100%}}

/* Dashboard risorse: visuale direzionale S.A.M.360 */
.hr-dashboard{position:relative;isolation:isolate;margin:-20px;padding:30px clamp(16px,2.5vw,40px) 38px;min-height:100%;overflow:hidden;background:linear-gradient(115deg,rgba(5,20,37,.96),rgba(8,35,55,.94) 55%,rgba(7,27,47,.97)),url("assets/dashboard-blueprint.png") center/cover fixed;color:#e8f4ff}
.hr-dashboard:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 84% 4%,rgba(11,143,221,.24),transparent 34%),linear-gradient(transparent 96%,rgba(82,177,222,.05) 97%);background-size:auto,100% 34px}
.hr-dashboard .heading{position:relative;margin:0 0 24px;padding:0 0 18px;border-bottom:1px solid rgba(116,187,227,.22)}
.hr-dashboard .heading .eyebrow,.hr-dashboard .heading h1{color:#f0f8ff}.hr-dashboard .heading h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.04em}.hr-dashboard .heading p{color:#a9c3d8;max-width:720px}
.hr-dashboard .card{border:1px solid rgba(128,188,220,.2);background:linear-gradient(145deg,rgba(17,43,65,.96),rgba(11,32,51,.96));box-shadow:0 14px 36px rgba(0,8,20,.2);color:#eaf5ff}
.hr-dashboard .hr-selector{position:relative;margin:0 0 16px;padding:19px 23px;border-radius:15px;background:linear-gradient(105deg,rgba(15,53,78,.98),rgba(11,38,61,.98));box-shadow:0 12px 30px #00101e55}
.hr-dashboard .hr-eyebrow{color:#55c7f2}.hr-dashboard .hr-selector h2{font-size:18px;color:#fff}.hr-dashboard .hr-selector p{color:#9eb9ce}.hr-dashboard .hr-selector label{color:#aad0e6}.hr-dashboard .hr-selector select{border-color:#377091;background:#071e32;color:#f1f8ff;box-shadow:inset 0 1px 2px #0004}
.hr-dashboard .hr-profile{position:relative;grid-template-columns:132px minmax(220px,.85fr) minmax(460px,2fr);padding:23px 26px;border-radius:16px;background:linear-gradient(110deg,#123955,#0f304a 47%,#102940)}
.hr-dashboard .hr-profile:after{content:"";position:absolute;right:25%;top:-68px;width:220px;height:220px;border:1px solid #65c7ed20;border-radius:50%;box-shadow:0 0 0 28px #65c7ed09,0 0 0 58px #65c7ed06;pointer-events:none}
.hr-dashboard .hr-profile-photo .avatar{width:116px;height:116px;border:3px solid rgba(114,213,246,.7);border-radius:50%;box-shadow:0 0 0 7px #48b4dd20,0 10px 26px #0007}.hr-dashboard .hr-profile-main h2{color:#fff}
 .hr-dashboard .hr-profile-facts div{position:relative;padding:7px 4px 7px 31px;border-left:1px solid #71b2d32c}.hr-dashboard .hr-profile-facts div:before{position:absolute;left:5px;top:9px;display:grid;place-items:center;width:19px;height:19px;border-radius:6px;background:#1674a344;color:#71d8f6;font-size:11px;font-weight:800}.hr-dashboard .hr-profile-facts div:nth-child(1):before{content:"↗"}.hr-dashboard .hr-profile-facts div:nth-child(2):before{content:"▣"}.hr-dashboard .hr-profile-facts div:nth-child(3):before{content:"◎"}.hr-dashboard .hr-profile-facts div:nth-child(4):before{content:"◷"}.hr-dashboard .hr-profile-facts div:nth-child(5):before{content:"☎"}.hr-dashboard .hr-profile-facts div:nth-child(6):before{content:"€"}.hr-dashboard .hr-profile-facts div:nth-child(7):before{content:"◷"}.hr-dashboard .hr-profile-facts div:nth-child(8):before{content:"✓"}
.hr-dashboard .hr-role-badge{background:#143d5b;color:#b7e7ff;border:1px solid #4b9ac144}.hr-dashboard .hr-status-on{background:#103e39;color:#63e1ae}.hr-dashboard .hr-status-off{background:#4a282f;color:#ff9b94}.hr-dashboard .hr-contract-badge{background:#3a3354;color:#c9b8ff}
.hr-dashboard .hr-profile-facts{position:relative;z-index:1}.hr-dashboard .hr-profile-facts small,.hr-dashboard .hr-company-kpis small{color:#8eb1ca}.hr-dashboard .hr-profile-facts b{color:#eef8ff;font-size:13px}
.hr-dashboard .hr-overview-grid{gap:17px}.hr-dashboard .hr-chart-card,.hr-dashboard .hr-origin,.hr-dashboard .hr-attendance,.hr-dashboard .hr-company-total{border-radius:15px}.hr-dashboard .hr-chart-card{background:linear-gradient(155deg,#102c45,#0e263c)}
.hr-dashboard .hr-section-head h2,.hr-dashboard .hr-company-total h2,.hr-dashboard .hr-origin h3{color:#f2f8ff}.hr-dashboard .hr-chart-total{color:#62cff2;font-size:29px}.hr-dashboard .hr-chart-total small,.hr-dashboard .hr-chart-legend,.hr-dashboard .hr-chart-legend small,.hr-dashboard .hr-note{color:#94b0c7}
.hr-dashboard .hr-chart-gridline{stroke:#ffffff17}.hr-dashboard .hr-chart-axis,.hr-dashboard .hr-chart-month{fill:#a5c1d6}.hr-dashboard .hr-chart-bar{fill:#13b7e6;filter:drop-shadow(0 3px 6px #04a8dc44)}
.hr-dashboard .hr-origin{background:radial-gradient(ellipse at 20% 15%,#164567,#102c43 73%)}.hr-dashboard .hr-map-land{fill:#d7e8f6;stroke:#82b3d2;stroke-width:1}.hr-dashboard .hr-map-point{fill:#21c4f3;stroke:#e9f9ff;stroke-width:4}.hr-dashboard .hr-map-pulse{fill:#1ebce8;fill-opacity:.17;stroke:#36c9f1;stroke-opacity:.7}.hr-dashboard .hr-origin-note{border:1px solid #6592ac33;background:#0a2034;color:#9ebbd0}
.hr-dashboard .hr-month-head{background:#123653;color:#91bbd5}.hr-dashboard .hr-month-row{border-color:#ffffff14;color:#e2f0fb}.hr-dashboard .hr-month-row:not(.hr-month-head)>b{color:#e8f6ff}.hr-dashboard .hr-month-row:not(.hr-month-head):nth-child(odd){background:#ffffff04}.hr-dashboard .hr-month-row:not(.hr-month-head)>span:nth-child(2){color:#63d2f1;font-weight:800}.hr-dashboard .hr-month-row:not(.hr-month-head)>span:nth-child(3){color:#70e1ad}.hr-dashboard .hr-month-row:not(.hr-month-head)>span:nth-child(4){color:#ffbd69}.hr-dashboard .hr-month-row:not(.hr-month-head)>span:nth-child(5){color:#ff8b88}
.hr-dashboard .hr-company-total{background:linear-gradient(110deg,#123955,#102c46)}.hr-dashboard .hr-company-total p{color:#a0bfd4}.hr-dashboard .hr-company-kpis{gap:clamp(18px,3vw,40px)}.hr-dashboard .hr-company-kpis div{min-width:95px;padding-left:15px;border-left:2px solid #36c6ee55}.hr-dashboard .hr-company-kpis b{color:#f4fbff;font-size:22px}.hr-dashboard .hr-world-map{filter:drop-shadow(0 9px 16px #0003)}
@media(max-width:1000px){.hr-dashboard{margin:-16px;padding:22px 16px}.hr-dashboard .hr-profile{grid-template-columns:112px 1fr}.hr-dashboard .hr-profile-photo .avatar{width:104px;height:104px}.hr-dashboard .hr-profile-facts{grid-column:1/-1}}
@media(max-width:600px){.hr-dashboard{margin:-12px;padding:18px 11px 26px}.hr-dashboard .heading{margin-bottom:15px}.hr-dashboard .hr-profile{grid-template-columns:92px 1fr;padding:16px}.hr-dashboard .hr-profile-photo .avatar{width:84px;height:84px}.hr-dashboard .hr-profile-main h2{font-size:21px}.hr-dashboard .hr-chart-card,.hr-dashboard .hr-origin,.hr-dashboard .hr-attendance,.hr-dashboard .hr-company-total{padding:16px}.hr-dashboard .hr-company-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}
.hr-dashboard .hr-origin .hr-section-head p{margin:5px 0 0;color:#a7c4d8;font-size:12px}.hr-map-pin{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:13px;background:#103d58;color:#48cff3}.hr-map-pin svg{width:21px;height:21px}.hr-map-container{position:relative;overflow:hidden;margin:14px 0 10px;min-height:270px;border:1px solid #3980a455;border-radius:13px;background:#0b2031}.hr-map-container iframe{display:block;width:100%;height:310px;border:0}.hr-map-message{display:grid;place-items:center;min-height:260px;padding:20px;color:#9ebbd0;text-align:center;font-size:13px}.hr-map-link{display:inline-flex;margin:0 0 2px;color:#60cef1;font-size:11px;font-weight:700;text-decoration:none}.hr-map-link:hover{text-decoration:underline}.hr-dashboard .hr-origin-note{font-size:10px;line-height:1.5}
@media(max-width:600px){.hr-map-container{min-height:225px}.hr-map-container iframe{height:250px}}
.hr-dashboard .hr-profile-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;min-width:0}.hr-dashboard .hr-profile-facts div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px;padding:9px 7px 9px 34px;border-left:0;border-radius:9px;background:#ffffff08}.hr-dashboard .hr-profile-facts div:before{top:11px;left:8px}.hr-dashboard .hr-profile-facts small{display:block;line-height:1.25;font-size:9px;letter-spacing:.045em}.hr-dashboard .hr-profile-facts b{display:block;line-height:1.35;overflow-wrap:anywhere}.hr-dashboard .hr-badges{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:9px 0 14px}.hr-dashboard .hr-badges>span{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;line-height:1.2}.hr-dashboard .hr-badges .hr-role-badge i{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#57c7ee30;font-size:13px;font-style:normal}.hr-dashboard .hr-role-caption{display:inline-flex;align-items:center;gap:9px;padding:7px 12px 7px 7px;border:1px solid #67c9ef33;border-radius:11px;background:#0a263bd9;color:#c5eafe}.hr-dashboard .hr-role-caption>b{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#1183b455;color:#72def8;font-size:19px}.hr-dashboard .hr-role-caption span{display:grid;gap:2px;font-size:11px;font-weight:700}.hr-dashboard .hr-role-caption small{color:#8fafc6;font-size:9px;font-weight:500}.hr-dashboard .hr-role-theme-welder{background:radial-gradient(ellipse at 25% 30%,#523729aa,transparent 44%),linear-gradient(110deg,#123955,#0f304a 47%,#102940)}.hr-dashboard .hr-role-theme-welder:after{border-color:#ff9d5b2b;box-shadow:0 0 0 28px #ff9d5b0c,0 0 0 58px #ff9d5b08}.hr-dashboard .hr-role-theme-welder .hr-role-caption>b{background:#b8572d55;color:#ffc28a}.hr-dashboard .hr-role-theme-carpenter{background:radial-gradient(ellipse at 25% 30%,#5a492baa,transparent 44%),linear-gradient(110deg,#123955,#0f304a 47%,#102940)}.hr-dashboard .hr-role-theme-carpenter:after{border-color:#f4c16b2b;box-shadow:0 0 0 28px #f4c16b0c,0 0 0 58px #f4c16b08}.hr-dashboard .hr-role-theme-carpenter .hr-role-caption>b{background:#c48a3b55;color:#ffd38c}.hr-dashboard .hr-role-theme-supervisor{background:radial-gradient(ellipse at 25% 30%,#194b4aaa,transparent 44%),linear-gradient(110deg,#123955,#0f304a 47%,#102940)}.hr-dashboard .hr-role-theme-supervisor:after{border-color:#54dbbd2b;box-shadow:0 0 0 28px #54dbbd0c,0 0 0 58px #54dbbd08}.hr-dashboard .hr-role-theme-supervisor .hr-role-caption>b{background:#23aa9155;color:#7fe8d2}.hr-dashboard .hr-training{margin:0 0 17px;padding:19px 22px;border-radius:15px}.hr-dashboard .hr-training-count{font-size:23px;font-weight:800;color:#61d1f1}.hr-dashboard .hr-training-count small{font-size:11px;color:#9cb6cb}.hr-course-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.hr-course-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #45c6a14a;border-radius:10px;background:linear-gradient(135deg,#123e41,#123249);color:#d8f8ed;font-size:12px;font-weight:700}.hr-course-chip i{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#22a97845;color:#7df0bd;font-size:11px;font-style:normal}.hr-training-empty{color:#a9c0d4;font-size:12px}.hr-map-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px}.hr-map-toggle{padding:8px 11px;border:1px solid #43add277;border-radius:8px;background:#103954;color:#d7f4ff;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.hr-map-toggle:hover{background:#145276}.hr-map-link{margin:0}
@media(max-width:1000px){.hr-dashboard .hr-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hr-dashboard .hr-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.hr-dashboard .hr-profile-facts div{padding:8px 4px 8px 31px}.hr-dashboard .hr-profile-facts small{font-size:8px}.hr-dashboard .hr-profile-facts b{font-size:11px}.hr-dashboard .hr-training{padding:15px}.hr-dashboard .hr-course-chip{font-size:10px;padding:7px 9px}.hr-map-actions{align-items:flex-start;flex-direction:column}}
.hr-dashboard .hr-profile-facts small:before{content:none!important;display:none}
.hr-dashboard .hr-profile-facts div{padding-left:10px}.hr-dashboard .hr-profile-facts div:before{content:none!important;display:none}.hr-dashboard .hr-profile-facts small{display:flex;align-items:center;gap:6px}.hr-dashboard .hr-profile-facts small:before{display:inline-grid;place-items:center;width:18px;height:18px;flex:none;border-radius:6px;background:#1674a344;color:#71d8f6;font-size:10px;font-weight:800}.hr-dashboard .hr-profile-facts div:nth-child(1) small:before{content:"↗"}.hr-dashboard .hr-profile-facts div:nth-child(2) small:before{content:"▣"}.hr-dashboard .hr-profile-facts div:nth-child(3) small:before{content:"◎"}.hr-dashboard .hr-profile-facts div:nth-child(4) small:before{content:"◷"}.hr-dashboard .hr-profile-facts div:nth-child(5) small:before{content:"☎"}.hr-dashboard .hr-profile-facts div:nth-child(6) small:before{content:"€"}.hr-dashboard .hr-profile-facts div:nth-child(7) small:before{content:"✚"}.hr-dashboard .hr-profile-facts div:nth-child(8) small:before{content:"✓"}
.hr-dashboard .hr-selector{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(190px,1fr) minmax(110px,.55fr) minmax(150px,.7fr);align-items:end;gap:16px 20px}.hr-dashboard .hr-selector>div{align-self:center}.hr-dashboard .hr-selector label{display:grid;gap:7px;font-size:12px;font-weight:700}.hr-dashboard .hr-selector select{width:100%;min-height:43px;padding:0 12px;border-radius:9px}
.hr-dashboard .hr-attendance{padding:22px;border-radius:16px;background:linear-gradient(150deg,#102c45,#0c2339)}.hr-dashboard .hr-attendance .hr-section-head{align-items:center;margin-bottom:18px}.hr-dashboard .hr-attendance .hr-section-head p{margin:6px 0 0;color:#94b3ca;font-size:12px}.hr-month-calendar-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(235px,.8fr);gap:20px}.hr-calendar-main{min-width:0}.hr-weekdays,.hr-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.hr-weekdays{margin-bottom:6px}.hr-weekdays b{padding:9px 4px;color:#9bbad1;text-align:center;font-size:11px;letter-spacing:.04em}.hr-weekdays b.is-saturday{color:#73c8fc}.hr-weekdays b.is-sunday{color:#ffaaa5}.hr-calendar-day{position:relative;display:flex;min-height:86px;flex-direction:column;align-items:flex-start;gap:7px;padding:9px;border:1px solid #5b83a033;border-radius:9px;background:linear-gradient(150deg,#163955,#122f49);color:#e9f5ff}.hr-calendar-day.is-saturday{border-color:#3c85bf65;background:linear-gradient(145deg,#153957,#12314d)}.hr-calendar-day.is-sunday{border-color:#b7626755;background:linear-gradient(145deg,#472d3b,#35283b)}.hr-calendar-day>b{color:#b9d2e6;font-size:11px}.hr-calendar-day strong{color:#58d1f1;font-size:14px;line-height:1}.hr-calendar-day.is-sunday strong{color:#85d8ff}.hr-day-empty{color:#54728b;font-size:11px}.hr-day-codes{display:flex;flex-wrap:wrap;gap:4px}.hr-day-code{padding:3px 5px;border:1px solid transparent;border-radius:5px;font-size:9px;font-weight:800;line-height:1}.hr-day-code.code-leave{border-color:#55c99a55;background:#14483e;color:#86edbe}.hr-day-code.code-sick{border-color:#ffbd5e66;background:#4b3825;color:#ffd18a}.hr-day-code.code-injury{border-color:#ff777a66;background:#512b36;color:#ffaaa9}.hr-day-code.code-other{border-color:#67a9e555;background:#173f60;color:#a9dcff}.hr-calendar-blank{min-height:86px;border:1px dashed #ffffff0c;border-radius:9px;background:#ffffff03}.hr-calendar-legend{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:13px;color:#9db8cc;font-size:10px}.hr-calendar-legend span{display:inline-flex;align-items:center;gap:6px}.hr-calendar-legend i{width:9px;height:9px;border-radius:3px;background:#58d1f1}.hr-calendar-legend .legend-leave{background:#62d9a7}.hr-calendar-legend .legend-sick{background:#ffc46d}.hr-calendar-legend .legend-injury{background:#ff8588}.hr-month-summary{align-self:stretch;padding:17px;border:1px solid #47708c44;border-radius:12px;background:linear-gradient(160deg,#0b2237,#112f49)}.hr-month-summary h3{margin:0;color:#f1f8ff;font-size:16px}.hr-month-summary>p{margin:6px 0 18px;color:#94aec2;font-size:10px;line-height:1.45}.hr-day-total{margin:0 0 17px}.hr-day-total>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px}.hr-day-total span{color:#b0c7d9;font-size:11px}.hr-day-total b{color:#f0f8ff;font-size:15px;white-space:nowrap}.hr-total-track{height:7px;overflow:hidden;border-radius:9px;background:#ffffff14}.hr-total-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1478e5,#24c3d5)}.hr-day-total.worked .hr-total-track i{background:linear-gradient(90deg,#4f9bf1,#62cafa)}.hr-day-total.leave .hr-total-track i{background:linear-gradient(90deg,#18a878,#6de0ad)}.hr-day-total.sick .hr-total-track i{background:linear-gradient(90deg,#d28b2e,#ffd073)}.hr-day-total.injury .hr-total-track i{background:linear-gradient(90deg,#d94e5b,#ff9695)}
@media(max-width:1050px){.hr-dashboard .hr-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-month-calendar-layout{grid-template-columns:1fr}.hr-month-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.hr-month-summary h3,.hr-month-summary>p{grid-column:1/-1}}
@media(max-width:600px){.hr-dashboard .hr-selector{grid-template-columns:1fr;gap:11px}.hr-dashboard .hr-attendance{padding:14px}.hr-month-calendar-layout{gap:13px}.hr-weekdays,.hr-calendar-grid{gap:3px}.hr-weekdays b{padding:7px 1px;font-size:9px}.hr-calendar-day,.hr-calendar-blank{min-height:61px}.hr-calendar-day{gap:5px;padding:5px 4px;border-radius:7px}.hr-calendar-day>b{font-size:10px}.hr-calendar-day strong{font-size:11px}.hr-day-code{padding:2px 3px;font-size:8px}.hr-month-summary{grid-template-columns:1fr;padding:13px}.hr-month-summary h3,.hr-month-summary>p{grid-column:auto}}
.hr-year-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,.7fr);gap:18px}.hr-year-calendar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hr-year-month{min-width:0;padding:11px;border:1px solid #47708c44;border-radius:11px;background:linear-gradient(155deg,#112e47,#0d263d)}.hr-year-month h3{margin:0 0 8px;color:#dff4ff;font-size:12px}.hr-year-week,.hr-year-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.hr-year-week{margin-bottom:3px}.hr-year-week b{color:#829fb5;text-align:center;font-size:8px}.hr-year-week b.is-saturday{color:#64c8ff}.hr-year-week b.is-sunday{color:#ffa2a2}.hr-year-blank{min-height:28px}.hr-year-day{display:flex;min-width:0;min-height:28px;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:4px;background:#ffffff05;color:#b8cede;font-style:normal}.hr-year-day.is-saturday{background:#2873a11a}.hr-year-day.is-sunday{background:#a643501c}.hr-year-day.has-hours{outline:1px solid #39b9d455;background:#12516b;color:#f3fbff}.hr-year-day.is-saturday.has-hours{background:#17618a}.hr-year-day.is-sunday.has-hours{outline-color:#ff858999;background:#8b3645;color:#fff}.hr-year-day>b{font-size:8px;font-weight:600;line-height:1}.hr-year-day small{color:#7ee4ff;font-size:7px;line-height:1}.hr-year-day em{max-width:100%;overflow:hidden;color:#aaf2ca;font-size:6px;font-weight:800;font-style:normal;line-height:1;text-overflow:ellipsis}.hr-year-day em.code-sick{color:#ffd27e}.hr-year-day em.code-injury{color:#ffaaaa}.hr-year-day em.code-other{color:#a9dcff}.hr-day-total.sundays .hr-total-track i{background:linear-gradient(90deg,#dd5f72,#ff9a9a)}.hr-calendar-day.is-sunday.has-hours{border-color:#ff858999;background:linear-gradient(145deg,#713646,#4a2d3e)}.hr-dashboard .hr-personal-insights{margin-top:16px;padding:20px 22px;border-radius:15px;background:linear-gradient(115deg,#123955,#0d2b45)}.hr-personal-insights h2{margin:4px 0 0;color:#fff;font-size:17px}.hr-personal-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.hr-personal-insight-grid article{display:flex;min-width:0;flex-direction:column;gap:7px;padding:13px;border:1px solid #70b9df24;border-radius:10px;background:#ffffff07}.hr-personal-insight-grid article>span{color:#9fc0d5;font-size:10px}.hr-personal-insight-grid article>b{color:#f2faff;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.hr-personal-insight-grid article>small{color:#7f9db4;font-size:9px;line-height:1.4}.hr-personal-insight-grid .hr-status-on,.hr-personal-insight-grid .hr-status-off{align-self:flex-start;padding:5px 9px;border-radius:99px}.hr-map-container{min-height:300px}.hr-modern-map{position:relative;width:100%;height:330px;overflow:hidden;border-radius:12px;background:radial-gradient(ellipse at 50% 45%,#193c56,#081c2e)}.hr-modern-map .maplibregl-canvas{outline:none}.hr-map-loading{display:grid;place-items:center;height:100%;color:#9ebbd0;font-size:12px}.hr-map-actions{margin-top:5px;border:1px solid #6592ac22;border-radius:9px;background:#0a203488;color:#8eacc1;font-size:10px}.hr-map-actions .hr-map-link{margin:0}.hr-modern-map .maplibregl-ctrl-group{overflow:hidden;border:1px solid #ffffff24!important;border-radius:9px!important;background:#0a2235eF!important;box-shadow:0 5px 18px #0015!important}.hr-modern-map .maplibregl-ctrl-group button{filter:invert(.85)}.hr-modern-map .maplibregl-ctrl-attrib{background:#081c2dcc!important;color:#c3d9e8!important}.hr-modern-map .maplibregl-ctrl-attrib a{color:#66c7ef!important}
@media(max-width:1100px){.hr-year-layout{grid-template-columns:1fr}.hr-year-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-personal-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hr-year-calendar{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hr-year-month{padding:7px}.hr-year-day,.hr-year-blank{min-height:24px}.hr-year-day small{font-size:6px}.hr-personal-insight-grid{grid-template-columns:1fr 1fr}.hr-modern-map{height:270px}}
@media(max-width:420px){.hr-year-calendar{grid-template-columns:1fr}.hr-year-month{padding:12px}.hr-year-day,.hr-year-blank{min-height:32px}.hr-year-day>b{font-size:9px}.hr-year-day small{font-size:8px}}
.hr-dashboard .hr-overview-grid{display:block}.hr-dashboard .hr-chart-card{padding:22px 24px}.hr-dashboard .hr-month-chart{display:block;width:100%;height:auto;min-height:230px;max-height:360px;overflow:visible;margin:8px 0 0}.hr-chart-value{fill:#eaf8ff;font-size:10px;font-weight:800;paint-order:stroke;stroke:#102d43;stroke-width:3px;stroke-linejoin:round;font-variant-numeric:tabular-nums}.hr-annual-kpis{display:flex;align-items:stretch;gap:9px;flex-wrap:wrap;margin:14px 0 4px}.hr-annual-kpis>div{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:145px;padding:8px 11px;border:1px solid #ffffff13;border-radius:9px;background:#ffffff08}.hr-annual-kpis span{font-size:11px;color:#b5cce0}.hr-annual-kpis b{font-size:15px;color:#f4faff;font-variant-numeric:tabular-nums;white-space:nowrap}.hr-annual-kpis small{font-size:10px;color:#a9c4d9}.hr-annual-kpis .is-hours{border-color:#20c3e433}.hr-annual-kpis .is-hours b{color:#67d6f4}.hr-annual-kpis .is-average{border-color:#879cf433}.hr-annual-kpis .is-average b{color:#bac6ff}.hr-annual-kpis .is-leave{border-color:#39d59330}.hr-annual-kpis .is-leave b{color:#76e2ad}.hr-annual-kpis .is-sick{border-color:#ffc35735}.hr-annual-kpis .is-sick b{color:#ffd078}.hr-annual-kpis .is-injury{border-color:#ff687630}.hr-annual-kpis .is-injury b{color:#ff929b}.hr-chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.95}.hr-chart-line-leave .hr-chart-line{stroke:#38d990}.hr-chart-line-sick .hr-chart-line{stroke:#ffb84d}.hr-chart-line-injury .hr-chart-line{stroke:#ff6878}.hr-chart-point{stroke:#102d43;stroke-width:1.5}.hr-chart-line-leave .hr-chart-point{fill:#54e5a4}.hr-chart-line-sick .hr-chart-point{fill:#ffd078}.hr-chart-line-injury .hr-chart-point{fill:#ff8792}.hr-chart-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:0 4px 3px}.hr-chart-legend>span{display:inline-flex;align-items:center;gap:6px;color:#bad2e4;font-size:11px}.hr-chart-legend>span i{width:9px;height:9px;border-radius:50%;background:#18bce8}.hr-chart-legend>span.is-leave i{background:#54e5a4}.hr-chart-legend>span.is-sick i{background:#ffd078}.hr-chart-legend>span.is-injury i{background:#ff8792}.hr-chart-legend>small{margin-left:auto;color:#94b0c7;font-size:10px}
@media(max-width:600px){.hr-dashboard .hr-chart-card{padding:15px}.hr-dashboard .hr-month-chart{min-height:175px}.hr-annual-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0 2px}.hr-annual-kpis>div{min-width:0;gap:6px;padding:7px 8px}.hr-annual-kpis span{font-size:10px}.hr-annual-kpis b{font-size:13px}.hr-chart-legend{gap:9px 12px}.hr-chart-legend>small{width:100%;margin-left:0}}

/* Keep the employee identity and role badges together beside the portrait. */
.hr-dashboard .hr-profile-badges{left:170px;top:137px;max-width:calc(100% - 196px);transform:none;justify-content:flex-start;align-content:flex-start}
@media(max-width:1000px){.hr-dashboard .hr-profile-badges{left:145px;top:126px;max-width:calc(100% - 170px)}}
@media(max-width:700px){.hr-dashboard .hr-profile-badges{left:112px;top:105px;max-width:calc(100% - 128px);gap:6px}.hr-dashboard .hr-profile-badges>span{padding:5px 7px;font-size:10px}}
@media(max-width:420px){.hr-dashboard .hr-profile-badges{max-width:calc(100% - 128px);gap:5px}.hr-dashboard .hr-profile-badges>span{padding:5px 6px;font-size:9px}}
.hr-calendar-nav{display:flex;align-items:center;gap:7px;margin-top:12px}.hr-calendar-nav button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid #4f87a866;border-radius:8px;background:#123b58;color:#d7f2ff;font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.hr-calendar-nav button:hover{transform:translateY(-1px);border-color:#4ec6ee;background:#175176}.hr-calendar-nav #hr-period-today{border-color:#148ee288;background:linear-gradient(100deg,#0879e8,#10a6c9);color:#fff}.hr-month-grand-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 15px;padding:12px 14px;border:1px solid #31badd55;border-radius:10px;background:linear-gradient(100deg,#103d5a,#123149);box-shadow:inset 3px 0 #27c9ec}.hr-month-grand-total span{color:#b5d5e8;font-size:12px;font-weight:700}.hr-month-grand-total b{color:#fff;font-size:23px;font-variant-numeric:tabular-nums}.hr-month-grand-total small{color:#7ee0f7;font-size:12px}.hr-calendar-day strong{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border:1px solid #53e3ff88;border-radius:6px;background:linear-gradient(110deg,#087faf,#0baec8);box-shadow:0 2px 9px #00bbdc36;color:#fff!important;font-size:13px!important;font-weight:900;line-height:1;letter-spacing:.01em;text-shadow:0 1px 2px #003047}.hr-calendar-day.is-sunday strong{border-color:#ffc4c480;background:linear-gradient(110deg,#ae4352,#da5962);color:#fff!important}.hr-calendar-day.is-today{outline:2px solid #f7cf68;outline-offset:1px}.hr-year-day.is-today{outline:2px solid #f7cf68;outline-offset:1px}
@media(max-width:600px){.hr-calendar-nav{gap:5px}.hr-calendar-nav button{min-height:33px;padding:0 8px;font-size:10px}.hr-calendar-nav button span{display:none}.hr-month-grand-total{margin:9px 0 12px;padding:10px 11px}.hr-month-grand-total b{font-size:21px}.hr-calendar-day strong{min-height:21px;padding:3px 5px;font-size:11px!important}}
.hr-month-summary .hr-month-grand-total{grid-column:1/-1}
.hr-dashboard .hr-profile{overflow:hidden}.hr-dashboard .hr-profile:after{z-index:1;right:calc(8% + 10px);top:50%;transform:translateY(-50%);width:clamp(230px,22vw,310px);height:clamp(230px,22vw,310px);border-color:#65c7ed20;box-shadow:0 0 0 24px #65c7ed09,0 0 0 50px #65c7ed06}.hr-dashboard .hr-profile-portrait-hero{position:absolute;z-index:0;right:8%;top:50%;width:clamp(230px,22vw,310px);aspect-ratio:1;overflow:hidden;transform:translateY(-50%);border:1px solid #7de0fa33;border-radius:50%;background:radial-gradient(circle at 50% 35%,#52b9df20,transparent 70%);box-shadow:0 14px 42px #0003;pointer-events:none}.hr-dashboard .hr-profile-portrait-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%;opacity:.42;filter:saturate(.8) contrast(.95);mask-image:linear-gradient(180deg,#000 4%,#000c 57%,#0002 100%)}.hr-dashboard .hr-profile-portrait-hero span{position:absolute;left:50%;bottom:14%;max-width:78%;overflow:hidden;padding:8px 14px;border:1px solid #65d5f477;border-radius:999px;background:linear-gradient(100deg,#082943db,#0d4864c9);box-shadow:0 5px 18px #001a2b77;color:#e7f9ff;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;transform:translateX(-50%);backdrop-filter:blur(8px)}.hr-dashboard .hr-profile > :not(.hr-profile-portrait-hero){position:relative;z-index:2}.hr-dashboard .hr-role-theme-welder .hr-profile-portrait-hero{border-color:#ffad7044;box-shadow:0 14px 42px #0003,0 0 36px #ff9e4d20}.hr-dashboard .hr-role-theme-carpenter .hr-profile-portrait-hero{border-color:#f4ca7544;box-shadow:0 14px 42px #0003,0 0 36px #f4bc5420}.hr-dashboard .hr-role-theme-supervisor .hr-profile-portrait-hero{border-color:#5be1c544;box-shadow:0 14px 42px #0003,0 0 36px #28d3b020}.hr-dashboard .hr-role-theme-welder .hr-profile-portrait-hero span{border-color:#ffad7077}.hr-dashboard .hr-role-theme-carpenter .hr-profile-portrait-hero span{border-color:#f4ca7577}.hr-dashboard .hr-role-theme-supervisor .hr-profile-portrait-hero span{border-color:#5be1c577}
@media(max-width:1000px){.hr-dashboard .hr-profile-portrait-hero{right:4%;width:230px}.hr-dashboard .hr-profile:after{right:calc(4% + 5px);width:230px;height:230px}.hr-dashboard .hr-profile-main,.hr-dashboard .hr-profile-facts{z-index:2}}
@media(max-width:700px){.hr-dashboard .hr-profile-portrait-hero{right:-9%;width:185px;opacity:.58}.hr-dashboard .hr-profile:after{right:calc(-9% + 4px);width:185px;height:185px}.hr-dashboard .hr-profile-portrait-hero span{bottom:12%;max-width:82%;padding:6px 9px;font-size:9px}.hr-dashboard .hr-profile-main,.hr-dashboard .hr-profile-facts{position:relative;z-index:2}.hr-dashboard .hr-profile-facts{grid-column:1/-1}}
.hr-dashboard .hr-profile-portrait-hero{right:25%;top:-68px;width:220px;transform:none}.hr-dashboard .hr-profile:after{right:25%;top:-68px;width:220px;height:220px;transform:none}
@media(max-width:1000px){.hr-dashboard .hr-profile-portrait-hero{right:20%;top:-55px;width:190px}.hr-dashboard .hr-profile:after{right:20%;top:-55px;width:190px;height:190px}}
@media(max-width:700px){.hr-dashboard .hr-profile-portrait-hero{right:6%;top:-34px;width:150px;opacity:.48}.hr-dashboard .hr-profile:after{right:6%;top:-34px;width:150px;height:150px}}
.hr-dashboard .hr-profile{overflow:visible}.hr-dashboard .hr-profile-portrait-hero{right:25%;top:-68px;width:300px;overflow:visible;border:0;transform:none;background:transparent;box-shadow:none}.hr-dashboard .hr-profile:after{right:25%;top:-68px;width:300px;height:300px;transform:none}.hr-dashboard .hr-profile-portrait-hero img{border-radius:50%;opacity:.25;mask-image:radial-gradient(circle at center,#000 48%,#000b 70%,transparent 100%);filter:saturate(.72) contrast(.88)}.hr-dashboard .hr-profile-portrait-hero span{bottom:13%;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-color:#65d5f455;background:#082943b8;color:#e8f8ff;backdrop-filter:blur(10px)}.hr-dashboard .hr-profile-portrait-hero span i{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#55c7ee28;color:#75dff7;font-size:13px;font-style:normal}.hr-dashboard .hr-role-theme-welder .hr-profile-portrait-hero span i{background:#b8572d55;color:#ffc28a}.hr-dashboard .hr-role-theme-carpenter .hr-profile-portrait-hero span i{background:#c48a3b55;color:#ffd38c}.hr-dashboard .hr-role-theme-supervisor .hr-profile-portrait-hero span i{background:#23aa9155;color:#7fe8d2}
@media(max-width:1000px){.hr-dashboard .hr-profile-portrait-hero{right:20%;top:-55px;width:245px}.hr-dashboard .hr-profile:after{right:20%;top:-55px;width:245px;height:245px}}
@media(max-width:700px){.hr-dashboard .hr-profile-portrait-hero{right:6%;top:-28px;width:180px;opacity:.3}.hr-dashboard .hr-profile:after{right:6%;top:-28px;width:180px;height:180px}.hr-dashboard .hr-profile-portrait-hero span{bottom:11%;padding:6px 9px;font-size:9px}.hr-dashboard .hr-profile-portrait-hero span i{width:17px;height:17px;font-size:11px}}
.hr-dashboard #hr-person-select optgroup{background:#0b2237;color:#63c9f2;font-weight:800}.hr-dashboard #hr-person-select option{background:#0b2237;color:#e7f2fc}.hr-dashboard #hr-person-select option.hr-person-option-active{color:#79e2b4;background:#103b37}.hr-dashboard #hr-person-select option.hr-person-option-off{color:#ff9b9b;background:#442b35}
.hr-dashboard{overflow:visible}.hr-dashboard .hr-selector{position:sticky;top:8px;z-index:20;isolation:isolate;background:linear-gradient(105deg,rgba(15,53,78,.97),rgba(11,38,61,.97));backdrop-filter:blur(14px);box-shadow:0 12px 30px #00101e66}.hr-dashboard .hr-profile-portrait-hero span{bottom:-8%;z-index:3}.hr-dashboard .hr-profile-portrait-hero span i{font-size:17px}.hr-dashboard .hr-profile-main .hr-role-caption{display:none}
@media(max-width:600px){.hr-dashboard .hr-selector{grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr);gap:7px;padding:10px;top:4px}.hr-dashboard .hr-selector>div{display:none}.hr-dashboard .hr-selector label{min-width:0;gap:4px;font-size:9px}.hr-dashboard .hr-selector select{min-width:0;min-height:37px;padding:0 5px;font-size:10px}.hr-dashboard .hr-profile-portrait-hero span{bottom:-9%;font-size:9px}}
.hr-dashboard .hr-profile-portrait-hero{top:-10px;width:240px}.hr-dashboard .hr-profile:after{top:-10px;width:240px;height:240px}.hr-dashboard .hr-profile-portrait-hero img{opacity:.44;mask-image:radial-gradient(circle at center,#000 58%,#000b 82%,transparent 100%);filter:saturate(.84) contrast(.96) brightness(1.12)}.hr-dashboard .hr-profile-portrait-hero span{bottom:-7%}
@media(max-width:1000px){.hr-dashboard .hr-profile-portrait-hero{top:-8px;width:210px}.hr-dashboard .hr-profile:after{top:-8px;width:210px;height:210px}}
@media(max-width:700px){.hr-dashboard .hr-profile-portrait-hero{top:-3px;width:150px;opacity:.5}.hr-dashboard .hr-profile:after{top:-3px;width:150px;height:150px}.hr-dashboard .hr-profile-portrait-hero span{bottom:-6%}}
.hr-dashboard .hr-role-emblem{position:absolute;z-index:1;top:18px;right:4.5%;width:138px;height:176px;object-fit:contain;opacity:.9;filter:drop-shadow(0 9px 18px #0007);pointer-events:none}.hr-dashboard .hr-role-theme-welder .hr-role-emblem{filter:drop-shadow(0 0 14px #ffad7045) drop-shadow(0 9px 18px #0007)}.hr-dashboard .hr-role-theme-carpenter .hr-role-emblem{filter:drop-shadow(0 0 14px #f4ca7545) drop-shadow(0 9px 18px #0007)}.hr-dashboard .hr-role-theme-supervisor .hr-role-emblem{filter:drop-shadow(0 0 14px #5be1c545) drop-shadow(0 9px 18px #0007)}
@media(max-width:1000px){.hr-dashboard .hr-role-emblem{top:22px;right:2%;width:110px;height:145px}}
@media(max-width:700px){.hr-dashboard .hr-role-emblem{top:34px;right:3%;width:74px;height:102px;opacity:.88}}
.hr-dashboard .hr-profile-portrait-hero span{display:none!important}.hr-dashboard .hr-profile > img.hr-role-emblem{position:absolute;z-index:1;top:14px;right:calc(25% - 172px);box-sizing:border-box;width:156px;height:190px;padding:8px;border:1px solid #77ccec44;border-radius:22px;object-fit:contain;opacity:1;background:linear-gradient(145deg,rgba(22,75,105,.76),rgba(7,30,50,.78));box-shadow:0 14px 34px #00101e88,inset 0 1px 0 #d9f6ff1c;backdrop-filter:blur(12px);pointer-events:none}.hr-dashboard .hr-role-theme-welder > img.hr-role-emblem{border-color:#ffad7066;background:linear-gradient(145deg,rgba(91,58,39,.74),rgba(10,35,54,.82));box-shadow:0 0 30px #ffad7024,0 14px 34px #00101e88}.hr-dashboard .hr-role-theme-carpenter > img.hr-role-emblem{border-color:#f4ca7566;background:linear-gradient(145deg,rgba(93,75,43,.74),rgba(10,35,54,.82));box-shadow:0 0 30px #f4ca7524,0 14px 34px #00101e88}.hr-dashboard .hr-role-theme-supervisor > img.hr-role-emblem{border-color:#5be1c566;background:linear-gradient(145deg,rgba(30,91,83,.74),rgba(10,35,54,.82));box-shadow:0 0 30px #5be1c524,0 14px 34px #00101e88}
@media(max-width:1000px){.hr-dashboard .hr-profile > img.hr-role-emblem{top:18px;right:calc(20% - 136px);width:120px;height:154px;padding:6px;border-radius:18px}}
@media(max-width:700px){.hr-dashboard .hr-profile-portrait-hero{right:28%;top:-3px;width:150px;opacity:.5}.hr-dashboard .hr-profile:after{right:28%;top:-3px;width:150px;height:150px}.hr-dashboard .hr-profile > img.hr-role-emblem{top:20px;right:calc(28% - 98px);width:82px;height:116px;padding:4px;border-radius:15px}}
.hr-dashboard .hr-profile > img.hr-role-emblem{top:24px;right:calc(25% - 144px);width:128px;height:152px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:.24;object-fit:contain;filter:grayscale(.28) brightness(1.8) saturate(.72);mix-blend-mode:screen;mask-image:radial-gradient(ellipse at center,#000 52%,#000b 76%,transparent 100%);backdrop-filter:none}.hr-dashboard .hr-role-theme-welder > img.hr-role-emblem,.hr-dashboard .hr-role-theme-carpenter > img.hr-role-emblem,.hr-dashboard .hr-role-theme-supervisor > img.hr-role-emblem{border:0;background:transparent;box-shadow:none;filter:grayscale(.28) brightness(1.8) saturate(.72);opacity:.24}
@media(max-width:1000px){.hr-dashboard .hr-profile > img.hr-role-emblem{top:24px;right:calc(20% - 132px);width:116px;height:140px}}
@media(max-width:700px){.hr-dashboard .hr-profile > img.hr-role-emblem{top:18px;right:calc(28% - 88px);width:76px;height:94px;opacity:.21}}
.hr-dashboard .hr-profile > img.hr-role-emblem,.hr-dashboard .hr-role-theme-welder > img.hr-role-emblem,.hr-dashboard .hr-role-theme-carpenter > img.hr-role-emblem,.hr-dashboard .hr-role-theme-supervisor > img.hr-role-emblem{right:calc(25% - 190px);opacity:.14;filter:grayscale(.34) brightness(1.9) saturate(.68) blur(.25px)}
@media(max-width:1000px){.hr-dashboard .hr-profile > img.hr-role-emblem,.hr-dashboard .hr-role-theme-welder > img.hr-role-emblem,.hr-dashboard .hr-role-theme-carpenter > img.hr-role-emblem,.hr-dashboard .hr-role-theme-supervisor > img.hr-role-emblem{right:calc(20% - 178px)}}
@media(max-width:700px){.hr-dashboard .hr-profile > img.hr-role-emblem,.hr-dashboard .hr-role-theme-welder > img.hr-role-emblem,.hr-dashboard .hr-role-theme-carpenter > img.hr-role-emblem,.hr-dashboard .hr-role-theme-supervisor > img.hr-role-emblem{right:calc(28% - 132px);opacity:.12}}
.hr-dashboard .hr-profile > img.hr-role-emblem,.hr-dashboard .hr-role-theme-welder > img.hr-role-emblem,.hr-dashboard .hr-role-theme-carpenter > img.hr-role-emblem,.hr-dashboard .hr-role-theme-supervisor > img.hr-role-emblem{top:68px;right:calc(25% - 242px)}
@media(max-width:1000px){.hr-dashboard .hr-profile > img.hr-role-emblem,.hr-dashboard .hr-role-theme-welder > img.hr-role-emblem,.hr-dashboard .hr-role-theme-carpenter > img.hr-role-emblem,.hr-dashboard .hr-role-theme-supervisor > img.hr-role-emblem{top:58px;right:calc(20% - 226px)}}
@media(max-width:700px){.hr-dashboard .hr-profile > img.hr-role-emblem,.hr-dashboard .hr-role-theme-welder > img.hr-role-emblem,.hr-dashboard .hr-role-theme-carpenter > img.hr-role-emblem,.hr-dashboard .hr-role-theme-supervisor > img.hr-role-emblem{top:48px;right:calc(28% - 158px)}}
.hr-dashboard .hr-profile-portrait-hero{right:12%;top:-10px;width:240px}.hr-dashboard .hr-profile:after{right:12%;top:-10px;width:240px;height:240px}.hr-dashboard .hr-profile > img.hr-role-emblem,.hr-dashboard .hr-role-theme-welder > img.hr-role-emblem,.hr-dashboard .hr-role-theme-carpenter > img.hr-role-emblem,.hr-dashboard .hr-role-theme-supervisor > img.hr-role-emblem{top:34px;right:calc(12% + 264px);width:128px;height:152px}
@media(max-width:1000px){.hr-dashboard .hr-profile-portrait-hero{right:10%;top:-8px;width:210px}.hr-dashboard .hr-profile:after{right:10%;top:-8px;width:210px;height:210px}.hr-dashboard .hr-profile > img.hr-role-emblem,.hr-dashboard .hr-role-theme-welder > img.hr-role-emblem,.hr-dashboard .hr-role-theme-carpenter > img.hr-role-emblem,.hr-dashboard .hr-role-theme-supervisor > img.hr-role-emblem{top:27px;right:calc(10% + 226px);width:116px;height:140px}}
@media(max-width:700px){.hr-dashboard .hr-profile-portrait-hero{right:4%;top:-3px;width:150px}.hr-dashboard .hr-profile:after{right:4%;top:-3px;width:150px;height:150px}.hr-dashboard .hr-profile > img.hr-role-emblem,.hr-dashboard .hr-role-theme-welder > img.hr-role-emblem,.hr-dashboard .hr-role-theme-carpenter > img.hr-role-emblem,.hr-dashboard .hr-role-theme-supervisor > img.hr-role-emblem{top:25px;right:calc(4% + 158px);width:76px;height:94px}}
.hr-dashboard .hr-profile:after{display:none}.hr-dashboard .hr-profile .hr-profile-portrait-hero{inset:0;right:0;top:0;width:100%;height:100%;transform:none;overflow:hidden;border:0;border-radius:inherit;background:#0c2c45;box-shadow:none}.hr-dashboard .hr-profile-portrait-hero img{width:100%;height:100%;border-radius:inherit;object-fit:cover;object-position:center 34%;opacity:.2;filter:saturate(.78) brightness(1.18) contrast(.92);mask-image:linear-gradient(90deg,#0005 0%,#000b 48%,#000 100%)}.hr-dashboard .hr-profile-portrait-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,29,48,.58),rgba(7,29,48,.2) 57%,rgba(7,29,48,.38));pointer-events:none}.hr-dashboard .hr-profile > img.hr-role-emblem,.hr-dashboard .hr-role-theme-welder > img.hr-role-emblem,.hr-dashboard .hr-role-theme-carpenter > img.hr-role-emblem,.hr-dashboard .hr-role-theme-supervisor > img.hr-role-emblem{top:50%;right:7%;width:150px;height:176px;opacity:.15;transform:translateY(-50%)}
@media(max-width:1000px){.hr-dashboard .hr-profile-portrait-hero img{object-position:62% 32%}.hr-dashboard .hr-profile > img.hr-role-emblem,.hr-dashboard .hr-role-theme-welder > img.hr-role-emblem,.hr-dashboard .hr-role-theme-carpenter > img.hr-role-emblem,.hr-dashboard .hr-role-theme-supervisor > img.hr-role-emblem{right:5%;width:122px;height:146px}}
@media(max-width:700px){.hr-dashboard .hr-profile .hr-profile-portrait-hero{inset:0;width:100%;height:100%}.hr-dashboard .hr-profile-portrait-hero img{object-position:62% 30%;opacity:.17;mask-image:linear-gradient(90deg,#0003,#000a 55%,#000)}.hr-dashboard .hr-profile > img.hr-role-emblem,.hr-dashboard .hr-role-theme-welder > img.hr-role-emblem,.hr-dashboard .hr-role-theme-carpenter > img.hr-role-emblem,.hr-dashboard .hr-role-theme-supervisor > img.hr-role-emblem{top:auto;right:4%;bottom:12px;width:74px;height:90px;transform:none}}
.hr-dashboard .hr-profile .hr-profile-portrait-hero{inset:auto;right:-30px;top:-55px;width:500px;height:500px;transform:none;overflow:hidden;border:1px solid #75d9f544;border-radius:50%;background:radial-gradient(circle at 50% 38%,#5ac9ec20,transparent 70%);box-shadow:0 0 0 20px #62c8e909,0 0 0 44px #62c8e905}.hr-dashboard .hr-profile-portrait-hero img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 28%;opacity:.32;filter:saturate(.82) brightness(1.12) contrast(.94);mask-image:radial-gradient(circle at center,#000 62%,#000b 82%,transparent 100%)}.hr-dashboard .hr-profile-portrait-hero:after{inset:0;border-radius:50%;background:radial-gradient(circle at 48% 40%,rgba(10,39,61,.04),rgba(8,31,50,.42) 82%)}.hr-dashboard .hr-profile:after{display:block;right:-30px;top:-55px;width:500px;height:500px;transform:none;border-color:#75d9f51f;box-shadow:0 0 0 20px #62c8e909,0 0 0 44px #62c8e905}.hr-dashboard .hr-profile > img.hr-role-emblem,.hr-dashboard .hr-role-theme-welder > img.hr-role-emblem,.hr-dashboard .hr-role-theme-carpenter > img.hr-role-emblem,.hr-dashboard .hr-role-theme-supervisor > img.hr-role-emblem{top:54px;right:550px;width:124px;height:150px;opacity:.2;transform:none}
@media(max-width:1000px){.hr-dashboard .hr-profile .hr-profile-portrait-hero{right:-24px;top:-38px;width:420px;height:420px}.hr-dashboard .hr-profile:after{right:-24px;top:-38px;width:420px;height:420px}.hr-dashboard .hr-profile > img.hr-role-emblem,.hr-dashboard .hr-role-theme-welder > img.hr-role-emblem,.hr-dashboard .hr-role-theme-carpenter > img.hr-role-emblem,.hr-dashboard .hr-role-theme-supervisor > img.hr-role-emblem{top:50px;right:calc(420px + 40px);width:108px;height:132px}}
@media(max-width:700px){.hr-dashboard .hr-profile .hr-profile-portrait-hero{inset:auto;right:-18px;top:-14px;width:250px;height:250px}.hr-dashboard .hr-profile:after{right:-18px;top:-14px;width:250px;height:250px}.hr-dashboard .hr-profile-portrait-hero img{opacity:.25}.hr-dashboard .hr-profile > img.hr-role-emblem,.hr-dashboard .hr-role-theme-welder > img.hr-role-emblem,.hr-dashboard .hr-role-theme-carpenter > img.hr-role-emblem,.hr-dashboard .hr-role-theme-supervisor > img.hr-role-emblem{top:32px;right:calc(250px + 26px);width:68px;height:84px;opacity:.18}}
.hr-dashboard .hr-profile{min-height:500px;overflow:hidden}.hr-dashboard .hr-profile .hr-profile-portrait-hero{right:0;top:0;width:500px;height:500px}.hr-dashboard .hr-profile:after{right:0;top:0;width:500px;height:500px}.hr-dashboard .hr-profile > img.hr-role-emblem,.hr-dashboard .hr-role-theme-welder > img.hr-role-emblem,.hr-dashboard .hr-role-theme-carpenter > img.hr-role-emblem,.hr-dashboard .hr-role-theme-supervisor > img.hr-role-emblem{top:54px;right:520px;width:124px;height:150px}
@media(max-width:1000px){.hr-dashboard .hr-profile{min-height:420px}.hr-dashboard .hr-profile .hr-profile-portrait-hero{right:0;top:0;width:420px;height:420px}.hr-dashboard .hr-profile:after{right:0;top:0;width:420px;height:420px}.hr-dashboard .hr-profile > img.hr-role-emblem,.hr-dashboard .hr-role-theme-welder > img.hr-role-emblem,.hr-dashboard .hr-role-theme-carpenter > img.hr-role-emblem,.hr-dashboard .hr-role-theme-supervisor > img.hr-role-emblem{top:48px;right:calc(420px + 18px);width:108px;height:132px}}
@media(max-width:700px){.hr-dashboard .hr-profile{min-height:0}.hr-dashboard .hr-profile .hr-profile-portrait-hero{right:-8px;top:0;width:260px;height:260px}.hr-dashboard .hr-profile:after{right:-8px;top:0;width:260px;height:260px}.hr-dashboard .hr-profile > img.hr-role-emblem,.hr-dashboard .hr-role-theme-welder > img.hr-role-emblem,.hr-dashboard .hr-role-theme-carpenter > img.hr-role-emblem,.hr-dashboard .hr-role-theme-supervisor > img.hr-role-emblem{top:88px;right:calc(260px + 8px);width:64px;height:78px}}
.hr-dashboard .hr-profile-portrait-hero img{object-fit:contain;object-position:center center;opacity:.15;filter:saturate(.68) brightness(1.18) contrast(.86);background:radial-gradient(circle at center,#123b58 0%,#0b2a43 72%,#092239 100%);mask-image:radial-gradient(circle at center,#000 64%,#0008 82%,transparent 100%)}
@media(max-width:700px){.hr-dashboard .hr-profile-portrait-hero img{opacity:.14}}
.hr-dashboard .hr-profile{overflow:visible;z-index:2;min-height:500px}
.hr-dashboard .hr-profile .hr-profile-portrait-hero{right:-88px;top:-22px;width:640px;height:640px;overflow:hidden;border-radius:50%}
.hr-dashboard .hr-profile-portrait-hero img{object-fit:cover;object-position:center 28%;opacity:.14}
.hr-dashboard .hr-profile:after{right:-88px;top:-22px;width:640px;height:640px}
.hr-dashboard .hr-profile > img.hr-role-emblem,.hr-dashboard .hr-role-theme-welder > img.hr-role-emblem,.hr-dashboard .hr-role-theme-carpenter > img.hr-role-emblem,.hr-dashboard .hr-role-theme-supervisor > img.hr-role-emblem{top:68px;right:calc(640px - 8px);width:124px;height:150px}
@media(max-width:1000px){.hr-dashboard .hr-profile{min-height:470px}.hr-dashboard .hr-profile .hr-profile-portrait-hero{right:-72px;top:-18px;width:560px;height:560px}.hr-dashboard .hr-profile:after{right:-72px;top:-18px;width:560px;height:560px}.hr-dashboard .hr-profile > img.hr-role-emblem,.hr-dashboard .hr-role-theme-welder > img.hr-role-emblem,.hr-dashboard .hr-role-theme-carpenter > img.hr-role-emblem,.hr-dashboard .hr-role-theme-supervisor > img.hr-role-emblem{top:60px;right:calc(560px - 5px);width:104px;height:128px}}
@media(max-width:700px){.hr-dashboard .hr-profile{min-height:0}.hr-dashboard .hr-profile .hr-profile-portrait-hero{right:-24px;top:-8px;width:310px;height:310px}.hr-dashboard .hr-profile:after{right:-24px;top:-8px;width:310px;height:310px}.hr-dashboard .hr-profile > img.hr-role-emblem,.hr-dashboard .hr-role-theme-welder > img.hr-role-emblem,.hr-dashboard .hr-role-theme-carpenter > img.hr-role-emblem,.hr-dashboard .hr-role-theme-supervisor > img.hr-role-emblem{top:52px;right:calc(310px - 2px);width:72px;height:88px}}
body:has(.hr-dashboard){overflow-x:clip}
.hr-dashboard .hr-profile-facts{margin-top:32px}
.hr-dashboard .hr-profile > img.hr-role-emblem{display:none}
.hr-dashboard .hr-profile-photo{display:block;position:absolute;left:26px;top:48px;z-index:3}
.hr-dashboard .hr-profile-photo:before{content:"SCHEDA PERSONALE";position:absolute;left:0;top:-25px;color:#55c7f2;font-size:14px;font-weight:600;white-space:nowrap}
.hr-dashboard .hr-profile-main{position:absolute;left:170px;top:82px;z-index:3;width:min(390px,calc(100% - 190px))}
.hr-dashboard .hr-profile-main .hr-eyebrow{display:none}
.hr-dashboard .hr-profile-main h2{font-size:30px;line-height:1.15;letter-spacing:-.025em;text-shadow:0 2px 16px #00182a99}
.hr-dashboard .hr-profile-main .hr-badges{margin-top:12px}
.hr-dashboard .hr-profile-facts{grid-column:1/-1;margin-top:222px}
@media(max-width:1000px){.hr-dashboard .hr-profile-main{left:145px;top:75px;width:min(330px,calc(100% - 165px))}.hr-dashboard .hr-profile-main h2{font-size:26px}.hr-dashboard .hr-profile-facts{margin-top:204px}}
@media(max-width:700px){.hr-dashboard .hr-profile{min-height:390px}.hr-dashboard .hr-profile-photo{left:16px;top:45px}.hr-dashboard .hr-profile-photo:before{font-size:11px;top:-21px}.hr-dashboard .hr-profile-photo .avatar{width:82px;height:82px}.hr-dashboard .hr-profile-main{left:112px;top:66px;width:calc(100% - 126px)}.hr-dashboard .hr-profile-main h2{font-size:21px}.hr-dashboard .hr-profile-main .hr-badges{gap:5px;margin-top:8px}.hr-dashboard .hr-profile-main .hr-badges>span{padding:5px 7px;font-size:10px}.hr-dashboard .hr-profile-facts{margin-top:174px}}
.hr-dashboard .hr-profile:before{content:"SCHEDA PERSONALE";position:absolute;left:84px;top:23px;z-index:3;color:#55c7f2;font-size:14px;font-weight:700;white-space:nowrap;transform:translateX(-50%)}
.hr-dashboard .hr-profile > .hr-profile-photo{position:absolute;left:26px;top:52px;z-index:3}
.hr-dashboard .hr-profile-photo:before{content:none}
.hr-dashboard .hr-profile > .hr-profile-main{position:absolute;left:170px;top:87px;z-index:3;width:min(390px,calc(100% - 190px));margin:0}
.hr-dashboard .hr-profile-facts{margin-top:300px}
@media(max-width:1000px){.hr-dashboard .hr-profile > .hr-profile-main{left:145px;top:78px;width:min(330px,calc(100% - 165px))}.hr-dashboard .hr-profile-facts{margin-top:270px}}
@media(max-width:700px){.hr-dashboard .hr-profile:before{left:57px;top:20px;font-size:11px}.hr-dashboard .hr-profile > .hr-profile-photo{left:16px;top:44px}.hr-dashboard .hr-profile > .hr-profile-main{left:112px;top:62px;width:calc(100% - 126px)}.hr-dashboard .hr-profile-facts{margin-top:230px}}
.hr-dashboard .hr-hire-fact .hr-employer-logo{display:block;width:min(100%,190px);height:43px;object-fit:contain;object-position:left center;padding:3px 7px;border-radius:6px;background:#fff;margin:0 0 5px}
@media(max-width:700px){.hr-dashboard .hr-hire-fact .hr-employer-logo{width:min(100%,150px);height:34px;padding:3px 5px}}
.hr-dashboard .hr-hire-fact .hr-employer-logo{position:absolute;left:18px;top:-58px;width:min(190px,calc(100% - 36px));height:48px;object-fit:contain;object-position:left center;margin:0;padding:0;background:transparent;border-radius:0;z-index:2}
@media(max-width:700px){.hr-dashboard .hr-hire-fact .hr-employer-logo{left:10px;top:-46px;width:min(150px,calc(100% - 20px));height:36px}}
.hr-dashboard .hr-hire-fact .hr-employer-logo{filter:brightness(1.38) drop-shadow(0 2px 8px #75c7ff30)}
.hr-dashboard .hr-hire-fact .hr-employer-logo{width:min(165px,calc(100% - 36px));height:42px;filter:brightness(2.05) saturate(1.12) drop-shadow(0 2px 8px #65c7f255)}
@media(max-width:700px){.hr-dashboard .hr-hire-fact .hr-employer-logo{width:min(145px,calc(100% - 20px));height:37px}}
.hr-dashboard .hr-hire-fact .hr-employer-logo{width:min(132px,calc(100% - 36px));height:34px;filter:brightness(0) invert(1);opacity:.94;drop-shadow:none}
@media(max-width:700px){.hr-dashboard .hr-hire-fact .hr-employer-logo{width:min(118px,calc(100% - 20px));height:30px}}
.hr-dashboard .hr-profile-main h2{margin:0 0 8px}
.hr-dashboard .hr-punzone{display:flex;align-items:center;gap:7px;color:#b7cad8;font-size:11px;line-height:1.3}
.hr-dashboard .hr-punzone span{font-size:9px;letter-spacing:.09em;color:#82b7d1;font-weight:700}
.hr-dashboard .hr-punzone b{padding:3px 8px;border:1px solid #64d6f344;border-radius:7px;background:#31b9da18;color:#9be9ff;font-size:12px;letter-spacing:.05em}
.hr-dashboard .hr-profile-badges{position:absolute;left:26px;top:184px;z-index:4;max-width:min(460px,calc(100% - 52px));margin:0;gap:7px}
.hr-dashboard .hr-profile-badges>span{font-size:12px}
@media(max-width:1000px){.hr-dashboard .hr-profile-badges{left:24px;top:166px}}
@media(max-width:700px){.hr-dashboard .hr-profile-badges{left:16px;top:140px;max-width:calc(100% - 32px);gap:5px}.hr-dashboard .hr-profile-badges>span{padding:5px 7px;font-size:10px}}
.hr-dashboard .hr-profile:before{left:26px;transform:none}
.hr-dashboard .hr-profile-badges{transform:translateX(-26px)}
@media(max-width:700px){.hr-dashboard .hr-profile:before{left:16px;transform:none}.hr-dashboard .hr-profile-badges{transform:translateX(-16px)}}
.hr-dashboard .hr-rate-line{display:flex;align-items:center;gap:9px;min-height:23px}
.hr-dashboard .hr-rate-line>b{letter-spacing:.02em}
.hr-dashboard .hr-rate-toggle{display:inline-grid;place-items:center;width:27px;height:25px;padding:0;border:1px solid #69c9ee55;border-radius:7px;background:#0a2c46;color:#9be9ff;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}
.hr-dashboard .hr-rate-toggle:hover{background:#124461;border-color:#7cddff;transform:translateY(-1px)}
.hr-dashboard .hr-rate-toggle:focus-visible{outline:2px solid #9be9ff;outline-offset:2px}
.hr-dashboard .hr-rate-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hr-dashboard .hr-pay-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 16px;padding:12px 13px;border:1px solid #55c8ef55;border-left:3px solid #2ac5e4;border-radius:10px;background:linear-gradient(110deg,#123d59e8,#10334de8);box-shadow:inset 0 1px 0 #ffffff0b}
.hr-dashboard .hr-pay-summary>div:first-child{display:grid;gap:4px;min-width:0}
.hr-dashboard .hr-pay-summary>div:first-child span{color:#d5effc;font-size:11px;font-weight:700}
.hr-dashboard .hr-pay-summary>div:first-child small{color:#90b7cf;font-size:9px}
.hr-dashboard .hr-pay-value{display:flex;align-items:center;gap:9px;flex-shrink:0}
.hr-dashboard .hr-pay-value>b{color:#fff;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.hr-dashboard .hr-pay-value button{padding:6px 9px;border:1px solid #51c1e955;border-radius:7px;background:#087cbf33;color:#a7eaff;font:inherit;font-size:10px;font-weight:700;cursor:pointer}
.hr-dashboard .hr-pay-value button:hover{background:#087cbf66;border-color:#7ad8f8}
.hr-dashboard .hr-pay-value button:focus-visible{outline:2px solid #9be9ff;outline-offset:2px}
.hr-dashboard .hr-pay-missing{color:#9ab7c9;font-size:11px}
.hr-calendar-nav-wrap{display:grid;gap:9px;margin-top:11px}
.hr-calendar-nav-wrap .hr-calendar-nav{margin-top:0}
.hr-month-shortcuts{display:flex;gap:5px;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:thin;scrollbar-color:#3984a8 transparent}
.hr-month-shortcuts button{flex:0 0 auto;min-height:29px;padding:0 9px;border:1px solid #477a9855;border-radius:7px;background:#0c2a43;color:#aac8db;font:inherit;font-size:10px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.hr-month-shortcuts button:hover{border-color:#54c9ec;background:#104364;color:#e8f9ff}
.hr-month-shortcuts button.is-current{border-color:#29bfdf;background:linear-gradient(100deg,#087cb8,#0b9fc0);color:#fff;box-shadow:0 2px 9px #00aed52a}
.hr-month-shortcuts button:focus-visible{outline:2px solid #9be9ff;outline-offset:2px}
.hr-dashboard .hr-year-month h3{display:flex;align-items:center;justify-content:space-between;gap:5px}
.hr-dashboard .hr-year-month h3>b{color:#68d7f5;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}
.hr-dashboard .hr-pay-amounts{display:grid;justify-items:end;gap:2px}
.hr-dashboard .hr-pay-amounts>b{color:#fff;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.hr-dashboard .hr-pay-amounts>small{color:#91b6cd;font-size:9px;line-height:1.25}
.leave-dashboard{margin:0 0 18px;padding:20px 23px;border:1px solid #2d779255;background:linear-gradient(120deg,#102e47,#0d2539);box-shadow:0 12px 28px #0002}.leave-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.leave-dashboard-head h2{margin:3px 0;color:#f1f7fc;font-size:18px}.leave-dashboard-count{display:grid;place-items:center;min-width:54px;height:54px;border-radius:15px;background:#e5f50018;color:#edff18;font-size:33px;line-height:1}.leave-dashboard-table-head,.leave-dashboard-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(130px,.7fr) minmax(110px,.5fr) minmax(125px,.6fr);align-items:center;gap:12px}.leave-dashboard-table-head{padding:0 12px 8px;color:#8eabc1;font-size:10px;font-weight:750;letter-spacing:.06em}.leave-dashboard-row{min-height:43px;padding:7px 12px;border-top:1px solid #ffffff0c}.leave-dashboard-row>b{color:#edf7ff;font-size:13px}.leave-dashboard-row>small{color:#cfdef0;font-size:12px}.leave-dashboard-return{color:#a9c8dc;font-size:11px}.leave-status{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:4px 8px;border:1px solid transparent;border-radius:7px;font-size:10px;font-weight:800;white-space:nowrap}.leave-status.is-ferie{color:#79e3b0;background:#24b87819;border-color:#39d5933a}.leave-status.is-malattia{color:#ffd078;background:#e8a52b1c;border-color:#ffc35740}.leave-status.is-infortunio{color:#ff9aa2;background:#f356681b;border-color:#ff687640}.leave-status.is-altro{color:#9de4ff;background:#27afd51b;border-color:#40c6e640}.leave-status.is-active{color:#79e3b0;background:#24b87819;border-color:#39d5933a}.leave-status.is-upcoming{color:#9de4ff;background:#27afd51b;border-color:#40c6e640}.leave-status.is-ended{color:#aabacc;background:#ffffff0c;border-color:#ffffff16}.leave-empty{margin:0;padding:16px 12px;border-top:1px solid #ffffff0c;color:#9eb8cc;font-size:12px}.leave-upcoming{display:grid;gap:5px;margin-top:13px;padding:12px;border:1px solid #ffffff12;border-radius:10px;background:#ffffff05}.leave-upcoming h3{margin:0 0 4px;color:#a8d5eb;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.leave-upcoming>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:5px 0}.leave-upcoming>div>b{min-width:185px;color:#eaf5fd;font-size:12px}.leave-upcoming>div>small{color:#abc2d3;font-size:11px}.leave-dashboard>.link{margin-top:12px}.leave-type-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid #ffffff1a;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap}.leave-type-pill i,.leave-type-dot{width:8px;height:8px;border-radius:50%;background:#59df9e}.leave-type-pill.is-ferie{color:#79e3b0;border-color:#39d5933a;background:#24b87819}.leave-type-pill.is-malattia{color:#ffd078;border-color:#ffc35740;background:#e8a52b1c}.leave-type-pill.is-malattia i{background:#ffd078}.leave-type-pill.is-infortunio{color:#ff9aa2;border-color:#ff687640;background:#f356681b}.leave-type-pill.is-infortunio i{background:#ff8792}.leave-type-pill.is-altro{color:#9de4ff;border-color:#40c6e640;background:#27afd51b}.leave-type-pill.is-altro i{background:#67d6f4}.leave-type-dot.is-malattia{background:#ffd078}.leave-type-dot.is-infortunio{background:#ff8792}.leave-type-dot.is-altro{background:#67d6f4}.leave-plan-stats{margin-bottom:14px}.leave-filter-label{display:grid;gap:4px;color:#9dbbd0;font-size:11px}.leave-filter-label select{min-width:165px;min-height:38px;padding:0 10px;border:1px solid #ffffff20;border-radius:8px;background:#0c2941;color:#eaf5ff;font:inherit}.leave-plan-card .toolbar{align-items:end}
@media(max-width:700px){.leave-dashboard{padding:15px}.leave-dashboard-head h2{font-size:16px}.leave-dashboard-table-head{display:none}.leave-dashboard-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:9px 4px}.leave-dashboard-row>b{grid-column:1;grid-row:1}.leave-dashboard-row .leave-status{grid-column:1;grid-row:2}.leave-dashboard-row>small{grid-column:2;grid-row:1;text-align:right}.leave-dashboard-return{grid-column:2;grid-row:2;text-align:right}.leave-upcoming>div{align-items:flex-start;gap:6px}.leave-upcoming>div>b{min-width:0;width:100%}.leave-plan-card .toolbar{align-items:stretch;flex-wrap:wrap}.leave-plan-card .toolbar .search{width:100%}.leave-filter-label select{width:100%}}
.leave-period-label{display:block;margin:4px 0 0 2px;color:#97b3c8;font-size:10px}

.hr-chart-line{stroke-width:1.8;opacity:.88;filter:drop-shadow(0 0 2px currentColor)}.hr-chart-line-leave{color:#38d990}.hr-chart-line-sick{color:#ffb84d}.hr-chart-line-injury{color:#ff6878}.hr-chart-point{stroke-width:1.2;filter:drop-shadow(0 0 3px currentColor)}.hr-chart-series .hr-chart-point-label{fill:#f4fbff;font-size:10px;font-weight:800;paint-order:stroke;stroke:#102d43;stroke-width:3px;stroke-linejoin:round;font-variant-numeric:tabular-nums}
.leave-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:15px}.leave-section-heading h2{margin:4px 0;color:#f1f7fc;font-size:19px}.leave-section-heading p{margin:4px 0 0;color:#9eb8cc;font-size:12px}.leave-monitor-card{margin:0 0 20px;padding:20px 22px;border:1px solid #31bce433;border-radius:15px;background:linear-gradient(145deg,#102e47,#0b2236);box-shadow:0 12px 28px #0002}.leave-monitor-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.leave-monitor-controls label{display:grid;gap:5px;min-width:150px;color:#9eb8cc;font-size:11px}.leave-monitor-controls input,.leave-monitor-controls select,.leave-section-heading select{min-height:38px;padding:0 10px;border:1px solid #ffffff20;border-radius:8px;background:#0c2941;color:#eaf5ff;font:inherit}.leave-monitor-controls .btn{min-height:38px}.leave-monitor-period{margin:16px 0 10px;color:#8edcf4;font-size:12px;font-weight:700}.leave-monitor-stats{display:flex;gap:10px;margin-bottom:14px}.leave-monitor-stats article{display:flex;align-items:baseline;gap:8px;padding:9px 13px;border:1px solid #ffffff14;border-radius:10px;background:#ffffff08}.leave-monitor-stats article b{font-size:20px}.leave-monitor-stats article span{font-size:11px;color:#b6ccdc}.leave-monitor-stats .is-away b{color:#ff929b}.leave-monitor-stats .is-available b{color:#76e2ad}.leave-monitor-results{display:grid;grid-template-columns:1fr 1fr;gap:12px}.leave-monitor-results>section{min-width:0;padding:13px;border:1px solid #ffffff12;border-radius:11px;background:#ffffff05}.leave-monitor-results h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 9px;color:#eaf5fd;font-size:13px}.leave-monitor-results h3 span{color:#69d8f5}.leave-monitor-list{display:grid;gap:7px}.leave-monitor-person{display:grid;grid-template-columns:minmax(120px,.7fr) auto minmax(120px,1fr);align-items:center;gap:8px;padding:8px 0;border-top:1px solid #ffffff0c}.leave-monitor-person>b{color:#eff7fd;font-size:12px}.leave-monitor-person>small{color:#a7bfd1;font-size:10px;line-height:1.5}.leave-monitor-active-list{display:flex;flex-wrap:wrap;gap:6px}.leave-monitor-active-person{padding:6px 9px;border:1px solid #39d59330;border-radius:999px;background:#24b87812;color:#bcebd4;font-size:11px}.leave-people-section{margin:0 0 20px}.leave-people-section>.leave-section-heading{margin:0 2px 12px}.leave-people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.leave-person-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid #ffffff14;border-radius:13px;background:linear-gradient(145deg,#122f47,#0d263c);box-shadow:0 8px 20px #0002}.leave-person-identity{display:flex;align-items:center;gap:10px;min-width:0}.leave-person-avatar{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid #46c4eb55;border-radius:12px;background:#20b7e51a;color:#88e4fa;font-size:12px;font-weight:800}.leave-person-identity h3{overflow:hidden;margin:0;color:#f0f7fc;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.leave-person-identity small{display:block;margin-top:3px;color:#9eb8cc;font-size:10px}.leave-person-summary{display:flex;align-items:baseline;gap:5px;grid-column:1;color:#b1c7d8;font-size:10px}.leave-person-summary b{color:#62d4f2;font-size:16px}.leave-person-state{grid-column:1;color:#79e3b0;font-size:10px}.leave-person-state.is-inactive,.leave-person-card.is-inactive .leave-person-state{color:#aabacc}.leave-person-card>.btn{grid-column:2;grid-row:1 / span 3;white-space:nowrap}.leave-person-card.is-inactive{opacity:.72}.leave-summary-card{margin:0 0 18px;padding:18px}.leave-summary-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.leave-summary-totals article{display:grid;gap:5px;padding:10px;border:1px solid #ffffff12;border-radius:9px;background:#ffffff06}.leave-summary-totals article span{color:#a9c2d5;font-size:10px}.leave-summary-totals article b{color:#edf7ff;font-size:12px}.leave-summary-totals .is-ferie{border-color:#39d59330}.leave-summary-totals .is-malattia{border-color:#ffc35735}.leave-summary-totals .is-infortunio{border-color:#ff687630}.leave-summary-motives{min-width:180px;color:#d7e4ed;font-size:11px;line-height:1.7}.leave-summary-motives small{color:#9bb4c7}.leave-plan-card{padding:18px}.leave-plan-card .leave-section-heading{margin-bottom:8px}
@media(max-width:760px){.leave-monitor-results{grid-template-columns:1fr}.leave-monitor-person{grid-template-columns:1fr auto}.leave-monitor-person>small{grid-column:1/-1}.leave-summary-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-section-heading{align-items:flex-start;flex-direction:column}.leave-person-card{grid-template-columns:minmax(0,1fr)}.leave-person-card>.btn{grid-column:1;grid-row:auto;justify-self:start}.leave-monitor-controls label{flex:1 1 140px}}
.leave-monitor-controls select:focus,.leave-monitor-controls input:focus,.leave-section-heading select:focus{outline:2px solid #38c8ef66;outline-offset:1px}.leave-person-card>.btn{padding:7px 10px;font-size:11px}.leave-summary-card .table-scroll{overflow:auto}.leave-summary-card table,.leave-plan-card table{min-width:850px}

.leave-monitor-type-counts{display:flex;gap:7px;flex-wrap:wrap;margin:-3px 0 13px}.leave-monitor-type-counts span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #ffffff14;border-radius:999px;background:#ffffff06;color:#bdd0df;font-size:10px}.leave-monitor-type-counts i{width:7px;height:7px;border-radius:50%;background:#79e3b0}.leave-monitor-type-counts .is-malattia i{background:#ffd078}.leave-monitor-type-counts .is-infortunio i{background:#ff8792}.leave-monitor-type-counts .is-altro i{background:#67d6f4}.leave-monitor-type-counts b{color:#f0f8fd}
.leave-role-group{margin:0 0 14px;padding:13px;border:1px solid #ffffff10;border-radius:13px;background:#ffffff03}.leave-role-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 10px}.leave-role-heading h3{margin:0;color:#bde8f6;font-size:13px}.leave-role-heading span{color:#8eaec2;font-size:10px}.leave-person-actions{display:flex;grid-column:2;grid-row:1 / span 3;flex-direction:column;gap:6px}.leave-person-actions .btn{padding:7px 9px;font-size:10px;white-space:nowrap}.leave-person-actions .leave-remove-event{border-color:#ff879244;color:#ffb2b8}.leave-person-actions .leave-remove-event:hover{background:#f3566819}.leave-person-search{min-width:230px;flex:1}.leave-remove-list{display:grid;gap:8px;max-height:min(55vh,520px);overflow:auto}.leave-remove-list>article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #ffffff14;border-radius:10px;background:#ffffff06}.leave-remove-list>article>div{display:grid;gap:4px}.leave-remove-list b{color:#eaf5fd;font-size:13px}.leave-remove-list small{color:#a8bfd0;font-size:11px}.leave-remove-list .btn{flex:none}.leave-people-section>.leave-section-heading{align-items:flex-end;flex-direction:row}.leave-people-section .leave-person-search input{width:100%;min-width:150px}.leave-person-card>.leave-person-actions{grid-column:2;grid-row:1 / span 3}
@media(max-width:760px){.leave-people-section>.leave-section-heading{align-items:stretch;flex-direction:column}.leave-person-actions{grid-column:1;grid-row:auto;flex-direction:row;flex-wrap:wrap}.leave-person-actions .btn{white-space:normal}.leave-remove-list>article{align-items:flex-start}.leave-remove-list .btn{padding:7px 9px}}
.leave-role-group{grid-column:1/-1}.leave-person-search input{min-width:180px}
.hr-absence-badge{display:inline-flex;align-items:center;max-width:100%;padding:6px 10px;border:1px solid #40c6e644;border-radius:999px;background:#27afd51b;color:#92e6ff;font-size:11px;font-weight:800;line-height:1.3}.hr-absence-badge.is-ferie,.person-absence-badge.is-ferie,.leave-person-state.is-ferie{border-color:#40c6e655;background:#27afd520;color:#8ce5ff}.hr-absence-badge.is-malattia,.person-absence-badge.is-malattia,.leave-person-state.is-malattia{border-color:#ffc35755;background:#e8a52b22;color:#ffd078}.hr-absence-badge.is-infortunio,.person-absence-badge.is-infortunio,.leave-person-state.is-infortunio{border-color:#ff687655;background:#f3566822;color:#ff9aa2}.hr-absence-badge.is-altro,.person-absence-badge.is-altro,.leave-person-state.is-altro{border-color:#40c6e655;background:#27afd520;color:#9de4ff}.person-absence-badge{display:inline-flex!important;width:max-content;max-width:100%;margin-top:4px;padding:3px 7px;border:1px solid;border-radius:999px;font-size:9px;font-weight:800;line-height:1.35}.leave-person-state.is-active{color:#79e3b0}.leave-person-state.is-inactive{color:#aabacc}.leave-person-state.is-absence{width:max-content;padding:4px 8px;border:1px solid;border-radius:999px;background:#ffffff06;font-weight:750}.leave-person-state.is-absence.is-ferie{border-color:#40c6e655}.leave-person-state.is-absence.is-malattia{border-color:#ffc35755}.leave-person-state.is-absence.is-infortunio{border-color:#ff687655}.leave-person-state.is-absence.is-altro{border-color:#40c6e655}

/* Dashboard: employee breakdown and jobs summary */
.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-people-kpi{display:block;padding:0}.dashboard-people-kpi>summary{position:relative;z-index:1;display:block;min-height:150px;padding:19px 20px;cursor:pointer;list-style:none}.dashboard-people-kpi>summary::-webkit-details-marker{display:none}.dashboard-people-kpi>summary:after{content:"+";position:absolute;right:19px;top:19px;color:var(--kpi);font-size:17px;font-weight:700}.dashboard-people-kpi[open]>summary:after{content:"−"}.dashboard-role-breakdown{position:relative;z-index:1;display:grid;gap:7px;padding:0 14px 14px}.dashboard-role-link{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;width:100%;padding:9px 10px;border:1px solid #e8eef4;border-radius:9px;background:#fff;color:#344760;text-align:left;cursor:pointer}.dashboard-role-link:hover{border-color:var(--role-color);background:var(--role-bg)}.dashboard-role-link b{font:800 16px Manrope,Arial,sans-serif;color:#142946}.dashboard-role-link small{font-size:9px;color:#8392a6}.role-other{--role-bg:#eef2f7;--role-color:#64748b}.dashboard-all-people{padding:8px 4px;border:0;background:transparent;color:#277ce1;text-align:left;font-size:10px;font-weight:700;cursor:pointer}.jobs-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:17px 0}.jobs-overview-card{display:grid;gap:6px;padding:16px 18px;border:1px solid #e6ebf2;border-radius:13px;background:#fff;box-shadow:0 8px 24px #102b4909}.jobs-overview-card small{font-size:10px;font-weight:700;color:#718198}.jobs-overview-card b{font:800 27px Manrope,Arial,sans-serif;color:#142946}.jobs-overview-card span{font-size:9px;color:#96a2b2}.jobs-overview-card.is-active{border-color:#cae9dd}.jobs-overview-card.is-paused{border-color:#f0dfbd}.jobs-overview-card.is-done{border-color:#dce5ef}
@media(max-width:1120px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.dashboard-people-kpi>summary{min-height:130px;padding:13px}.dashboard-role-breakdown{padding:0 10px 10px}.dashboard-role-link{gap:8px;padding:8px}.jobs-overview-grid{gap:8px}.jobs-overview-card{padding:13px}}
:root[data-theme="dark"] .dashboard-role-link,:root[data-theme="dark"] .jobs-overview-card{background:#192a40;border-color:#2c4059;color:#e3edf9}:root[data-theme="dark"] .dashboard-role-link b,:root[data-theme="dark"] .jobs-overview-card b{color:#e3edf9}

/* S.AM.360 operations dashboard refresh */
.dashboard-page{gap:17px}.dashboard-hero{min-height:224px;padding:25px 30px;background:radial-gradient(ellipse at 88% 10%,#36a5ff45,transparent 30%),radial-gradient(ellipse at 65% 110%,#17c4c033,transparent 42%),linear-gradient(115deg,#071a31 0%,#0d2a4b 55%,#123c67 100%);border:1px solid #ffffff18;box-shadow:0 18px 48px #0a254333}.dashboard-hero-copy{max-width:720px}.dashboard-brand{display:block;width:min(210px,48vw);height:43px;object-fit:contain;object-position:left center;padding:4px 12px;margin:-5px 0 15px;border:1px solid #ffffff24;border-radius:11px;background:#f8fbffed;box-shadow:0 8px 20px #00132636}.dashboard-hero h1{margin:8px 0 8px}.dashboard-priority-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:stretch;gap:15px}.dashboard-priority-grid>.card,.leave-dashboard{min-width:0;margin:0;border-radius:16px}.dashboard-expiries{padding:18px 20px;border:1px solid #dbe6f0;background:linear-gradient(160deg,#fff,#f8fbff);box-shadow:0 12px 32px #122d470d}.dashboard-expiries .dash-section-head{margin-bottom:12px}.dashboard-expiries .dash-section-head h2{font-size:17px}.dashboard-expiries .dashboard-kicker{color:#4383c8}.expiry-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.expiry-filter{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #e3eaf2;border-radius:999px;background:#fff;color:#64758b;font-size:9px;cursor:pointer}.expiry-filter.selected{border-color:#acd6f4;background:#eaf6ff;color:#1766a6}.expiry-filter i{width:6px;height:6px;border-radius:50%;background:#398bda}.expiry-filter.filter-contract i{background:#e8aa4c}.expiry-filter.filter-medical i{background:#8f7be0}.expiry-filter.filter-document i{background:#29aa88}.expiry-filter.filter-certification i{background:#34b9d2}.expiry-filter b{color:#233953;font-size:9px}.expiry-list{max-height:310px;overflow:auto;padding-right:4px}.expiry-row{gap:8px;padding:8px 0}.expiry-row .avatar{width:29px;height:29px;flex:none}.expiry-icon{width:27px;height:27px;border-radius:8px}.expiry-main b{font-size:10px}.expiry-main small{font-size:9px}.expiry-row>strong{font-size:8px;padding:5px 6px}.dashboard-expiries>.link{margin-top:9px}.leave-dashboard{padding:17px 19px;border:1px solid #286491;background:radial-gradient(ellipse at 100% 0%,#1d679144,transparent 43%),linear-gradient(130deg,#0d263f,#102e48 65%,#0b233a);box-shadow:0 12px 32px #102c471a}.leave-dashboard-head{margin-bottom:8px}.leave-dashboard-head h2{font:750 17px Manrope,Arial,sans-serif}.leave-dashboard-head .hr-eyebrow{color:#65c5f1;font-size:9px;letter-spacing:1.25px}.leave-dashboard-count{min-width:42px;height:42px;border-radius:13px;background:#26c59c20;color:#42dfbd;font-size:23px}.leave-dashboard-list{display:grid;gap:6px;max-height:242px;overflow:auto}.leave-dashboard-row{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(105px,1fr) minmax(120px,1fr);align-items:center;gap:7px 10px;min-height:38px;padding:6px 9px;border:1px solid #ffffff11;border-radius:9px;background:#ffffff07}.leave-dashboard-row>b{font-size:11px}.leave-dashboard-row>small{font-size:10px}.leave-dashboard-row .leave-status{font-size:8px;padding:4px 7px}.leave-dashboard-upcoming{display:grid;gap:3px;margin-top:8px;padding:8px 10px;border:1px solid #ffffff12;border-radius:9px;background:#ffffff07}.leave-dashboard-upcoming>b{color:#88d9f3;font-size:9px}.leave-dashboard-upcoming>span{color:#c5d7e7;font-size:9px;line-height:1.45}.leave-dashboard>.link{margin-top:7px;font-size:10px}.leave-dashboard .leave-empty{padding:10px;border:0;font-size:10px}.dashboard-kpis{grid-template-columns:minmax(280px,1.2fr) repeat(2,minmax(190px,.8fr));gap:13px;align-items:stretch}.dash-kpi{min-height:166px;border-color:#dfe8f1;border-radius:16px;box-shadow:0 12px 28px #17365410}.dash-kpi:after{pointer-events:none;z-index:0}.dashboard-people-kpi{padding:15px 16px}.dashboard-people-heading,.dashboard-role-breakdown{position:relative;z-index:1}.dashboard-people-heading{display:grid;grid-template-columns:38px 1fr auto;grid-template-rows:auto auto auto;align-items:center;column-gap:10px}.dashboard-people-heading .kpi-icon{grid-column:1;grid-row:1 / span 2;margin:0}.dashboard-people-heading small{grid-column:2;grid-row:1}.dashboard-people-heading>b{grid-column:3;grid-row:1 / span 2;color:#102541;font:800 29px/1 Manrope,Arial,sans-serif}.dashboard-people-heading em{grid-column:2 / 4;grid-row:2;margin-top:4px}.dashboard-role-breakdown{display:grid;gap:5px;margin-top:11px}.dashboard-role-link{grid-template-columns:1fr auto auto;padding:7px 9px;border-color:#e8edf4;border-radius:8px;background:#ffffffdf}.dashboard-role-link>span{font-size:10px;font-weight:650}.dashboard-role-link b{font-size:14px}.dashboard-role-link small{font-size:8px}.dashboard-all-people{padding:5px 1px 0;font-size:9px}.dashboard-training-kpi .dashboard-mini-link{position:relative;z-index:1;margin-top:9px;padding:0;border:0;background:none;color:#277ce1;font-size:10px;font-weight:750;cursor:pointer}.dashboard-kpi small{letter-spacing:.05px}.dashboard-courses,.dashboard-agenda{border-radius:16px;box-shadow:0 12px 28px #1736540c}.dashboard-agenda{padding:20px;border:1px solid #e1eaf2;background:#fff}.dashboard-agenda>.dash-section-head{display:flex}.dashboard-agenda-item{border-radius:11px}.dashboard-agenda-list{display:grid;gap:8px}.dashboard-agenda .dash-section-head h2{color:#142946}.dashboard-agenda .dashboard-kicker{color:#428df4}
@media(max-width:1120px){.dashboard-priority-grid{grid-template-columns:1fr}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.dashboard-priority-grid{gap:10px}.dashboard-hero{padding:22px 18px}.dashboard-brand{height:38px;margin-bottom:12px}.dashboard-expiries,.leave-dashboard{padding:14px}.expiry-list{max-height:260px}.dashboard-kpis{grid-template-columns:1fr}.dashboard-people-kpi{min-height:0}.dashboard-role-link{grid-template-columns:1fr auto auto}.leave-dashboard-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}.leave-dashboard-row>b{grid-column:1;grid-row:1}.leave-dashboard-row .leave-status{grid-column:1;grid-row:2}.leave-dashboard-row>small{grid-column:2;grid-row:1 / span 2;text-align:right}.dashboard-courses,.dashboard-agenda{padding:15px}}
@media(max-width:430px){.dashboard-expiries .dash-section-head h2{font-size:15px}.expiry-filter{padding:5px 6px;font-size:8px}.expiry-row .avatar{display:none}.expiry-row{gap:6px}.leave-dashboard-head h2{font-size:15px}}
:root[data-theme="dark"] .dashboard-expiries,:root[data-theme="dark"] .dashboard-agenda{background:#142236;border-color:#293b52}:root[data-theme="dark"] .dashboard-role-link{background:#192a40;border-color:#2c4059}:root[data-theme="dark"] .dashboard-people-heading>b{color:#e3edf9}:root[data-theme="dark"] .expiry-filter{background:#192a40;border-color:#2c4059;color:#bac9dc}:root[data-theme="dark"] .expiry-filter.selected{background:#183857;border-color:#2d76a9;color:#a5d9ff}:root[data-theme="dark"] .expiry-filter b{color:#e3edf9}

/* Current leave status in the HR employee selector */
.hr-dashboard #hr-person-select option.hr-person-option-absence{font-weight:800}.hr-dashboard #hr-person-select option.hr-person-option-ferie{color:#79e2f2;background:#10374a}.hr-dashboard #hr-person-select option.hr-person-option-malattia{color:#ffd078;background:#493a25}.hr-dashboard #hr-person-select option.hr-person-option-infortunio{color:#ff9aa2;background:#482b35}.hr-dashboard #hr-person-select option.hr-person-option-altro{color:#b8a5ff;background:#342d4a}

/* High-contrast, distinct status colors in the HR employee selector */
.hr-dashboard #hr-person-select option.hr-person-option-active{color:#6ee7b7;background:#073b35;font-weight:650}.hr-dashboard #hr-person-select option.hr-person-option-off{color:#d1d5db;background:#343b48;font-weight:750}.hr-dashboard #hr-person-select option.hr-person-option-ferie{color:#8be9ff;background:#064764;font-weight:800}.hr-dashboard #hr-person-select option.hr-person-option-malattia{color:#ffe08a;background:#62430d;font-weight:800}.hr-dashboard #hr-person-select option.hr-person-option-infortunio{color:#ffb0b8;background:#721f32;font-weight:800}.hr-dashboard #hr-person-select option.hr-person-option-altro{color:#d7c4ff;background:#49356f;font-weight:800}

.hr-dashboard #hr-person-select option.hr-person-option-off{color:#ff6878;background:#343b48;font-weight:800}

.dashboard-brand{width:min(235px,54vw);height:47px;object-fit:cover;object-position:50% 0;padding:0;margin:-5px 0 13px;border:0;border-radius:0;background:transparent;box-shadow:none}

.dashboard-hero{align-items:stretch}.dashboard-hero-copy{align-self:center}.dashboard-hero-side{position:relative;z-index:1;display:grid;justify-items:end;align-content:space-between;min-width:212px}.dashboard-brand{display:block;width:min(184px,25vw);height:auto;max-height:112px;object-fit:contain;object-position:center;padding:0;margin:0 0 12px;border:0;border-radius:0;background:transparent;box-shadow:none}.dashboard-date{align-self:end}
@media(max-width:740px){.dashboard-hero-side{justify-items:end;align-content:start;gap:12px;min-width:0;width:100%}.dashboard-brand{width:130px;max-height:82px;margin:0}.dashboard-date{align-self:end}}

.dashboard-hero-side{width:min(300px,32vw);min-width:260px;justify-items:center}.dashboard-brand{width:min(210px,76%);max-height:112px;object-position:center}.dashboard-date{width:100%;min-width:0;box-sizing:border-box}
@media(max-width:740px){.dashboard-hero-side{width:100%;min-width:0;justify-items:center;align-content:start}.dashboard-brand{width:min(160px,52vw);max-height:88px}.dashboard-date{width:min(100%,300px);justify-self:center}}

.dashboard-hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,max-content));gap:8px;margin-top:18px}.dashboard-quick-action{display:inline-flex;align-items:center;gap:9px;min-height:43px;padding:8px 12px;border:1px solid #ffffff26;border-radius:11px;background:#ffffff0b;color:#f1f7fd;font:700 11px Manrope,Arial,sans-serif;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.dashboard-quick-action:hover{transform:translateY(-2px);border-color:#70c8ff88;background:#ffffff16}.dashboard-action-icon{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:8px;background:#ffffff13;color:#8cceff}.dashboard-action-icon svg{width:15px;height:15px}.dashboard-quick-action.quick-report{border-color:#1689f6;background:linear-gradient(110deg,#087cf2,#149fe9);box-shadow:0 8px 18px #007be333}.dashboard-quick-action.quick-report .dashboard-action-icon{background:#ffffff20;color:#fff}.dashboard-quick-action.quick-person .dashboard-action-icon{background:#17bb9b22;color:#72e4c5}.dashboard-quick-action.quick-leave .dashboard-action-icon{background:#ffbe5522;color:#ffd27b}.dashboard-quick-action.quick-calendar .dashboard-action-icon{background:#a58bff22;color:#c3b4ff}.dashboard-quick-action.quick-project .dashboard-action-icon{background:#60a5fa22;color:#a7d0ff}
@media(max-width:740px){.dashboard-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.dashboard-quick-action{justify-content:flex-start;min-width:0;padding:7px 9px;font-size:10px}.dashboard-action-icon{width:25px;height:25px}}
@media(max-width:430px){.dashboard-hero-actions{grid-template-columns:1fr 1fr;gap:6px}.dashboard-quick-action{gap:6px;padding:7px;font-size:9px}}

/* Hero brand mark becomes a soft architectural background; date and live clock sit above it. */
.dashboard-hero-side{position:relative;isolation:isolate;align-content:stretch;min-height:100%;overflow:hidden;border-radius:16px}.dashboard-brand{position:absolute;z-index:-1;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center top;clip-path:inset(0 0 20% 0);opacity:.2;filter:blur(1.6px) saturate(.78);mix-blend-mode:screen;pointer-events:none}.dashboard-date{position:relative;z-index:1;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;align-self:end;width:100%;min-width:0;margin:0 0 4px;padding:15px 16px;border:1px solid #8ccdf44a;border-radius:16px;background:linear-gradient(135deg,#174a70df,#102f50e8);box-shadow:0 12px 28px #00172d45,inset 0 1px 0 #ffffff20;backdrop-filter:blur(14px)}.dashboard-date-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #70c6ff30;border-radius:12px;background:linear-gradient(145deg,#217bbd66,#15508255);color:#8ed7ff}.dashboard-date-icon svg{width:21px;height:21px}.dashboard-date-copy{display:grid;min-width:0;gap:4px}.dashboard-date-copy small{color:#a9c5de;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.dashboard-date-copy>b{overflow:hidden;color:#f4f9ff;font:750 13px Manrope,Arial,sans-serif;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.dashboard-date-clock{display:flex;align-items:center;gap:6px;color:#66e3cf}.dashboard-date-clock i{display:grid;place-items:center}.dashboard-date-clock svg{width:13px;height:13px}.dashboard-date-clock strong{font:800 15px Manrope,Arial,sans-serif;font-variant-numeric:tabular-nums}.dashboard-date-clock em{padding-left:6px;border-left:1px solid #ffffff30;color:#9db9d3;font-size:9px;font-style:normal}.dashboard-date-status{position:absolute;top:12px;right:13px;width:7px;height:7px;border-radius:50%;background:#36d7b1;box-shadow:0 0 13px #36d7b188}.dashboard-date>span{grid-row:auto}
@media(max-width:740px){.dashboard-hero-side{width:100%;min-width:0;min-height:185px;justify-items:stretch;align-content:stretch;border-radius:14px}.dashboard-brand{object-position:center 8%;clip-path:inset(0 0 20% 0);opacity:.18}.dashboard-date{justify-self:center;width:min(100%,320px);margin:0 0 3px}}

.dashboard-hero-side .dashboard-brand{transform:scale(1.42);transform-origin:50% 38%}
@media(max-width:740px){.dashboard-hero-side .dashboard-brand{transform:scale(1.3);transform-origin:50% 38%}}

.dashboard-hero-side .dashboard-brand{transform:scale(1.05);transform-origin:50% 36%;filter:blur(1.25px) saturate(.82);opacity:.24}.dashboard-date{background:linear-gradient(135deg,#174a70a8,#102f50b8);backdrop-filter:blur(8px);box-shadow:0 10px 24px #00172d2e,inset 0 1px 0 #ffffff25}
@media(max-width:740px){.dashboard-hero-side .dashboard-brand{transform:scale(1);transform-origin:50% 36%}}

.dashboard-hero-side>.dashboard-brand{display:none}

.dashboard-date{background:linear-gradient(135deg,#174a7066,#102f5075);backdrop-filter:blur(4px);border-color:#a9e0ff55;box-shadow:0 8px 20px #00172d20,inset 0 1px 0 #ffffff30}

/* Futuristic dark surface for the complete dashboard */
.main:has(.dashboard-page){background-color:#061426;background-image:radial-gradient(ellipse at 78% 8%,#0e3e6340,transparent 38%),linear-gradient(145deg,#071629f5,#091d32f5),url("assets/dashboard-blueprint.png");background-size:auto,auto,cover;background-position:center,center,center top;background-attachment:scroll,scroll,fixed;color:#e6f3ff}
.main:has(.dashboard-page)>.content{background:transparent}
.dashboard-page{color:#e6f3ff}
.dashboard-hero{border-color:#48b9ec45;box-shadow:0 18px 48px #0007,0 0 28px #08a8ff12,inset 0 1px 0 #ffffff10}
.dashboard-priority-grid>.card,.dashboard-expiries,.dashboard-agenda,.dashboard-courses,.dashboard-page .dash-kpi{color:#d9ebf8;background:linear-gradient(145deg,#10283eeF,#0b1e32f5);border:1px solid #4ab8e52e;box-shadow:0 14px 34px #0005,inset 0 1px 0 #ffffff0a}
.dashboard-expiries{background:radial-gradient(ellipse at 100% 0%,#11638c24,transparent 38%),linear-gradient(145deg,#10283e,#0b1e32)}
.dashboard-agenda{background:radial-gradient(ellipse at 95% 0%,#15537a22,transparent 36%),linear-gradient(145deg,#10283e,#0b1e32)}
.dashboard-courses{background:radial-gradient(ellipse at 100% 0%,#12627b20,transparent 35%),linear-gradient(145deg,#10283e,#0b1e32)}
.dashboard-page .dash-section-head h2,.dashboard-page .dashboard-agenda .dash-section-head h2,.dashboard-page .dashboard-courses .dash-section-head h2{color:#f0f8ff}
.dashboard-page .dashboard-kicker,.dashboard-page .dashboard-expiries .dashboard-kicker,.dashboard-page .dashboard-agenda .dashboard-kicker{color:#56c9f2}
.dashboard-page .dash-section-head small,.dashboard-page .dashboard-courses .dash-section-head small{color:#91abc1}
.dashboard-page .dash-kpi{border-color:#4ab8e52e;background:radial-gradient(ellipse at 100% 100%,#087fa51b,transparent 45%),linear-gradient(145deg,#10283e,#0b1e32);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.dashboard-page .dash-kpi:hover,.dashboard-priority-grid>.card:hover,.dashboard-courses:hover,.dashboard-agenda:hover{border-color:#43c5f266;box-shadow:0 18px 42px #0006,0 0 24px #08a8ff16,inset 0 1px 0 #ffffff12}
.dashboard-page .dash-kpi:hover{transform:translateY(-2px)}
.dashboard-page .dash-kpi:after{background:radial-gradient(circle,#11bde72b,transparent 70%);opacity:.8}
.dashboard-page .dashboard-people-heading>b,.dashboard-page .dash-kpi>b{color:#f2f8ff}
.dashboard-page .dash-kpi small{color:#9bb4c9}
.dashboard-page .dash-kpi em{color:#819bb2}
.dashboard-page .kpi-icon{background:#123a55;color:#64d8f5;box-shadow:inset 0 0 14px #0c9bd822}
.dashboard-page .dashboard-role-link{border-color:#ffffff13;background:#ffffff08;color:#cce0f0;transition:background .18s,border-color .18s,transform .18s}
.dashboard-page .dashboard-role-link:hover{transform:translateX(2px);border-color:#54c9ef66;background:#0e749529}
.dashboard-page .dashboard-role-link b{color:#f2f8ff}
.dashboard-page .dashboard-role-link small,.dashboard-page .dashboard-all-people{color:#70caff}
.dashboard-page .dashboard-expiries .expiry-filter{border-color:#ffffff18;background:#ffffff08;color:#bfd2e2}
.dashboard-page .dashboard-expiries .expiry-filter.selected{border-color:#48b9ec77;background:#0e638a44;color:#a7e7ff;box-shadow:0 0 14px #05a8df16}
.dashboard-page .dashboard-expiries .expiry-filter b{background:#ffffff12;color:#e3f1fb}
.dashboard-page .expiry-row{border-color:#ffffff12}
.dashboard-page .expiry-main b{color:#e7f4fd}
.dashboard-page .expiry-main small{color:#91aabe}
.dashboard-page .expiry-row .avatar{border-color:#16324a;box-shadow:0 0 0 1px #54c6eb30,0 4px 12px #0004}
.dashboard-page .expiry-empty{color:#9bb3c7}
.dashboard-page .expiry-empty span{background:#123e50;color:#59e1bd}
.dashboard-page .dashboard-course-grid article{border-color:#ffffff14;background:linear-gradient(120deg,#12354b,#10283e);box-shadow:inset 0 1px 0 #ffffff0a}
.dashboard-page .dashboard-course-grid article span{color:#c5deed}
.dashboard-page .dashboard-course-grid article b{color:#58d8f1;text-shadow:0 0 15px #18bde744}
.dashboard-page .dashboard-agenda-item{border:1px solid #ffffff14;background:#ffffff08;box-shadow:inset 0 1px 0 #ffffff08;transition:transform .18s,border-color .18s,background .18s}
.dashboard-page .dashboard-agenda-item:hover{transform:translateY(-2px);border-color:#48b9ec55;background:#ffffff0d}
.dashboard-page .dashboard-agenda-info b{color:#eaf6ff}
.dashboard-page .dashboard-agenda-info small{color:#91aabe}
.dashboard-page .dashboard-agenda-tag{border-color:#ffffff1e;background:#ffffff0c;color:#b9d2e4}
.dashboard-page .dashboard-agenda-empty{border-color:#ffffff14;color:#9bb3c7}
.dashboard-page .dashboard-mini-link{color:#70caff!important}
.dashboard-page .link{color:#63c5ff}
.dashboard-page .btn.outline{color:#d7ebf8;border-color:#ffffff2c;background:#ffffff08}
.dashboard-page .btn.outline:hover{border-color:#65c9f6;background:#ffffff12}
@media(max-width:740px){.main:has(.dashboard-page){background-attachment:scroll,scroll,scroll;background-position:center,center,55% top}.dashboard-page .dash-kpi:hover{transform:none}}

/* Keep the HR dashboard's top navigation in the same dark glass style. */
.main:has(.hr-dashboard)>.top{position:sticky;background:linear-gradient(105deg,#07182beF,#0c2941f2 58%,#0a2036f0);border-bottom:1px solid #48b9ec38;color:#e5f3fc;box-shadow:0 8px 28px #00101f66,inset 0 1px 0 #ffffff0c;backdrop-filter:blur(16px)}
.main:has(.hr-dashboard) .breadcrumb{color:#8ba9bf}.main:has(.hr-dashboard) .breadcrumb b{color:#e8f5ff}
.main:has(.hr-dashboard) .search{border-color:#3a627b;background:#0a2237;color:#91afc5;box-shadow:inset 0 1px 5px #0003,0 0 16px #14b7e80a}.main:has(.hr-dashboard) .search input{background:transparent;color:#eff8ff}.main:has(.hr-dashboard) .search input::placeholder{color:#7896ad}
.main:has(.hr-dashboard) .iconbtn{color:#9fc1d8}.main:has(.hr-dashboard) .iconbtn:hover{background:#ffffff12;color:#effaff}.main:has(.hr-dashboard) .bell i{border-color:#0a2036}
.main:has(.hr-dashboard) .topright .owner-avatar{border:1px solid #8bdcff66;box-shadow:0 0 0 4px #28a9e514,0 0 20px #12b9ec30}
.main:has(.hr-dashboard){background-color:#061426;background-image:radial-gradient(ellipse at 75% 5%,#0e3e6330,transparent 38%),linear-gradient(145deg,#071629,#091d32)}
.main:has(.hr-dashboard)>.content{background:transparent}
.hr-dashboard{border:1px solid #39b8e52b;border-radius:0 0 16px 16px;box-shadow:inset 0 1px 0 #ffffff08,0 0 32px #009bd20a}

/* Annual chart: smaller labels, lighter grid and finer absence curves. */
.hr-dashboard .hr-chart-gridline{stroke:#ffffff12;stroke-width:.65}
.hr-dashboard .hr-chart-axis{font-size:9px;opacity:.78}
.hr-dashboard .hr-chart-month{font-size:11px}
.hr-dashboard .hr-chart-value{font-size:8px;stroke-width:1.5px;opacity:.88}
.hr-dashboard .hr-chart-line{stroke-width:1.15;opacity:.82;filter:drop-shadow(0 0 1px currentColor)}
.hr-dashboard .hr-chart-point{r:2.4px;stroke-width:.8;filter:none}
.hr-dashboard .hr-chart-line-leave .hr-chart-point,.hr-dashboard .hr-chart-line-sick .hr-chart-point,.hr-dashboard .hr-chart-line-injury .hr-chart-point{stroke:#102d43}
.hr-dashboard .hr-chart-legend>span{font-size:9px;gap:5px}.hr-dashboard .hr-chart-legend>span i{width:7px;height:7px}
.hr-dashboard .hr-chart-legend>small{font-size:9px}

/* Distinct visual priority states for dashboard expiries. */
.dashboard-page .expiry-row.is-expired{border-left:2px solid #ff5268;padding-left:8px;background:linear-gradient(90deg,#ff526811,transparent 58%)}
.dashboard-page .expiry-row.is-expired>strong{border:1px solid #ff536555;background:#711f35;color:#ffb2bc;box-shadow:0 0 12px #ff526822}
.dashboard-page .expiry-row.is-urgent{border-left:2px solid #ff9f43;padding-left:8px;background:linear-gradient(90deg,#ff9f4310,transparent 58%)}
.dashboard-page .expiry-row.is-urgent>strong{border:1px solid #ffad4c55;background:#633d17;color:#ffd18c;box-shadow:0 0 12px #ffad4c18}
.dashboard-page .expiry-row.is-due-soon{border-left:2px solid #f2d35c;padding-left:8px;background:linear-gradient(90deg,#f2d35c0e,transparent 58%)}
.dashboard-page .expiry-row.is-due-soon>strong{border:1px solid #f2d35c55;background:#554b1e;color:#ffeb91}
.dashboard-page .expiry-row.is-upcoming{border-left:2px solid #49d5b0;padding-left:8px;background:linear-gradient(90deg,#49d5b00c,transparent 58%)}
.dashboard-page .expiry-row.is-upcoming>strong{border:1px solid #49d5b044;background:#123f3a;color:#8ef0d0}

/* Role colors make the active workforce breakdown scannable at a glance. */
.dashboard-page .dashboard-role-link.role-foreman{--role-color:#54c8ff;--role-bg:#103c58;border-color:#329dd044;background:linear-gradient(100deg,#0c385244,#ffffff07 72%)}
.dashboard-page .dashboard-role-link.role-welder{--role-color:#ffbd69;--role-bg:#53381d;border-color:#eaa34a44;background:linear-gradient(100deg,#49311644,#ffffff07 72%)}
.dashboard-page .dashboard-role-link.role-carpenter{--role-color:#c2a5ff;--role-bg:#3e2c62;border-color:#a787eb44;background:linear-gradient(100deg,#38255355,#ffffff07 72%)}
.dashboard-page .dashboard-role-link.role-foreman>span,.dashboard-page .dashboard-role-link.role-foreman>b{color:#8cddff}
.dashboard-page .dashboard-role-link.role-welder>span,.dashboard-page .dashboard-role-link.role-welder>b{color:#ffd08b}
.dashboard-page .dashboard-role-link.role-carpenter>span,.dashboard-page .dashboard-role-link.role-carpenter>b{color:#d4c1ff}
.dashboard-page .dashboard-role-link.role-foreman:hover{border-color:#54c8ff99;background:linear-gradient(100deg,#0d5b8270,#ffffff0b 78%)}
.dashboard-page .dashboard-role-link.role-welder:hover{border-color:#ffbd6999;background:linear-gradient(100deg,#70471970,#ffffff0b 78%)}
.dashboard-page .dashboard-role-link.role-carpenter:hover{border-color:#c2a5ff99;background:linear-gradient(100deg,#593b8b70,#ffffff0b 78%)}
.dashboard-page .dashboard-role-link{grid-template-columns:26px minmax(0,1fr) auto auto;gap:9px}
.dashboard-page .dashboard-role-icon{display:grid;place-items:center;width:25px;height:25px;border:1px solid currentColor;border-radius:8px;background:#ffffff09;color:#93bad2}
.dashboard-page .dashboard-role-icon svg{width:15px;height:15px}
.dashboard-page .role-foreman .dashboard-role-icon{color:#70d2ff;background:#0c6b9228}
.dashboard-page .role-welder .dashboard-role-icon{color:#ffc477;background:#b9692024}
.dashboard-page .role-carpenter .dashboard-role-icon{color:#c4a7ff;background:#744bc02c}
.dashboard-page .role-other .dashboard-role-icon{color:#8ee4ce;background:#168a7424}
@media(max-width:740px){.dashboard-page .dashboard-role-link{grid-template-columns:26px minmax(0,1fr) auto auto}}

/* Dashboard order: workforce and expiries first, leave widget below, then supporting panels. */
.dashboard-page{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.dashboard-hero,.dashboard-priority-grid,.dashboard-kpis{grid-column:1/-1}
.dashboard-priority-grid,.dashboard-kpis{display:contents}
.dashboard-page .dashboard-people-kpi{grid-column:1;grid-row:auto;order:1}
.dashboard-page .dashboard-expiries{grid-column:2;grid-row:auto;order:2}
.dashboard-page .leave-dashboard,.dashboard-page .dashboard-absence-slot{grid-column:1/-1;order:3}
.dashboard-page .dash-kpi:not(.dashboard-people-kpi){grid-column:auto;order:4}
.dashboard-page .dashboard-courses{grid-column:1/-1;order:6}
.dashboard-page .dashboard-agenda{grid-column:1/-1;order:7}
@media(max-width:740px){.dashboard-page{grid-template-columns:minmax(0,1fr)}.dashboard-page .dashboard-people-kpi,.dashboard-page .dashboard-expiries,.dashboard-page .leave-dashboard,.dashboard-page .dashboard-absence-slot,.dashboard-page .dash-kpi:not(.dashboard-people-kpi),.dashboard-page .dashboard-courses,.dashboard-page .dashboard-agenda{grid-column:1/-1}.dashboard-page .dashboard-people-kpi{order:1}.dashboard-page .dashboard-expiries{order:2}.dashboard-page .leave-dashboard,.dashboard-page .dashboard-absence-slot{order:3}.dashboard-page .dash-kpi:not(.dashboard-people-kpi){order:4}.dashboard-page .dashboard-courses{order:6}.dashboard-page .dashboard-agenda{order:7}}

/* Compact S.A.M.360 AI floating launcher. */
.assistant-fab{gap:7px;padding:9px 14px;font-size:12px;box-shadow:0 8px 24px #0b55b855,0 0 18px #21c5f033}
.assistant-fab span{font-size:15px}
@media(max-width:760px){.assistant-fab{right:13px;bottom:13px;padding:8px 12px;font-size:11px}}

/* Annual company hours panel, aligned with the revised dashboard layout. */
.dashboard-company-hours{grid-column:1/-1;order:4;min-width:0;padding:19px 22px 14px;border:1px solid #40b8e733;border-radius:16px;background:radial-gradient(ellipse at 78% 0%,#0e83a626,transparent 42%),linear-gradient(145deg,#10283e,#0b1e32);box-shadow:0 14px 34px #0005,inset 0 1px 0 #ffffff0a}
.company-hours-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:5px}.company-hours-head h2{margin:4px 0;color:#f0f8ff;font:750 17px Manrope,Arial,sans-serif}.company-hours-head>div:first-child small{color:#91abc1;font-size:10px}.company-hours-total{display:grid;gap:3px;text-align:right}.company-hours-total small{color:#66cdef;font-size:9px;font-weight:800;letter-spacing:.9px}.company-hours-total b{color:#f3f9ff;font:800 25px Manrope,Arial,sans-serif;font-variant-numeric:tabular-nums;text-shadow:0 0 16px #12b9e633}.company-hours-total b span{color:#85cfe6;font-size:11px;font-weight:650}
.company-hours-chart-wrap{width:100%;overflow:hidden}.company-hours-chart{display:block;width:100%;min-width:540px;height:auto;max-height:260px;overflow:visible}.company-hours-gridline{stroke:#ffffff13;stroke-width:.8}.company-hours-axis,.company-hours-month-label{fill:#9bb6ca;font-family:"DM Sans",Arial,sans-serif}.company-hours-axis{font-size:8px;opacity:.8}.company-hours-month-label{font-size:10px}.company-hours-bar{fill:url(#company-hours-gradient);fill:#168fc4;filter:drop-shadow(0 3px 6px #08b9ed33);transition:filter .2s,opacity .2s}.company-hours-month:hover .company-hours-bar{filter:drop-shadow(0 0 9px #28d4ff99);opacity:.9}.company-hours-value{fill:#e7f7ff;font-size:8px;font-weight:750;paint-order:stroke;stroke:#0b2033;stroke-width:2px;stroke-linejoin:round}.company-hours-legend{display:flex;align-items:center;gap:6px;color:#9bb6ca;font-size:9px}.company-hours-legend i{width:7px;height:7px;border-radius:50%;background:#21bce8;box-shadow:0 0 8px #21bce877}
@media(max-width:740px){.dashboard-company-hours{padding:15px 13px 12px}.company-hours-head h2{font-size:15px}.company-hours-total b{font-size:21px}.company-hours-chart{min-width:540px}}
/* Reference layout: left stack for people and absences, tall expiries panel on the right, annual chart beneath. */
.dashboard-page{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row}
.dashboard-page .dashboard-hero{grid-column:1/-1;grid-row:1;order:0}
.dashboard-page .dashboard-people-kpi{grid-column:1/span 6;grid-row:2;order:1}
.dashboard-page .dashboard-expiries{grid-column:7/span 6;grid-row:2/span 2;order:2}
.dashboard-page .leave-dashboard{grid-column:1/span 6;grid-row:3;order:3}
.dashboard-page .dashboard-company-hours{grid-column:1/-1;grid-row:4;order:4}
.dashboard-page .dash-kpi:not(.dashboard-people-kpi){grid-column:span 6;grid-row:5;order:5}
.dashboard-page .dashboard-courses{grid-column:1/-1;grid-row:6;order:6}
.dashboard-page .dashboard-agenda{grid-column:1/-1;grid-row:7;order:7}
@media(max-width:1000px){.dashboard-page{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .dashboard-hero{grid-column:1/-1;grid-row:1}.dashboard-page .dashboard-people-kpi{grid-column:1;grid-row:2}.dashboard-page .dashboard-expiries{grid-column:2;grid-row:2/span 2}.dashboard-page .leave-dashboard{grid-column:1;grid-row:3}.dashboard-page .dashboard-company-hours{grid-column:1/-1;grid-row:4}.dashboard-page .dash-kpi:not(.dashboard-people-kpi){grid-column:span 1;grid-row:5}.dashboard-page .dashboard-courses{grid-column:1/-1;grid-row:6}.dashboard-page .dashboard-agenda{grid-column:1/-1;grid-row:7}}
@media(max-width:740px){.dashboard-page{grid-template-columns:minmax(0,1fr)}.dashboard-page .dashboard-hero,.dashboard-page .dashboard-people-kpi,.dashboard-page .dashboard-expiries,.dashboard-page .leave-dashboard,.dashboard-page .dashboard-company-hours,.dashboard-page .dash-kpi:not(.dashboard-people-kpi),.dashboard-page .dashboard-courses,.dashboard-page .dashboard-agenda{grid-column:1/-1;grid-row:auto}.dashboard-page .dashboard-hero{order:0}.dashboard-page .dashboard-people-kpi{order:1}.dashboard-page .dashboard-expiries{order:2}.dashboard-page .leave-dashboard{order:3}.dashboard-page .dashboard-company-hours{order:4}.dashboard-page .dash-kpi:not(.dashboard-people-kpi){order:5}.dashboard-page .dashboard-courses{order:6}.dashboard-page .dashboard-agenda{order:7}.company-hours-chart-wrap{overflow-x:auto}}

/* Give dashboard lists enough room and prevent expiry labels from creating horizontal scrolling. */
.dashboard-page .dashboard-expiries{min-width:0;overflow:hidden}
.dashboard-page .dashboard-expiries .expiry-list{width:100%;min-width:0;max-height:470px;overflow-y:auto;overflow-x:hidden;padding-right:3px;box-sizing:border-box}
.dashboard-page .dashboard-expiries .expiry-row{display:flex;width:100%;min-width:0;max-width:100%;box-sizing:border-box;gap:10px;overflow:hidden}
.dashboard-page .dashboard-expiries .expiry-row .avatar{width:42px;height:42px;flex:0 0 42px}
.dashboard-page .dashboard-expiries .expiry-row .expiry-icon{width:38px;height:38px;flex:0 0 38px}
.dashboard-page .dashboard-expiries .expiry-row .expiry-main{min-width:0;flex:1 1 auto;overflow:hidden}
.dashboard-page .dashboard-expiries .expiry-row>strong{flex:0 0 auto;max-width:90px;overflow:hidden;text-overflow:ellipsis}
.dashboard-page .leave-dashboard{min-height:310px;padding-bottom:22px}
.dashboard-page .leave-dashboard-list{max-height:440px;overflow-y:auto;overflow-x:hidden}
@media(max-width:740px){.dashboard-page .dashboard-expiries .expiry-row{gap:8px;padding:10px 0}.dashboard-page .dashboard-expiries .expiry-row .avatar{width:34px;height:34px;flex-basis:34px}.dashboard-page .dashboard-expiries .expiry-row .expiry-icon{width:32px;height:32px;flex-basis:32px}.dashboard-page .dashboard-expiries .expiry-row>strong{max-width:74px;font-size:8px;padding:5px 6px}.dashboard-page .dashboard-expiries .expiry-main b{white-space:normal;line-height:1.35}.dashboard-page .dashboard-expiries .expiry-main small{line-height:1.4}.dashboard-page .leave-dashboard{min-height:280px}.dashboard-page .leave-dashboard-list{max-height:440px}}

/* Show positive expiry counts in red for quick visual scanning. */
.dashboard-page .expiry-filter.has-items b{border:1px solid #eaa5af;background:#f8d7dc;color:#a52d3e;box-shadow:none}
.dashboard-page .dashboard-expiries .expiry-count,.dashboard-page .dashboard-expiries .expiry-count.has-urgent{border:1px solid #ff687755;background:#762b3a;color:#ffd0d5;box-shadow:0 0 16px #ff526822}
.dashboard-page .expiry-filter.filter-expired i{background:#ff596b;box-shadow:0 0 8px #ff596b99}
.dashboard-page .expiry-filter.filter-expired.selected{border-color:#ff6877;background:#762b3a;color:#ffe0e3}
.dashboard-page .expiry-filter.filter-expired.selected b{border-color:#ff9aa5;background:#a83245;color:#fff0f1}
.person-expiry-field{position:relative;padding:8px 10px 9px;border:1px solid #dce5ef;border-left:3px solid #9aa8b8;border-radius:9px;background:#f6f8fb;transition:border-color .18s,background .18s,box-shadow .18s}
.formgrid label.person-expiry-field{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;text-align:left}
.person-expiry-field>span{font-weight:650;white-space:nowrap;word-break:normal}
.person-expiry-field input[type=date]{width:100%;background:#fff}
.person-expiry-field [data-expiry-status]{display:block;margin-top:5px;font-size:10px;font-weight:800;letter-spacing:.25px;color:#68788b}
.person-expiry-field.expiry-expired{border-color:#e59aa2;border-left-color:#d9364f;background:#fff0f1;box-shadow:0 3px 12px #cf344012}.person-expiry-field.expiry-expired input{border-color:#dd7a86;background:#fff7f7;color:#9e1f32}.person-expiry-field.expiry-expired [data-expiry-status]{color:#b42337}
.person-expiry-field.expiry-urgent{border-color:#efbd85;border-left-color:#ed8718;background:#fff6e9}.person-expiry-field.expiry-urgent input{border-color:#e9a94e;background:#fffaf2;color:#9b5408}.person-expiry-field.expiry-urgent [data-expiry-status]{color:#bd650b}
.person-expiry-field.expiry-soon{border-color:#ecd88a;border-left-color:#d1a600;background:#fffbea}.person-expiry-field.expiry-soon input{border-color:#dfc65c;background:#fffdf4;color:#806300}.person-expiry-field.expiry-soon [data-expiry-status]{color:#9a7800}
.person-expiry-field.expiry-valid{border-color:#a8dec9;border-left-color:#16a477;background:#effaf5}.person-expiry-field.expiry-valid input{border-color:#83c8ae;background:#f7fffb;color:#126b50}.person-expiry-field.expiry-valid [data-expiry-status]{color:#13815d}
.person-expiry-field.expiry-empty{border-color:#dce5ef;border-left-color:#8493a6;background:#f6f8fb}
.existingdoc.expiry-expired{border-color:#e59aa2;background:#fff0f1}.existingdoc.expiry-expired small{color:#b42337;font-weight:750}.existingdoc.expiry-urgent{border-color:#efbd85;background:#fff6e9}.existingdoc.expiry-urgent small{color:#bd650b;font-weight:750}.existingdoc.expiry-soon{border-color:#ecd88a;background:#fffbea}.existingdoc.expiry-soon small{color:#9a7800;font-weight:750}.existingdoc.expiry-valid{border-color:#a8dec9;background:#effaf5}.existingdoc.expiry-valid small{color:#13815d;font-weight:700}
:root[data-theme="dark"] .person-expiry-field{background:#263a52;border-color:#49617d}.person-expiry-field.expiry-expired{background:#553844;border-color:#be6b79}.person-expiry-field.expiry-expired input{background:#3b2b36;color:#ffe1e5;border-color:#cf7c89}.person-expiry-field.expiry-expired [data-expiry-status]{color:#ffb1bc}.person-expiry-field.expiry-urgent{background:#594631;border-color:#c58a45}.person-expiry-field.expiry-urgent input{background:#413427;color:#ffedcf;border-color:#d09a52}.person-expiry-field.expiry-urgent [data-expiry-status]{color:#ffd18a}.person-expiry-field.expiry-soon{background:#55502f;border-color:#b6a34e}.person-expiry-field.expiry-soon input{background:#3d3b2b;color:#fff4c5;border-color:#c1ad59}.person-expiry-field.expiry-soon [data-expiry-status]{color:#f4df7b}.person-expiry-field.expiry-valid{background:#2b514a;border-color:#48a38a}.person-expiry-field.expiry-valid input{background:#21423d;color:#d2ffec;border-color:#58b59a}.person-expiry-field.expiry-valid [data-expiry-status]{color:#8cf0cc}.person-expiry-field.expiry-empty{background:#2c425c;border-color:#49617d}
:root[data-theme="dark"] .existingdoc.expiry-expired{background:#492532;border-color:#a94958}:root[data-theme="dark"] .existingdoc.expiry-expired small{color:#ff9eaa}:root[data-theme="dark"] .existingdoc.expiry-urgent{background:#49351f;border-color:#98662e}:root[data-theme="dark"] .existingdoc.expiry-urgent small{color:#ffca7a}:root[data-theme="dark"] .existingdoc.expiry-soon{background:#433d20;border-color:#8d7c2a}:root[data-theme="dark"] .existingdoc.expiry-soon small{color:#f1d75d}:root[data-theme="dark"] .existingdoc.expiry-valid{background:#173b36;border-color:#287a62}:root[data-theme="dark"] .existingdoc.expiry-valid small{color:#68ddb2}

/* Strong role palettes for the HR employee profile. */
.hr-dashboard .hr-profile.hr-role-theme-welder{background:radial-gradient(ellipse at 16% 8%,#a24e3e77,transparent 48%),linear-gradient(112deg,#442f35 0%,#244052 56%,#15334a 100%);border:1px solid #ed8a6b88;box-shadow:0 16px 42px #3017204a,inset 0 1px 0 #ffbd9a25}
.hr-dashboard .hr-profile.hr-role-theme-carpenter{background:radial-gradient(ellipse at 16% 8%,#a47d3377,transparent 48%),linear-gradient(112deg,#443d2d 0%,#33404a 56%,#1d394c 100%);border:1px solid #e5bd6388;box-shadow:0 16px 42px #30240f4a,inset 0 1px 0 #ffe6a025}
.hr-dashboard .hr-profile.hr-role-theme-supervisor{background:radial-gradient(ellipse at 16% 8%,#1b9d8266,transparent 48%),linear-gradient(112deg,#1c4642 0%,#1c4350 56%,#12354a 100%);border:1px solid #4bd9b488;box-shadow:0 16px 42px #092c2b55,inset 0 1px 0 #9affdf22}
.hr-dashboard .hr-profile.hr-role-theme-other{background:radial-gradient(ellipse at 16% 8%,#7958bc66,transparent 48%),linear-gradient(112deg,#382e4d 0%,#293b53 56%,#15334a 100%);border:1px solid #ab8de488;box-shadow:0 16px 42px #21173555,inset 0 1px 0 #d6c0ff22}
.hr-dashboard .hr-role-theme-welder .hr-profile-portrait-hero:after{background:linear-gradient(90deg,#713d385c,#18344a20 58%,#102b4266)}
.hr-dashboard .hr-role-theme-carpenter .hr-profile-portrait-hero:after{background:linear-gradient(90deg,#6d572b62,#22394a22 58%,#102b4266)}
.hr-dashboard .hr-role-theme-supervisor .hr-profile-portrait-hero:after{background:linear-gradient(90deg,#1c67565c,#16425222 58%,#102b4266)}
.hr-dashboard .hr-role-theme-other .hr-profile-portrait-hero:after{background:linear-gradient(90deg,#59437d5c,#20385322 58%,#102b4266)}
.hr-dashboard .hr-role-theme-welder .hr-profile-facts div{border:1px solid #ff9d5b33;background:#bf64471b}
.hr-dashboard .hr-role-theme-carpenter .hr-profile-facts div{border:1px solid #f4c16b38;background:#c18d3a1c}
.hr-dashboard .hr-role-theme-supervisor .hr-profile-facts div{border:1px solid #54dbbd38;background:#1bab8b1b}
.hr-dashboard .hr-role-theme-other .hr-profile-facts div{border:1px solid #bd9aff38;background:#8a63bf1b}
.hr-map-actions{flex-wrap:wrap}.hr-map-toggle{border-color:#63c9ed77;background:linear-gradient(135deg,#174969,#126185);color:#e5f9ff}.hr-map-toggle:hover{background:linear-gradient(135deg,#1a5f84,#147ba5);box-shadow:0 0 18px #39c4f433}.hr-map-loading.has-error{position:absolute;z-index:3;inset:0;background:#0c2138ee;line-height:1.6}

/* Tone down role tints while keeping each trade easy to tell apart. */
.hr-dashboard .hr-profile.hr-role-theme-welder{background:radial-gradient(ellipse at 16% 8%,#9b685c55,transparent 48%),linear-gradient(112deg,#3d3438 0%,#2a3d4b 56%,#1d3649 100%);border-color:#bd887a77;box-shadow:0 14px 36px #1a26364a,inset 0 1px 0 #f6c9b21a}
.hr-dashboard .hr-profile.hr-role-theme-carpenter{background:radial-gradient(ellipse at 16% 8%,#9b855255,transparent 48%),linear-gradient(112deg,#3d3a32 0%,#303d48 56%,#1d3649 100%);border-color:#b9a16b77;box-shadow:0 14px 36px #1a26364a,inset 0 1px 0 #f6e3b31a}
.hr-dashboard .hr-profile.hr-role-theme-supervisor{background:radial-gradient(ellipse at 16% 8%,#528e7d4d,transparent 48%),linear-gradient(112deg,#2d4140 0%,#29424b 56%,#1b3649 100%);border-color:#6ba89577;box-shadow:0 14px 36px #1a26364a,inset 0 1px 0 #b1e9d31a}
.hr-dashboard .hr-profile.hr-role-theme-other{background:radial-gradient(ellipse at 16% 8%,#81719b4d,transparent 48%),linear-gradient(112deg,#393640 0%,#303b4a 56%,#1d3649 100%);border-color:#9989ad77;box-shadow:0 14px 36px #1a26364a,inset 0 1px 0 #d5c4ee1a}
.hr-dashboard .hr-role-theme-welder .hr-profile-portrait-hero:after{background:linear-gradient(90deg,#65473e4d,#18344a22 58%,#102b4255)}.hr-dashboard .hr-role-theme-carpenter .hr-profile-portrait-hero:after{background:linear-gradient(90deg,#61543a4d,#22394a22 58%,#102b4255)}.hr-dashboard .hr-role-theme-supervisor .hr-profile-portrait-hero:after{background:linear-gradient(90deg,#35564d4d,#16425222 58%,#102b4255)}.hr-dashboard .hr-role-theme-other .hr-profile-portrait-hero:after{background:linear-gradient(90deg,#4b43584d,#20385322 58%,#102b4255)}
.hr-dashboard .hr-role-theme-welder .hr-profile-facts div{border-color:#bd887a26;background:#a86e5510}.hr-dashboard .hr-role-theme-carpenter .hr-profile-facts div{border-color:#b9a16b29;background:#b2945410}.hr-dashboard .hr-role-theme-supervisor .hr-profile-facts div{border-color:#6ba89529;background:#4d907b10}.hr-dashboard .hr-role-theme-other .hr-profile-facts div{border-color:#9989ad29;background:#84709e10}
.hr-map-fallback-note{padding:7px 10px;background:#10283c;color:#c4d9e8;font-size:10px}.hr-map-fallback{display:block;width:100%;height:275px;border:0;background:#e8edf2}.hr-origin.hr-map-fallback-active .hr-map-toggle{display:none}
.dashboard-page .dashboard-date{background:linear-gradient(135deg,#123d5b3b,#0b29453d);backdrop-filter:blur(1px) saturate(1.05);border-color:#b5e5ff65;box-shadow:0 5px 16px #00172d16,inset 0 1px 0 #ffffff42}
.dashboard-page .dashboard-date-copy small,.dashboard-page .dashboard-date-copy>b,.dashboard-page .dashboard-date-clock em{text-shadow:0 1px 3px #001326aa}

/* Compact date and time overlay in the empty upper-right area of the hero. */
.dashboard-page .dashboard-hero-side{position:relative}
.dashboard-page .dashboard-date{position:absolute;z-index:2;top:10px;right:8px;align-self:auto;display:block;width:auto;min-width:0;max-width:calc(100% - 16px);margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;text-align:right}
.dashboard-page .dashboard-date-copy{justify-items:end;gap:4px}
.dashboard-page .dashboard-date-copy small{font-size:9px;color:#c1dbef;text-shadow:0 1px 5px #001326dd}
.dashboard-page .dashboard-date-copy>b{max-width:100%;font-size:13px;text-shadow:0 1px 6px #001326ee}
.dashboard-page .dashboard-date-clock{justify-content:flex-end;gap:7px;text-shadow:0 1px 5px #001326dd}
.dashboard-page .dashboard-date-clock strong{font-size:15px}
.dashboard-page .dashboard-date-clock em{padding-left:7px}
@media(max-width:740px){.dashboard-page .dashboard-hero-side{min-height:185px}.dashboard-page .dashboard-date{top:9px;right:9px;max-width:calc(100% - 18px)}.dashboard-page .dashboard-date-copy small{font-size:8px}.dashboard-page .dashboard-date-copy>b{font-size:12px}.dashboard-page .dashboard-date-clock strong{font-size:14px}}
.user-manager .card-head{padding:17px 18px;border-bottom:1px solid var(--line,#e7edf4)}.user-manager .card-head h2{margin:5px 0 0}.user-account-list{padding:0 18px}.user-account-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,1.4fr) auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line,#e7edf4)}.user-account-row:last-child{border-bottom:0}.user-account-main{display:flex;align-items:center;gap:12px;min-width:0}.user-account-main>div{min-width:0}.user-account-main b,.user-account-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-account-main small{margin-top:4px;color:var(--muted,#8392a4)}.user-account-tags{display:flex;gap:6px;margin-top:8px}.user-account-details{display:grid;gap:6px;color:var(--muted,#8392a4);font-size:10px;line-height:1.5}.user-account-details b{color:var(--ink,#22334a)}.user-account-actions{display:flex;gap:7px}.user-account-actions .btn{min-height:32px;padding:7px 10px;font-size:10px}.user-account-note{margin-top:15px;padding:11px 13px;border:1px solid #d8e9fb;background:#f1f7fd;color:#496886;border-radius:7px;font-size:10px;line-height:1.6}.user-empty{padding:28px 12px;text-align:center;line-height:1.7}.access-denied{max-width:700px;margin:32px auto;padding:28px}@media(max-width:900px){.user-account-row{grid-template-columns:minmax(180px,1fr) minmax(160px,1.2fr)}.user-account-actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:560px){.user-account-list{padding:0 13px}.user-account-row{grid-template-columns:1fr;gap:10px}.user-account-actions{grid-column:auto;justify-content:stretch}.user-account-actions .btn{flex:1}.user-account-details{padding-left:0}}

.user-search{padding:13px 18px 2px}.user-search input{width:min(100%,460px);min-height:38px;padding:9px 12px;border:1px solid var(--line,#dbe4ee);border-radius:7px;background:var(--surface,#fff);color:var(--ink,#22334a);font:inherit;font-size:11px}.site-select label{align-items:flex-start;min-width:145px}.site-select label>span{display:grid;gap:3px}.site-select label small{color:var(--muted,#8392a4);font-size:8px}.site-select label:has(input:checked) small{color:inherit;opacity:.8}.user-site-included{display:grid;gap:5px;margin-top:9px;color:var(--muted,#8392a4);font-size:9px;line-height:1.5}.user-site-included>b{color:var(--ink,#22334a)}.user-site-included strong{color:var(--ink,#22334a)}.user-password{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px}.user-password code{padding:3px 7px;border-radius:5px;background:#eef3f8;color:#33465e;font-size:10px;letter-spacing:.3px}.user-password em{font-style:normal;color:#9a6a33}.user-password .link{font-size:9px}.user-account-row[hidden]{display:none!important}.user-account-list>[data-user-search-empty][hidden]{display:none!important}
@media(max-width:560px){.user-search{padding:12px 13px 2px}.user-search input{width:100%}.site-select label{flex:1 1 100%}}

/* Global top bar controls: quick search, notifications and account menu */
.top-search{position:relative;z-index:5}
.search.global{width:min(296px,28vw);min-width:220px;min-height:40px;padding:8px 11px;border-color:#d9e3ef;background:#fff;box-shadow:0 2px 8px #10284808}
.search.global svg{width:16px;height:16px}
.search.global input{width:100%;min-width:0;font-size:12px}
.global-search-results{position:absolute;top:calc(100% + 8px);right:0;width:min(390px,calc(100vw - 30px));max-height:min(62vh,480px);overflow:auto;padding:6px;border:1px solid #dce5ef;border-radius:12px;background:#fff;box-shadow:0 18px 48px #10233d30;z-index:12}
.global-search-results[hidden],.account-menu[hidden]{display:none!important}
.global-search-option{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 9px;border:0;border-radius:8px;background:transparent;color:#21344d;text-align:left}
.global-search-option:hover,.global-search-option:focus-visible{outline:0;background:#eff6ff}
.global-search-kind{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:7px;background:#e8f2ff;color:#216bc2;font-size:9px;font-weight:700;white-space:nowrap}
.global-search-result-copy{display:grid;gap:4px;min-width:0}
.global-search-result-copy b,.global-search-result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.global-search-result-copy b{font-size:11px;color:#20344f}
.global-search-result-copy small{font-size:9px;color:#8291a5}
.global-search-arrow{color:#7a91ac;font-size:14px}
.global-search-empty{padding:18px 12px;color:#77879b;font-size:11px;text-align:center}
.mobile-search-trigger{display:none}
.top-account-wrap{position:relative;display:flex;align-items:center}
.topright .top-account-button{border:1px solid #d9e6f7;box-shadow:0 2px 8px #132e5014;transition:transform .16s,box-shadow .16s}
.topright .top-account-button:hover,.topright .top-account-button[aria-expanded=true]{transform:translateY(-1px);box-shadow:0 0 0 4px #1678f817,0 5px 15px #132e5020}
.account-menu{position:absolute;right:0;top:calc(100% + 11px);width:min(286px,calc(100vw - 28px));overflow:hidden;border:1px solid #dce5ef;border-radius:13px;background:#fff;color:#24364f;box-shadow:0 18px 48px #10233d30;z-index:14}
.account-menu-heading{display:grid;gap:5px;padding:16px 16px 13px;background:linear-gradient(145deg,#f5f9ff,#fff);border-bottom:1px solid #e8eef5}
.account-menu-heading>span{color:#8796aa;font-size:8px;font-weight:700;letter-spacing:1.2px}
.account-menu-heading>b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-menu-heading>small{color:#7d8ba0;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-menu-heading>em{justify-self:start;padding:4px 7px;border-radius:20px;background:#e8f6f0;color:#16865f;font-size:9px;font-style:normal;font-weight:700}
.account-menu-actions{display:grid;gap:3px;padding:6px}
.account-menu-actions button{width:100%;padding:10px;border:0;border-radius:7px;background:transparent;color:#344863;text-align:left;font-size:11px;font-weight:600}
.account-menu-actions button:hover{background:#f0f6ff;color:#146acc}
.account-menu-actions button.is-logout{color:#be4e55}
.account-menu-actions button.is-logout:hover{background:#fff1f1}
.notification-count{position:absolute;right:-5px;top:-5px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border:2px solid #fff;border-radius:10px;background:#e94e5a;color:#fff;font-size:8px;font-weight:800;line-height:1}
.notification-filters{display:flex;gap:8px;margin:0 0 14px}
.notification-filters button{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e2e9f1;border-radius:22px;background:#fff;color:#65758c;font-size:10px}
.notification-filters button.selected{border-color:#8eb9ed;background:#edf6ff;color:#176bc4;font-weight:700}
.notification-filters button b{min-width:19px;height:19px;display:grid;place-items:center;border-radius:10px;background:#edf1f6;color:#546780;font-size:9px}
.notification-list{padding:0 16px}
.notification-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:70px;padding:12px 2px;border-bottom:1px solid #edf1f5}
.notification-row:last-child{border-bottom:0}
.notification-indicator{width:8px;height:8px;border-radius:50%;background:#4aa0f4}
.notification-row.is-unread .notification-copy>b{font-weight:800}
.notification-row.is-read{opacity:.68}
.notification-row.kind-expired .notification-indicator{background:#e15460}
.notification-row.kind-urgent .notification-indicator{background:#e99a38}
.notification-row.kind-upcoming .notification-indicator{background:#e6bd45}
.notification-row.kind-report .notification-indicator{background:#7b69de}
.notification-row.kind-calendar .notification-indicator{background:#20a99b}
.notification-row.kind-absence .notification-indicator{background:#36a7d2}
.notification-copy{display:grid;gap:5px;min-width:0}
.notification-copy>b{font-size:11px;color:#283a52}
.notification-copy>small{overflow:hidden;color:#8290a3;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.notification-row>time{color:#8290a3;font-size:9px;white-space:nowrap}
.notification-row>div{display:flex;align-items:center;gap:4px}
.notification-row>div .link{white-space:nowrap;font-size:9px}
.notification-empty{display:grid;justify-items:center;gap:7px;padding:36px 12px;text-align:center}
.notification-empty>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e8f7f1;color:#15936c;font-size:17px}
.notification-empty>b{color:#34445b;font-size:12px}
.notification-empty>small{color:#8997a9;font-size:10px}
.main:has(.dashboard-page)>.top .search.global{border-color:#355a75;background:#102a40;color:#9bbbd1}
.main:has(.dashboard-page)>.top .search.global input{background:transparent;color:#e8f4ff}
.main:has(.dashboard-page)>.top .search.global input::placeholder{color:#91a9bd}
.main:has(.dashboard-page)>.top .bell,.main:has(.dashboard-page)>.top .mobile-search-trigger{color:#b9d8ec}
.main:has(.dashboard-page)>.top .top-account-button{border-color:#7dbfe477}
.main:has(.hr-dashboard)>.top .search.global{border-color:#355a75;background:#102a40;color:#9bbbd1}
.main:has(.hr-dashboard)>.top .search.global input{background:transparent;color:#e8f4ff}
.main:has(.hr-dashboard)>.top .search.global input::placeholder{color:#91a9bd}
.main:has(.hr-dashboard)>.top .bell,.main:has(.hr-dashboard)>.top .mobile-search-trigger{color:#b9d8ec}
.main:has(.hr-dashboard)>.top .top-account-button{border-color:#7dbfe477}
:root[data-theme=dark] .global-search-results,:root[data-theme=dark] .account-menu{border-color:#31445d;background:#142236;color:#e5edf8}
:root[data-theme=dark] .global-search-option{color:#e5edf8}
:root[data-theme=dark] .global-search-option:hover,:root[data-theme=dark] .global-search-option:focus-visible{background:#203752}
:root[data-theme=dark] .global-search-result-copy b,:root[data-theme=dark] .notification-copy>b{color:#e4edf8}
:root[data-theme=dark] .global-search-result-copy small,:root[data-theme=dark] .notification-copy>small,:root[data-theme=dark] .notification-row>time{color:#9fb0c5}
:root[data-theme=dark] .account-menu-heading{background:linear-gradient(145deg,#1a2d44,#142236);border-color:#2b3d54}
:root[data-theme=dark] .account-menu-actions button{color:#cfdbeb}
:root[data-theme=dark] .account-menu-actions button:hover{background:#203752;color:#9acaff}
:root[data-theme=dark] .account-menu-actions button.is-logout{color:#ff9da4}
:root[data-theme=dark] .notification-filters button,:root[data-theme=dark] .notification-list{border-color:#2b3d54;background:#142236}
:root[data-theme=dark] .notification-filters button{color:#acbdd0}
:root[data-theme=dark] .notification-filters button.selected{border-color:#3975a4;background:#183857;color:#a5d9ff}
:root[data-theme=dark] .notification-filters button b{background:#203752;color:#d9e6f5}
:root[data-theme=dark] .notification-row{border-color:#293b52}
:root[data-theme=dark] .notification-empty>b{color:#e2ebf5}
:root[data-theme=dark] .notification-empty>small{color:#a4b4c8}
@media(max-width:740px){.topright{gap:8px}.topright .search.global{display:none}.mobile-search-trigger{display:inline-flex;width:32px;height:32px;padding:6px}.top-search{width:32px;height:32px}.top-search.mobile-open .search.global{display:flex;position:absolute;top:calc(100% + 7px);right:-84px;width:min(270px,calc(100vw - 125px));min-width:0;min-height:39px;background:#fff;box-shadow:0 8px 25px #10233d26;z-index:13}.top-search.mobile-open .global-search-results{top:calc(100% + 48px);right:-84px;width:min(340px,calc(100vw - 28px))}.main:has(.dashboard-page)>.top .top-search.mobile-open .search.global,.main:has(.hr-dashboard)>.top .top-search.mobile-open .search.global{background:#102a40}.account-menu{top:calc(100% + 8px)}.notification-row{grid-template-columns:8px minmax(0,1fr) auto;gap:9px}.notification-row>time{grid-column:2;grid-row:2}.notification-row>div{grid-column:3;grid-row:1/3;flex-direction:column;align-items:flex-end}.notification-copy>small{white-space:normal;line-height:1.4}.notification-list{padding:0 12px}}

.assistant-draft-open{margin-top:11px}
.assistant-config-form{margin:12px;padding:16px;border:1px solid #cfe0f4;border-radius:14px;background:#f7faff;color:#193451}.assistant-config-form h3{margin:0 0 6px;font-size:15px}.assistant-config-form p{font-size:11px;line-height:1.6;color:#5e7189;margin:0 0 12px}.assistant-config-form>label:not(.assistant-consent){display:block;margin:9px 0;font-size:11px;color:#526a83}.assistant-config-form input:not([type=checkbox]){display:block;width:100%;margin-top:5px;padding:10px 11px;border:1px solid #d5e1ee;border-radius:8px;background:#fff;color:#193451}.assistant-consent{display:flex;gap:8px;align-items:flex-start;margin:12px 0;font-size:11px;line-height:1.5;color:#354e68}.assistant-config-actions{display:flex;flex-wrap:wrap;gap:8px}.assistant-config-actions .btn{padding:8px 12px}.assistant-page-open{margin-top:11px}

/* User account creation: employee imports, external profile photo, and password reveal */
.user-account-avatar{width:42px;height:42px;flex:none;display:block;border:1px solid #c9d9eb;border-radius:50%;overflow:hidden;background:#edf4fb}
.user-account-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.user-photo-box{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line,#e5ebf2);border-radius:8px;background:#f7faff;color:var(--ink,#22334a);font-size:11px}
.user-photo-box>span:last-child{display:grid;gap:4px}
.user-photo-box small,.user-photo-box .user-photo-placeholder{font-size:9px;color:var(--muted,#8392a4)}
.user-photo-thumb{width:50px;height:50px;display:flex;flex:none;align-items:center;justify-content:center;overflow:hidden;border:1px solid #d6e1ed;border-radius:50%;background:#edf3f9}
.user-photo-thumb img{width:100%;height:100%;object-fit:cover}
#external-photo-field{display:grid;gap:7px}
#external-photo-field[hidden],.user-photo-box[hidden],#user-employee-picker[hidden]{display:none!important}
#external-photo-field .user-photo-thumb{width:64px;height:64px}
.assigned-password-view{display:grid;gap:6px}
.assigned-password-view>label{font-size:10px;color:var(--muted,#8392a4)}
.assigned-password-view>small{font-size:9px;color:var(--muted,#8392a4)}
.assigned-password-row{display:flex;gap:8px;align-items:center}
.assigned-password-row input{flex:1;min-width:0}

/* Dashboard risorse: globo 3D leggero con percorso geografico progressivo */
.hr-dashboard{background-attachment:scroll!important}
.hr-dashboard .hr-origin{overflow:hidden}
.hr-map-container.hr-globe-shell{position:relative;isolation:isolate;min-height:0;margin:14px 0 10px;overflow:hidden;border:1px solid #38b9ec55;border-radius:16px;background:radial-gradient(ellipse at 50% 42%,#133c5d 0%,#0a2239 52%,#061628 100%);box-shadow:inset 0 1px 0 #b8efff15,0 18px 48px #00101f55}
.hr-dashboard .hr-modern-map{width:100%;height:390px;overflow:hidden;border-radius:inherit;background:radial-gradient(ellipse at 50% 42%,#17476a,#07192b 76%)}
.hr-dashboard .hr-modern-map .maplibregl-canvas{outline:0;filter:saturate(1.16) contrast(1.06)}
.hr-geo-steps{position:absolute;z-index:5;top:13px;left:13px;display:flex;align-items:center;gap:6px;max-width:calc(100% - 70px);padding:5px;border:1px solid #72cbed36;border-radius:12px;background:#061a2cce;box-shadow:0 7px 24px #00111f70;backdrop-filter:blur(8px)}
.hr-geo-step{display:inline-flex;min-width:0;align-items:center;gap:7px;padding:7px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#a9c7db;font:700 10px Manrope,Arial,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}
.hr-geo-step i{display:grid;place-items:center;width:19px;height:19px;border:1px solid #5fa8c74d;border-radius:6px;color:#70c7e9;font-size:8px;font-style:normal}
.hr-geo-step:hover{transform:translateY(-1px);border-color:#55c9f644;color:#e5f7ff}
.hr-geo-step.is-active{border-color:#29bafa88;background:linear-gradient(135deg,#087fb466,#0d4b6c88);color:#f2fbff;box-shadow:0 0 20px #10aeef22}
.hr-geo-step.is-active i{border-color:#42d5ff99;background:#0cb2e933;color:#baf5ff}
.hr-geo-country-card{position:absolute;z-index:5;left:15px;bottom:15px;display:grid;gap:3px;min-width:174px;padding:10px 13px;border:1px solid #66d5f35b;border-radius:11px;background:linear-gradient(130deg,#071d31e8,#0b3048dc);box-shadow:0 8px 25px #00101f75,inset 0 1px 0 #d6f6ff19;backdrop-filter:blur(9px);pointer-events:none}
.hr-geo-country-card>span{color:#72d5f2;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.hr-geo-country-card>b{color:#f1faff;font:800 15px Manrope,Arial,sans-serif}
.hr-geo-country-card>small{color:#9ebed1;font-size:9px}
.hr-geo-locality-card{position:absolute;z-index:5;right:15px;bottom:15px;display:grid;gap:5px;max-width:min(300px,42%);padding:10px 13px;border:1px solid #78c5ed48;border-radius:11px;background:linear-gradient(135deg,#071d31ed,#0b3048e8);box-shadow:0 8px 25px #00101f75,inset 0 1px 0 #d6f6ff19;backdrop-filter:blur(9px);pointer-events:none}
.hr-geo-locality-card>b{overflow:hidden;color:#f1faff;font:800 12px Manrope,Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}
.hr-geo-locality-card>small{color:#a8c2d3;font-size:9px;line-height:1.45}
.hr-geo-locality-card>span{display:flex;align-items:center;gap:5px;color:#a9c5d7;font-size:8px}
.hr-geo-locality-card>span i{width:7px;height:7px;border:1px solid #f4f9ff;border-radius:50%;background:#ffc44f;box-shadow:0 0 8px #ffc44f88}
.hr-geo-locality-card>span i.is-province{margin-left:7px;background:#c39aff;box-shadow:0 0 8px #c39aff88}
.hr-map-actions{display:flex;align-items:center;gap:12px;min-height:42px;padding:8px 10px;border:1px solid #6592ac22;border-radius:10px;background:#0a203488;color:#8eacc1;font-size:10px}
.hr-map-actions>span{flex:1}
.hr-map-actions .hr-map-replay{flex:none;padding:7px 10px;border:1px solid #43add277;border-radius:8px;background:#103954;color:#d7f4ff;font:700 10px Manrope,Arial,sans-serif;cursor:pointer;transition:background .16s,border-color .16s}
.hr-map-actions .hr-map-replay:hover{border-color:#71daf8;background:#145276}
.hr-modern-map[data-stage="world"] .maplibregl-canvas{filter:saturate(.96) brightness(.9)}
.hr-modern-map[data-stage="region"] .maplibregl-canvas,.hr-modern-map[data-stage="country"] .maplibregl-canvas{filter:saturate(1.18) contrast(1.08)}
.hr-map-loading{position:absolute;inset:0;display:grid;place-items:center;padding:24px;color:#a8d4e9;text-align:center;background:radial-gradient(ellipse at 50% 42%,#17476a,#07192b 76%);font-size:12px}
@media(max-width:600px){.hr-dashboard .hr-modern-map{height:315px}.hr-geo-steps{top:9px;left:9px;gap:2px;max-width:calc(100% - 58px);padding:4px}.hr-geo-step{gap:4px;padding:6px 7px;font-size:9px}.hr-geo-step i{width:17px;height:17px}.hr-geo-country-card{left:10px;bottom:10px;min-width:150px;padding:8px 10px}.hr-geo-locality-card{right:10px;bottom:10px;max-width:46%;padding:8px 9px}.hr-geo-locality-card>b{font-size:10px}.hr-geo-locality-card>small{font-size:8px}.hr-map-actions{align-items:flex-start;flex-direction:column}.hr-map-actions .hr-map-replay{align-self:flex-end}}

/* Dashboard risorse: visual trasparente con ciclo neon controllabile */
 .hr-dashboard .heading.hr-dashboard-heading{min-height:150px;align-items:center;gap:14px;margin-bottom:16px;padding:2px 2px 8px;border-bottom:1px solid #4bb5e82a;overflow:visible}
.hr-dashboard .hr-dashboard-heading>div:first-child{position:relative;z-index:2;flex:0 1 43%;min-width:250px}
.hr-dashboard .hr-dashboard-heading h1{color:#edf7ff}
.hr-dashboard .hr-dashboard-heading p{color:#9cb6cb}
.hr-dashboard .hr-dashboard-heading .eyebrow{color:#55c8ff}
 .hr-dashboard .hr-profile-facts .hr-tenure-fact em{color:#8eb1ca;font-size:9px;font-style:normal;line-height:1.2}
 .hr-dashboard-hero-art{position:relative;isolation:isolate;display:flex;flex:1 1 57%;align-items:center;justify-content:center;min-width:0;height:clamp(126px,14vw,172px);margin-right:-4px;overflow:visible}
.hr-dashboard-hero-art>img{position:relative;z-index:1;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform-origin:58% 56%;animation:hr-dashboard-crew-cycle 17s ease-in-out infinite;will-change:filter,transform}
.hr-dashboard-light-sweep{position:absolute;z-index:2;top:17%;bottom:13%;left:18%;width:12%;opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent,#30dfff35 40%,#f4ffffa8 50%,#00a8ff55 59%,transparent);filter:blur(5px);mix-blend-mode:screen;transform:translateX(-150%);animation:hr-dashboard-light-sweep 17s ease-in-out infinite}
.hr-dashboard-power{position:absolute;z-index:4;right:10px;bottom:12px;display:grid;place-items:center;width:35px;height:35px;padding:0;border:1px solid #42d9ff9c;border-radius:50%;background:#041a2bd9;color:#bff5ff;font-size:21px;line-height:1;box-shadow:0 0 12px #06baff54,inset 0 0 10px #09bfff20;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s}
.hr-dashboard-power:hover{transform:scale(1.08);border-color:#8af2ff;background:#073452;color:#fff;box-shadow:0 0 18px #0bbdff9c}
.hr-dashboard-power:focus-visible{outline:2px solid #d2f8ff;outline-offset:3px}
.hr-dashboard-art-status{position:absolute;z-index:3;right:54px;bottom:22px;padding:5px 8px;border:1px solid #59c6eb40;border-radius:999px;background:#041a2bb8;color:#9fcde3;font-size:8px;font-weight:700;letter-spacing:.4px;white-space:nowrap;backdrop-filter:blur(8px)}
.hr-dashboard-hero-art[data-light-mode="off"]>img{animation:none;filter:brightness(.66) saturate(.82) drop-shadow(0 0 2px #079eea24)}
.hr-dashboard-hero-art[data-light-mode="off"] .hr-dashboard-light-sweep{display:none}
.hr-dashboard-hero-art[data-light-mode="on"]>img{animation:none;filter:brightness(1.16) saturate(1.12) drop-shadow(0 0 14px #17baff8a) drop-shadow(0 0 25px #0789ee55)}
.hr-dashboard-hero-art[data-light-mode="on"] .hr-dashboard-light-sweep{display:none}
.hr-dashboard-hero-art[data-light-mode="off"] .hr-dashboard-power{border-color:#7f9aab;color:#94adbd;box-shadow:inset 0 0 8px #abbcca17}
.hr-dashboard-hero-art[data-light-mode="on"] .hr-dashboard-power{color:#fff;border-color:#a0f4ff;background:#087bc9;box-shadow:0 0 18px #03c8ffaa}
@keyframes hr-dashboard-crew-cycle{0%,6%,100%{filter:brightness(.78) saturate(.91) drop-shadow(0 0 3px #06aaff20);transform:translateY(3px) scale(.985)}12%{filter:brightness(.91) saturate(.98) drop-shadow(0 0 6px #06aaff38);transform:translateY(1px) scale(.993)}19%,48%{filter:brightness(1.04) saturate(1.06) drop-shadow(0 0 12px #0ebaff59);transform:translateY(0) scale(1)}57%,64%{filter:brightness(1.12) saturate(1.1) drop-shadow(0 0 17px #13c3ff70);transform:translateY(-2px) scale(1.008)}73%,82%{filter:brightness(1.02) saturate(1.04) drop-shadow(0 0 10px #0ebaff4d);transform:translateY(0) scale(1)}91%{filter:brightness(.83) saturate(.94) drop-shadow(0 0 4px #06aaff26);transform:translateY(2px) scale(.99)}}
@keyframes hr-dashboard-light-sweep{0%,12%,100%{opacity:0;transform:translateX(-150%)}18%{opacity:.12}27%{opacity:.72;transform:translateX(250%)}42%{opacity:.25;transform:translateX(570%)}54%,66%{opacity:0;transform:translateX(800%)}}
 @media(max-width:900px){.hr-dashboard .heading.hr-dashboard-heading{min-height:140px}.hr-dashboard .hr-dashboard-heading>div:first-child{flex-basis:47%;min-width:220px}.hr-dashboard-hero-art{flex-basis:53%;height:clamp(118px,16vw,148px)}}
 @media(max-width:680px){.hr-dashboard .heading.hr-dashboard-heading{display:grid;grid-template-columns:1fr;gap:0;min-height:0;padding:0 0 7px}.hr-dashboard .hr-dashboard-heading>div:first-child{width:100%;min-width:0}.hr-dashboard-hero-art{width:100%;height:clamp(112px,34vw,148px);margin:-3px 0 -6px}.hr-dashboard-art-status{right:52px;bottom:15px}}
@media(prefers-reduced-motion:reduce){.hr-dashboard-hero-art>img,.hr-dashboard-light-sweep{animation:none!important}.hr-dashboard-hero-art[data-light-mode="auto"]>img{filter:brightness(1.02) saturate(1.04) drop-shadow(0 0 8px #0ebaff40);transform:none}}
@media(prefers-reduced-motion:reduce){.hr-geo-step,.hr-map-actions .hr-map-replay{transition:none}}
