:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background-color:#f1f5f9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{font-weight:500;color:#0175c2;text-decoration:none}a:hover{color:#015a96;text-decoration:underline}body{margin:0;min-width:320px;min-height:100vh}button{font-family:inherit;cursor:pointer}button:focus-visible{outline:2px solid #0175C2;outline-offset:2px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#e3f2fd,#bbdefb 40%,#f5f5f5);padding:1.5rem;position:relative}.lang-switch-login{position:absolute;top:1rem;right:1rem}.lang-switch{display:flex;align-items:center;gap:.25rem}.lang-btn{padding:.35rem .6rem;font-size:.85rem;font-weight:600;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.login-card{width:100%;max-width:400px;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0175c21f,0 2px 8px #0000000f;padding:2.25rem;text-align:center}.login-logo{display:block;width:88px;height:auto;margin:0 auto 1.25rem;object-fit:contain}.login-card h1{margin:0 0 .25rem;font-size:1.65rem;font-weight:700;color:#015a96;letter-spacing:-.02em}.login-subtitle{margin:0 0 1.75rem;color:#5c6b7a;font-size:.95rem}.login-card label{display:block;margin-bottom:1rem;font-size:.9rem;font-weight:500;color:#333}.login-card input{width:100%;margin-top:.35rem;padding:.75rem .9rem;border:1px solid #d0d9e2;border-radius:10px;font-size:1rem;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.login-card input:focus{outline:none;border-color:#0175c2;box-shadow:0 0 0 3px #0175c22e}.login-error{margin:0 0 .75rem;color:#c00;font-size:.9rem}.login-card button{width:100%;padding:.85rem 1rem;background:linear-gradient(180deg,#0284c7,#0175c2);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:.5rem;transition:filter .2s,transform .1s}.login-card button:hover:not(:disabled){filter:brightness(1.06)}.login-card button:active:not(:disabled){transform:scale(.99)}.login-card button:disabled{opacity:.7;cursor:not-allowed}.login-footer{margin:1.5rem 0 0;font-size:.85rem;color:#6b7a87;text-align:center}.admin-layout{position:fixed;inset:0;display:flex;background:#f1f5f9;overflow:hidden;z-index:1}.admin-layout__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.admin-layout__header{flex-shrink:0;display:flex;align-items:center;gap:.75rem;height:56px;padding:0 1.5rem;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}.admin-layout__menu-btn{flex-shrink:0;width:40px;height:40px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.admin-layout__menu-btn:hover{background:#f8fafc;border-color:#cbd5e1}.admin-layout__menu-icon{display:block;width:18px;height:18px;position:relative}.admin-layout__menu-icon:before{content:"";position:absolute;left:0;right:0;top:50%;margin-top:-1px;height:2px;background:#475569;border-radius:1px;box-shadow:0 -5px #475569,0 5px #475569}.admin-layout__title{margin:0;font-size:1.25rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.admin-layout__content{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.admin-sidebar{--admin-sidebar-bg: #111827;--admin-sidebar-text: #9ca3af;--admin-sidebar-text-strong: #f3f4f6;--admin-sidebar-active-bg: rgba(255, 255, 255, .08);--admin-sidebar-active-border: #3b82f6;--admin-sidebar-hover-bg: rgba(255, 255, 255, .05);--admin-sidebar-width: 260px;--admin-sidebar-width-collapsed: 76px;flex-shrink:0;width:var(--admin-sidebar-width);min-height:100%;background:var(--admin-sidebar-bg);color:var(--admin-sidebar-text);display:flex;flex-direction:column;transition:width .2s ease;overflow:hidden;position:relative}.admin-sidebar--collapsed{width:var(--admin-sidebar-width-collapsed)}.admin-sidebar__top{flex-shrink:0;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.admin-sidebar__brand{display:flex;align-items:center;gap:.75rem;padding:0 1rem;min-height:44px}.admin-sidebar--collapsed .admin-sidebar__brand{justify-content:center;padding:0 .5rem}.admin-sidebar__logo-link{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--admin-sidebar-text-strong);font-weight:600;font-size:1.05rem;letter-spacing:-.02em;min-width:0}.admin-sidebar__logo-link:hover{color:#fff}.admin-sidebar__logo{width:32px;height:32px;object-fit:contain;flex-shrink:0}.admin-sidebar__logo-text{white-space:nowrap;overflow:hidden;opacity:1;transform:translate(0);transition:opacity .2s ease,transform .2s ease}.admin-sidebar--collapsed .admin-sidebar__logo-text{opacity:0;transform:translate(-8px);pointer-events:none;position:absolute;width:0;overflow:hidden}.admin-sidebar__org{padding:.75rem 1rem 0;opacity:1;transition:opacity .2s ease}.admin-sidebar--collapsed .admin-sidebar__org{opacity:0;pointer-events:none;position:absolute;width:0;overflow:hidden}.admin-sidebar__org-name{font-size:.8125rem;font-weight:500;color:var(--admin-sidebar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.admin-sidebar__plan{font-size:.75rem;color:var(--admin-sidebar-text);opacity:.85;margin-top:.2rem}.admin-sidebar__nav{flex:1;padding:.75rem 0;overflow-y:auto;overflow-x:hidden;min-height:0}.admin-sidebar__item-wrap{display:block}.admin-sidebar__item{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;margin:0 .5rem;border-radius:8px;color:var(--admin-sidebar-text);text-decoration:none;font-size:.9375rem;transition:background .15s,color .15s;border-left:3px solid transparent}.admin-sidebar__item:hover{background:var(--admin-sidebar-hover-bg);color:var(--admin-sidebar-text-strong)}.admin-sidebar__item--active{background:var(--admin-sidebar-active-bg);color:var(--admin-sidebar-text-strong);border-left-color:var(--admin-sidebar-active-border)}.admin-sidebar__item-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.admin-sidebar__item-icon svg{width:20px;height:20px}.admin-sidebar__item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1;transform:translate(0);transition:opacity .2s ease,transform .2s ease}.admin-sidebar--collapsed .admin-sidebar__item-label{opacity:0;transform:translate(-8px);position:absolute;width:0;overflow:hidden}.admin-sidebar--collapsed .admin-sidebar__item{justify-content:center;padding-left:.75rem;padding-right:.75rem}.admin-sidebar--collapsed .admin-sidebar__item-wrap{position:relative}.admin-sidebar__bottom{flex-shrink:0;padding:1rem;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.75rem}.admin-sidebar__lang{display:flex;align-items:center;gap:.25rem}.admin-sidebar__lang-btn{padding:.25rem .5rem;font-size:.8125rem;font-weight:600;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:transparent;color:var(--admin-sidebar-text);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.admin-sidebar__lang-btn:hover{background:var(--admin-sidebar-hover-bg);color:var(--admin-sidebar-text-strong)}.admin-sidebar__lang-btn--active{background:var(--admin-sidebar-active-bg);border-color:var(--admin-sidebar-active-border);color:var(--admin-sidebar-text-strong)}.admin-sidebar__lang-sep{color:#fff3;-webkit-user-select:none;user-select:none}.admin-sidebar__user{padding:.5rem 0}.admin-sidebar__user-name{font-size:.875rem;font-weight:500;color:var(--admin-sidebar-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar__user-role{font-size:.75rem;color:var(--admin-sidebar-text);margin-top:.15rem}.admin-sidebar__logout{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.6rem .75rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:transparent;color:var(--admin-sidebar-text);font-size:.875rem;cursor:pointer;transition:background .15s,color .15s}.admin-sidebar__logout:hover{background:var(--admin-sidebar-hover-bg);color:var(--admin-sidebar-text-strong)}.admin-sidebar__site-link{font-size:.8125rem;color:var(--admin-sidebar-text);text-decoration:none;transition:color .15s}.admin-sidebar__site-link:hover{color:var(--admin-sidebar-text-strong)}.admin-sidebar--collapsed .admin-sidebar__logout span{opacity:0;width:0;overflow:hidden;position:absolute}.admin-sidebar--collapsed .admin-sidebar__user{opacity:0;position:absolute;width:0;overflow:hidden}@media(max-width:768px){.admin-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:100;box-shadow:4px 0 24px #0000004d}.admin-sidebar--collapsed{width:0;min-width:0;padding:0}.admin-sidebar--collapsed .admin-sidebar__top,.admin-sidebar--collapsed .admin-sidebar__nav,.admin-sidebar--collapsed .admin-sidebar__bottom{opacity:0;pointer-events:none}}.dashboard-layout{position:fixed;inset:0;width:100%;height:100%;overflow:hidden;display:flex;background:#f1f5f9;z-index:1}.sidebar-toggle-open{flex-shrink:0;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 2px 10px #00000014;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,box-shadow .2s;padding:0}.sidebar-toggle-open:hover{background:#f8fafc;box-shadow:0 4px 14px #0000001f}.sidebar-toggle-open .sidebar-toggle-icon{display:block;width:20px;height:20px;min-width:20px;min-height:20px;position:relative;flex-shrink:0;box-sizing:border-box}.sidebar-toggle-open .sidebar-toggle-icon:before{content:"";position:absolute;left:0;right:0;top:50%;margin-top:-1px;height:2px;background:#475569;border-radius:1px;box-shadow:0 -5px #475569,0 5px #475569}.sidebar-toggle-open .sidebar-toggle-icon:after{content:none}.sidebar-toggle-open .sidebar-toggle-icon.sidebar-toggle-icon-x:before{left:50%;right:auto;top:50%;width:18px;height:2px;margin-left:-9px;margin-top:-1px;box-shadow:none;transform:rotate(45deg)}.sidebar-toggle-open .sidebar-toggle-icon.sidebar-toggle-icon-x:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:2px;margin-left:-9px;margin-top:-1px;background:#475569;border-radius:1px;transform:rotate(-45deg)}.dashboard-sidebar{display:none}.sidebar-brand{display:flex;align-items:center;gap:.65rem;padding:1.25rem 1rem;font-size:1.1rem;font-weight:700;color:#015a96;letter-spacing:-.02em}.sidebar-logo{width:36px;height:36px;object-fit:contain;flex-shrink:0}.sidebar-user-info{padding:0 1rem .75rem;border-bottom:1px solid #e2e8f0;margin-bottom:.25rem}.sidebar-org-name{font-size:.9rem;font-weight:600;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.sidebar-user-name{font-size:.8rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35;margin-top:.15rem}.sidebar-user-role{font-weight:500;color:#475569}.sidebar-nav{flex:1;padding:.5rem 0}.sidebar-nav a{display:block;padding:.7rem 1rem;margin:0 .5rem;border-radius:8px;color:#475569;text-decoration:none;font-size:.95rem;transition:background .15s,color .15s}.sidebar-nav a:hover{background:#e0f2fe;color:#0175c2}.sidebar-nav a.active{background:#bae6fd;color:#015a96;font-weight:600}.sidebar-nav-sep{height:1px;background:#e2e8f0;margin:.5rem 1rem}.sidebar-footer{padding:1rem;border-top:1px solid #eee}.lang-switch{display:flex;align-items:center;gap:.25rem;margin-bottom:.75rem}.lang-btn{padding:.25rem .5rem;font-size:.8rem;font-weight:600;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.lang-btn:hover{background:#f1f5f9;color:#334155}.lang-btn.active{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.lang-sep{color:#cbd5e1;font-weight:300;-webkit-user-select:none;user-select:none}.sidebar-footer a{display:block;font-size:.85rem;margin-bottom:.5rem}.sidebar-site-link{color:#64748b!important;text-decoration:none!important}.sidebar-site-link:hover{color:#0175c2!important;text-decoration:underline!important}.logout-btn{width:100%;padding:.6rem;background:transparent;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.9rem;color:#64748b;transition:background .15s,color .15s}.logout-btn:hover{background:#f1f5f9;color:#334155}.dashboard-main{flex:1;margin-left:0;min-height:0;display:flex;flex-direction:column;background:#f1f5f9;overflow:hidden;position:relative}.dashboard-main,.dashboard-main-full,.dashboard-main-dropdown-open{margin-left:0}.dashboard-header-brand-wrap{position:relative;display:flex;align-items:center;gap:.75rem;flex-shrink:0;min-width:fit-content}.dashboard-main-inner{display:flex;flex-direction:row;flex:1;min-height:0;min-width:0}.dashboard-dropdown{width:0;overflow:hidden;flex-shrink:0;background:#fff;border-right:1px solid #e2e8f0;box-shadow:2px 0 8px #0000000f;transition:width .3s ease-out;display:flex;flex-direction:column;min-height:0}.dashboard-dropdown-open{width:260px}.dashboard-dropdown-inner{padding:.5rem 0 1rem;overflow-y:auto;flex:1;min-height:0}.dashboard-header-top-row{display:flex;align-items:center;gap:.75rem;height:56px;flex-shrink:0;padding:0 1.75rem 0 1rem}.dashboard-dropdown-link{display:block;padding:.75rem 1.75rem;color:#475569;text-decoration:none;font-size:.95rem;transition:background .15s,color .15s}.dashboard-dropdown-link:hover{background:#e0f2fe;color:#0175c2}.dashboard-dropdown-link.active{background:#bae6fd;color:#015a96;font-weight:600}.dashboard-dropdown-sep{height:1px;background:#e2e8f0;margin:.5rem 1rem}.dashboard-dropdown-footer{padding:.75rem 1.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.dashboard-dropdown-footer .logout-btn{margin-left:auto}.dashboard-main-header{flex-shrink:0;width:100%;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a;position:sticky;top:0;z-index:10}.dashboard-header-brand{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.dashboard-header-logo{width:32px;height:32px;object-fit:contain}.dashboard-header-brand-text{font-size:1.1rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.dashboard-header-top-row .dashboard-main-title{margin:0 0 0 auto;font-size:1.35rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.dashboard-main-content{flex:1;min-width:0;min-height:0;overflow:auto;padding:1rem 1.75rem 1.75rem;-webkit-overflow-scrolling:touch;max-width:100%}.layout-sidebar-open .dashboard-main-content,.dashboard-main-full .dashboard-main-content{padding-left:1.75rem}.dashboard-main-content h2{margin:0 0 1.25rem;font-size:1.5rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.summary-card{padding:.75rem 1.25rem;margin-bottom:0;text-align:center}.summary-card-value{display:block;font-size:1.75rem;font-weight:700;color:#0f172a;line-height:1.2}.summary-card-label{display:block;font-size:.8rem;color:#64748b;margin-top:.25rem}.dashboard-home{margin-bottom:1.5rem}.dashboard-home-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:1rem}.dashboard-home-module-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:380px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem 1rem;box-shadow:0 1px 3px #0000000f;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .15s ease;cursor:pointer;outline:none}.dashboard-home-module-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014;border-color:#cbd5e1}.dashboard-home-module-card:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px}.dashboard-home-module-card:active{transform:translateY(0);box-shadow:0 2px 8px #00000012;background-color:#f8fafc}.dashboard-home-module-card-placeholder{cursor:default;opacity:.85;min-height:380px}.dashboard-home-module-card-placeholder:hover{transform:none;box-shadow:0 1px 3px #0000000f;border-color:#e2e8f0}.dashboard-home-module-card-placeholder:focus-visible,.dashboard-home-module-card-placeholder:active{transform:none;background-color:#fff}.dashboard-home-module-icon{width:44px;height:44px;border-radius:50%;background:#f1f5f9;color:#475569;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.dashboard-home-module-icon svg{flex-shrink:0}.dashboard-home-module-value{font-size:1.625rem;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.2;margin-bottom:.2rem}.dashboard-home-module-label{font-size:.75rem;color:#64748b;font-weight:500;line-height:1.35;margin-bottom:.75rem}.dashboard-home-module-hours-config{width:100%;margin-bottom:.75rem}.dashboard-home-module-hours-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.4rem .5rem;font-size:.75rem;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-family:inherit}.dashboard-home-module-hours-trigger:hover{background:#f1f5f9;border-color:#cbd5e1}.dashboard-home-module-hours-panel{max-height:0;overflow:hidden;transition:max-height .2s ease-out}.dashboard-home-module-hours-panel-open{max-height:220px;margin-top:.5rem}.dashboard-home-module-hours-label{display:block;font-size:.7rem;color:#64748b;margin-bottom:.3rem}.dashboard-home-module-hours-select{width:100%;padding:.35rem .5rem;font-size:.8rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155}.dashboard-home-module-hours-dates{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.dashboard-home-module-hours-date-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem;font-size:.7rem;color:#64748b}.dashboard-home-module-hours-date-label span{font-size:.7rem;color:#64748b}.dashboard-home-module-hours-date-input{padding:.35rem .5rem;font-size:.8rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155}.dashboard-home-module-img-wrap{width:100%;height:140px;border-radius:10px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;overflow:hidden}.dashboard-home-module-img-wrap img{width:100%;height:100%;object-fit:cover}.dashboard-home-module-img-placeholder{width:100%;height:100%;background:#e2e8f0}.dashboard-home-module-title{font-size:1rem;font-weight:600;color:#0f172a;margin-bottom:.25rem;margin-top:auto}.dashboard-home-module-desc{font-size:.8125rem;color:#64748b;line-height:1.4}@media(max-width:1024px){.dashboard-home-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.dashboard-home-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.dashboard-home-grid{grid-template-columns:1fr}.dashboard-home-module-card,.dashboard-home-module-card-placeholder{min-height:340px}.dashboard-home-module-img-wrap{height:120px}}.card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;padding:1.75rem 2rem;margin-bottom:1.5rem;border:1px solid #e2e8f0}.card h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#334155}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1.5rem;overflow-y:auto}.modal-box{background:#fff;border-radius:14px;box-shadow:0 20px 50px #0003;width:100%;max-width:640px;max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.75rem 2rem}.modal-title{margin:0 0 1.25rem;font-size:1.2rem;font-weight:700;color:#0f172a}.modal-actions{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.modal-box label{display:block;margin-bottom:1rem;font-weight:500;color:#334155}.modal-box label input,.modal-box label select{display:block;width:100%;margin-top:.4rem;padding:.6rem .75rem;font-size:1rem;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box}.modal-box .checkbox-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.modal-box .checkbox-label input{width:auto;margin:0}.task-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.task-modal-header .modal-title{margin:0}.task-modal-close{flex-shrink:0;width:36px;height:36px;padding:0;border:none;background:#f1f5f9;border-radius:8px;font-size:1.5rem;line-height:1;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center}.task-modal-close:hover{background:#e2e8f0;color:#334155}.task-modal-error{margin:0 0 1rem}.task-field-error{display:block;margin-top:.35rem;font-size:.875rem;color:#dc2626}.task-due-date-row{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.task-due-date-row input{flex:1;min-width:0}.task-due-date-row .btn-small{flex-shrink:0}.loading,.error{padding:1.25rem;color:#64748b;font-size:.95rem}.error{color:#dc2626}.dashboard-main-content--reports{padding-left:1.25rem;padding-right:1.25rem;max-width:100%}.reports-page{width:100%;max-width:100%;box-sizing:border-box}.reports-page .card{width:100%;max-width:100%;box-sizing:border-box;padding:2rem 2.5rem}.reports-page .card.reports-payroll-card-with-export-mode{padding:2rem 2.5rem}.reports-page .table-wrap.reports-payroll-table{width:100%;max-width:100%}.reports-page .card.reports-payroll-intro p{margin:0 0 1.25rem;color:#64748b;font-size:.95rem}.reports-page .table-wrap.reports-payroll-table{padding:0;min-width:0}.reports-page .table-wrap.reports-payroll-table table{font-size:1rem}.reports-page .table-wrap.reports-payroll-table th,.reports-page .table-wrap.reports-payroll-table td{padding:1rem 1.35rem}.payroll-actions-col{white-space:nowrap}.payroll-actions-cell{vertical-align:top}.payroll-actions-rows{display:flex;flex-direction:column;gap:.5rem}.payroll-actions-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.payroll-actions-cell .btn-small{margin:0}.reports-page .payroll-export-mode-row{margin-bottom:.75rem}.reports-page .payroll-export-mode-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;color:#475569}.reports-page .payroll-export-mode-select{padding:.35rem .6rem;font-size:.9rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155}.table-wrap{overflow-x:auto;border-radius:10px;border:1px solid #e2e8f0}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{padding:.85rem 1.15rem;text-align:left;border-bottom:1px solid #f1f5f9}tr:last-child td{border-bottom:none}th{background:#f8fafc;font-weight:600;color:#475569;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}tbody tr:hover{background:#f8fafc}.dashboard-home-header{margin-bottom:1.25rem;padding:0 0 .75rem;border-bottom:1px solid #e2e8f0}.dashboard-home-header-brand{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}.dashboard-home-header-logo{width:32px;height:32px;object-fit:contain}.dashboard-home-header-app-name{font-size:1.25rem;font-weight:600;color:#0f172a;letter-spacing:-.02em}.dashboard-home-header-org{font-size:.9375rem;font-weight:500;color:#334155;margin:0 0 .2rem}.dashboard-home-header-tagline{font-size:.875rem;color:#64748b;margin:0}.dashboard-home-active-shift{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;padding:.5rem .75rem;margin:.75rem 0 0;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:8px;font-size:.875rem;color:#0c4a6e}.dashboard-home-active-shift-label{font-weight:600}.dashboard-quick-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}.quick-link{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;flex:1 1 0;min-width:160px;padding:1.35rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#334155;text-decoration:none;text-align:center;transition:background .2s,border-color .2s,color .2s}.quick-link:hover{background:#e0f2fe;border-color:#bae6fd;color:#015a96}.quick-link:hover .quick-link-desc{color:#0369a1}.quick-link.active{background:#bae6fd;border-color:#0ea5e9;color:#015a96}.quick-link.active .quick-link-desc{color:#0369a1}.quick-link-img-wrap{width:100%;height:180px;min-height:180px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f1f5f9}.quick-link-img-wrap img{width:100%;height:100%;object-fit:cover}.quick-link-icon{font-size:2rem;line-height:1}.quick-link-title{font-size:1.05rem;font-weight:600}.quick-link-desc{font-size:.85rem;font-weight:400;color:#64748b;line-height:1.35}.time-entries-filters{margin-bottom:1.25rem}.time-entries-new-banner{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px}.time-entries-new-banner span{flex:1}.filters-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.filter-group{display:flex;flex-direction:column;gap:.35rem}.filter-label{font-size:.8rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.03em}.filter-period-range{font-size:.9rem;color:#64748b;align-self:center}.filter-select,.filter-input{padding:.5rem .65rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;min-width:140px}.filter-select:focus,.filter-input:focus{outline:none;border-color:#0175c2;box-shadow:0 0 0 2px #0175c226}.filter-actions{display:flex;gap:.5rem;margin-left:.25rem}.btn-primary,.btn-secondary{padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.btn-primary{background:#0175c2;color:#fff;border:none}.btn-primary:hover{background:#015a96}.btn-secondary{background:#fff;color:#64748b;border:1px solid #e2e8f0}.btn-secondary:hover{background:#f1f5f9;color:#334155}.btn-small{padding:.3rem .6rem;font-size:.8rem;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer}.btn-small:hover{background:#f1f5f9;color:#334155}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;margin:0}tr.row-current-user{background:#eff6ff}tr.row-current-user td{border-bottom-color:#bfdbfe}.badge-you{display:inline-block;margin-left:.5rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600;color:#1d4ed8;background:#dbeafe;border-radius:6px;vertical-align:middle}.table-empty{padding:1.25rem;color:#64748b;margin:0}.time-entries-total{margin:.75rem 0 0;padding:.5rem 0;font-size:.95rem;color:#334155}.pagination-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.75rem 0}.pagination-info{font-size:.9rem;color:#64748b}.pagination-buttons{display:flex;gap:.5rem}.btn-pagination{padding:.4rem .85rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:.9rem;cursor:pointer;color:#475569}.btn-pagination:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.btn-pagination:disabled{opacity:.5;cursor:not-allowed}.cell-pauses-td{vertical-align:top;min-width:140px}.cell-pauses{font-size:.85rem}.cell-pauses-summary{font-weight:500;color:#334155}.cell-pauses-list{margin:.35rem 0 0;padding-left:1.1rem;color:#64748b;line-height:1.4}.cell-pauses-list li{margin-bottom:.2rem}.cell-pauses-list li:last-child{margin-bottom:0}.cell-location-td{white-space:nowrap}.cell-location{font-size:.9rem}.cell-location .link-map{color:#0175c2;text-decoration:none}.cell-location .link-map:hover{text-decoration:underline}.cell-photos-td{white-space:nowrap}.cell-photos{font-size:.9rem}.cell-photos .link-photo{color:#0175c2;text-decoration:none}.cell-photos .link-photo:hover{text-decoration:underline}.employee-name-link{color:#0175c2;text-decoration:none}.employee-name-link:hover{text-decoration:underline}.employees-page{width:100%}.employees-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.employees-toolbar-search{flex:1;min-width:200px}.employees-search-input{width:100%;max-width:320px;padding:.5rem .75rem;font-size:1rem;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box}.employees-toolbar-filter{display:flex;align-items:center;gap:.5rem}.employees-toolbar-label{font-size:.9rem;color:#475569;white-space:nowrap}.employees-filter-select{padding:.5rem .75rem;font-size:.95rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.employees-table .employees-row{cursor:pointer}.employees-table .employees-row:hover{background:#f0f9ff}.employees-badge{display:inline-block;padding:.2rem .5rem;font-size:.8rem;font-weight:600;border-radius:6px}.employees-badge-role{background:#e0f2fe;color:#0369a1}.employees-badge-admin{background:#fef3c7;color:#b45309}.employees-badge-status.on{background:#dcfce7;color:#15803d}.employees-badge-status.off{background:#f1f5f9;color:#64748b}.employees-actions-col{width:1%;white-space:nowrap}.employees-actions-cell{white-space:nowrap}.employees-actions-cell .employees-action-btn{margin-right:.35rem}.employees-hours-cell{cursor:default}.projects-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.projects-toolbar-search{flex:1;min-width:200px}.projects-toolbar-search input{width:100%;max-width:320px;padding:.5rem .75rem;font-size:1rem;border:1px solid #e2e8f0;border-radius:8px}.projects-toolbar-filter{display:flex;align-items:center;gap:.5rem}.projects-toolbar-label{font-size:.9rem;color:#475569;white-space:nowrap}.projects-filter-select{padding:.5rem .75rem;font-size:.95rem;border:1px solid #e2e8f0;border-radius:8px}.projects-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem}.projects-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.25rem;box-shadow:0 1px 3px #0000000f}.projects-summary-card-value{font-size:1.75rem;font-weight:700;color:#0f172a}.projects-summary-card-label{font-size:.85rem;color:#64748b;margin-top:.25rem}.projects-badge{display:inline-block;padding:.2rem .5rem;font-size:.8rem;font-weight:600;border-radius:6px}.projects-badge-status.on{background:#dcfce7;color:#15803d}.projects-badge-status.off{background:#f1f5f9;color:#64748b}.projects-badge-billable.yes{background:#e0f2fe;color:#0369a1}.projects-badge-billable.no{background:#f1f5f9;color:#64748b}.projects-table-wrap .projects-row{cursor:pointer}.projects-table-wrap .projects-row:hover{background:#f8fafc}.projects-actions-cell{white-space:nowrap;position:relative}.projects-actions-cell .btn-small{margin-right:.35rem}.projects-dropdown-wrap{display:inline-block;position:relative;vertical-align:middle}.projects-dropdown-trigger{width:36px;height:36px;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;color:#475569}.projects-dropdown-trigger:hover{background:#f1f5f9}.projects-dropdown-menu{position:absolute;right:0;top:100%;margin-top:4px;min-width:160px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001f;z-index:10;padding:.35rem 0}.projects-dropdown-menu button{display:block;width:100%;text-align:left;padding:.5rem 1rem;border:none;background:none;font-size:.95rem;cursor:pointer;color:#334155}.projects-dropdown-menu button:hover{background:#f1f5f9}.projects-dropdown-menu button:disabled{opacity:.6;cursor:not-allowed}.projects-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background:#15803d;color:#fff;padding:.6rem 1.25rem;border-radius:8px;font-size:.95rem;font-weight:500;box-shadow:0 4px 12px #00000026;z-index:1000;animation:projects-toast-in .2s ease}@keyframes projects-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.projects-detail-page .projects-detail-back{display:inline-block;margin-bottom:1rem;color:#0369a1;text-decoration:none;font-size:.95rem}.projects-detail-page .projects-detail-back:hover{text-decoration:underline}.projects-detail-title{margin:0 0 .5rem;font-size:1.5rem}.projects-detail-description{margin:0 0 1rem;color:#64748b;font-size:1rem}.projects-detail-badges{display:flex;flex-wrap:wrap;gap:.5rem}.projects-detail-section-title{margin:0 0 .75rem;font-size:1.1rem}.projects-detail-empty{margin:0;color:#94a3b8}.projects-detail-assigned-list{list-style:none;padding:0;margin:0}.projects-detail-assigned-list li{padding:.5rem 0;border-bottom:1px solid #f1f5f9}.projects-detail-assigned-list li:last-child{border-bottom:none}.projects-form-card label{display:block;margin-bottom:.75rem}.projects-form-card label:last-of-type{margin-bottom:0}.projects-form-card input[type=text]{width:100%;padding:.5rem .75rem;margin-top:.25rem;font-size:1rem;border:1px solid #e2e8f0;border-radius:8px}.projects-form-card .checkbox-label{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.projects-form-card .checkbox-label input{margin:0}.projects-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.projects-bulk-count{font-weight:600;color:#334155;margin-right:.25rem}.projects-bulk-applying{font-size:.9rem;color:#64748b;margin-left:.25rem}.projects-th-checkbox,.projects-td-checkbox{width:1%;white-space:nowrap;vertical-align:middle}.projects-checkbox-all,.projects-checkbox-cell{display:inline-flex;align-items:center;margin:0;cursor:pointer}.projects-checkbox-all input,.projects-checkbox-cell input{margin:0;cursor:pointer}.assign-modal .assign-modal-search{display:block;margin-bottom:.75rem}.assign-search-input{width:100%;padding:.5rem .75rem;font-size:1rem;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box}.assign-modal-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.assign-selected-count{font-weight:600;color:#334155}.assign-modal-list{list-style:none;padding:0;margin:0 0 1rem;max-height:280px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px}.assign-modal-item{padding:.5rem .75rem;border-bottom:1px solid #f1f5f9}.assign-modal-item:last-child{border-bottom:none}.assign-modal-checkbox{display:flex;align-items:center;gap:.5rem;margin:0;cursor:pointer}.assign-modal-checkbox input{margin:0}.assign-modal-checkbox .badge-you{margin-left:.35rem}.assign-modal-empty{color:#94a3b8;padding:1rem}.assign-modal-hint,.assign-modal-error{margin:0 0 .75rem}.assign-modal-hint{font-size:.9rem;color:#64748b}.tasks-toolbar{margin-bottom:1rem}.tasks-toolbar-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.75rem}.tasks-toolbar-search{flex:1;min-width:180px}.tasks-search-input{width:100%;max-width:280px;padding:.5rem .75rem;font-size:1rem;border:1px solid #e2e8f0;border-radius:8px}.tasks-toolbar-filter{display:flex;align-items:center;gap:.5rem}.tasks-toolbar-label{font-size:.9rem;color:#475569;white-space:nowrap}.tasks-filter-select{padding:.5rem .75rem;font-size:.95rem;border:1px solid #e2e8f0;border-radius:8px}.tasks-toolbar-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#475569}.tasks-toolbar-checkbox input{margin:0}.tasks-toolbar-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.tasks-results-count{font-size:.95rem;color:#64748b;font-weight:500}.tasks-table-wrap .tasks-row{cursor:pointer}.tasks-table-wrap .tasks-row:hover{background:#f8fafc}.tasks-badge{display:inline-block;padding:.2rem .5rem;font-size:.8rem;font-weight:600;border-radius:6px}.tasks-badge-status.pending{background:#f1f5f9;color:#64748b}.tasks-badge-status.in_progress{background:#dbeafe;color:#1d4ed8}.tasks-badge-status.done{background:#dcfce7;color:#15803d}.tasks-badge-priority.low{background:#f1f5f9;color:#64748b}.tasks-badge-priority.medium{background:#fef3c7;color:#b45309}.tasks-badge-priority.high{background:#fee2e2;color:#b91c1c}.tasks-badge-overdue{margin-left:.35rem;background:#fecaca;color:#991b1b;font-size:.75rem}.tasks-due-cell{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem}.tasks-actions-cell{white-space:nowrap;position:relative}.tasks-actions-cell .btn-small{margin-right:.35rem}.tasks-form-card label{display:block;margin-bottom:.75rem}.tasks-form-card label span{display:block;margin-bottom:.25rem;font-size:.95rem;color:#334155}.tasks-form-card select,.tasks-form-card input[type=text],.tasks-form-card input[type=date]{width:100%;max-width:320px;padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:8px}.tasks-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.tasks-bulk-count{font-weight:600;color:#334155;margin-right:.25rem}.tasks-bulk-action{display:inline-flex;align-items:center;margin:0}.tasks-bulk-select{padding:.4rem .6rem;font-size:.9rem;border:1px solid #e2e8f0;border-radius:8px;min-width:120px}.tasks-bulk-applying{font-size:.9rem;color:#64748b;margin-left:.25rem}.tasks-th-checkbox,.tasks-td-checkbox{width:1%;white-space:nowrap;vertical-align:middle}.tasks-checkbox-all,.tasks-checkbox-cell{display:inline-flex;align-items:center;margin:0;cursor:pointer}.tasks-checkbox-all input,.tasks-checkbox-cell input{margin:0;cursor:pointer}@media(max-width:899px){.dashboard-header-top-row{height:52px;padding:0 1.25rem 0 .75rem}.dashboard-header-top-row .dashboard-main-title{font-size:1.25rem}.dashboard-main-content{padding:1.25rem}.dashboard-main-content h2{font-size:1.35rem}.dashboard-home-grid{grid-template-columns:repeat(2,1fr)}.summary-card-value{font-size:1.5rem}.card{padding:1.35rem 1.5rem}.modal-overlay{padding:1rem}.modal-box{max-height:calc(100vh - 1.5rem);padding:1.5rem 1.25rem}}@media(max-width:599px){.dashboard-header-top-row{height:48px;padding:0 1rem 0 .5rem}.dashboard-header-top-row .dashboard-main-title{font-size:1.15rem}.sidebar-toggle-open{width:40px;height:40px}.dashboard-main-content{padding:1rem}.dashboard-main-content h2{font-size:1.2rem;margin-bottom:1rem}.dashboard-home-grid{grid-template-columns:1fr;gap:.75rem;margin-top:.75rem}.summary-card{padding:.6rem 1rem}.summary-card-value{font-size:1.35rem}.summary-card-label{font-size:.75rem}.card{padding:1.1rem 1rem;margin-bottom:1.25rem}.table-wrap{-webkit-overflow-scrolling:touch}.table-wrap table{font-size:.85rem}th,td{padding:.65rem .75rem}.reports-page .card{padding:1.25rem 1rem}.reports-page .table-wrap.reports-payroll-table th,.reports-page .table-wrap.reports-payroll-table td{padding:.75rem .85rem}.filters-form{flex-direction:column;align-items:stretch;gap:.75rem}.filter-group{width:100%}.filter-select,.filter-input{min-width:0;width:100%;box-sizing:border-box}.filter-actions{margin-left:0;margin-top:.25rem}.filter-actions .btn-primary,.filter-actions .btn-secondary{flex:1;min-height:44px}.btn-primary,.btn-secondary{min-height:44px;padding:.65rem 1rem}.btn-small{min-height:40px;padding:.45rem .75rem;font-size:.85rem}.modal-overlay{padding:.75rem;align-items:flex-start}.modal-box{max-width:none;margin:.5rem 0;padding:1.25rem 1rem;max-height:calc(100vh - 1rem)}.modal-title{font-size:1.1rem;margin-bottom:1rem}.modal-actions{margin-top:1.25rem;gap:.5rem}.modal-actions button{min-height:44px;flex:1;min-width:0}.pagination-bar{flex-direction:column;align-items:stretch;gap:.75rem;margin-top:.75rem}.pagination-info{text-align:center;font-size:.85rem}.pagination-buttons{justify-content:center}.btn-pagination{min-height:44px;padding:.55rem 1rem}.dashboard-home-header-app-name{font-size:1.1rem}.dashboard-home-header-org{font-size:.875rem}.dashboard-home-header-tagline{font-size:.8125rem}.dashboard-quick-links{gap:.75rem}.quick-link{min-width:0;flex:1 1 calc(50% - .5rem);padding:1rem .75rem;min-height:auto}.quick-link-title{font-size:.95rem}.quick-link-desc{font-size:.78rem}.quick-link-img-wrap{height:120px;min-height:120px}.quick-link-icon{font-size:1.6rem}.cell-pauses-td{min-width:100px}.sidebar-nav a{padding:.85rem 1rem;min-height:44px;display:flex;align-items:center}.logout-btn{min-height:44px}}.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}.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{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f8fafc;color:#0f172a;padding:32px 24px 48px;max-width:720px;margin:0 auto}.settings-loading,.settings-error{padding:48px 24px;text-align:center;font-size:1rem;color:#64748b}.settings-error{color:#dc2626}.settings-page-title{margin:0 0 32px;font-size:1.75rem;font-weight:700;letter-spacing:-.025em;color:#0f172a}.settings-saved-msg{margin:0 0 24px;padding:12px 16px;background:#ecfdf5;color:#059669;font-size:.9375rem;font-weight:500;border-radius:8px;border:1px solid #a7f3d0}.settings-only-admin{margin:0 0 24px;padding:12px 16px;background:#f1f5f9;color:#64748b;font-size:.9375rem;border-radius:8px;border:1px solid #e2e8f0}.settings-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0;padding:24px;margin-bottom:32px}.settings-card:last-child{margin-bottom:0}.settings-card__header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.settings-card__icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.settings-card__icon--clock{background:#2563eb}.settings-card__icon--coffee{background:#7c3aed}.settings-card__icon--chart{background:#059669}.settings-card__title{margin:0 0 4px;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:#0f172a}.settings-card__desc{margin:0;font-size:.875rem;color:#64748b;line-height:1.45}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;margin-bottom:20px;-webkit-user-select:none;user-select:none}.settings-toggle:has(.settings-toggle__input:disabled){cursor:default;opacity:.7}.settings-toggle__label{font-size:.9375rem;font-weight:500;color:#334155}.settings-toggle__track{position:relative;flex-shrink:0;width:44px;height:24px;border-radius:12px;background:#cbd5e1;transition:background .2s ease}.settings-toggle__track:has(.settings-toggle__input:checked){background:#2563eb}.settings-toggle__track:has(.settings-toggle__input:focus-visible){outline:2px solid #2563eb;outline-offset:2px}.settings-toggle__input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.settings-toggle__input:disabled{cursor:default}.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}.settings-toggle__input:checked+.settings-toggle__thumb{transform:translate(20px)}.settings-form{display:flex;flex-direction:column;gap:0}.settings-field{margin-bottom:20px}.settings-field__label{display:block;font-size:.8125rem;font-weight:500;color:#475569;margin-bottom:6px}.settings-input,.settings-select{width:100%;max-width:200px;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}.settings-input:hover:not(:disabled),.settings-select:hover:not(:disabled){border-color:#cbd5e1}.settings-input:focus,.settings-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.settings-input:disabled,.settings-select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.settings-input--time{max-width:140px}.settings-days{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.settings-day-btn{padding:8px 14px;font-size:.8125rem;font-weight:500;font-family:inherit;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.settings-day-btn:hover:not(:disabled){background:#e2e8f0;color:#475569}.settings-day-btn--active{background:#2563eb;color:#fff;border-color:#2563eb}.settings-day-btn--active:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.settings-day-btn:disabled{cursor:default;opacity:.7}.settings-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.settings-row--time .settings-field{margin-bottom:0}.settings-row--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px}.settings-row--grid .settings-field{margin-bottom:0}.settings-form__actions{display:flex;justify-content:flex-end;margin-top:8px;padding-top:20px;border-top:1px solid #f1f5f9}.settings-btn{padding:10px 20px;font-size:.9375rem;font-weight:600;font-family:inherit;border-radius:8px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.settings-btn--primary{background:#2563eb;color:#fff;border:none}.settings-btn--primary:hover:not(:disabled){background:#1d4ed8}.settings-btn--primary:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb59}.settings-btn:disabled{opacity:.6;cursor:not-allowed}.settings-portal-checks{display:flex;flex-direction:column;gap:12px;margin-top:8px}.settings-portal-checks .settings-toggle{margin-bottom:0}@media(max-width:640px){.settings-page{padding:24px 16px 40px}.settings-card{padding:20px 16px}.settings-input,.settings-select{max-width:100%}.settings-row--grid{grid-template-columns:1fr}}.time-entries-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f1f5f9;min-height:100%;padding:0 0 2rem;color:#0f172a}.time-entries-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;background:#fff;padding:20px 24px;border-radius:12px;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0}.time-entries-header-title{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.time-entries-header-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.time-entries-header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.time-entries-header-employee{font-size:.9375rem;font-weight:600;color:#334155}.time-entries-header-org{font-size:.8125rem;color:#64748b}.time-entries-header-settings{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:#64748b;background:transparent;border:1px solid #e2e8f0;text-decoration:none;transition:background .2s,color .2s}.time-entries-header-settings:hover{background:#f8fafc;color:#334155}.time-entries-page .time-entries-filters{background:#fff;padding:24px;border-radius:12px;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0;margin-bottom:1.5rem}.time-entries-page .filters-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.25rem}.time-entries-page .filter-group{display:flex;flex-direction:column;gap:.4rem}.time-entries-page .filter-label{font-size:.75rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em}.time-entries-page .filter-period-range{font-size:.9rem;color:#64748b;align-self:center;padding:.5rem .75rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.time-entries-page .filter-select,.time-entries-page .filter-input{padding:.6rem .85rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.9375rem;min-width:160px;background:#fff;color:#334155;transition:border-color .2s,box-shadow .2s}.time-entries-page .filter-select:focus,.time-entries-page .filter-input:focus{outline:none;border-color:#0175c2;box-shadow:0 0 0 3px #0175c21f}.time-entries-page .filter-actions{display:flex;gap:.5rem;margin-left:0}.time-entries-page .btn-primary{padding:.6rem 1.25rem;border-radius:10px;font-weight:600}.time-entries-page .btn-secondary{padding:.6rem 1.25rem;border-radius:10px}.time-entries-page .time-entries-new-banner{padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem}.time-entries-table-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0;overflow:hidden;margin-bottom:1.5rem}.time-entries-table-card .table-wrap{overflow-x:auto;border:none;border-radius:0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.time-entries-table-card table{width:100%;border-collapse:collapse;font-size:.9375rem}.time-entries-table-card thead{background:#f1f5f9}.time-entries-table-card th{padding:16px 20px;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#475569;border-bottom:1px solid #e2e8f0;white-space:nowrap}.time-entries-table-card tbody tr{min-height:60px;transition:background .2s ease}.time-entries-table-card tbody tr:hover{background:#f8fafc}.time-entries-table-card td{padding:20px;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:#334155}.time-entries-table-card tbody tr:last-child td{border-bottom:none}.time-entries-table-card .employee-name-link{color:#0175c2;font-weight:600;text-decoration:none;transition:color .2s ease;cursor:pointer}.time-entries-table-card .employee-name-link:hover{color:#015a96;text-decoration:underline}.time-entries-location-cell{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}.time-entries-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}.time-entries-location-link:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.time-entries-location-link:before{content:"📍";font-style:normal}.time-entries-badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:8px;font-size:.8125rem;font-weight:600;white-space:nowrap}.time-entries-badge--completed{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.time-entries-badge--active{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.time-entries-badge--error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.time-entries-table-card .cell-photos a{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;color:#64748b;text-decoration:none;padding:.25rem .5rem;border-radius:6px;transition:background .2s,color .2s}.time-entries-table-card .cell-photos a:hover{background:#f1f5f9;color:#334155}.time-entries-table-card .cell-pauses-summary{font-size:.875rem;color:#334155}.time-entries-table-card .cell-pauses-list{margin:.35rem 0 0;padding-left:1.1rem;font-size:.8125rem;color:#64748b}.time-entries-table-card .time-entries-total{margin:0;padding:1rem 20px 1.25rem;font-size:.9375rem;color:#334155;border-top:1px solid #f1f5f9;background:#fafbfc}.time-entries-table-card .table-empty{padding:2.5rem 20px;color:#64748b;text-align:center;margin:0;font-size:.9375rem}.time-entries-page .loading{padding:1.5rem;text-align:center;color:#64748b;background:#fff;border-radius:12px;margin-bottom:1rem}.time-entries-page .error{padding:1rem 1.25rem;background:#fee2e2;color:#991b1b;border-radius:12px;margin-bottom:1rem;border:1px solid #fecaca}.time-entries-page .pagination-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.time-entries-page .btn-pagination{padding:.5rem 1rem;border-radius:10px;font-weight:500;border:1px solid #e2e8f0;background:#fff;color:#334155;cursor:pointer;transition:background .2s,border-color .2s}.time-entries-page .btn-pagination:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.time-entries-page .btn-pagination:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.time-entries-header{flex-direction:column;align-items:flex-start}.time-entries-header-right{width:100%}.time-entries-header-meta{align-items:flex-start}.time-entries-table-card th,.time-entries-table-card td{padding:14px 16px;font-size:.875rem}.time-entries-page .filters-form{flex-direction:column;align-items:stretch}.time-entries-page .filter-actions{margin-left:0}}.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}.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-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}#root{min-height:100vh}
