@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap";:root{--font-body: "Manrope", "Segoe UI", "Helvetica Neue", sans-serif;--font-display: "Sora", "Manrope", "Segoe UI", sans-serif;--bg-canvas: #edf3ff;--bg-layer: #f8fbff;--surface: #ffffff;--surface-strong: #f3f8ff;--ink-strong: #0d1b3d;--ink: #22345f;--ink-soft: #5f7299;--line: #d9e4fb;--brand-500: #0f7bff;--brand-600: #0059d6;--brand-soft: #d9ebff;--teal-soft: #ddf7f4;--amber-soft: #fff2dc;--radius-lg: 18px;--radius-md: 12px;--radius-sm: 10px;--shadow-sm: 0 8px 18px rgba(14, 31, 77, .06);--shadow-md: 0 16px 36px rgba(14, 31, 77, .1)}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100%}body{font-family:var(--font-body);line-height:1.5;font-weight:500;color:var(--ink-strong);background:radial-gradient(circle at 8% -12%,rgba(15,123,255,.22),transparent 48%),radial-gradient(circle at 94% 4%,rgba(20,185,160,.14),transparent 32%),linear-gradient(180deg,#f7faff 0%,var(--bg-canvas) 60%,#eaf2ff 100%);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:700;color:var(--brand-600);text-decoration:none}a:hover{color:var(--brand-500)}button,input,select,textarea{font-family:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(15,123,255,.26);outline-offset:2px}.login-page{min-height:100vh;display:grid;place-items:center;padding:1.4rem;background:radial-gradient(circle at 16% 10%,rgba(18,106,244,.32),transparent 42%),radial-gradient(circle at 88% 6%,rgba(14,185,160,.22),transparent 28%),linear-gradient(180deg,#f8fbff,#eaf2ff 65%,#edf3ff)}.lang-switch-login{position:fixed;top:.95rem;right:.95rem;z-index:3}.lang-switch{display:inline-flex;align-items:center;gap:.28rem;padding:.28rem .32rem;border-radius:999px;border:1px solid #d4e2ff;background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lang-btn{min-width:34px;height:28px;border-radius:999px;border:1px solid transparent;background:transparent;color:#607ba7;font-size:.74rem;font-weight:800}.lang-btn:hover{background:#eef4ff;color:#254d88}.lang-btn.active{border-color:#8eb7ff;background:linear-gradient(135deg,#0f7bff,#0f63dc);color:#fff}.lang-sep{color:#a8bcdf;font-size:.72rem}.login-card{width:min(440px,100%);border-radius:24px;border:1px solid #d8e6ff;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 26px 46px #112a5c2e;padding:1.5rem;text-align:left}.login-logo{width:78px;height:78px;border-radius:20px;padding:12px;background:linear-gradient(145deg,#edf5ff,#fff);border:1px solid #dce9ff;box-shadow:0 12px 24px #0f347d24;margin:0 0 1rem}.login-card h1{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,3vw,1.9rem);letter-spacing:-.03em;color:#12376b}.login-subtitle{margin:.35rem 0 1rem;color:#5e779f;font-size:.92rem}.login-banner,.login-info,.login-error{margin:0 0 .65rem;border-radius:12px;padding:.56rem .72rem;font-size:.86rem;font-weight:700}.login-banner{border:1px solid #d9e6ff;background:#f5f9ff;color:#486590}.login-banner--success{border-color:#9edcb7;background:#e6f8ef;color:#0e7d4a}.login-error{border:1px solid #f8c4c4;background:#fff0f0;color:#be3636}.login-info{border:1px solid #cde0ff;background:#ebf3ff;color:#295691}.login-card form{display:grid;gap:.75rem}.login-card label{display:grid;gap:.32rem;font-size:.76rem;font-weight:800;color:#5d79a4;letter-spacing:.08em;text-transform:uppercase}.login-card input{min-height:44px;border-radius:11px;border:1px solid #cbdcfb;background:#fff;padding:.64rem .76rem;font-size:.93rem;color:#1a3967}.login-card input:focus{outline:none;border-color:#6fa7ff;box-shadow:0 0 0 3px #4f90ff29}.login-secondary-btn,.login-card button[type=submit]{min-height:44px;border-radius:11px;font-size:.92rem;font-weight:800;border:none}.login-secondary-btn{background:#ebf3ff;color:#1c4e94;border:1px solid #c5dcff}.login-secondary-btn:hover:not(:disabled){background:#ddebff}.login-card button[type=submit]{color:#fff;background:linear-gradient(135deg,#0f7bff,#0c63df);box-shadow:0 12px 20px #0f7bff4d}.login-card button[type=submit]:hover:not(:disabled){transform:translateY(-1px)}.login-secondary-btn:disabled,.login-card button[type=submit]:disabled{opacity:.72;cursor:not-allowed}.login-footer{margin:1rem 0 0;color:#6984ad;font-size:.83rem;text-align:center}@media(max-width:560px){.login-card{border-radius:18px;padding:1.1rem}.login-logo{width:70px;height:70px}.lang-switch-login{top:.7rem;right:.7rem}}.admin-layout{position:fixed;inset:0;display:flex;overflow:hidden;z-index:1}.admin-layout__main{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.admin-layout__header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.9rem;min-height:72px;padding:0 1.4rem;background:#f8fcffcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(211,226,255,.9)}.admin-layout__menu-btn{width:42px;height:42px;border-radius:12px;border:1px solid #cfddfb;background:#fff;box-shadow:0 6px 18px #14295414;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-layout__menu-btn:hover{transform:translateY(-1px);border-color:#abc5fb;box-shadow:0 10px 20px #1429541f}.admin-layout__menu-icon{width:18px;height:14px;position:relative;display:block}.admin-layout__menu-icon:before,.admin-layout__menu-icon:after{content:"";position:absolute;left:0;right:0;height:2px;border-radius:99px;background:#224178}.admin-layout__menu-icon:before{top:2px;box-shadow:0 5px #224178}.admin-layout__menu-icon:after{bottom:2px}.admin-layout__title-wrap{min-width:0;display:flex;flex-direction:column;gap:1px}.admin-layout__title{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--ink-strong);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-layout__subtitle{font-size:.78rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.admin-layout__header-right{margin-left:auto;display:inline-flex;align-items:center;gap:.7rem}.admin-layout__org-pill{max-width:260px;padding:.32rem .72rem;border-radius:999px;background:#e5f0ff;color:#275394;font-weight:700;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-layout__clock{padding:.3rem .7rem;border-radius:10px;border:1px solid #d8e5ff;background:#fff;color:#3f5b8b;font-size:.78rem;font-weight:700;letter-spacing:.03em}.admin-layout__content{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.admin-sidebar{--admin-sidebar-bg: linear-gradient(180deg, #0c1634 0%, #111c3f 40%, #111935 100%);--admin-sidebar-text: #8aa0cd;--admin-sidebar-text-strong: #f0f5ff;--admin-sidebar-hover-bg: rgba(255, 255, 255, .08);--admin-sidebar-active-bg: linear-gradient(90deg, rgba(59, 123, 255, .34), rgba(59, 123, 255, .1));--admin-sidebar-active-border: #70a9ff;--admin-sidebar-width: 276px;--admin-sidebar-width-collapsed: 86px;width:var(--admin-sidebar-width);flex-shrink:0;min-height:100%;display:flex;flex-direction:column;color:var(--admin-sidebar-text);background:var(--admin-sidebar-bg);border-right:1px solid rgba(139,169,231,.18);box-shadow:18px 0 32px #060c1d47;transition:width .22s ease;overflow:hidden}.admin-sidebar--collapsed{width:var(--admin-sidebar-width-collapsed)}.admin-sidebar__top{flex-shrink:0;padding:1.15rem .95rem 1rem;border-bottom:1px solid rgba(146,171,224,.18)}.admin-sidebar__brand{display:flex;align-items:center;min-height:46px}.admin-sidebar__logo-link{display:flex;align-items:center;gap:.7rem;color:var(--admin-sidebar-text-strong);min-width:0}.admin-sidebar__logo{width:36px;height:36px;padding:5px;border-radius:11px;background:#ffffff1f;border:1px solid rgba(199,218,255,.3)}.admin-sidebar__logo-text{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap;transition:opacity .18s ease,transform .18s ease}.admin-sidebar__org{margin-top:.9rem;padding:.55rem .7rem;border-radius:12px;background:#ffffff12;border:1px solid rgba(196,216,255,.18);transition:opacity .18s ease}.admin-sidebar__org-name{font-size:.78rem;color:#e6efff;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar__plan{margin-top:.2rem;font-size:.72rem;color:#98acd3;text-transform:uppercase;letter-spacing:.08em}.admin-sidebar__nav{flex:1;min-height:0;overflow-y:auto;padding:.95rem .5rem}.admin-sidebar__nav-title{margin:0 .65rem .62rem;font-size:.67rem;color:#95aad4;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.admin-sidebar__item-wrap{display:block}.admin-sidebar__item{margin:0 .32rem .38rem;border-radius:12px;padding:.65rem .72rem;color:var(--admin-sidebar-text);display:flex;align-items:center;gap:.66rem;border:1px solid transparent;position:relative;transition:transform .14s ease,color .14s ease,border-color .14s ease,background .14s ease}.admin-sidebar__item:hover{color:var(--admin-sidebar-text-strong);background:var(--admin-sidebar-hover-bg);border-color:#99b6f259;transform:translate(2px)}.admin-sidebar__item--active{color:var(--admin-sidebar-text-strong);background:var(--admin-sidebar-active-bg);border-color:#91baff5c;box-shadow:inset 3px 0 0 var(--admin-sidebar-active-border)}.admin-sidebar__item-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.admin-sidebar__item-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.92rem;font-weight:700;transition:opacity .18s ease,transform .18s ease}.admin-sidebar__item-badge{margin-left:auto;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#ff5a5a;color:#fff;font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.admin-sidebar__bottom{flex-shrink:0;padding:.95rem;border-top:1px solid rgba(146,171,224,.18);display:flex;flex-direction:column;gap:.72rem}.admin-sidebar__lang{display:inline-flex;align-items:center;justify-content:flex-start;gap:.3rem}.admin-sidebar__lang-btn{min-width:34px;height:28px;border-radius:8px;border:1px solid rgba(158,183,235,.34);background:transparent;color:#a6bbe5;font-size:.73rem;font-weight:700;transition:background .12s ease,color .12s ease,border-color .12s ease}.admin-sidebar__lang-btn:hover{color:#f2f7ff;background:#ffffff17}.admin-sidebar__lang-btn--active{background:#6d9eff40;color:#fff;border-color:#96bdffbf}.admin-sidebar__lang-sep{color:#c1d5ff59}.admin-sidebar__user{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:center}.admin-sidebar__user-avatar{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;color:#fff;background:linear-gradient(145deg,#4da3ff,#2f68ff);border:1px solid rgba(212,229,255,.6)}.admin-sidebar__user-name{min-width:0;font-size:.84rem;color:#f1f6ff;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar__user-role{margin-top:.1rem;font-size:.73rem;color:#95add8}.admin-sidebar__site-link{font-size:.74rem;color:#a8bee9}.admin-sidebar__site-link:hover{color:#f3f8ff}.admin-sidebar__logout{width:100%;height:40px;border-radius:11px;border:1px solid rgba(165,191,243,.4);background:#ffffff0a;color:#c8daff;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;font-weight:700;transition:background .16s ease,color .16s ease,border-color .16s ease}.admin-sidebar__logout:hover{background:#ffffff1f;color:#fff;border-color:#c1d9ffcc}.admin-sidebar--collapsed .admin-sidebar__logo-text,.admin-sidebar--collapsed .admin-sidebar__org,.admin-sidebar--collapsed .admin-sidebar__nav-title,.admin-sidebar--collapsed .admin-sidebar__item-label,.admin-sidebar--collapsed .admin-sidebar__user,.admin-sidebar--collapsed .admin-sidebar__site-link,.admin-sidebar--collapsed .admin-sidebar__logout span{opacity:0;transform:translate(-8px);pointer-events:none;width:0;overflow:hidden;position:absolute}.admin-sidebar--collapsed .admin-sidebar__brand{justify-content:center}.admin-sidebar--collapsed .admin-sidebar__item{justify-content:center;padding-inline:.6rem}.admin-sidebar--collapsed .admin-sidebar__item-badge{position:absolute;top:4px;right:4px;margin-left:0}@media(max-width:1080px){.admin-layout__header{padding-inline:1rem}.admin-layout__org-pill{max-width:160px}.admin-layout__clock{display:none}}@media(max-width:880px){.admin-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:90}.admin-sidebar--collapsed{width:0;border-right:0;box-shadow:none}.admin-sidebar--collapsed .admin-sidebar__top,.admin-sidebar--collapsed .admin-sidebar__nav,.admin-sidebar--collapsed .admin-sidebar__bottom{opacity:0;pointer-events:none}.admin-layout__subtitle,.admin-layout__org-pill{display:none}}@media(max-width:640px){.admin-layout__header{min-height:64px;gap:.65rem}.admin-layout__title{font-size:1.05rem}.admin-layout__menu-btn{width:38px;height:38px;border-radius:11px}}.dashboard-main-content{padding:clamp(.84rem,1.5vw,1.25rem) clamp(.9rem,1.8vw,1.5rem) 1.4rem;background:radial-gradient(circle at 10% -8%,rgba(23,108,255,.1),transparent 36%),radial-gradient(circle at 92% -4%,rgba(17,185,164,.08),transparent 30%)}.dashboard-main-content--reports{padding-inline:clamp(.82rem,1.4vw,1.2rem)}.page-container{width:100%}.card{margin-bottom:.9rem;border:1px solid #dbe7ff;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 12px 24px #0e214912;padding:clamp(.92rem,1.8vw,1.3rem)}.card h3{margin:0 0 .78rem;font-family:var(--font-display);font-size:1.01rem;color:#163965;letter-spacing:-.01em}.loading,.error,.table-empty{margin:0;padding:.85rem;border-radius:12px;border:1px dashed #cfe0ff;background:#f6faff;color:#54709d;font-size:.88rem;font-weight:700}.error{border-color:#f5c0c0;background:#fff2f2;color:#ba3535}.loading-inline{margin:0;color:#5f7ba7;font-size:.86rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn-primary,.btn-secondary,.btn-small,.btn-pagination,.projects-dropdown-trigger{min-height:36px;border-radius:10px;font-size:.84rem;font-weight:800;padding:.5rem .82rem;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.btn-primary{border:none;background:linear-gradient(135deg,#0f7bff,#0d61db);color:#fff;box-shadow:0 10px 18px #0f7bff47}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 22px #0f7bff57}.btn-secondary,.btn-small,.btn-pagination,.projects-dropdown-trigger{border:1px solid #ccdcfb;background:#fff;color:#315686}.btn-secondary:hover:not(:disabled),.btn-small:hover:not(:disabled),.btn-pagination:hover:not(:disabled),.projects-dropdown-trigger:hover:not(:disabled){transform:translateY(-1px);border-color:#a8c6f8;background:#f2f8ff;color:#163d73}.btn-danger{border:none;background:linear-gradient(135deg,#ef4444,#d83434);color:#fff}.btn-link{border:none;background:transparent;color:#0d67db;font-size:.84rem;font-weight:800;padding:0}.btn-link:hover{text-decoration:underline}.btn-sm{min-height:30px;padding:.36rem .62rem;font-size:.76rem}.btn-primary:disabled,.btn-secondary:disabled,.btn-small:disabled,.btn-pagination:disabled,.projects-dropdown-trigger:disabled,.btn-link:disabled{opacity:.64;cursor:not-allowed;transform:none;box-shadow:none}.filter-group{display:grid;gap:.3rem}.filter-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#5f7da8;font-weight:800}.filter-input,.filter-select,.employees-search-input,.employees-filter-select,.projects-filter-select,.tasks-search-input,.tasks-filter-select,.assign-search-input,.projects-toolbar-search input,.reports-payroll-search-input,.reports-payroll-filter-select,.employee-payroll-period-select,.employee-payroll-form input,.employee-payroll-form select,.payroll-export-mode-select{min-height:36px;border:1px solid #ccdcfb;border-radius:10px;background:#fff;color:#1f3f6f;font-size:.86rem;padding:.5rem .64rem}.filter-input:focus,.filter-select:focus,.employees-search-input:focus,.employees-filter-select:focus,.projects-filter-select:focus,.tasks-search-input:focus,.tasks-filter-select:focus,.assign-search-input:focus,.projects-toolbar-search input:focus,.reports-payroll-search-input:focus,.reports-payroll-filter-select:focus,.employee-payroll-period-select:focus,.employee-payroll-form input:focus,.employee-payroll-form select:focus,.payroll-export-mode-select:focus{outline:none;border-color:#72acff;box-shadow:0 0 0 3px #478fff26}.filter-period-range{padding:.5rem .66rem;border:1px solid #d6e4ff;border-radius:10px;background:#f6faff;color:#5f7ba4;font-size:.84rem}.filters-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.7rem}.filter-actions{display:inline-flex;gap:.5rem}.checkbox-label{display:inline-flex;align-items:center;gap:.5rem}.table-wrap{border:1px solid #d8e6ff;border-radius:16px;background:#fff;overflow-x:auto;box-shadow:0 8px 16px #0f214b0d}table{width:100%;border-collapse:collapse;font-size:.87rem}th,td{border-bottom:1px solid #edf3ff;text-align:left;padding:.7rem .78rem;vertical-align:middle}th{background:#f5f9ff;color:#496693;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}tbody tr:hover{background:#f8fbff}.cell-pauses{display:grid;gap:.14rem;max-width:280px}.cell-pauses-summary{color:#2b4f83;font-weight:700}.cell-pauses-list{margin:0;padding-left:1rem;color:#6883ac;font-size:.8rem}.cell-pauses-list li{margin-bottom:.12rem}.cell-location,.cell-photos{display:inline-flex;gap:.34rem;align-items:center;flex-wrap:wrap}.link-map,.link-photo,.employee-name-link{color:#0d67db;font-weight:700;text-decoration:none}.link-map:hover,.link-photo:hover,.employee-name-link:hover{text-decoration:underline}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.7rem}.pagination-info{color:#5e79a4;font-size:.82rem;font-weight:700}.pagination-buttons{display:inline-flex;gap:.45rem}.modal-overlay{position:fixed;inset:0;z-index:1200;background:#06112d75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:1rem}.modal-box{width:min(760px,100%);max-height:calc(100vh - 1.6rem);overflow:auto;border-radius:18px;border:1px solid #d7e5ff;background:#fff;box-shadow:0 28px 52px #08133159;padding:1rem}.modal-title{margin:0;font-family:var(--font-display);font-size:1.02rem;color:#163a6f}.modal-actions{margin-top:.86rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.admin-home{display:grid;gap:.9rem}.admin-home-error{margin:0}.admin-home-hero{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(168,205,255,.5);background:linear-gradient(125deg,#083991f2,#0e7bfff5),radial-gradient(circle at right top,rgba(110,168,255,.44),transparent 55%);box-shadow:0 22px 42px #0d368147;color:#fff;padding:clamp(.9rem,1.9vw,1.32rem);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem}.admin-home-hero:after{content:"";position:absolute;right:-26px;bottom:-42px;width:176px;height:176px;border-radius:50%;background:#add2ff33}.admin-home-hero__content,.admin-home-hero__stats{position:relative;z-index:1}.admin-home-greeting{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .56rem;border-radius:999px;background:#ffffff2e;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-home-title{margin:.64rem 0 .34rem;font-family:var(--font-display);font-size:clamp(1.28rem,2.3vw,1.9rem);letter-spacing:-.03em;color:#fff}.admin-home-subtitle{margin:0;max-width:52ch;color:#e5f0fff2;font-size:.9rem}.admin-home-hero__stats{display:grid;align-content:start;gap:.5rem;min-width:170px}.admin-home-hero__stat{display:grid;gap:.06rem;padding:.5rem .68rem;border-radius:12px;background:#ffffff24;border:1px solid rgba(194,219,255,.3)}.admin-home-hero__stat-value{font-family:var(--font-display);font-size:1.2rem;font-weight:700;line-height:1}.admin-home-hero__stat-label{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d4e8ff}.admin-home-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem}.admin-home-kpi-card{border-radius:16px;border:1px solid #dbe7ff;background:#fff;box-shadow:0 10px 20px #0f224c12;padding:.88rem}.admin-home-kpi-icon{width:40px;height:40px;border-radius:12px}.admin-home-kpi-value{margin-top:.65rem;font-family:var(--font-display);font-size:clamp(1.28rem,2vw,1.56rem);color:#133565}.admin-home-kpi-label{margin-top:.28rem;color:#5e799f;font-size:.68rem;font-weight:800;letter-spacing:.08em}.admin-home-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.64rem}.admin-home-quick-link{border:1px solid #d8e5ff;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 16px #0f224c0f;padding:.76rem .82rem;display:grid;gap:.08rem;text-decoration:none}.admin-home-quick-link:hover{transform:translateY(-2px);border-color:#abc7f8;box-shadow:0 14px 24px #0f224c1f}.admin-home-quick-link__title{color:#12366c;font-size:.8rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-home-quick-link__subtitle{color:#6482ad;font-size:.84rem}.admin-home-list-head{display:flex;align-items:center;justify-content:space-between}.admin-home-section-title{margin:0;font-family:var(--font-display);font-size:.98rem;color:#173d73}.admin-home-list{display:grid;gap:.52rem}.admin-home-empty{border:1px dashed #cddffc;border-radius:14px;background:#f6fbff;color:#5f799f;text-align:center}.admin-home-employee-card{border:1px solid #dbe8ff;border-radius:14px;background:#fff;box-shadow:0 8px 15px #0f224c0d;padding:.72rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.62rem;align-items:center}.admin-home-employee-avatar{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#0f7bff,#195ed5);color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.admin-home-employee-avatar img{width:100%;height:100%;object-fit:cover}.admin-home-employee-body{min-width:0}.admin-home-employee-name{color:#193a69;font-weight:800;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-home-employee-meta{margin-top:.12rem;color:#6a84ad;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-home-employee-stats{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.36rem}.admin-home-status{display:inline-flex;align-items:center;gap:.24rem;border:1px solid #d8e6ff;background:#f5f9ff;border-radius:999px;padding:.2rem .48rem;color:#315484;font-size:.7rem;font-weight:800}.admin-home-status-dot{width:7px;height:7px;border-radius:50%;background:#4ca1ff}.admin-home-status.is-working .admin-home-status-dot{background:#22a56f}.admin-home-status.is-break .admin-home-status-dot{background:#f59e0b}.admin-home-chip{display:inline-flex;align-items:center;gap:.2rem;border-radius:999px;border:1px solid transparent;padding:.19rem .48rem;font-size:.7rem;font-weight:800}.admin-home-chip.is-teal{background:#e4f8f5;border-color:#b8ebe0;color:#0f6f63}.admin-home-chip.is-amber{background:#fff1dc;border-color:#ffd39b;color:#8a5a06}.admin-home-chip.is-blue{background:#e8f1ff;border-color:#bdd5ff;color:#1c4f93}.employees-page{display:grid;gap:.8rem}.employees-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.72rem}.employees-toolbar-search{flex:1 1 220px}.employees-search-input{width:100%}.employees-toolbar-filter{display:inline-flex;align-items:center;gap:.44rem}.employees-toolbar-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#5f7da8;font-weight:800}.employees-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.employees-stat-card{border:1px solid #d8e5ff;border-radius:14px;background:#fff;box-shadow:0 8px 16px #0f224c0f;padding:.75rem;display:flex;align-items:center;gap:.44rem}.employees-stat-value{font-family:var(--font-display);font-size:1.4rem;color:#183e75;line-height:1}.employees-stat-value--green{color:#128456}.employees-stat-value--orange{color:#c87a09}.employees-stat-dot{width:8px;height:8px;border-radius:50%}.employees-stat-dot.total{background:#3d7ef1}.employees-stat-dot.working,.employees-stat-dot.is-online{background:#22a56f}.employees-stat-dot.onbreak,.employees-stat-dot.on-break{background:#f59e0b}.employees-stat-label{color:#6884ad;font-size:.8rem;font-weight:700}.employees-grid{display:grid;gap:.64rem}.employee-card{border:1px solid #d9e6ff;border-radius:16px;background:#fff;box-shadow:0 10px 18px #0f224c12;padding:.76rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.62rem;align-items:center;cursor:pointer}.employee-card:hover{transform:translateY(-2px);border-color:#afcbf9;box-shadow:0 16px 24px #0f224c1c}.employee-card.is-current-user{border-color:#8bb5fb;background:linear-gradient(135deg,#eff5ff,#fff)}.employee-card-avatar{width:44px;height:44px;border-radius:12px;color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.employee-card-avatar img{width:100%;height:100%;object-fit:cover}.employee-card-body{min-width:0}.employee-card-name{margin:0;font-size:.92rem;color:#193a68;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-card-you{margin-left:.38rem;border-radius:999px;border:1px solid #c0d7ff;background:#e8f1ff;color:#184b91;font-size:.66rem;padding:.12rem .42rem}.employee-card-email{margin:.1rem 0 0;color:#6a84ad;font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-card-meta{margin-top:.34rem;display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}.employee-card-role,.employee-card-status{display:inline-flex;align-items:center;gap:.24rem;border-radius:999px;padding:.16rem .46rem;font-size:.68rem;font-weight:800;border:1px solid transparent}.employee-card-role{background:#e9f1ff;border-color:#bcd3ff;color:#194f95}.employee-card-role.is-owner{background:#fff0da;border-color:#ffd59f;color:#8c5a05}.employee-card-role.is-admin{background:#efe7ff;border-color:#d5c4ff;color:#5b34b8}.employee-card-status{background:#edf8f2;border-color:#b9e8cb;color:#0f7f4d}.employee-card-status.is-offline{background:#f3f7ff;border-color:#d6e2f8;color:#5e7ba8}.status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.employee-card-hours{display:grid;justify-items:end;gap:.06rem}.hours-value{font-family:var(--font-display);font-size:1.04rem;color:#194982}.hours-label{color:#6c86ad;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800}.employees-empty{border:1px dashed #ccdffb;border-radius:14px;background:#f6fbff;color:#5d789f;text-align:center;padding:1.2rem .9rem}.projects-page,.tasks-page,.reports-page{display:grid;gap:.8rem}.projects-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem}.projects-summary-card{border:1px solid #d8e5ff;border-radius:14px;background:#fff;box-shadow:0 8px 16px #0f224c0f;padding:.72rem}.projects-summary-card-value{font-family:var(--font-display);font-size:1.36rem;color:#194478}.projects-summary-card-label{color:#6683ac;font-size:.78rem;font-weight:700}.projects-toolbar,.tasks-toolbar{display:grid;gap:.7rem}.projects-toolbar-search{flex:1 1 220px}.projects-toolbar-filter,.tasks-toolbar-filter{display:inline-flex;align-items:center;gap:.45rem}.projects-toolbar-label,.tasks-toolbar-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#5f7da8;font-weight:800}.projects-bulk-bar,.tasks-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.projects-bulk-count,.tasks-bulk-count{color:#3c5f92;font-size:.8rem;font-weight:800}.projects-bulk-applying,.tasks-bulk-applying{color:#627da5;font-size:.78rem;font-weight:700}.projects-th-checkbox,.projects-td-checkbox,.tasks-th-checkbox,.tasks-td-checkbox,.payroll-actions-col,.payroll-actions-cell{width:1%;white-space:nowrap}.projects-checkbox-all,.projects-checkbox-cell,.tasks-checkbox-all,.tasks-checkbox-cell{display:inline-flex;align-items:center;margin:0}.projects-row,.tasks-row{cursor:pointer}.projects-row:hover,.tasks-row:hover{background:#f7fbff}.projects-badge,.tasks-badge,.payroll-status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.17rem .5rem;font-size:.68rem;font-weight:800;border:1px solid transparent}.projects-badge-status.on{background:#e7f7ee;border-color:#afe0c1;color:#0f7f4d}.projects-badge-status.off{background:#f2f7ff;border-color:#d3e1f7;color:#5c7aa6}.projects-badge-billable.yes{background:#e8f1ff;border-color:#bed5ff;color:#184d91}.projects-badge-billable.no{background:#f5f8ff;border-color:#d7e2f8;color:#627da8}.tasks-badge-status.pending{background:#fff2de;border-color:#ffd59a;color:#8e5a08}.tasks-badge-status.in_progress{background:#e8f1ff;border-color:#bed5ff;color:#1c4f92}.tasks-badge-status.done{background:#e5f8ed;border-color:#addfbe;color:#0f7648}.tasks-badge-priority.low{background:#ecf9f0;border-color:#bfe8cc;color:#0f7648}.tasks-badge-priority.medium{background:#fff3e1;border-color:#ffd7a7;color:#8e5d0a}.tasks-badge-priority.high{background:#ffeded;border-color:#f7bbbb;color:#b73737}.tasks-badge-overdue{margin-left:.3rem;background:#ffe8e8;border-color:#f6b8b8;color:#b73737}.tasks-due-cell{display:inline-flex;align-items:center;gap:.2rem}.tasks-toolbar-form{display:flex;flex-wrap:wrap;align-items:center;gap:.56rem}.tasks-toolbar-search{flex:1 1 220px}.tasks-toolbar-checkbox{display:inline-flex;align-items:center;gap:.42rem;color:#4e6d9a;font-size:.8rem;font-weight:700}.tasks-toolbar-meta{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.tasks-results-count{color:#5f7ba5;font-size:.8rem;font-weight:800}.tasks-bulk-action{display:inline-flex;align-items:center}.tasks-bulk-select{min-width:148px}.projects-actions-cell,.tasks-actions-cell{white-space:nowrap;position:relative}.projects-dropdown-wrap,.payroll-dropdown-wrap{position:relative;display:inline-block}.projects-dropdown-trigger{width:36px;height:36px;padding:0;font-size:1.12rem;line-height:1}.projects-dropdown-menu,.payroll-dropdown-menu{position:absolute;right:0;top:calc(100% + 4px);min-width:168px;z-index:50;border:1px solid #ccdcfb;border-radius:12px;background:#fff;box-shadow:0 14px 24px #0f224c29;padding:.26rem}.projects-dropdown-menu button,.payroll-dropdown-item{width:100%;border:0;background:transparent;text-align:left;border-radius:8px;padding:.46rem .56rem;color:#2a4d82;font-size:.8rem;font-weight:700}.projects-dropdown-menu button:hover,.payroll-dropdown-item:hover{background:#eef5ff}.payroll-dropdown-item:disabled,.projects-dropdown-menu button:disabled{opacity:.64;cursor:not-allowed}.payroll-dropdown-item-danger{color:#b73737}.payroll-dropdown-item-danger:hover{background:#fff0f0}.projects-toast,.reports-payroll-toast{position:fixed;left:50%;bottom:1rem;transform:translate(-50%);z-index:1500;border-radius:999px;padding:.55rem 1rem;background:linear-gradient(135deg,#0e996a,#0d7f58);color:#fff;font-size:.8rem;font-weight:800;box-shadow:0 10px 18px #0d7a564d}.projects-detail-page{display:grid;gap:.8rem}.projects-detail-back{color:#0d67db;font-weight:800;font-size:.82rem;text-decoration:none}.projects-detail-back:hover{text-decoration:underline}.projects-detail-title{margin:.45rem 0 0;font-family:var(--font-display);font-size:1.35rem;color:#173d72;letter-spacing:-.03em}.projects-detail-description{margin:.3rem 0 0;color:#617da6;font-size:.88rem}.projects-detail-badges{margin-top:.56rem;display:flex;flex-wrap:wrap;gap:.35rem}.projects-detail-section-title{margin:0;font-family:var(--font-display);color:#194272;font-size:.98rem}.projects-detail-empty{margin-top:.6rem;color:#647fa6;font-size:.84rem}.projects-detail-assigned-list{margin:.6rem 0 0;padding-left:1rem;color:#3b5f92}.projects-form-card label{display:grid;gap:.3rem;margin-bottom:.6rem}.projects-form-card input[type=text]{width:100%}.assign-modal{width:min(700px,100%)}.assign-modal-hint{margin:.56rem 0;color:#617da6;font-size:.8rem}.assign-modal-search{display:block;margin-bottom:.56rem}.assign-search-input{width:100%}.assign-modal-meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.55rem}.assign-selected-count{font-size:.8rem;color:#3f6194;font-weight:800}.assign-modal-list{margin:0;padding:0;list-style:none;border:1px solid #d7e5ff;border-radius:12px;max-height:280px;overflow:auto}.assign-modal-item{border-bottom:1px solid #edf3ff;padding:.42rem .56rem}.assign-modal-item:last-child{border-bottom:none}.assign-modal-checkbox{display:flex;align-items:center;gap:.42rem;color:#365888;font-size:.84rem}.assign-modal-empty{padding:.7rem;color:#6883ab;font-size:.82rem;text-align:center}.badge-you{border-radius:999px;border:1px solid #bed6ff;background:#e8f1ff;color:#1b4e93;font-size:.66rem;font-weight:800;padding:.1rem .4rem}.task-modal{width:min(700px,100%)}.task-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.7rem}.task-modal-close{width:34px;height:34px;border-radius:8px;border:1px solid #d0defa;background:#f6faff;color:#4f6d97;font-size:1.2rem;line-height:1;padding:0}.task-modal-error,.task-field-error{color:#ba3535;font-size:.78rem;font-weight:700}.task-due-date-row{display:flex;align-items:center;gap:.42rem}.reports-page{width:100%}.reports-payroll-intro p{margin:.54rem 0 0;color:#607ba2;font-size:.84rem}.reports-payroll-card-with-export-mode{margin-bottom:0}.reports-payroll-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;margin-bottom:.6rem}.reports-payroll-filters{display:flex;align-items:center;gap:.56rem;flex-wrap:wrap}.reports-payroll-filter-label{display:grid;gap:.26rem;color:#5d7ba4;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.reports-payroll-search-input{min-width:180px}.payroll-export-mode-wrap{display:inline-flex;align-items:center;gap:.5rem}.payroll-export-mode-label-text{color:#5f7ca7;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.payroll-export-mode-toggle{display:inline-flex;gap:.35rem}.payroll-export-mode-btn{min-height:34px;border-radius:999px;border:1px solid #cdddfb;background:#fff;color:#325687;padding:.42rem .76rem;font-size:.78rem;font-weight:800}.payroll-export-mode-btn.active{border-color:#8fb8ff;background:#e8f1ff;color:#194a8e}.payroll-export-mode-btn.small{min-height:30px;padding:.3rem .56rem;font-size:.72rem}.reports-payroll-table{margin-top:.4rem}.payroll-actions-compact{display:inline-flex;flex-wrap:wrap;gap:.34rem}.payroll-btn-view,.payroll-btn-download,.payroll-btn-more{min-width:72px}.payroll-status-draft{background:#fff3de;border-color:#ffd59a;color:#8e5b08}.payroll-status-paid{background:#e4f8ec;border-color:#afe0c1;color:#0f7d4c}.reports-payroll-totals-row td{background:#f6faff;border-top:2px solid #d7e4ff}.reports-payroll-totals-label,.reports-payroll-totals-num{color:#2e5284;font-weight:800}.reports-payroll-popup-blocked{border:1px solid #f7c9c9;border-radius:12px;background:#fff1f1;padding:.65rem;color:#a53636;font-size:.8rem;font-weight:700}.reports-payroll-popup-blocked p{margin:0 0 .38rem}.reports-payroll-popup-blocked a{display:inline-flex}.payroll-preview-modal{width:min(980px,100%)}.payroll-preview-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.payroll-preview-close{width:32px;height:32px;padding:0;font-size:1.15rem}.payroll-preview-subtitle{margin:0 0 .55rem;color:#637ea5;font-size:.8rem}.payroll-preview-mode-toggle{display:inline-flex;gap:.35rem;margin-bottom:.56rem}.payroll-preview-body{border:1px solid #d7e5ff;border-radius:12px;background:#f7fbff;padding:.6rem;max-height:54vh;overflow:auto}.payroll-preview-loading{margin:0;color:#5f7ba5;font-size:.84rem}.payroll-preview-csv{margin:0;font-size:.78rem;line-height:1.45;color:#1f406f;white-space:pre}.employee-payroll-modal{width:min(720px,100%)}.employee-payroll-form{display:grid;gap:.65rem;margin-top:.65rem}.employee-payroll-field{display:grid;gap:.28rem}.employee-payroll-field label,.employee-payroll-daterange-label{color:#5f7ca7;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.employee-payroll-select-actions{display:inline-flex;align-items:center;gap:.36rem}.employee-payroll-select-sep,.employee-payroll-daterange-sep{color:#9db1d7}.employee-payroll-checkbox-list{border:1px solid #d7e5ff;border-radius:12px;background:#f9fbff;max-height:220px;overflow:auto;padding:.45rem;display:grid;gap:.3rem}.employee-payroll-checkbox-item{display:flex;align-items:center;gap:.42rem;color:#355985;font-size:.83rem}.employee-payroll-daterange{display:grid;gap:.28rem}.employee-payroll-daterange-inputs{display:flex;align-items:center;gap:.4rem}.employee-payroll-daterange-inputs input{flex:1;min-width:0}.employee-payroll-period-hint{margin:0;color:#6682ab;font-size:.77rem}.employee-payroll-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.employee-payroll-error{margin:0}.projects-detail-header{margin-bottom:0}@media(max-width:1180px){.admin-home-hero{grid-template-columns:1fr}.admin-home-hero__stats,.admin-home-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:940px){.dashboard-main-content{padding:.75rem}.admin-home-kpis,.employees-stats,.projects-summary-cards,.employee-payroll-row{grid-template-columns:1fr}.employee-card,.admin-home-employee-card{grid-template-columns:auto minmax(0,1fr)}.employee-card-hours,.admin-home-employee-stats{justify-content:flex-start}.reports-payroll-toolbar,.reports-payroll-filters,.filters-form,.tasks-toolbar-form,.employees-toolbar{align-items:stretch}.reports-payroll-search-input,.tasks-toolbar-search,.employees-toolbar-search,.projects-toolbar-search{width:100%;min-width:0}}@media(max-width:640px){.dashboard-main-content,.dashboard-main-content--reports{padding:.64rem .56rem 1.05rem}.card{border-radius:14px;padding:.8rem}th,td{padding:.56rem .62rem}.projects-dropdown-menu,.payroll-dropdown-menu{min-width:150px}.admin-home-quick-links,.admin-home-hero__stats,.employee-payroll-daterange-inputs{grid-template-columns:1fr}.employee-payroll-daterange-inputs{flex-direction:column;align-items:stretch}.modal-box{border-radius:14px;padding:.82rem}}.employee-detail{max-width:min(1280px,96vw);width:100%}.employee-detail-header{margin-bottom:1.25rem}.employee-detail-header.premium{margin-bottom:1.5rem}.employee-detail-back{display:inline-block;font-size:.9rem;color:#0175c2;text-decoration:none;margin-bottom:.5rem}.employee-detail-back:hover{text-decoration:underline}.employee-detail-header-main{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:.75rem}.employee-detail-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#0369a1,#0ea5e9);color:#fff;font-size:1.5rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.employee-detail-avatar img{width:100%;height:100%;object-fit:cover}.employee-detail-info{flex:1;min-width:0}.employee-detail-name{margin:0 0 .25rem;font-size:1.35rem;font-weight:600;color:#0f172a}.employee-detail-header.premium .employee-detail-name{font-size:1.6rem;margin-bottom:.15rem}.employee-detail-email{margin:0 0 .5rem;font-size:.95rem;color:#64748b}.employee-detail-badges{display:flex;flex-wrap:wrap;gap:.5rem}.employee-badge{display:inline-block;padding:.25rem .6rem;font-size:.8rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.02em}.employee-badge-role{background:#e0f2fe;color:#0369a1}.employee-badge-status.on{background:#dcfce7;color:#15803d}.employee-badge-status.off{background:#f1f5f9;color:#64748b}.employee-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.employee-detail-meta{margin:0;font-size:.95rem;color:#64748b}.employee-overview-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:900px){.employee-overview-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.employee-overview-stats{grid-template-columns:1fr}}.employee-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem 1rem;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;transition:box-shadow .15s ease,border-color .15s ease}.employee-stat-card:hover{box-shadow:0 4px 12px #0000000f;border-color:#cbd5e1}.employee-stat-card-icon{width:40px;height:40px;border-radius:10px;background:#f1f5f9;color:#475569;display:flex;align-items:center;justify-content:center}.employee-stat-card-icon svg{flex-shrink:0}.employee-stat-card-value{font-size:1.75rem;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.2}.employee-stat-card-value--text{font-size:1rem;font-weight:600}.employee-stat-card-label{font-size:.8125rem;color:#64748b;font-weight:500}.entry-status-badge{display:inline-block;padding:.35rem .65rem;font-size:.75rem;font-weight:600;border-radius:8px;letter-spacing:.01em}.entry-status-completed{background:#dcfce7;color:#166534}.entry-status-active{background:#fef3c7;color:#b45309}.entry-status-missing{background:#fee2e2;color:#b91c1c}.cell-location-icons,.cell-photos-icons{display:flex;gap:.35rem;flex-wrap:wrap}.link-map-icon,.link-photo-icon{font-size:1.1rem;text-decoration:none;opacity:.9}.link-map-icon:hover,.link-photo-icon:hover{opacity:1}.employee-detail-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;border-bottom:1px solid #e2e8f0;padding-bottom:.5rem}.employee-tab{padding:.5rem .85rem;font-size:.9rem;font-weight:500;color:#475569;background:transparent;border:none;border-radius:8px;cursor:pointer}.employee-tab:hover{background:#f1f5f9;color:#0f172a}.employee-tab.active{background:#e0f2fe;color:#0369a1}.employee-detail-content{margin-top:.5rem}.employee-overview-entries-card .employee-entries-table{width:100%;border-collapse:collapse;font-size:.9rem}.employee-overview-entries-card .employee-entries-table th,.employee-overview-entries-card .employee-entries-table td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid #e2e8f0}.employee-overview-entries-card .employee-entries-table thead th{font-weight:600;font-size:.8125rem;color:#334155;background:#f1f5f9;text-transform:none;letter-spacing:0}.employee-overview-entries-card .employee-entries-table tbody tr{transition:background-color .12s ease}.employee-overview-entries-card .employee-entries-table tbody tr:hover{background-color:#f8fafc}.employee-entries-table{width:100%;border-collapse:collapse;font-size:.9rem}.employee-entries-table th,.employee-entries-table td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid #e2e8f0}.employee-entries-table th{font-weight:600;font-size:.8125rem;color:#334155;background:#f1f5f9}.employee-entries-table tbody tr:hover{background-color:#f8fafc}.employee-list{list-style:none;padding:0;margin:0 0 1rem}.employee-list li{padding:.35rem 0;border-bottom:1px solid #f1f5f9}.employee-list li a{color:#0175c2;text-decoration:none}.employee-list li a:hover{text-decoration:underline}.employee-task-status{color:#64748b;font-size:.9em}.employee-detail-hint{margin-top:1rem;font-size:.9rem;color:#64748b}.employee-detail-hint a{color:#0175c2;text-decoration:none}.employee-detail-hint a:hover{text-decoration:underline}.employee-saved-msg{color:#059669;font-weight:500;margin-bottom:.75rem}.employee-entries-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem}.employee-assign-row{margin-bottom:1rem}.employee-tasks-card{max-width:100%}.employee-tasks-assign-block{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.employee-tasks-label{font-size:.95rem;font-weight:600;color:#334155}.employee-tasks-select{min-width:280px;width:100%;max-width:480px;padding:.65rem .85rem;font-size:1rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a}.employee-tasks-select:focus{outline:none;border-color:#0175c2;box-shadow:0 0 0 2px #0175c233}.employee-create-task-form{margin-bottom:1.25rem;padding:1rem 0;border-top:1px solid #e2e8f0}.employee-form-subtitle{margin:0 0 .75rem;font-size:1.05rem;font-weight:600;color:#334155}.employee-task-form{display:flex;flex-direction:column;gap:.85rem;max-width:420px}.employee-task-field{display:flex;flex-direction:column;gap:.35rem}.employee-task-field-label{font-size:.95rem;font-weight:500;color:#475569}.employee-task-input{min-width:200px;width:100%;max-width:420px;padding:.65rem .85rem;font-size:1rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a}.employee-task-input:focus{outline:none;border-color:#0175c2;box-shadow:0 0 0 2px #0175c233}.employee-task-row{display:flex;flex-wrap:wrap;gap:1rem}.employee-task-row .employee-task-field{flex:1;min-width:140px}.employee-task-submit{align-self:flex-start;padding:.6rem 1.25rem;font-size:1rem}.employee-task-inline-select,.employee-task-inline-date{padding:.4rem .5rem;font-size:.9rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;min-width:0}.employee-task-inline-select:focus,.employee-task-inline-date:focus{outline:none;border-color:#0175c2}.employee-task-inline-date{max-width:10rem}.employee-projects-table{width:100%;border-collapse:collapse;font-size:.9rem}.employee-projects-table th,.employee-projects-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #e2e8f0}.employee-projects-table th{font-weight:600;color:#475569;background:#f8fafc}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.employee-projects-card--saas{padding:1.25rem 1.5rem 1.5rem}.employee-projects-section-header{margin-bottom:.75rem}.employee-projects-section-title{margin:0 0 .2rem;font-size:1.2rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.employee-projects-section-subtitle{margin:0;font-size:.875rem;color:#64748b;line-height:1.4}.employee-projects-header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.employee-projects-header-row .employee-projects-section-title{margin:0 0 .2rem}.employee-projects-manage-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;white-space:nowrap}.employee-projects-manage-btn-icon{font-size:1.1rem;line-height:1;opacity:.95}.employee-projects-actions-row{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:stretch}@media(min-width:720px){.employee-projects-actions-row{grid-template-columns:1fr 1fr;gap:1.5rem}}.employee-projects-actions-col,.employee-projects-create-col{min-width:0;display:flex;flex-direction:column;gap:.5rem}.employee-projects-col-title{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:#334155;flex-shrink:0}.employee-projects-col-inner{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0}.employee-projects-col-actions{margin-top:auto;padding-top:.25rem}.employee-projects-col-actions .btn-primary{padding:.45rem 1rem;font-size:.9rem;font-weight:600}.employee-projects-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.employee-projects-add-label{display:inline-flex;flex-direction:column;gap:.25rem}.employee-projects-add-label-text{font-size:.8125rem;font-weight:500;color:#475569}.employee-projects-add-select{min-width:180px;padding:.45rem .65rem;font-size:.9rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155}.employee-projects-add-select:focus{outline:none;border-color:#0175c2;box-shadow:0 0 0 2px #0175c226}.employee-projects-loading{font-size:.85rem;color:#64748b}.employee-projects-no-available{margin:0;font-size:.9rem;color:#64748b;padding:.35rem 0}.employee-projects-assign-btn{align-self:flex-end;padding:.45rem 1rem;font-size:.9rem;font-weight:600}.employee-projects-sep{margin:1rem 0;border:none;border-top:1px solid #e2e8f0}.employee-projects-list-wrap{max-height:380px;overflow-y:auto;overflow-x:hidden;margin-bottom:0;border-radius:8px;border:1px solid #e2e8f0;background:#fafbfc}.employee-projects-list-wrap .employee-projects-list,.employee-projects-list-wrap .employee-projects-empty{margin:0}.employee-projects-list-wrap .employee-projects-list{padding:.5rem}.employee-projects-list-wrap .employee-projects-empty{margin:0;border:none;border-radius:0;background:transparent}.employee-projects-drawer-overlay{position:fixed;inset:0;z-index:100;background:#0f172a66;display:flex;justify-content:flex-end;align-items:stretch}.employee-projects-drawer{width:100%;max-width:420px;background:#fff;box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;overflow:hidden;animation:employee-projects-drawer-in .2s ease-out}@keyframes employee-projects-drawer-in{0%{transform:translate(100%);opacity:.9}to{transform:translate(0);opacity:1}}.employee-projects-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;flex-shrink:0;background:#fff}.employee-projects-drawer-title{margin:0;font-size:1.125rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.employee-projects-drawer-close{flex-shrink:0;width:2.25rem;height:2.25rem;padding:0;border:none;background:transparent;color:#64748b;font-size:1.5rem;line-height:1;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center}.employee-projects-drawer-close:hover{background:#f1f5f9;color:#334155}.employee-projects-drawer-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1;min-height:0}.employee-projects-drawer-section{margin-bottom:1.25rem}.employee-projects-drawer-section:last-child{margin-bottom:0}.employee-projects-drawer-section-title{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#334155}.employee-projects-drawer-sep{margin:1.25rem 0;border:none;border-top:1px solid #e2e8f0}.employee-projects-drawer-assign-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.employee-projects-drawer-assign-row .employee-projects-add-label{flex:1;min-width:0}.employee-projects-drawer-assign-row .employee-projects-add-select{width:100%}.employee-projects-drawer .employee-projects-form{display:flex;flex-direction:column;gap:.75rem}.employee-projects-drawer .employee-projects-form-submit{align-self:flex-start;padding:.45rem 1rem;font-size:.9rem;font-weight:600}.employee-projects-create-form{margin-bottom:0;min-width:0}.employee-projects-create-title{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#334155}.employee-projects-form{display:flex;flex-direction:column;gap:.5rem;max-width:100%}.employee-projects-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem}@media(max-width:540px){.employee-projects-form-row{grid-template-columns:1fr}}.employee-projects-form-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.employee-projects-form-label{font-size:.8125rem;font-weight:500;color:#475569}.employee-projects-form-input{padding:.45rem .65rem;font-size:.9rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;box-sizing:border-box}.employee-projects-form-input:focus{outline:none;border-color:#0175c2;box-shadow:0 0 0 2px #0175c226}.employee-projects-form-submit{align-self:flex-start;padding:.45rem 1rem;font-size:.9rem;font-weight:600}.employee-projects-empty{text-align:center;padding:1.25rem 1rem;background:#f8fafc;border-radius:10px;border:1px dashed #e2e8f0}.employee-projects-empty-icon{color:#94a3b8;margin-bottom:.5rem;display:flex;justify-content:center}.employee-projects-empty-icon svg{width:36px;height:36px}.employee-projects-empty-title{margin:0 0 .2rem;font-size:.95rem;font-weight:600;color:#334155}.employee-projects-empty-hint{font-size:.85rem;color:#64748b;line-height:1.4;max-width:280px;margin:0 auto}.employee-projects-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.employee-project-card{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:border-color .15s,box-shadow .15s}.employee-project-card:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0000000d}.employee-project-card-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:8px;color:#64748b}.employee-project-card-icon svg{width:16px;height:16px}.employee-project-card-body{flex:1;min-width:0}.employee-project-card-title-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.15rem}.employee-project-card-name{margin:0;font-size:.9375rem;font-weight:600;color:#0f172a;line-height:1.3}.employee-project-card-status{flex-shrink:0;display:inline-block;font-size:.7rem;font-weight:600;color:#15803d;background:#dcfce7;padding:.15rem .4rem;border-radius:5px}.employee-project-card-description{margin:0;font-size:.8125rem;color:#64748b;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.employee-project-card-actions{flex-shrink:0}.employee-project-card-unassign{white-space:nowrap;padding:.35rem .65rem;font-size:.85rem}.emp-projects-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.emp-projects-card__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.emp-projects-card__header-text{min-width:0}.emp-projects-card__title{margin:0 0 4px;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#0f172a}.emp-projects-card__subtitle{margin:0;font-size:.875rem;color:#64748b;line-height:1.4}.emp-projects-card__manage-btn{display:inline-flex;align-items:center;gap:.4rem;padding:10px 18px;font-size:.9375rem;font-weight:600;font-family:inherit;color:#fff;background:#2563eb;border:none;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s}.emp-projects-card__manage-btn:hover{background:#1d4ed8}.emp-projects-card__manage-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb59}.emp-projects-card__manage-btn-icon{font-size:1.1rem;line-height:1}.emp-projects-list-wrap{max-height:420px;overflow-y:auto;overflow-x:hidden}.emp-projects-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.emp-projects-empty{text-align:center;padding:32px 24px;background:#f8fafc;border-radius:12px;border:1px dashed #e2e8f0}.emp-projects-empty-icon{color:#94a3b8;margin-bottom:12px;display:flex;justify-content:center}.emp-projects-empty-icon svg{width:48px;height:48px}.emp-projects-empty-title{margin:0 0 4px;font-size:1rem;font-weight:600;color:#334155}.emp-projects-empty-hint{font-size:.875rem;color:#64748b;line-height:1.4;max-width:280px;margin:0 auto}.emp-project-item{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0000000a;transition:border-color .15s,box-shadow .15s}.emp-project-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}.emp-project-item__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:10px;color:#64748b}.emp-project-item__icon svg{width:20px;height:20px}.emp-project-item__body{flex:1;min-width:0}.emp-project-item__title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.emp-project-item__name{margin:0;font-size:1rem;font-weight:600;color:#0f172a;line-height:1.3}.emp-project-item__badge{flex-shrink:0;display:inline-block;font-size:.6875rem;font-weight:600;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.02em}.emp-project-item__badge--active{color:#15803d;background:#dcfce7}.emp-project-item__badge--inactive{color:#64748b;background:#f1f5f9}.emp-project-item__desc{margin:0;font-size:.8125rem;color:#64748b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.emp-project-item__actions{flex-shrink:0}.emp-project-item__unassign{padding:8px 14px;font-size:.875rem;font-weight:500;font-family:inherit;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.emp-project-item__unassign:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.emp-project-item__unassign:disabled{opacity:.6;cursor:not-allowed}.emp-projects-drawer-overlay{position:fixed;inset:0;z-index:100;background:#0f172a80;display:flex;justify-content:flex-end;align-items:stretch;animation:emp-projects-drawer-fade .25s ease-out}@keyframes emp-projects-drawer-fade{0%{opacity:0}to{opacity:1}}.emp-projects-drawer{width:100%;max-width:440px;background:#fff;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;overflow:hidden;animation:emp-projects-drawer-slide .3s ease-out}@keyframes emp-projects-drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.emp-projects-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:24px;border-bottom:1px solid #e2e8f0;flex-shrink:0;background:#fff}.emp-projects-drawer__title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#0f172a}.emp-projects-drawer__close{flex-shrink:0;width:40px;height:40px;padding:0;border:none;background:transparent;color:#64748b;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.emp-projects-drawer__close:hover{background:#f1f5f9;color:#334155}.emp-projects-drawer__body{padding:24px;overflow-y:auto;flex:1;min-height:0}.emp-projects-drawer__success{margin:0 0 20px;padding:12px 16px;background:#ecfdf5;color:#059669;font-size:.9375rem;font-weight:500;border-radius:8px;border:1px solid #a7f3d0}.emp-projects-drawer__section{margin-bottom:24px}.emp-projects-drawer__section:last-child{margin-bottom:0}.emp-projects-drawer__section-title{margin:0 0 12px;font-size:.9375rem;font-weight:600;color:#334155}.emp-projects-drawer__search-wrap{margin-bottom:12px}.emp-projects-drawer__label{display:block;font-size:.8125rem;font-weight:500;color:#475569;margin-bottom:6px}.emp-projects-drawer__search{width:100%;padding:10px 12px;font-size:.9375rem;font-family:inherit;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.emp-projects-drawer__search:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.emp-projects-drawer__assign-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px}.emp-projects-drawer__assign-row .emp-projects-drawer__label{flex:0 0 100%;width:100%;margin-bottom:0}.emp-projects-drawer__select{flex:1;min-width:0;padding:10px 12px;font-size:.9375rem;font-family:inherit;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s,box-shadow .15s}.emp-projects-drawer__select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.emp-projects-drawer__btn-primary{padding:10px 20px;font-size:.9375rem;font-weight:600;font-family:inherit;color:#fff;background:#2563eb;border:none;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s}.emp-projects-drawer__btn-primary:hover:not(:disabled){background:#1d4ed8}.emp-projects-drawer__btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb59}.emp-projects-drawer__btn-primary:disabled{opacity:.6;cursor:not-allowed}.emp-projects-drawer__sep{margin:24px 0;border:none;border-top:1px solid #e2e8f0}.emp-projects-drawer__form{display:flex;flex-direction:column;gap:16px}.emp-projects-drawer__field{display:flex;flex-direction:column;gap:6px}.emp-projects-drawer__input{width:100%;padding:10px 12px;font-size:.9375rem;font-family:inherit;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.emp-projects-drawer__input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.emp-projects-drawer__empty-hint{margin:0;font-size:.9rem;color:#64748b;line-height:1.4}.employee-status-badge{font-weight:500;color:#64748b}.employee-payroll-card .employee-payroll-desc{margin:.5rem 0 1rem;color:#64748b;font-size:.95rem}.payroll-export-mode-row{margin-bottom:.75rem}.payroll-export-mode-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;color:#475569}.payroll-export-mode-select{padding:.35rem .6rem;font-size:.9rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155}.employee-payroll-card .table-wrap{margin-top:1rem}.employee-payroll-modal .modal-title{margin-bottom:1.25rem;font-size:1.25rem}.employee-payroll-form{display:flex;flex-direction:column;gap:1rem}.employee-payroll-form .employee-payroll-field{display:flex;flex-direction:column;gap:.35rem}.employee-payroll-form .employee-payroll-field label{margin:0;font-weight:500;color:#334155;font-size:.95rem}.employee-payroll-form .employee-payroll-field input,.employee-payroll-form .employee-payroll-field select{padding:.6rem .75rem;font-size:1rem;border:1px solid #e2e8f0;border-radius:8px;max-width:100%;box-sizing:border-box}.employee-payroll-form .employee-payroll-field input:focus,.employee-payroll-form .employee-payroll-field select:focus{outline:none;border-color:#0175c2;box-shadow:0 0 0 2px #0175c226}.employee-payroll-period-select{width:100%;max-width:320px}.employee-payroll-daterange{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.25rem;margin:0}.employee-payroll-daterange-label{display:block;font-weight:500;color:#334155;font-size:.95rem;margin-bottom:.5rem}.employee-payroll-daterange-inputs{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.employee-payroll-daterange-inputs input{flex:1;min-width:0;padding:.6rem .75rem;font-size:1rem;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box}.employee-payroll-daterange-sep{color:#64748b;font-weight:600;flex-shrink:0}.employee-payroll-period-hint{margin:0;padding:.6rem .75rem;font-size:.9rem;color:#64748b;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.employee-payroll-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.employee-payroll-error{margin:0!important;padding:.5rem 0!important;font-size:.9rem}.employee-payroll-select-actions{margin-bottom:.35rem;font-size:.9rem}.employee-payroll-select-actions .btn-link{background:none;border:none;padding:0;color:#0175c2;cursor:pointer;font-size:inherit;text-decoration:underline}.employee-payroll-select-actions .btn-link:hover{color:#015a99}.employee-payroll-select-sep{margin:0 .5rem;color:#94a3b8}.employee-payroll-checkbox-list{max-height:220px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:.5rem}.employee-payroll-checkbox-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;margin:0;cursor:pointer;border-radius:6px;font-weight:400}.employee-payroll-checkbox-item:hover{background:#f1f5f9}.employee-payroll-checkbox-item input[type=checkbox]{margin:0;flex-shrink:0}.employee-payroll-modal .modal-actions{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e2e8f0}.employee-payroll-modal .modal-actions .btn-primary{padding:.6rem 1.25rem;border-radius:8px;font-weight:600}.employee-payroll-modal .modal-actions .btn-secondary{padding:.6rem 1.25rem;border-radius:8px}.payroll-preview-modal{max-width:90vw;width:720px}.payroll-preview-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.payroll-preview-header .modal-title{margin:0}.payroll-preview-close{min-width:2rem;padding:.25rem;font-size:1.25rem;line-height:1}.payroll-preview-body{max-height:60vh;overflow:auto;margin-bottom:1rem;background:#f8fafc;border-radius:8px;padding:1rem}.payroll-preview-csv{margin:0;font-size:.8rem;white-space:pre-wrap;word-break:break-all;color:#334155}.employee-settings{display:flex;flex-direction:column;gap:1rem}.employee-settings-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.employee-settings-title{margin:0;font-size:1.2rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.employee-settings-actions{display:flex;align-items:center;gap:.75rem}.employee-settings-message{font-size:.875rem;color:#059669;font-weight:500}.employee-settings-save-btn{padding:.5rem 1rem;font-size:.9rem;font-weight:600;white-space:nowrap}.employee-settings-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:900px){.employee-settings-grid{grid-template-columns:1fr 1fr;gap:1.25rem}}.employee-settings-card{padding:1rem 1.25rem;margin-bottom:0;break-inside:avoid;display:flex;flex-direction:column;gap:.5rem}.employee-settings-card--wide{grid-column:1 / -1}@media(min-width:900px){.employee-settings-card--wide{grid-column:span 2}}.employee-settings-card-title{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:#334155}.employee-settings-card-desc{margin:0 0 .35rem;font-size:.8125rem;color:#64748b;line-height:1.4}.employee-settings-card-body{display:flex;flex-direction:column;gap:.5rem}.employee-settings-card-body .settings-field,.employee-settings-card-body .settings-check{margin-bottom:0}.employee-settings-subsection{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.employee-settings-subsection:first-child{margin-top:0;padding-top:0;border-top:none}.employee-settings-subtitle{margin:0 0 .35rem;font-size:.875rem;font-weight:600;color:#475569}.employee-settings .settings-form{max-width:100%}.employee-detail-save-btn{background:#2563eb;color:#fff;border:none;padding:.5rem 1rem;font-size:.9rem;font-weight:600;border-radius:8px;cursor:pointer;white-space:nowrap}.employee-detail-save-btn:hover:not(:disabled){background:#1d4ed8}.employee-detail-save-btn:disabled{opacity:.6;cursor:not-allowed}.emp-settings{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.emp-settings-saved{margin:0 0 24px;padding:12px 16px;background:#ecfdf5;color:#059669;font-size:.9375rem;font-weight:500;border-radius:8px;border:1px solid #a7f3d0}.emp-settings-cards{display:flex;flex-direction:column;gap:28px}.emp-settings-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0;padding:24px}.emp-settings-card--wide{grid-column:1 / -1}.emp-settings-card__header{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.emp-settings-card__icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.emp-settings-card__icon--user{background:#2563eb}.emp-settings-card__icon--shield{background:#7c3aed}.emp-settings-card__icon--bell{background:#059669}.emp-settings-card__icon--money{background:#b45309}.emp-settings-card__icon--clock{background:#0ea5e9}.emp-settings-card__icon--chat{background:#6366f1}.emp-settings-card__title{margin:0 0 2px;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:#0f172a}.emp-settings-card__desc{margin:0;font-size:.875rem;color:#64748b;line-height:1.45}.emp-settings-card__body{display:flex;flex-direction:column;gap:0}.emp-settings-field{margin-bottom:20px}.emp-settings-field:last-child{margin-bottom:0}.emp-settings-field__label{display:block;font-size:.8125rem;font-weight:500;color:#475569;margin-bottom:6px}.emp-settings-input,.emp-settings-select{width:100%;max-width:240px;padding:10px 12px;font-size:.9375rem;font-family:inherit;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s,box-shadow .15s}.emp-settings-input:hover,.emp-settings-select:hover{border-color:#cbd5e1}.emp-settings-input:focus,.emp-settings-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.emp-settings-input--search{max-width:100%}.emp-settings-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.emp-settings-row .emp-settings-field{margin-bottom:0}.emp-settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;margin-bottom:18px;-webkit-user-select:none;user-select:none}.emp-settings-toggle:last-child{margin-bottom:0}.emp-settings-toggle--no-label{justify-content:flex-end}.emp-settings-toggle__label{font-size:.9375rem;font-weight:500;color:#334155}.emp-settings-toggle__track{position:relative;flex-shrink:0;width:44px;height:24px;border-radius:12px;background:#cbd5e1;transition:background .2s ease}.emp-settings-toggle__track:has(.emp-settings-toggle__input:checked){background:#2563eb}.emp-settings-toggle__track:has(.emp-settings-toggle__input:focus-visible){outline:2px solid #2563eb;outline-offset:2px}.emp-settings-toggle__input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.emp-settings-toggle__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s ease;pointer-events:none}.emp-settings-toggle__input:checked+.emp-settings-toggle__thumb{transform:translate(20px)}.emp-settings-subsection{margin-top:20px;padding-top:20px;border-top:1px solid #f1f5f9}.emp-settings-check-mini{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#334155;cursor:pointer;margin-bottom:12px}.emp-settings-check-mini input{width:1rem;height:1rem}.emp-settings-card__body .settings-days{margin-top:6px}.emp-settings-card__body .settings-time{display:flex;align-items:center;gap:6px}.emp-settings-card__body .settings-time .emp-settings-input{width:4rem;max-width:4rem}.emp-settings-chat-list{list-style:none;margin:0;padding:0}.emp-settings-chat-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #f1f5f9}.emp-settings-chat-item:last-child{border-bottom:none}.emp-settings-chat-item__name{font-size:.9375rem;color:#334155}.emp-settings-chat-item .emp-settings-toggle{margin-bottom:0}.emp-settings-empty{margin:12px 0 0;font-size:.875rem;color:#64748b}.loading-inline{margin:.75rem 0;color:#64748b}.btn-sm{padding:.35rem .65rem;font-size:.85rem}.employee-tasks-table td a{color:#0175c2;text-decoration:none}.employee-tasks-table td a:hover{text-decoration:underline}.employee-tasks-card--saas{padding:1.25rem 1.5rem 1.5rem}.employee-tasks-header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.employee-tasks-section-title{margin:0;font-size:1.2rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.employee-tasks-manage-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;white-space:nowrap}.employee-tasks-manage-btn-icon{font-size:1.1rem;line-height:1;opacity:.95}.employee-tasks-drawer-overlay{position:fixed;inset:0;z-index:100;background:#0f172a66;display:flex;justify-content:flex-end;align-items:stretch}.employee-tasks-drawer{width:100%;max-width:420px;background:#fff;box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;overflow:hidden;animation:employee-tasks-drawer-in .2s ease-out}@keyframes employee-tasks-drawer-in{0%{transform:translate(100%);opacity:.9}to{transform:translate(0);opacity:1}}.employee-tasks-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;flex-shrink:0;background:#fff}.employee-tasks-drawer-title{margin:0;font-size:1.125rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.employee-tasks-drawer-close{flex-shrink:0;width:2.25rem;height:2.25rem;padding:0;border:none;background:transparent;color:#64748b;font-size:1.5rem;line-height:1;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center}.employee-tasks-drawer-close:hover{background:#f1f5f9;color:#334155}.employee-tasks-drawer-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1;min-height:0}.employee-tasks-drawer-section{margin-bottom:1.25rem}.employee-tasks-drawer-section:last-child{margin-bottom:0}.employee-tasks-drawer-section-title{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#334155}.employee-tasks-drawer-sep{margin:1.25rem 0;border:none;border-top:1px solid #e2e8f0}.employee-tasks-drawer-assign-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.employee-tasks-drawer-assign-row .employee-tasks-add-label{flex:1;min-width:0}.employee-tasks-drawer-assign-row .employee-tasks-select{width:100%}.employee-tasks-drawer .employee-task-form{display:flex;flex-direction:column;gap:.75rem}.employee-tasks-drawer .employee-task-submit{align-self:flex-start;padding:.45rem 1rem;font-size:.9rem;font-weight:600}.employee-tasks-actions-row{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:stretch}@media(min-width:720px){.employee-tasks-actions-row{grid-template-columns:1fr 1fr;gap:1.5rem}}.employee-tasks-actions-col,.employee-tasks-create-col{min-width:0;display:flex;flex-direction:column;gap:.5rem}.employee-tasks-col-title{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:#334155;flex-shrink:0}.employee-tasks-col-inner{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0}.employee-tasks-col-actions{margin-top:auto;padding-top:.25rem}.employee-tasks-col-actions .btn-primary{padding:.45rem 1rem;font-size:.9rem;font-weight:600}.employee-tasks-add-label{display:flex;flex-direction:column;gap:.25rem}.employee-tasks-sep{margin:1rem 0;border:none;border-top:1px solid #e2e8f0}.employee-tasks-select{width:100%;min-width:0;max-width:100%;padding:.45rem .65rem;font-size:.9rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155}.employee-tasks-select:focus{outline:none;border-color:#0175c2;box-shadow:0 0 0 2px #0175c226}.employee-tasks-assign-btn{padding:.45rem 1rem;font-size:.9rem;font-weight:600}.employee-tasks-loading,.employee-tasks-no-available{font-size:.9rem;color:#64748b;margin:0}.employee-tasks-no-available{padding:.35rem 0}.employee-tasks-list-wrap{max-height:380px;overflow-y:auto;overflow-x:auto;margin-bottom:0;border-radius:8px;border:1px solid #e2e8f0;background:#fafbfc}.employee-tasks-list-wrap .employee-tasks-empty{margin:0;padding:1.25rem 1rem;font-size:.95rem;color:#64748b;text-align:center}.employee-tasks-table-scroll{overflow-x:auto;min-height:0}.employee-tasks-list-wrap .employee-tasks-table{margin:0}.employee-tasks-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid #e2e8f0}.employee-tasks-th-unassign,.employee-tasks-td-unassign{text-align:right;white-space:nowrap}.employee-tasks-th-unassign{width:1%}.task-status-badge{display:inline-block;padding:.2rem .5rem;font-size:.75rem;font-weight:600;border-radius:6px;text-transform:capitalize}.task-status-pending{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.task-status-in_progress{background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd}.task-status-done{background:#dcfce7;color:#15803d;border:1px solid #86efac}.employee-task-priority-select.task-priority-badge{padding:.2rem .5rem;font-size:.75rem;font-weight:600;border-radius:6px;cursor:pointer;min-width:0;border:1px solid transparent}.employee-task-priority-select.task-priority-high{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.employee-task-priority-select.task-priority-medium{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.employee-task-priority-select.task-priority-low{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.employee-task-priority-select.task-priority-badge:focus{outline:none;box-shadow:0 0 0 2px #0000001a}.employee-chat-permissions-list{list-style:none;margin:.5rem 0 0;padding:0}.employee-chat-permissions-list li{margin-bottom:.35rem}.employee-chat-permissions-list label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.reports-payroll-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem}.reports-payroll-filters{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;flex:1}.reports-payroll-filter-label{display:inline-flex;flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:500;color:#475569}.reports-payroll-filter-select{padding:.4rem .6rem;font-size:.9rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;min-width:100px}.reports-payroll-search-input{padding:.4rem .75rem;font-size:.9rem;border:1px solid #e2e8f0;border-radius:8px;min-width:180px}.reports-payroll-card-with-export-mode .payroll-export-mode-label{margin:0}.payroll-export-mode-wrap{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.payroll-export-mode-label-text{font-size:.9rem;font-weight:500;color:#475569}.payroll-export-mode-toggle{display:inline-flex;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#f8fafc}.payroll-export-mode-btn{padding:.4rem .75rem;font-size:.9rem;border:none;background:transparent;color:#64748b;cursor:pointer;transition:background .15s,color .15s}.payroll-export-mode-btn:hover{background:#f1f5f9;color:#334155}.payroll-export-mode-btn.active{background:#fff;color:#0175c2;font-weight:600;box-shadow:0 1px 2px #0000000f}.payroll-export-mode-btn.small{padding:.3rem .6rem;font-size:.85rem}.payroll-preview-subtitle{margin:-.5rem 0 .5rem;font-size:.9rem;color:#64748b}.payroll-preview-mode-toggle{display:flex;gap:.25rem;margin-bottom:.75rem}.payroll-preview-mode-toggle .payroll-export-mode-btn{border-radius:6px}.payroll-preview-loading{margin:2rem 0;text-align:center;color:#64748b;font-size:.95rem}.payroll-status-badge{display:inline-block;padding:.2rem .5rem;font-size:.8rem;font-weight:600;border-radius:6px;text-transform:capitalize}.payroll-status-draft{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.payroll-status-paid{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.payroll-actions-compact{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.payroll-dropdown-wrap{position:relative;display:inline-block}.payroll-dropdown-menu{position:absolute;top:100%;left:0;z-index:20;min-width:160px;margin-top:2px;padding:.35rem 0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a}.payroll-dropdown-item{display:block;width:100%;padding:.4rem .75rem;font-size:.9rem;text-align:left;border:none;background:none;cursor:pointer;color:#334155}.payroll-dropdown-item:hover{background:#f1f5f9}.payroll-dropdown-item:disabled{opacity:.7;cursor:not-allowed}.payroll-dropdown-item-danger{color:#b91c1c}.payroll-dropdown-item-danger:hover{background:#fef2f2}.payroll-btn-view,.payroll-btn-download,.payroll-btn-more{white-space:nowrap}.reports-payroll-totals-row td{font-weight:600;padding:.6rem .5rem;border-top:2px solid #e2e8f0;background:#f8fafc}.reports-payroll-totals-label{text-align:right;color:#475569}.reports-payroll-totals-num{text-align:right}.reports-payroll-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:100;padding:.6rem 1.25rem;background:#0f172a;color:#fff;border-radius:8px;font-size:.95rem;box-shadow:0 4px 12px #0003;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reports-payroll-popup-blocked{margin-bottom:.75rem;padding:.6rem 1rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;font-size:.9rem}.reports-payroll-popup-blocked p{margin:0 0 .5rem}.reports-payroll-popup-blocked a{color:#fff;font-weight:600;text-decoration:none}.reports-payroll-popup-blocked a:hover{opacity:.95}.btn-danger{background:#b91c1c;color:#fff;border-color:#b91c1c}.btn-danger:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.settings-page{max-width:980px;margin:0 auto;display:grid;gap:.9rem;padding:.2rem 0 1.2rem}.settings-loading,.settings-error{border-radius:14px;border:1px dashed #d5e3ff;background:#f6faff;color:#4d6691;padding:1rem}.settings-error{border-color:#fecaca;background:#fff5f5;color:#b82f2f}.settings-page-title{margin:0;font-family:var(--font-display);font-size:clamp(1.24rem,2vw,1.55rem);color:#153865;letter-spacing:-.02em}.settings-saved-msg,.settings-only-admin{margin:0;border-radius:12px;padding:.64rem .8rem;font-weight:700;font-size:.86rem}.settings-saved-msg{border:1px solid #8ad8b7;background:#e8fbf3;color:#0f7a4b}.settings-only-admin{border:1px solid #d7e4ff;background:#f3f8ff;color:#4d6793}.settings-card{border-radius:18px;border:1px solid #d8e6ff;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 12px 24px #0f224c12;padding:1rem;margin-bottom:0}.settings-card__header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.9rem}.settings-card__icon{width:36px;height:36px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 16px #0f224c2e}.settings-card__icon--clock{background:linear-gradient(135deg,#0f7bff,#1659d2)}.settings-card__icon--coffee{background:linear-gradient(135deg,#f59e0b,#d97706)}.settings-card__icon--chart{background:linear-gradient(135deg,#0ea5a2,#0f766e)}.settings-card__icon--bell{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.settings-card__title{margin:0;font-family:var(--font-display);font-size:1rem;color:#163a6d;letter-spacing:-.01em}.settings-card__desc{margin:.22rem 0 0;color:#607ba7;font-size:.84rem}.settings-form{display:grid;gap:.84rem}.settings-field{display:grid;gap:.3rem;min-width:0}.settings-field__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#6280aa;font-weight:800}.settings-input,.settings-select,.settings-notif-input{min-height:38px;width:100%;max-width:230px;border:1px solid #ccdcfb;border-radius:10px;padding:.5rem .62rem;font-size:.9rem;color:#1d3d6f;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.settings-input--time{max-width:160px}.settings-input:focus,.settings-select:focus,.settings-notif-input:focus{outline:none;border-color:#77abff;box-shadow:0 0 0 3px #458bff24}.settings-input:disabled,.settings-select:disabled,.settings-notif-input:disabled{background:#f5f8ff;color:#8a9ec3}.settings-row{display:grid;gap:.8rem}.settings-row--time,.settings-row--grid,.settings-notif-row,.settings-notif-repeat{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-days,.settings-portal-checks{display:flex;flex-wrap:wrap;gap:.45rem}.settings-day-btn{height:34px;padding:0 .7rem;border-radius:10px;border:1px solid #cfe0ff;background:#f6f9ff;color:#476697;font-size:.78rem;font-weight:700;transition:transform .13s ease,border-color .13s ease,background .13s ease}.settings-day-btn:hover{transform:translateY(-1px);border-color:#9ec0fb;background:#e9f2ff}.settings-day-btn--active{background:linear-gradient(135deg,#0f7bff,#1d60da);border-color:transparent;color:#fff;box-shadow:0 8px 16px #0f7bff42}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.52rem .65rem;border-radius:12px;border:1px solid #d8e6ff;background:#f7fbff}.settings-toggle__label{font-size:.88rem;color:#284f84;font-weight:700}.settings-toggle__track{position:relative;width:48px;height:27px;border-radius:999px;background:#ccdbf9}.settings-toggle__input{position:absolute;inset:0;margin:0;opacity:0}.settings-toggle__thumb{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #10274f3d;transition:transform .16s ease}.settings-toggle__input:checked+.settings-toggle__thumb{transform:translate(21px)}.settings-toggle__track:has(.settings-toggle__input:checked){background:linear-gradient(135deg,#0f7bff,#165cd9)}.settings-toggle:has(.settings-toggle__input:disabled){opacity:.66}.settings-btn{min-height:38px;border-radius:10px;border:1px solid #ccdcfb;background:#fff;color:#35578a;font-weight:700;padding:.55rem .9rem}.settings-btn--primary{border:none;color:#fff;background:linear-gradient(135deg,#0f7bff,#0d63de);box-shadow:0 10px 18px #0f7bff42}.settings-btn:hover{transform:translateY(-1px)}.settings-form__actions{display:flex;justify-content:flex-end;margin-top:.2rem}@media(max-width:900px){.settings-page{max-width:100%}.settings-row--time,.settings-row--grid,.settings-notif-row,.settings-notif-repeat{grid-template-columns:1fr}}@media(max-width:600px){.settings-card{border-radius:14px;padding:.9rem}.settings-card__header{margin-bottom:.75rem}.settings-field__label{font-size:.68rem}.settings-input,.settings-select,.settings-notif-input{max-width:100%}.settings-form__actions{justify-content:stretch}.settings-btn,.settings-btn--primary{width:100%}}.emp-modern-header{display:flex;align-items:center;gap:20px;padding:24px;background:#fff;border-radius:20px;box-shadow:0 2px 12px #0000000f;margin-bottom:20px}.emp-modern-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;font-size:2rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:4px solid #E3F2FD}.emp-modern-info{flex:1;min-width:0}.emp-modern-name{font-size:1.5rem;font-weight:700;color:#1a1a2e;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emp-modern-email{font-size:.875rem;color:#64748b;margin:0 0 12px}.emp-modern-role-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1565c0;font-size:.75rem;font-weight:700;border-radius:999px;text-transform:uppercase}.emp-modern-role-badge.is-owner{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32;border:1px solid #4CAF50}.emp-modern-role-badge .role-icon{font-size:.875rem}.emp-modern-delete-btn{width:44px;height:44px;border-radius:12px;border:none;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;flex-shrink:0}.emp-modern-delete-btn:hover{background:#fecaca}.emp-modern-delete-btn svg{width:22px;height:22px}.emp-modern-quick-actions{background:#fff;border-radius:20px;padding:24px;box-shadow:0 2px 12px #0000000f;margin-bottom:20px}.emp-modern-quick-actions-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.emp-modern-quick-actions-icon{width:32px;height:32px;border-radius:8px;background:#e3f2fd;color:#2196f3;display:flex;align-items:center;justify-content:center}.emp-modern-quick-actions-icon svg{width:18px;height:18px}.emp-modern-quick-actions-title{font-size:1rem;font-weight:700;color:#1a1a2e;margin:0}.emp-modern-actions-grid{display:grid;gap:12px}.emp-modern-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:12px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.emp-modern-btn-primary{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;box-shadow:0 4px 12px #2196f34d}.emp-modern-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2196f366}.emp-modern-btn-secondary{background:#f8fafc;color:#475569;border:1px solid #E2E8F0;justify-content:space-between}.emp-modern-btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.emp-modern-btn svg{width:20px;height:20px}.emp-modern-btn-arrow{color:#94a3b8}.emp-modern-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.emp-modern-stat-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 12px #0000000f;text-align:center;transition:transform .2s}.emp-modern-stat-card:hover{transform:translateY(-2px)}.emp-modern-stat-card.status-off{background:#f8fafc}.emp-modern-stat-card.status-on{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.emp-modern-stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;background:#e2e8f0;color:#64748b}.emp-modern-stat-card.status-on .emp-modern-stat-icon{background:#4caf5026;color:#4caf50}.emp-modern-stat-icon svg{width:22px;height:22px}.emp-modern-stat-value{font-size:1.5rem;font-weight:700;color:#1a1a2e;display:block;margin-bottom:4px}.emp-modern-stat-value.small{font-size:1.25rem}.emp-modern-stat-value.highlight{color:#2196f3}.emp-modern-stat-label{font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase}.emp-modern-section{background:#fff;border-radius:20px;padding:24px;box-shadow:0 2px 12px #0000000f;margin-bottom:20px}.emp-modern-section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.emp-modern-section-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.emp-modern-section-icon.purple{background:#f3e8ff}.emp-modern-section-icon.blue{background:#dbeafe}.emp-modern-section-icon.green{background:#d1fae5}.emp-modern-section-icon.orange{background:#ffedd5}.emp-modern-section-icon.red{background:#fee2e2}.emp-modern-section-title{font-size:1rem;font-weight:700;color:#1a1a2e;margin:0}.emp-modern-section-subtitle{font-size:.875rem;color:#64748b;margin:4px 0 0}.emp-modern-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #F1F5F9}.emp-modern-toggle-row:last-child{border-bottom:none}.emp-modern-toggle-info{flex:1}.emp-modern-toggle-label{font-size:.9375rem;font-weight:600;color:#1a1a2e;margin:0 0 4px}.emp-modern-toggle-desc{font-size:.8125rem;color:#64748b;margin:0}.emp-modern-toggle{position:relative;width:52px;height:32px;flex-shrink:0}.emp-modern-toggle input{opacity:0;width:0;height:0}.emp-modern-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#e2e8f0;transition:.3s;border-radius:34px}.emp-modern-toggle-slider:before{position:absolute;content:"";height:24px;width:24px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.emp-modern-toggle input:checked+.emp-modern-toggle-slider{background-color:#2196f3}.emp-modern-toggle input:checked+.emp-modern-toggle-slider:before{transform:translate(20px)}.emp-settings-card{background:#fff;border-radius:20px;padding:24px;box-shadow:0 2px 12px #0000000f;margin-bottom:20px;border:none}.emp-settings-card__header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.emp-settings-card__icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#e3f2fd;color:#2196f3;flex-shrink:0}.emp-settings-card__icon svg{width:24px;height:24px}.emp-settings-card__icon--salary{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#4caf50}.emp-settings-card__icon--schedule{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#ff9800}.emp-settings-card__icon--break{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#9333ea}.emp-settings-card__icon--admin{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#3b82f6}.emp-settings-card__icon--owner{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.emp-settings-card__title{font-size:1.125rem;font-weight:700;color:#1a1a2e;margin:0 0 4px}.emp-settings-card__desc{font-size:.875rem;color:#64748b;margin:0}.emp-settings-card__body{padding-left:64px}@media(max-width:768px){.emp-modern-stats{grid-template-columns:1fr}.emp-modern-header{flex-direction:column;text-align:center}.emp-modern-avatar{width:100px;height:100px;font-size:2.5rem}.emp-settings-card__body{padding-left:0}}@media(max-width:640px){.emp-modern-header,.emp-modern-quick-actions,.emp-modern-section,.emp-modern-stat-card{border-radius:16px;padding:20px}.emp-modern-toggle-row{flex-direction:column;align-items:flex-start;gap:12px}.emp-modern-toggle{align-self:flex-end}}.time-entries-page{display:grid;gap:.9rem;color:#14315f}.time-entries-page .time-entries-filters{margin-bottom:0}.time-entries-page .filters-form{display:flex;flex-wrap:wrap;gap:.8rem;align-items:flex-end}.time-entries-page .filter-group{display:grid;gap:.3rem}.time-entries-page .filter-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#5d769f}.time-entries-page .filter-select,.time-entries-page .filter-input{min-width:138px;padding:.52rem .66rem}.time-entries-page .filter-period-range{padding:.5rem .66rem;border-radius:10px;border:1px solid #d5e3ff;background:#f6faff;color:#5f779f;font-size:.86rem}.time-entries-page .filter-actions{display:inline-flex;gap:.5rem}.time-entries-view-toggle{margin-bottom:0;display:flex;justify-content:space-between;gap:.9rem;align-items:center}.time-entries-view-label{font-family:var(--font-display);color:#153a71}.time-entries-view-buttons{display:inline-flex;gap:.5rem}.btn-secondary--active{border-color:#8eb7ff;color:#104084;background:#e8f1ff}.time-entries-new-banner{margin-bottom:0;border-radius:14px;border:1px solid #b7d2ff;background:linear-gradient(135deg,#f0f6ff,#e8f5ff);color:#26558f;display:flex;align-items:center;gap:.7rem}.time-entries-new-banner span{flex:1;font-weight:700}.time-entries-table-card{background:transparent}.time-entries-total{margin-top:.7rem;font-weight:700;color:#3a5f93}.time-entries-location-cell{display:flex;flex-direction:column;gap:.32rem}.time-entries-location-link,.link-photo,.employee-name-link{color:#0d67db;font-weight:700}.time-entries-location-link:hover,.link-photo:hover,.employee-name-link:hover{text-decoration:underline}.time-entries-badge{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:.24rem .58rem;border-radius:999px;font-size:.73rem;font-weight:800;letter-spacing:.02em;border:1px solid transparent}.time-entries-badge--completed{background:#e4f7eb;color:#0f6c3a;border-color:#9edbb6}.time-entries-badge--active{background:#fff2df;color:#8a5c10;border-color:#ffd495}.time-entries-badge--error{background:#ffeaea;color:#b72f2f;border-color:#f8b8b8}.cell-pauses{display:grid;gap:.2rem;max-width:280px}.cell-pauses-summary{color:#294f83;font-weight:700}.cell-pauses-list{margin:0;padding-left:1rem;color:#6983aa;font-size:.82rem}.cell-pauses-list li{margin-bottom:.14rem}.pagination-bar{margin-top:.75rem}.pagination-info{color:#5f779f}.time-entries-calendar{margin-bottom:0}.time-entries-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.time-entries-calendar-title{font-family:var(--font-display);font-size:1rem;color:#1f4880;text-transform:capitalize}.time-entries-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.time-entries-calendar-grid--header{margin-bottom:.4rem}.calendar-cell{min-height:88px;border-radius:12px;border:1px solid #d9e6ff;background:#fff;padding:.45rem;display:grid;align-content:start;gap:.16rem}.calendar-cell--header{min-height:auto;display:grid;place-items:center;font-size:.68rem;font-weight:800;color:#6380aa;text-transform:uppercase;letter-spacing:.08em;background:#f5f9ff}.calendar-cell--empty{border-style:dashed;background:#f9fbff}.calendar-cell--disabled{opacity:.48}.calendar-cell--today{border-color:#8fb8ff;box-shadow:0 0 0 2px #5491ff29}.calendar-cell__day{font-family:var(--font-display);font-weight:700;font-size:.84rem;color:#1e3f77}.calendar-cell__count{font-size:.72rem;color:#5172a4;font-weight:700}.calendar-cell__hours{font-size:.76rem;color:#174f99;font-weight:800}@media(max-width:980px){.time-entries-page .filters-form{gap:.62rem}.time-entries-page .filter-group{flex:1 1 180px}.time-entries-calendar-grid{gap:.3rem}}@media(max-width:760px){.time-entries-view-toggle{flex-direction:column;align-items:flex-start}.time-entries-page .filter-select,.time-entries-page .filter-input{min-width:128px}.calendar-cell{min-height:72px;padding:.35rem}.calendar-cell__count,.calendar-cell__hours{font-size:.67rem}}@media(max-width:560px){.time-entries-page .filters-form{flex-direction:column;align-items:stretch}.time-entries-page .filter-actions{width:100%}.time-entries-page .filter-actions .btn-primary,.time-entries-page .filter-actions .btn-secondary{flex:1}.time-entries-calendar-grid{gap:.25rem}.calendar-cell{min-height:64px;border-radius:10px}.calendar-cell__day{font-size:.73rem}}.chat-panel{width:100%;min-height:min(72vh,760px);height:calc(100vh - 190px);display:grid;grid-template-columns:320px minmax(0,1fr);border-radius:20px;border:1px solid #d8e7ff;background:#fff;overflow:hidden;box-shadow:0 20px 38px #0c1e451f}.chat-panel__sidebar{display:flex;flex-direction:column;min-height:0;background:linear-gradient(180deg,#f8fbff,#f2f7ff);border-right:1px solid #dce8ff}.chat-panel__sidebar-title{margin:0;padding:.85rem .85rem .55rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#5f7ca8}.chat-panel__conversation-list{flex:1;min-height:0;overflow:auto;padding:0 .6rem .85rem}.chat-panel__conversation{width:100%;border:1px solid #d7e4ff;border-radius:14px;background:#fff;padding:.62rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;text-align:left;margin-bottom:.5rem;transition:border-color .13s ease,transform .13s ease,box-shadow .13s ease}.chat-panel__conversation:hover{border-color:#aac8fd;transform:translateY(-1px);box-shadow:0 10px 16px #0f26521a}.chat-panel__conversation.is-active{border-color:#6ea4fd;background:linear-gradient(135deg,#ecf4ff,#fff);box-shadow:0 12px 20px #0f26521f}.chat-panel__conversation-avatar,.chat-panel__header-avatar,.chat-panel__avatar{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800}.chat-panel__conversation-avatar{width:36px;height:36px;font-size:.82rem;background:linear-gradient(135deg,#0f7bff,#165bd5)}.chat-panel__conversation-name{font-size:.86rem;color:#173b72;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-panel__conversation-snippet{font-size:.75rem;color:#6482ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-panel__conversation-meta{display:grid;justify-items:end;gap:.25rem}.chat-panel__conversation-time{font-size:.68rem;color:#84a0c8}.chat-panel__conversation-badge{min-width:20px;height:20px;border-radius:999px;background:#ff5f5f;color:#fff;font-size:.69rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.chat-panel__main{min-width:0;min-height:0;display:flex;flex-direction:column;background:radial-gradient(circle at 50% -20%,rgba(12,123,255,.12),transparent 45%),linear-gradient(180deg,#f8fbff,#f2f8ff 60%,#edf5ff)}.chat-panel__header{display:flex;align-items:center;gap:.6rem;padding:.8rem .95rem;border-bottom:1px solid #dce8ff;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-panel__header-avatar{width:40px;height:40px;font-size:.94rem;background:linear-gradient(135deg,#0f7bff,#1456d0)}.chat-panel__header-name{font-size:.88rem;font-weight:800;color:#1f4277}.chat-panel__header-sub,.chat-panel__header-empty{font-size:.75rem;color:#6b86ae}.chat-panel__messages{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.45rem;padding:.8rem .95rem}.chat-panel__message-row{display:flex;align-items:flex-end;gap:.5rem}.chat-panel__message-row.is-mine{justify-content:flex-end}.chat-panel__avatar{width:30px;height:30px;font-size:.68rem}.chat-panel__avatar--other{background:linear-gradient(135deg,#36a6ff,#2967e8)}.chat-panel__avatar--self{background:linear-gradient(135deg,#1cb884,#0e8f67)}.chat-panel__bubble{max-width:min(68%,520px);padding:.58rem .8rem;border-radius:16px;font-size:.9rem;line-height:1.42;word-break:break-word;box-shadow:0 8px 14px #1025501a}.chat-panel__bubble.is-mine{border-bottom-right-radius:6px;background:linear-gradient(135deg,#0f7bff,#0f67e7);color:#fff}.chat-panel__bubble.is-other{border-bottom-left-radius:6px;background:#fff;color:#163964;border:1px solid #d7e4ff}.chat-panel__typing,.chat-panel__empty{font-size:.78rem;color:#6784ad}.chat-panel__composer{display:flex;align-items:center;gap:.55rem;padding:.7rem .85rem;border-top:1px solid #dce8ff;background:#fff}.chat-panel__input{flex:1;min-height:40px;border-radius:12px;border:1px solid #ccdcfb;background:#f7fbff;color:#1b3c6f;font-size:.88rem;padding:.54rem .72rem}.chat-panel__input:focus{outline:none;border-color:#72abff;box-shadow:0 0 0 3px #4b8eff29}.chat-panel__input:disabled{color:#90a4c9}.chat-panel__send{min-width:44px;height:40px;border-radius:11px;border:none;color:#fff;background:linear-gradient(135deg,#0f7bff,#0f65df);box-shadow:0 10px 18px #0f7bff4d;font-size:1rem;font-weight:800}.chat-panel__send:hover:enabled{transform:translateY(-1px)}.chat-panel__send:disabled{opacity:.7}.chat-panel__error{border-top:1px solid #f6c4c4;background:#fff1f1;color:#b82f2f;padding:.55rem .8rem;font-size:.78rem}@media(max-width:1060px){.chat-panel{grid-template-columns:272px minmax(0,1fr)}}@media(max-width:820px){.chat-panel{grid-template-columns:1fr;height:auto;min-height:74vh}.chat-panel__sidebar{border-right:0;border-bottom:1px solid #dce8ff;max-height:280px}.chat-panel__bubble{max-width:82%}}.onboarding-page{min-height:100%;display:grid;place-items:center;padding:1.2rem .8rem 1.8rem}.onboarding-card{width:min(560px,100%);border-radius:22px;border:1px solid #d9e7ff;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 24px 44px #0f275829;padding:clamp(1rem,2vw,1.45rem)}.onboarding-title{margin:0;font-family:var(--font-display);font-size:clamp(1.3rem,2.8vw,1.82rem);color:#12386e;letter-spacing:-.03em}.onboarding-subtitle{margin:.35rem 0 .95rem;color:#5c77a2;font-size:.9rem}.onboarding-loading{margin:0;border:1px dashed #d8e6ff;border-radius:12px;padding:.7rem;color:#4f6892;background:#f5f9ff}.onboarding-form{display:grid;gap:.72rem}.onboarding-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#5f7da8;font-weight:800}.onboarding-input{min-height:44px;width:100%;border-radius:11px;border:1px solid #ccddfb;background:#fff;padding:.64rem .76rem;color:#1e3d6f;font-size:.92rem;transition:border-color .14s ease,box-shadow .14s ease}.onboarding-input:focus{outline:none;border-color:#74adff;box-shadow:0 0 0 3px #478dff29}.onboarding-error{margin:0;border-radius:12px;border:1px solid #f7c3c3;background:#fff0f0;color:#bb3434;padding:.56rem .72rem;font-size:.85rem;font-weight:700}.onboarding-btn{min-height:44px;border-radius:11px;border:none;color:#fff;font-size:.92rem;font-weight:800;background:linear-gradient(135deg,#0f7bff,#0d63de);box-shadow:0 12px 20px #0f7bff4d}.onboarding-btn:hover:not(:disabled){transform:translateY(-1px)}.onboarding-btn:disabled{opacity:.72;cursor:not-allowed}@media(max-width:640px){.onboarding-card{border-radius:16px;padding:.95rem}}.employee-layout{min-height:100vh;display:flex;flex-direction:column;padding-bottom:64px;background:#f5f6f8}.employee-layout-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f6f8}.employee-layout-loading-text{font-size:1rem;color:#6b7280}.employee-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));min-height:52px;background:#1e293b;color:#fff;box-shadow:0 1px #00000014}.employee-header-left{flex-shrink:0;min-width:0;display:flex;align-items:center;gap:8px}.employee-header-logo{height:26px;width:auto;display:block}.employee-header-app-name{font-size:15px;font-weight:600;color:#fff;letter-spacing:-.02em;white-space:nowrap}.employee-header-page-title{flex:1;margin:0;font-weight:600;font-size:16px;letter-spacing:-.02em;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px}.employee-header-right{flex-shrink:0;display:flex;align-items:center;gap:10px;min-width:0}.employee-header-user-org{font-size:12px;font-weight:500;color:#ffffffeb;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.employee-header-config{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#ffffffe6;transition:background .15s,color .15s}.employee-header-config:hover{background:#ffffff1f;color:#fff}.employee-header-config svg{width:22px;height:22px}@media(min-width:380px){.employee-header-user-org{max-width:160px}}@media(min-width:480px){.employee-header-page-title{font-size:17px}.employee-header-user-org{max-width:220px}}.employee-main{flex:1;padding:20px 16px 24px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));max-width:420px;margin:0 auto;width:100%;box-sizing:border-box}@media(min-width:480px){.employee-main{max-width:480px;padding:24px 20px 32px}}.employee-main--wide{max-width:420px}@media(min-width:600px){.employee-main--wide{max-width:580px;padding:24px 20px 32px}}@media(min-width:768px){.employee-main--wide{max-width:720px;padding:28px 24px 40px}}@media(min-width:1024px){.employee-main--wide{max-width:1100px;padding:32px 28px 48px}}@media(min-width:1280px){.employee-main--wide{max-width:1400px;padding:36px 32px 56px}}@media(min-width:1536px){.employee-main--wide{max-width:100%;padding:40px 48px 64px;padding-left:max(48px,env(safe-area-inset-left));padding-right:max(48px,env(safe-area-inset-right))}}.employee-status-card{padding:20px 16px;border-radius:16px;background:#fff;box-shadow:0 1px 3px #0000000f;text-align:center;margin-bottom:16px}.employee-status-label{margin:0 0 8px;font-size:14px;font-weight:500;color:#64748b}.employee-status-timer{margin:0;font-size:36px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#0f172a;line-height:1.2}@media(min-width:380px){.employee-status-timer{font-size:42px}}.employee-status-note{margin:10px 0 0;font-size:12px;color:#94a3b8}.employee-totals-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.employee-totals-chip{display:inline-flex;align-items:center;padding:8px 14px;font-size:14px;font-weight:600;border-radius:12px;background:#e2e8f0;color:#334155}.employee-totals-chip-label{margin-right:6px;font-weight:500;color:#64748b}.employee-cta-primary{display:block;width:100%;padding:16px 20px;font-size:17px;font-weight:600;text-align:center;text-decoration:none;color:#fff;background:#2563eb;border:none;border-radius:14px;box-shadow:0 2px 8px #2563eb59;transition:transform .1s,box-shadow .2s;cursor:pointer;box-sizing:border-box}.employee-cta-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb66}.employee-cta-primary:active{transform:translateY(0)}.employee-quick-cards{display:flex;flex-direction:column;gap:10px;margin-top:24px}.employee-quick-card{display:flex;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;color:#0f172a;background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000f;transition:background .15s,box-shadow .15s}.employee-quick-card:hover{background:#f8fafc;box-shadow:0 2px 6px #00000014}.employee-quick-card-icon{width:40px;height:40px;flex-shrink:0;border-radius:10px;background:#e2e8f0;color:#475569;display:flex;align-items:center;justify-content:center}.employee-quick-card-label{flex:1;font-size:15px;font-weight:600}.employee-quick-card-arrow{flex-shrink:0;color:#94a3b8}.employee-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;align-items:stretch;justify-content:space-around;padding:8px 6px 10px;padding-bottom:max(10px,env(safe-area-inset-bottom));padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right));min-height:60px;background:#1e293b;border-top:1px solid rgba(255,255,255,.06);border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 -4px 24px #00000026}.employee-nav-link{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 4px;text-decoration:none;color:#ffffffa6;border-radius:12px;transition:color .2s ease,background .2s ease;min-width:0;font-size:10px;font-weight:500}.employee-nav-link:hover{color:#ffffffe6;background:#ffffff14}.employee-nav-link.active{color:#fff;background:#ffffff24}.employee-nav-link svg{width:22px;height:22px;flex-shrink:0}.employee-punch-actions{display:flex;flex-direction:column;gap:12px;margin-top:8px}.employee-punch-btn{width:100%;padding:16px 20px;font-size:16px;font-weight:600;border:none;border-radius:14px;cursor:pointer;transition:opacity .15s,transform .1s;display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box}.employee-punch-btn:disabled{opacity:.5;cursor:not-allowed}.employee-punch-btn:not(:disabled):active{transform:scale(.98)}.employee-punch-btn--primary{background:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb59}.employee-punch-btn--danger{background:#dc2626;color:#fff;box-shadow:0 2px 8px #dc26264d}.employee-punch-btn--success{background:#16a34a;color:#fff;box-shadow:0 2px 8px #16a34a59}.employee-punch-btn--secondary{background:#e2e8f0;color:#334155}.employee-punch-btn--warning{background:#ea580c;color:#fff;box-shadow:0 2px 8px #ea580c4d}.employee-punch-btn .employee-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:employee-spin .7s linear infinite}.employee-punch-btn--secondary .employee-spinner{border-color:#3341554d;border-top-color:#334155}@keyframes employee-spin{to{transform:rotate(360deg)}}.employee-toast-container{position:fixed;top:72px;left:50%;transform:translate(-50%);z-index:30;width:calc(100% - 32px);max-width:380px;padding:0 16px;pointer-events:none}.employee-toast{padding:12px 16px;border-radius:12px;font-size:14px;font-weight:500;box-shadow:0 4px 12px #00000026;animation:employee-toast-in .25s ease-out}.employee-toast--success{background:#16a34a;color:#fff}.employee-toast--error{background:#dc2626;color:#fff}@keyframes employee-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.employee-drawer-backdrop{position:fixed;inset:0;background:#0006;z-index:90;animation:employee-drawer-fade .2s ease}@keyframes employee-drawer-fade{0%{opacity:0}to{opacity:1}}.employee-drawer{position:fixed;top:0;left:0;bottom:0;width:min(300px,85vw);max-width:300px;background:#1e293b;color:#fff;z-index:100;display:flex;flex-direction:column;box-shadow:4px 0 24px #00000040;animation:employee-drawer-slide .25s ease}@keyframes employee-drawer-slide{0%{transform:translate(-100%)}to{transform:translate(0)}}.employee-drawer__brand{display:flex;align-items:center;gap:10px;padding:16px;padding-left:max(16px,env(safe-area-inset-left));flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.1)}.employee-drawer__close{width:44px;height:44px;flex-shrink:0;border:none;border-radius:10px;background:#ffffff1a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:-4px 0 -4px -4px;padding:0;transition:background .15s}.employee-drawer__close:hover{background:#ffffff26}.employee-drawer__close-icon:before,.employee-drawer__close-icon:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:2px;margin-left:-9px;margin-top:-1px;background:currentColor;border-radius:1px}.employee-drawer__close-icon{position:relative;display:block;width:18px;height:18px}.employee-drawer__close-icon:before{transform:rotate(45deg)}.employee-drawer__close-icon:after{transform:rotate(-45deg)}.employee-drawer__logo{height:32px;width:auto;display:block}.employee-drawer__app-name{font-size:17px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.employee-drawer__user-org{padding:12px 16px;padding-left:max(16px,env(safe-area-inset-left));border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:2px}.employee-drawer__user-name{font-size:14px;font-weight:600;color:#fffffff2}.employee-drawer__org-name{font-size:12px;color:#ffffffb3}.employee-drawer__nav{flex:1;overflow:auto;padding:12px 0;-webkit-overflow-scrolling:touch}.employee-drawer__link{display:flex;align-items:center;gap:12px;padding:12px 16px;padding-left:max(16px,env(safe-area-inset-left));color:#ffffffe6;text-decoration:none;font-size:15px;font-weight:500;transition:background .15s,color .15s}.employee-drawer__link:hover{background:#ffffff14;color:#fff}.employee-drawer__link--active{background:#ffffff1f;color:#fff}.employee-drawer__link-icon{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.employee-drawer__link-icon svg{width:20px;height:20px}.employee-drawer__sep{height:1px;background:#ffffff1a;margin:8px 16px;margin-left:max(16px,env(safe-area-inset-left))}.employee-drawer__logout-wrap{margin-top:6px}.employee-drawer__lang{padding:12px 16px;padding-left:max(16px,env(safe-area-inset-left));color:#ffffffe6;display:flex;align-items:center;justify-content:space-between;gap:12px}.employee-drawer__lang-buttons{display:inline-flex;align-items:center;gap:10px;background:#ffffff14;border-radius:999px;padding:4px}.employee-drawer__lang-btn{border:none;background:transparent;color:#ffffffd9;padding:6px 12px;border-radius:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .15s,color .15s}.employee-drawer__lang-btn--active{background:#fff;color:#0f172a}.employee-drawer__lang-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.employee-drawer__lang-sep{color:#ffffff4d;font-weight:700}.employee-drawer__lang{padding:12px 16px;padding-left:max(16px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:10px;color:#ffffffe6}.employee-drawer__lang-title{font-size:14px;font-weight:600}.employee-drawer__lang-buttons{display:inline-flex;align-items:center;gap:8px;background:#ffffff14;border-radius:999px;padding:4px 6px}.employee-drawer__lang-btn{border:1px solid transparent;background:transparent;color:#ffffffeb;padding:6px 12px;border-radius:10px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.employee-drawer__lang-btn:hover{background:#ffffff1f}.employee-drawer__lang-btn--active{background:#0ea5e9;border-color:#38bdf8;color:#fff;box-shadow:0 6px 18px #0ea5e952}.employee-drawer__lang-sep{color:#ffffff80;font-weight:400}.employee-drawer__logout{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;padding-left:max(16px,env(safe-area-inset-left));background:transparent;border:none;color:#f87171;font-size:15px;font-weight:600;cursor:pointer;border-radius:10px;transition:background .15s,transform .12s,color .15s}.employee-drawer__logout-icon svg{width:20px;height:20px}.employee-drawer__logout:hover{background:#f871711f;color:#fca5a5}.employee-drawer__logout:active{transform:translateY(1px) scale(.99)}.employee-drawer__footer{padding:12px 16px;padding-left:max(16px,env(safe-area-inset-left));border-top:1px solid rgba(255,255,255,.1);flex-shrink:0}.employee-drawer__site{font-size:13px;color:#ffffffb3;text-decoration:none}.employee-drawer__site:hover{color:#fffffff2}.employee-header-menu-btn{flex-shrink:0;width:44px;height:44px;min-width:44px;min-height:44px;border:none;border-radius:10px;background:#ffffff1a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s}.employee-header-menu-btn:hover{background:#ffffff26}.employee-header-menu-btn .employee-header-menu-icon{display:block;width:22px;height:18px;position:relative}.employee-header-menu-btn .employee-header-menu-icon:before{content:"";position:absolute;left:0;right:0;top:50%;margin-top:-1px;height:2px;background:currentColor;border-radius:1px;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}.employee-card{padding:16px;border-radius:14px;background:#fff;box-shadow:0 1px 3px #0000000f}.emp-settings-empty{margin:.25rem 0 0;color:#6b7280;font-size:.95rem}.employee-work-context-bar-wrap{margin-top:16px;display:flex;flex-direction:column;gap:10px}.employee-work-context-item{position:relative;padding:14px 44px 14px 16px;border-radius:14px;background:#fff;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;gap:4px}.employee-work-context-item--tappable{cursor:pointer;transition:background .15s,box-shadow .15s}.employee-work-context-item--tappable:hover{background:#f8fafc;box-shadow:0 2px 6px #00000014}.employee-work-context-item--tappable:active{background:#f1f5f9}.employee-work-context-item-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.employee-work-context-item-value{font-size:15px;font-weight:500;color:#0f172a;overflow:hidden;text-overflow:ellipsis}.employee-work-context-item-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#94a3b8;display:flex;align-items:center;justify-content:center}.employee-work-context-bar-locked{margin:0;font-size:12px;color:#94a3b8}.employee-work-context-picker-backdrop{position:fixed;inset:0;z-index:100;background:#00000080;display:flex;align-items:flex-end;justify-content:center;padding:0;animation:employee-wcp-backdrop .2s ease-out}@keyframes employee-wcp-backdrop{0%{opacity:0}to{opacity:1}}.employee-work-context-picker-modal{width:100%;max-width:420px;max-height:85vh;background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;box-shadow:0 -4px 20px #00000026;animation:employee-wcp-slide .25s ease-out}@keyframes employee-wcp-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}.employee-work-context-picker-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.employee-work-context-picker-close{background:none;border:none;font-size:15px;color:#64748b;cursor:pointer;padding:4px 8px}.employee-work-context-picker-close:hover{color:#0f172a}.employee-work-context-picker-title{font-size:17px;font-weight:600;margin:0;color:#0f172a}.employee-work-context-picker-hint{font-size:12px;color:#64748b;margin:4px 0 0;font-weight:400}.employee-work-context-picker-back{background:none;border:none;font-size:18px;color:#475569;cursor:pointer;padding:4px 8px}.employee-work-context-picker-body{flex:1;overflow-y:auto;padding:12px 16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.employee-work-context-picker-loading,.employee-work-context-picker-none{margin:0;font-size:14px;color:#64748b;padding:12px 0}.employee-work-context-picker-error{margin:0;font-size:14px;color:#dc2626;padding:12px 0}.employee-work-context-picker-empty{margin:12px 0 0;font-size:14px;color:#64748b;padding:8px 0}.employee-work-context-picker-list{list-style:none;margin:0;padding:0}.employee-work-context-picker-item{display:block;width:100%;text-align:left;padding:14px 16px;margin-bottom:6px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;font-size:15px;color:#334155;cursor:pointer;transition:background .15s,border-color .15s}.employee-work-context-picker-item:hover{background:#f8fafc;border-color:#cbd5e1}.employee-work-context-picker-item.selected{background:#eff6ff;border-color:#2563eb;color:#1e40af;font-weight:500}.employee-work-context-picker-footer{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));border-top:1px solid #e2e8f0;flex-shrink:0}.employee-work-context-picker-btn-save{width:100%;padding:14px 20px;font-size:16px;font-weight:600;border:none;border-radius:12px;background:#2563eb;color:#fff;cursor:pointer;transition:opacity .15s}.employee-work-context-picker-btn-save:hover:not(:disabled){opacity:.9}.employee-work-context-picker-btn-save:disabled{opacity:.6;cursor:not-allowed}.notification-prompt{display:flex;flex-direction:column;gap:12px;padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin:0 0 16px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-prompt-content{display:flex;align-items:flex-start;gap:12px}.notification-prompt-icon{font-size:24px;flex-shrink:0}.notification-prompt-text{flex:1}.notification-prompt-title{margin:0 0 4px;font-size:14px;font-weight:600;color:#fff}.notification-prompt-desc{margin:0;font-size:13px;color:#ffffffe6;line-height:1.4}.notification-prompt-actions{display:flex;gap:8px;justify-content:flex-end}.notification-prompt-btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.notification-prompt-btn:disabled{opacity:.6;cursor:not-allowed}.notification-prompt-btn--primary{background:#fff;color:#667eea}.notification-prompt-btn--primary:hover:not(:disabled){background:#f8fafc}.notification-prompt-btn--secondary{background:#fff3;color:#fff}.notification-prompt-btn--secondary:hover:not(:disabled){background:#ffffff4d}.notification-prompt-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(102,126,234,.3);border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notification-prompt-error{margin:0;padding:8px 12px;background:#ef444433;border-radius:6px;font-size:12px;color:#fecaca}.reminder-settings{background:#fff;border-radius:12px;padding:20px;border:1px solid #e2e8f0;margin-bottom:16px}.reminder-settings-title{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 16px}.reminder-setting-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f1f5f9}.reminder-setting-item:last-child{border-bottom:none}.reminder-toggle{display:flex;align-items:center;gap:12px;cursor:pointer;flex:1}.reminder-toggle input{display:none}.reminder-toggle-slider{width:44px;height:24px;background:#cbd5e1;border-radius:12px;position:relative;transition:background .2s}.reminder-toggle-slider:before{content:"";position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .2s}.reminder-toggle input:checked+.reminder-toggle-slider{background:#3b82f6}.reminder-toggle input:checked+.reminder-toggle-slider:before{transform:translate(20px)}.reminder-label{font-size:14px;color:#475569;font-weight:500}.reminder-time-input,.reminder-select{padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;color:#334155;background:#fff}.reminder-time-input:focus,.reminder-select:focus{outline:none;border-color:#3b82f6}.reminder-save-btn{width:100%;padding:10px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;margin-top:12px}.reminder-save-btn:hover{background:#2563eb}.reminder-save-btn:disabled{background:#93c5fd;cursor:not-allowed}.simple-chart{background:#fff;border-radius:12px;padding:20px;border:1px solid #e2e8f0}.simple-chart.empty{text-align:center;color:#94a3b8;padding:40px}.chart-title{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 16px}.simple-chart-svg{width:100%;height:auto;max-height:250px}.chart-bar{transition:opacity .2s;cursor:pointer}.chart-bar:hover{opacity:.8}.pie-chart-container{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.simple-pie-chart-svg{width:200px;height:200px;flex-shrink:0}.pie-slice{transition:opacity .2s,transform .2s;cursor:pointer;transform-origin:center}.pie-slice:hover{opacity:.85;transform:scale(1.02)}.pie-legend{display:flex;flex-direction:column;gap:8px}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px}.legend-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.legend-label{color:#475569;min-width:80px}.legend-value{color:#64748b;font-weight:600;margin-left:auto}.analytics-dashboard{padding:20px 0}.analytics-title{font-size:20px;font-weight:600;color:#1e293b;margin:0 0 20px}.analytics-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:24px}.kpi-card{background:#fff;border-radius:12px;padding:16px;border:1px solid #e2e8f0;text-align:center;box-shadow:0 1px 3px #0000000d}.kpi-value{font-size:24px;font-weight:700;color:#3b82f6;margin-bottom:4px}.kpi-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.analytics-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:24px}.chart-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.analytics-tasks{background:#fff;border-radius:12px;padding:20px;border:1px solid #e2e8f0}.tasks-stats-title{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 16px}.tasks-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.task-stat{display:flex;flex-direction:column;align-items:center;padding:16px;border-radius:10px;background:#f8fafc}.task-stat.pending{background:#fef3c7;color:#92400e}.task-stat.in-progress{background:#dbeafe;color:#1e40af}.task-stat.completed{background:#d1fae5;color:#065f46}.task-stat.total{background:#f3e8ff;color:#6b21a8}.task-stat-value{font-size:28px;font-weight:700;margin-bottom:4px}.task-stat-label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.analytics-loading,.analytics-error,.analytics-empty{padding:40px;text-align:center;border-radius:12px;background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b}.analytics-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}@media(max-width:640px){.analytics-kpis{grid-template-columns:repeat(2,1fr)}.kpi-value{font-size:20px}.analytics-charts{grid-template-columns:1fr}.tasks-stats-grid{grid-template-columns:repeat(2,1fr)}}.employee-home{display:flex;flex-direction:column}.employee-home-title{font-size:20px;font-weight:700;margin:0 0 16px;color:#0f172a;letter-spacing:-.02em}.employee-punch{display:flex;flex-direction:column}.employee-punch-title{font-size:20px;font-weight:700;margin:0 0 16px;color:#0f172a;letter-spacing:-.02em}.employee-punch-loading{margin:0;font-size:14px;color:#64748b}.employee-offline-banner{display:flex;align-items:center;gap:8px;padding:12px 16px;margin:0 0 16px;border-radius:8px;font-size:13px;font-weight:500}.employee-offline-banner--offline{background:#fef3c7;color:#92400e;border:1px solid #fbbf24}.employee-offline-banner--syncing{background:#dbeafe;color:#1e40af;border:1px solid #60a5fa}.employee-offline-banner-icon{font-size:16px}.employee-offline-banner-text{flex:1}.employee-offline-banner-action{padding:6px 12px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s}.employee-offline-banner-action:hover{background:#1d4ed8}.employee-offline-banner-action:disabled{background:#93c5fd;cursor:not-allowed}.employee-time-entries{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;gap:1.25rem;width:100%;min-width:0;padding-bottom:1rem}.employee-page-title{font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.emp-te-filters{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:24px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0}.emp-te-filter-label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem}.emp-te-select{padding:.6rem .85rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff;font-size:.9375rem;min-width:140px;color:#334155;transition:border-color .2s ease,box-shadow .2s ease}.emp-te-select:focus{outline:none;border-color:#0175c2;box-shadow:0 0 0 3px #0175c21f}.emp-te-range{font-size:.9rem;color:#64748b;padding:.5rem .75rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.emp-te-new-banner.time-entries-new-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px}.emp-te-new-banner.time-entries-new-banner span{flex:1}.emp-te-table-wrap{overflow-x:auto;padding:0;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0}.emp-te-table{width:100%;min-width:520px;border-collapse:collapse;font-size:.9375rem}.emp-te-table th{padding:16px 20px;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#475569;background:#f1f5f9;border-bottom:1px solid #e2e8f0;white-space:nowrap}.emp-te-table td{padding:20px;text-align:left;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:#334155;min-height:60px}.emp-te-table tbody tr{transition:background .2s ease}.emp-te-table tbody tr:hover{background:#f8fafc}.emp-te-table tbody tr:last-child td{border-bottom:none}.emp-te-table td:first-child,.emp-te-table td:nth-child(2){white-space:normal;max-width:140px}.emp-te-location{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.emp-te-location-link{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:8px;font-size:.8125rem;font-weight:500;color:#475569;background:transparent;border:1px solid #e2e8f0;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease;cursor:pointer}.emp-te-location-link:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.emp-te-location-link:before{content:"📍";font-style:normal}.emp-te-badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:8px;font-size:.8125rem;font-weight:600;white-space:nowrap}.emp-te-badge--completed{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.emp-te-badge--active{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.emp-te-badge--error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.emp-te-pauses{font-size:.875rem;color:#334155}.emp-te-total{margin:0;padding:1rem 20px 1.25rem;font-size:.9375rem;color:#334155;border-top:1px solid #f1f5f9;background:#fafbfc}.emp-te-empty{margin:0;padding:2.5rem 20px;font-size:.9375rem;color:#64748b;text-align:center}.emp-te-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;font-size:.9rem;color:#64748b}.emp-te-pagination-btns{display:flex;gap:.5rem}.emp-te-pagination-btns button{padding:.5rem 1rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#334155;cursor:pointer;font-weight:500;transition:background .2s ease,border-color .2s ease}.emp-te-pagination-btns button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.emp-te-pagination-btns button:disabled{opacity:.5;cursor:not-allowed}@media(min-width:600px){.employee-time-entries{gap:1.5rem}.emp-te-table td:first-child,.emp-te-table td:nth-child(2){max-width:none;white-space:nowrap}}@media(min-width:768px){.employee-time-entries{gap:1.75rem}.employee-page-title{font-size:1.5rem}.emp-te-pagination{font-size:1rem}}.employee-projects{display:flex;flex-direction:column;gap:1rem}.emp-projects-list{display:flex;flex-direction:column;gap:.75rem}.emp-project-card{padding:1rem}.emp-project-name{font-weight:600;margin-bottom:.25rem}.emp-project-desc{font-size:.9rem;color:var(--text-muted, #666);margin-top:.25rem}.emp-project-inactive{font-size:.8rem;color:var(--text-muted, #888);margin-left:.5rem}.emp-projects-empty{margin:0;color:var(--text-muted, #666)}.employee-tasks{display:flex;flex-direction:column;gap:1rem}.emp-tasks-list{display:flex;flex-direction:column;gap:.75rem}.emp-task-card{padding:1rem}.emp-task-title{font-weight:600;margin-bottom:.25rem}.emp-task-project{font-size:.9rem;color:var(--text-muted, #666);margin-bottom:.5rem}.emp-task-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:var(--text-muted, #666)}.emp-tasks-empty{margin:0;color:var(--text-muted, #666)}.employee-reports{display:flex;flex-direction:column;gap:1rem}.emp-reports-list{display:flex;flex-direction:column;gap:.75rem}.emp-report-card{padding:1rem}.emp-report-period{font-weight:600;margin-bottom:.35rem}.emp-report-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.9rem;color:var(--text-muted, #666);margin-bottom:.75rem}.emp-report-actions{display:flex;flex-wrap:wrap;gap:.5rem}.emp-report-btn{padding:.4rem .75rem;font-size:.85rem;border-radius:6px;border:1px solid var(--border, #ddd);background:#fff;cursor:pointer}.emp-report-btn:disabled{opacity:.6;cursor:not-allowed}.emp-report-btn:hover:not(:disabled){background:var(--card-hover, #f5f5f5)}.emp-reports-empty{margin:0;color:var(--text-muted, #666)}.employee-settings{min-height:calc(100vh - 140px);background:#f5f7fa;display:flex;align-items:flex-start;justify-content:center;padding:2.5rem 1.5rem}.emp-settings-card{width:min(640px,100%);background:#fff;border-radius:20px;box-shadow:0 26px 70px #0f172a1f;padding:2rem 2.2rem;display:flex;flex-direction:column;gap:.75rem}.emp-settings-heading{font-size:1.6rem;font-weight:800;color:#0f172a;margin:0 0 .25rem}.emp-settings-field{display:flex;flex-direction:column;gap:.65rem}.emp-settings-label{font-weight:600;color:#1f2937}.emp-settings-lang{display:inline-flex;align-items:center;gap:.5rem;background:#eef3ff;padding:.25rem;border-radius:999px}.emp-settings-lang-btn{padding:.65rem 1.25rem;border-radius:12px;border:1px solid transparent;background:#fff;color:#1f2937;cursor:pointer;font-weight:600;transition:all .18s ease}.emp-settings-lang-btn.active{background:linear-gradient(135deg,#1f6feb,#5b7cfa);color:#fff;box-shadow:0 10px 28px #1f6feb47}.emp-settings-lang-btn:hover:not(.active){background:#f5f7fb;border-color:#1f6feb14}.emp-onb-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px;z-index:2200}.emp-onb-modal{width:min(540px,100%);background:#0f172a;border-radius:18px;overflow:hidden;box-shadow:0 18px 44px #00000059;display:flex;flex-direction:column;align-items:stretch}.emp-onb-top{display:flex;flex-direction:column;align-items:center;padding:28px 20px 12px;gap:8px}.emp-onb-emoji-card{width:96px;height:96px;border-radius:24px;display:grid;place-items:center;box-shadow:0 14px 32px #00000040}.emp-onb-emoji{font-size:60px;filter:drop-shadow(0 10px 26px rgba(0,0,0,.25))}.emp-onb-content{background:#fff;padding:20px 20px 22px;display:flex;flex-direction:column;gap:12px}.emp-onb-step{margin:0;font-size:13px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.emp-onb-title{margin:0;font-size:21px;font-weight:800;color:#0f172a}.emp-onb-body{margin:0;color:#475569;line-height:1.5;font-size:15px}.emp-onb-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.emp-onb-dots{display:inline-flex;gap:6px}.emp-onb-dots .dot{width:8px;height:8px;border-radius:999px;background:#cbd5e1}.emp-onb-dots .dot.active{background:#0ea5e9;width:18px}.emp-onb-btn{border:none;cursor:pointer;border-radius:12px;padding:10px 16px;font-weight:700;transition:transform .08s ease,box-shadow .12s ease}.emp-onb-btn.ghost{background:#e2e8f0;color:#0f172a}.emp-onb-btn.primary{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;margin-top:6px;align-self:stretch}.emp-onb-btn:hover{transform:translateY(-1px)}.emp-onb-btn:active{transform:translateY(0)}.emp-onb-close{position:absolute;top:12px;right:12px;background:#ffffff24;border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:20px}.emp-profile-page{max-width:900px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:14px}.emp-profile-card{display:flex;flex-direction:column;gap:16px}.emp-profile-header{display:flex;align-items:center;gap:14px}.emp-avatar{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;display:grid;place-items:center;font-weight:800;font-size:20px;letter-spacing:.02em;box-shadow:0 12px 30px #0ea5e940}.emp-profile-heading h2{margin:0;font-size:20px;font-weight:800;color:#0f172a}.emp-profile-heading p{margin:2px 0 0;color:#6b7280;font-size:14px}.emp-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 18px}.emp-field{display:flex;flex-direction:column;gap:3px}.emp-label{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-weight:700}.emp-value{margin:0;font-size:15px;color:#0f172a;font-weight:700}.emp-chip,.emp-chip-alt{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;font-size:13px;font-weight:700;width:fit-content}.emp-chip{background:#e0f2fe;color:#0369a1}.emp-chip-alt{background:#eef2ff;color:#4338ca}.emp-profile-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.emp-metric{padding:16px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}.emp-metric-value{margin:4px 0 0;font-size:18px;font-weight:800;color:#0f172a}.emp-actions-card{display:flex;flex-direction:column;gap:10px}.emp-actions-title{margin:0;font-weight:800;color:#0f172a}.emp-actions-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.emp-action{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;cursor:pointer;text-align:left;transition:transform .1s ease,box-shadow .15s ease,border-color .15s ease}.emp-action:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14;border-color:#cbd5e1}.emp-action-icon{font-size:18px}.emp-action-text{display:flex;flex-direction:column;gap:2px;color:#0f172a}.emp-action-text small{color:#6b7280}.emp-action-danger{border-color:#fecdd3;background:#fff1f2;color:#b91c1c}.emp-modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px;z-index:2000}.emp-modal{background:#fff;border-radius:16px;width:min(480px,100%);box-shadow:0 16px 45px #0000002e;display:flex;flex-direction:column}.emp-modal-header{padding:16px 18px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:12px}.emp-modal-title{margin:0;font-weight:800;font-size:17px;color:#0f172a}.emp-modal-sub{margin:2px 0 0;color:#6b7280;font-size:13px}.emp-modal-close{background:transparent;border:none;font-size:20px;line-height:1;cursor:pointer;color:#6b7280}.emp-modal-body{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.emp-modal-actions{padding:12px 18px 16px;display:flex;justify-content:flex-end;gap:10px}.emp-cp-submit.ghost{background:#e5e7eb;color:#0f172a}.emp-change-password{margin-top:12px;padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;display:flex;flex-direction:column;gap:10px}.emp-cp-row{display:flex;flex-direction:column;gap:4px}.emp-cp-row label{font-size:13px;font-weight:600;color:#0f172a}.emp-cp-row input{border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;font-size:14px}.emp-cp-row textarea{border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;font-size:14px;min-height:120px;resize:vertical}.emp-cp-error{color:#b91c1c;margin:0;font-size:13px}.emp-cp-success{color:#15803d;margin:0;font-size:13px}.emp-cp-submit{align-self:flex-start;padding:10px 16px;border-radius:10px;border:none;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;font-weight:700;cursor:pointer}.emp-cp-submit:disabled{opacity:.6;cursor:not-allowed}.activate-root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:radial-gradient(1200px 600px at 50% -10%,rgba(69,115,255,.16),transparent 60%),#050816;color:#f9fafb;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.activate-card{width:min(480px,100%);background:#0f172ae6;border-radius:18px;border:1px solid rgba(148,163,184,.35);padding:28px 24px 24px;box-shadow:0 20px 40px #0f172ab3,0 0 0 1px #0f172a33}.activate-logo{display:block;height:96px;width:auto;margin:0 auto 20px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}.activate-title{margin:0 0 8px;font-size:24px;letter-spacing:-.03em}.activate-subtitle{margin:0 0 20px;font-size:14px;color:#cbd5f5}.activate-input{width:100%;margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.55);background:#0f172a99;color:#f9fafb;box-sizing:border-box}.activate-input:focus{outline:none;border-color:#60a5fae6;box-shadow:0 0 0 3px #2563eb38}.activate-plan{margin-top:8px;padding:18px 16px 16px;border-radius:16px;background:linear-gradient(135deg,#2563eb24,#0f172ae6);border:1px solid rgba(59,130,246,.45)}.activate-plan-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.activate-plan-header h2{margin:0;font-size:18px;letter-spacing:-.02em}.activate-price{display:flex;align-items:baseline;gap:4px}.activate-price .amount{font-size:20px;font-weight:700}.activate-price .per{font-size:12px;color:#cbd5f5}.activate-features{margin:8px 0 14px;padding-left:18px;font-size:13px;color:#e5e7eb}.activate-features li+li{margin-top:4px}.activate-error{margin-bottom:10px;padding:8px 10px;border-radius:10px;font-size:12px;background:#f871711f;border:1px solid rgba(248,113,113,.6);color:#fecaca}.activate-button{width:100%;margin-top:4px;padding:12px 16px;border-radius:999px;border:none;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#f9fafb;font-weight:600;font-size:14px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;box-shadow:0 16px 30px #2563eb73,0 0 0 1px #0f172a66}.activate-button:disabled{opacity:.7;cursor:default;box-shadow:0 10px 18px #2563eb4d,0 0 0 1px #0f172a66}.activate-button:not(:disabled):hover{transform:scale(1.03);filter:brightness(1.08);box-shadow:0 10px 30px #4f46e599,0 0 0 1px #0f172a66}.activate-button:not(:disabled):active{transform:translateY(0);box-shadow:0 6px 14px #0f172acc,0 0 0 1px #0f172a66}.activate-trust{margin-top:12px;text-align:center;font-size:11px;color:#9ca3af;letter-spacing:.01em}@media(max-width:600px){.activate-card{padding:22px 18px 18px}.activate-title{font-size:20px}}#root{min-height:100vh}
