@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap";:root{--font-body: "Manrope", "Segoe UI", "Helvetica Neue", sans-serif;--font-display: "Sora", "Manrope", "Segoe UI", sans-serif;--bg-canvas: #edf3ff;--bg-layer: #f8fbff;--surface: #ffffff;--surface-strong: #f3f8ff;--ink-strong: #0d1b3d;--ink: #22345f;--ink-soft: #5f7299;--line: #d9e4fb;--brand-500: #0f7bff;--brand-600: #0059d6;--brand-soft: #d9ebff;--teal-soft: #ddf7f4;--amber-soft: #fff2dc;--radius-lg: 18px;--radius-md: 12px;--radius-sm: 10px;--shadow-sm: 0 8px 18px rgba(14, 31, 77, .06);--shadow-md: 0 16px 36px rgba(14, 31, 77, .1)}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100%}body{font-family:var(--font-body);line-height:1.5;font-weight:500;color:var(--ink-strong);background:radial-gradient(circle at 8% -12%,rgba(15,123,255,.22),transparent 48%),radial-gradient(circle at 94% 4%,rgba(20,185,160,.14),transparent 32%),linear-gradient(180deg,#f7faff 0%,var(--bg-canvas) 60%,#eaf2ff 100%);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:700;color:var(--brand-600);text-decoration:none}a:hover{color:var(--brand-500)}button,input,select,textarea{font-family:inherit}select{appearance:none;-webkit-appearance:none;background-color:#fff;border:1px solid #ccdcfb;border-radius:10px;padding:.44rem 2rem .44rem .7rem;font-size:.84rem;font-weight:600;color:#1e3a6a;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234f6d97' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;transition:border-color .12s ease,box-shadow .12s ease}select:hover{border-color:#a8c6f8}select:focus{border-color:#0f7bff;box-shadow:0 0 0 3px #0f7bff26;outline:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(15,123,255,.26);outline-offset:2px}.login-page{min-height:100vh;display:grid;place-items:center;padding:1.4rem;background:radial-gradient(circle at 16% 10%,rgba(18,106,244,.32),transparent 42%),radial-gradient(circle at 88% 6%,rgba(14,185,160,.22),transparent 28%),linear-gradient(180deg,#f8fbff,#eaf2ff 65%,#edf3ff)}.lang-switch-login{position:fixed;top:.95rem;right:.95rem;z-index:3}.lang-switch{display:inline-flex;align-items:center;gap:.28rem;padding:.28rem .32rem;border-radius:999px;border:1px solid #d4e2ff;background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lang-btn{min-width:34px;height:28px;border-radius:999px;border:1px solid transparent;background:transparent;color:#607ba7;font-size:.74rem;font-weight:800}.lang-btn:hover{background:#eef4ff;color:#254d88}.lang-btn.active{border-color:#8eb7ff;background:linear-gradient(135deg,#0f7bff,#0f63dc);color:#fff}.lang-sep{color:#a8bcdf;font-size:.72rem}.login-card{width:min(440px,100%);border-radius:24px;border:1px solid #d8e6ff;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 26px 46px #112a5c2e;padding:1.5rem;text-align:left}.login-logo{width:78px;height:78px;border-radius:20px;padding:12px;background:linear-gradient(145deg,#edf5ff,#fff);border:1px solid #dce9ff;box-shadow:0 12px 24px #0f347d24;margin:0 0 1rem}.login-card h1{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,3vw,1.9rem);letter-spacing:-.03em;color:#12376b}.login-subtitle{margin:.35rem 0 1rem;color:#5e779f;font-size:.92rem}.login-banner,.login-info,.login-error{margin:0 0 .65rem;border-radius:12px;padding:.56rem .72rem;font-size:.86rem;font-weight:700}.login-banner{border:1px solid #d9e6ff;background:#f5f9ff;color:#486590}.login-banner--success{border-color:#9edcb7;background:#e6f8ef;color:#0e7d4a}.login-banner--pending{border-color:#c5dcff;background:#f0f6ff;color:#1c4e94}.login-error{border:1px solid #f8c4c4;background:#fff0f0;color:#be3636}.login-info{border:1px solid #cde0ff;background:#ebf3ff;color:#295691}.login-card form{display:grid;gap:.75rem}.login-card label{display:grid;gap:.32rem;font-size:.76rem;font-weight:800;color:#5d79a4;letter-spacing:.08em;text-transform:uppercase}.login-card input{min-height:44px;border-radius:11px;border:1px solid #cbdcfb;background:#fff;padding:.64rem .76rem;font-size:.93rem;color:#1a3967}.login-card input:focus{outline:none;border-color:#6fa7ff;box-shadow:0 0 0 3px #4f90ff29}.login-secondary-btn,.login-card button[type=submit]{min-height:44px;border-radius:11px;font-size:.92rem;font-weight:800;border:none}.login-secondary-btn{background:#ebf3ff;color:#1c4e94;border:1px solid #c5dcff}.login-secondary-btn:hover:not(:disabled){background:#ddebff}.login-card button[type=submit]{color:#fff;background:linear-gradient(135deg,#0f7bff,#0c63df);box-shadow:0 12px 20px #0f7bff4d}.login-card button[type=submit]:hover:not(:disabled){transform:translateY(-1px)}.login-secondary-btn:disabled,.login-card button[type=submit]:disabled{opacity:.72;cursor:not-allowed}.login-footer{margin:1rem 0 0;color:#6984ad;font-size:.83rem;text-align:center}.login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:0 0 1rem;padding:.2rem;border-radius:12px;background:#e2ecffa6;border:1px solid #d4e4ff}.login-tab{min-height:40px;border-radius:10px;border:1px solid transparent;background:transparent;font-size:.82rem;font-weight:800;color:#486590;cursor:pointer}.login-tab:hover{background:#ffffff8c}.login-tab--active{background:#fff;border-color:#b8d4ff;color:#12376b;box-shadow:0 2px 8px #0f347d14}.login-invite-panel{margin-top:.15rem}.login-invite-intro{margin:0 0 .85rem;font-size:.86rem;line-height:1.45;color:#5e779f}.login-invite-meta{margin:0 0 .4rem;font-size:.84rem;font-weight:700;color:#295691}.login-invite-hint{margin:0 0 .65rem;font-size:.78rem;color:#6984ad;line-height:1.35}.login-invite-panel form{display:grid;gap:.75rem}.login-invite-code-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.04em;text-transform:uppercase}.login-invite-secondary{margin-top:.15rem}.login-invite-success{display:flex;flex-direction:column;gap:.75rem;align-items:stretch;text-align:left}.login-invite-success-text{margin:0;font-weight:700;line-height:1.45}.login-invite-success-btn{width:100%}@media(max-width:560px){.login-card{border-radius:18px;padding:1.1rem}.login-logo{width:70px;height:70px}.lang-switch-login{top:.7rem;right:.7rem}}.admin-layout{position:fixed;inset:0;display:flex;overflow:hidden;z-index:1}.admin-layout__main{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.admin-layout__header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.9rem;min-height:72px;padding:0 1.4rem;background:#f8fcffcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(211,226,255,.9)}.admin-layout__menu-btn{width:42px;height:42px;border-radius:12px;border:1px solid #cfddfb;background:#fff;box-shadow:0 6px 18px #14295414;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-layout__menu-btn:hover{transform:translateY(-1px);border-color:#abc5fb;box-shadow:0 10px 20px #1429541f}.admin-layout__menu-icon{width:18px;height:14px;position:relative;display:block}.admin-layout__menu-icon:before,.admin-layout__menu-icon:after{content:"";position:absolute;left:0;right:0;height:2px;border-radius:99px;background:#224178}.admin-layout__menu-icon:before{top:2px;box-shadow:0 5px #224178}.admin-layout__menu-icon:after{bottom:2px}.admin-layout__title-wrap{min-width:0;display:flex;flex-direction:column;gap:1px}.admin-layout__title{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--ink-strong);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-layout__subtitle{font-size:.78rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.admin-layout__header-right{margin-left:auto;display:inline-flex;align-items:center;gap:.7rem}.admin-layout__org-pill{max-width:260px;padding:.32rem .72rem;border-radius:999px;background:#e5f0ff;color:#275394;font-weight:700;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-layout__clock{padding:.3rem .7rem;border-radius:10px;border:1px solid #d8e5ff;background:#fff;color:#3f5b8b;font-size:.78rem;font-weight:700;letter-spacing:.03em}.admin-layout__user-chip-wrap{position:relative}.admin-layout__user-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.28rem .55rem .28rem .28rem;border-radius:999px;border:1px solid #d0e0fb;background:#fff;box-shadow:0 2px 8px #14295412;cursor:pointer;transition:border-color .13s ease,box-shadow .13s ease}.admin-layout__user-chip:hover,.admin-layout__user-chip--open{border-color:#99beff;box-shadow:0 4px 14px #14295421}.admin-layout__user-chip-avatar{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.82rem;color:#fff;background:linear-gradient(145deg,#4da3ff,#2f68ff);flex-shrink:0}.admin-layout__user-chip-avatar--img{object-fit:cover;background:none}.admin-layout__user-chip-info{display:flex;flex-direction:column;gap:1px;min-width:0}.admin-layout__user-chip-name{font-size:.82rem;font-weight:700;color:#1d3a6b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.admin-layout__user-chip-role{font-size:.68rem;color:#6b8ab5;text-transform:uppercase;letter-spacing:.06em;font-weight:700;line-height:1}.admin-layout__user-chip-chevron{color:#7a9cc8;flex-shrink:0;transition:transform .16s ease}.admin-layout__user-chip--open .admin-layout__user-chip-chevron{transform:rotate(180deg)}.admin-layout__profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:#fff;border:1px solid #d5e3ff;border-radius:16px;box-shadow:0 16px 40px #0f225426;z-index:100;overflow:hidden;animation:profileDropIn .16s ease}@keyframes profileDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.admin-layout__profile-header{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#f0f6ff,#e8f2ff)}.admin-layout__profile-avatar{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;color:#fff;background:linear-gradient(145deg,#4da3ff,#2f68ff);flex-shrink:0;box-shadow:0 6px 16px #2f68ff59}.admin-layout__profile-avatar--img{object-fit:cover;background:none;box-shadow:0 6px 16px #2f68ff59}.admin-layout__profile-name{font-size:.92rem;font-weight:700;color:#163a6d}.admin-layout__profile-email{font-size:.78rem;color:#5a7aab;margin-top:1px}.admin-layout__profile-role{display:inline-block;margin-top:4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#fff;background:linear-gradient(135deg,#0f7bff,#1659d2);padding:2px 8px;border-radius:999px}.admin-layout__profile-org{font-size:.75rem;color:#7a9abf;margin-top:3px}.admin-layout__profile-divider{height:1px;background:#e8f0ff;margin:0}.admin-layout__profile-item{width:100%;display:flex;align-items:center;gap:.6rem;padding:.72rem 1rem;background:none;border:none;font-size:.88rem;font-weight:600;color:#2a4878;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.admin-layout__profile-item:hover{background:#f0f6ff;color:#0f7bff}.admin-layout__profile-item--danger{color:#c0392b}.admin-layout__profile-item--danger:hover{background:#fff5f5;color:#e03020}.admin-layout__content{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.admin-sidebar{--admin-sidebar-bg: linear-gradient(180deg, #0c1634 0%, #111c3f 40%, #111935 100%);--admin-sidebar-text: #8aa0cd;--admin-sidebar-text-strong: #f0f5ff;--admin-sidebar-hover-bg: rgba(255, 255, 255, .08);--admin-sidebar-active-bg: linear-gradient(90deg, rgba(59, 123, 255, .34), rgba(59, 123, 255, .1));--admin-sidebar-active-border: #70a9ff;--admin-sidebar-width: 276px;--admin-sidebar-width-collapsed: 86px;width:var(--admin-sidebar-width);flex-shrink:0;min-height:100%;display:flex;flex-direction:column;color:var(--admin-sidebar-text);background:var(--admin-sidebar-bg);border-right:1px solid rgba(139,169,231,.18);box-shadow:18px 0 32px #060c1d47;transition:width .22s ease;overflow:hidden}.admin-sidebar--collapsed{width:var(--admin-sidebar-width-collapsed)}.admin-sidebar__top{flex-shrink:0;padding:1.15rem .95rem 1rem;border-bottom:1px solid rgba(146,171,224,.18)}.admin-sidebar__brand{display:flex;align-items:center;min-height:46px}.admin-sidebar__logo-link{display:flex;align-items:center;gap:.7rem;color:var(--admin-sidebar-text-strong);min-width:0}.admin-sidebar__logo{width:36px;height:36px;padding:5px;border-radius:11px;background:#ffffff1f;border:1px solid rgba(199,218,255,.3)}.admin-sidebar__logo-text{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap;transition:opacity .18s ease,transform .18s ease}.admin-sidebar__org{margin-top:.9rem;padding:.55rem .7rem;border-radius:12px;background:#ffffff12;border:1px solid rgba(196,216,255,.18);transition:opacity .18s ease}.admin-sidebar__org-name{font-size:.78rem;color:#e6efff;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar__plan{margin-top:.2rem;font-size:.72rem;color:#98acd3;text-transform:uppercase;letter-spacing:.08em}.admin-sidebar__nav{flex:1;min-height:0;overflow-y:auto;padding:.95rem .5rem}.admin-sidebar__nav-title{margin:0 .65rem .62rem;font-size:.67rem;color:#95aad4;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.admin-sidebar__item-wrap{display:block}.admin-sidebar__item{margin:0 .32rem .38rem;border-radius:12px;padding:.65rem .72rem;color:var(--admin-sidebar-text);display:flex;align-items:center;gap:.66rem;border:1px solid transparent;position:relative;transition:transform .14s ease,color .14s ease,border-color .14s ease,background .14s ease}.admin-sidebar__item:hover{color:var(--admin-sidebar-text-strong);background:var(--admin-sidebar-hover-bg);border-color:#99b6f259;transform:translate(2px)}.admin-sidebar__item--active{color:var(--admin-sidebar-text-strong);background:var(--admin-sidebar-active-bg);border-color:#91baff5c;box-shadow:inset 3px 0 0 var(--admin-sidebar-active-border)}.admin-sidebar__item-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.admin-sidebar__item-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.92rem;font-weight:700;transition:opacity .18s ease,transform .18s ease}.admin-sidebar__item-badge{margin-left:auto;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#ff5a5a;color:#fff;font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.admin-sidebar__bottom{flex-shrink:0;padding:.95rem;border-top:1px solid rgba(146,171,224,.18);display:flex;flex-direction:column;gap:.72rem}.admin-sidebar__lang{display:inline-flex;align-items:center;justify-content:flex-start;gap:.3rem}.admin-sidebar__lang-btn{min-width:34px;height:28px;border-radius:8px;border:1px solid rgba(158,183,235,.34);background:transparent;color:#a6bbe5;font-size:.73rem;font-weight:700;transition:background .12s ease,color .12s ease,border-color .12s ease}.admin-sidebar__lang-btn:hover{color:#f2f7ff;background:#ffffff17}.admin-sidebar__lang-btn--active{background:#6d9eff40;color:#fff;border-color:#96bdffbf}.admin-sidebar__lang-sep{color:#c1d5ff59}.admin-sidebar__user{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:center}.admin-sidebar__user--collapsed{grid-template-columns:1fr;justify-items:center}.admin-sidebar__user-info{min-width:0}.admin-sidebar__user-avatar{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;color:#fff;background:linear-gradient(145deg,#4da3ff,#2f68ff);border:1px solid rgba(212,229,255,.6)}.admin-sidebar__user-name{min-width:0;font-size:.84rem;color:#f1f6ff;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar__user-role{margin-top:.1rem;font-size:.73rem;color:#95add8}.admin-sidebar__site-link{font-size:.74rem;color:#a8bee9}.admin-sidebar__site-link:hover{color:#f3f8ff}.admin-sidebar__logout{width:100%;height:40px;border-radius:11px;border:1px solid rgba(165,191,243,.4);background:#ffffff0a;color:#c8daff;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;font-weight:700;transition:background .16s ease,color .16s ease,border-color .16s ease}.admin-sidebar__logout:hover{background:#ffffff1f;color:#fff;border-color:#c1d9ffcc}.admin-sidebar--collapsed .admin-sidebar__logo-text,.admin-sidebar--collapsed .admin-sidebar__org,.admin-sidebar--collapsed .admin-sidebar__nav-title,.admin-sidebar--collapsed .admin-sidebar__item-label,.admin-sidebar--collapsed .admin-sidebar__user,.admin-sidebar--collapsed .admin-sidebar__site-link,.admin-sidebar--collapsed .admin-sidebar__logout span{opacity:0;transform:translate(-8px);pointer-events:none;width:0;overflow:hidden;position:absolute}.admin-sidebar--collapsed .admin-sidebar__brand{justify-content:center}.admin-sidebar--collapsed .admin-sidebar__item{justify-content:center;padding-inline:.6rem}.admin-sidebar--collapsed .admin-sidebar__item-badge{position:absolute;top:4px;right:4px;margin-left:0}@media(max-width:1080px){.admin-layout__header{padding-inline:1rem}.admin-layout__org-pill{max-width:160px}.admin-layout__clock{display:none}.admin-layout__user-chip-name{max-width:100px}}@media(max-width:640px){.admin-layout__user-chip-role{display:none}.admin-layout__user-chip-name{max-width:80px}}@media(max-width:880px){.admin-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:90}.admin-sidebar--collapsed{width:0;border-right:0;box-shadow:none}.admin-sidebar--collapsed .admin-sidebar__top,.admin-sidebar--collapsed .admin-sidebar__nav,.admin-sidebar--collapsed .admin-sidebar__bottom{opacity:0;pointer-events:none}.admin-layout__subtitle,.admin-layout__org-pill{display:none}}@media(max-width:640px){.admin-layout__header{min-height:64px;gap:.65rem}.admin-layout__title{font-size:1.05rem}.admin-layout__menu-btn{width:38px;height:38px;border-radius:11px}}.admin-layout--topnav{position:fixed;inset:0;display:flex;flex-direction:column;overflow:hidden;z-index:1}.admin-topnav{position:relative;flex-shrink:0;display:flex;align-items:center;height:58px;padding:0;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 4px #0000000f;z-index:3000;overflow:visible}.admin-topnav__brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;flex-shrink:0;padding:0 1.25rem 0 1rem;height:100%;background:linear-gradient(135deg,#1e3a8a,#1d4ed8);border-right:none;min-width:170px}.admin-topnav__logo{width:30px;height:30px;border-radius:8px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);object-fit:contain;padding:3px;flex-shrink:0}.admin-topnav__appname{font-size:.92rem;font-weight:800;color:#fff;letter-spacing:-.02em;white-space:nowrap}.admin-topnav__nav{display:flex;align-items:center;gap:.1rem;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;padding:0 .75rem;height:100%}.admin-topnav__nav::-webkit-scrollbar{display:none}.admin-topnav__item{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .75rem;border-radius:8px;color:#64748b;text-decoration:none;font-size:.8rem;font-weight:600;white-space:nowrap;flex-shrink:0;border:1px solid transparent;transition:color .13s ease,background .13s ease,border-color .13s ease}.admin-topnav__item svg{color:#94a3b8;transition:color .13s;flex-shrink:0}.admin-topnav__item:hover{color:#1e40af;background:#eff6ff}.admin-topnav__item:hover svg{color:#3b82f6}.admin-topnav__item--active{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe;font-weight:700}.admin-topnav__item--active svg{color:#1d4ed8}.admin-topnav__item-label{line-height:1}.admin-topnav__badge{min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:.63rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.admin-topnav__right{display:flex;align-items:center;gap:.4rem;flex-shrink:0;padding:0 .75rem;height:100%;border-left:1px solid #e2e8f0}.admin-topnav__clock{padding:.3rem .65rem;border-radius:7px;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;font-size:.72rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.admin-topnav__lang{display:flex;align-items:center;gap:0;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:2px;overflow:hidden}.admin-topnav__lang-btn{min-width:30px;height:24px;border-radius:6px;border:none;background:transparent;color:#94a3b8;font-size:.71rem;font-weight:700;cursor:pointer;transition:background .12s ease,color .12s ease;letter-spacing:.03em}.admin-topnav__lang-btn:hover{color:#334155}.admin-topnav__lang-btn.active{background:#fff;color:#1d4ed8;box-shadow:0 1px 3px #0000001a}.admin-topnav__lang-sep{color:#cbd5e1;font-size:.7rem;-webkit-user-select:none;user-select:none;padding:0 1px}.admin-topnav__right .admin-layout__user-chip{border-color:#e2e8f0;background:#f8fafc;box-shadow:0 1px 3px #0000000f}.admin-topnav__right .admin-layout__user-chip:hover,.admin-topnav__right .admin-layout__user-chip--open{border-color:#93c5fd;background:#eff6ff;box-shadow:0 2px 8px #3b82f61f}.admin-topnav__right .admin-layout__user-chip-name{color:#1e293b}.admin-topnav__right .admin-layout__user-chip-role{color:#64748b}.admin-topnav__right .admin-layout__user-chip-chevron{color:#94a3b8}.admin-topnav__main{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.admin-topnav__main .admin-layout__content{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}@media(max-width:1100px){.admin-topnav__clock{display:none}}@media(max-width:880px){.admin-topnav__item-label,.admin-topnav__appname{display:none}}@media(max-width:600px){.admin-topnav{height:50px}.admin-topnav__lang{display:none}}.dashboard-main-content{padding:clamp(.84rem,1.5vw,1.25rem) clamp(.9rem,1.8vw,1.5rem) 1.4rem;background:radial-gradient(circle at 10% -8%,rgba(23,108,255,.1),transparent 36%),radial-gradient(circle at 92% -4%,rgba(17,185,164,.08),transparent 30%)}.dashboard-main-content--reports{padding-inline:clamp(.82rem,1.4vw,1.2rem)}@media(min-width:1320px){.dashboard-main-content--reports .reports-page{max-width:min(1680px,100%);margin-inline:auto}}.page-container{width:100%}.card{margin-bottom:.9rem;border:1px solid #dbe7ff;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 12px 24px #0e214912;padding:clamp(.92rem,1.8vw,1.3rem)}.card h3{margin:0 0 .78rem;font-family:var(--font-display);font-size:1.01rem;color:#163965;letter-spacing:-.01em}.loading,.error,.table-empty{margin:0;padding:.85rem;border-radius:12px;border:1px dashed #cfe0ff;background:#f6faff;color:#54709d;font-size:.88rem;font-weight:700}.error{border-color:#f5c0c0;background:#fff2f2;color:#ba3535}.loading-inline{margin:0;color:#5f7ba7;font-size:.86rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn-primary,.btn-secondary,.btn-small,.btn-pagination,.projects-dropdown-trigger{min-height:36px;border-radius:10px;font-size:.84rem;font-weight:800;padding:.5rem .82rem;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.btn-primary{border:none;background:linear-gradient(135deg,#0f7bff,#0d61db);color:#fff;box-shadow:0 10px 18px #0f7bff47}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 22px #0f7bff57}.btn-small.btn-primary,.btn-small.btn-danger{min-height:32px;padding:.38rem .72rem;font-size:.8rem}.btn-secondary,.btn-small:not(.btn-primary):not(.btn-danger),.btn-pagination,.projects-dropdown-trigger{border:1px solid #ccdcfb;background:#fff;color:#315686}.btn-secondary:hover:not(:disabled),.btn-small:hover:not(:disabled):not(.btn-primary):not(.btn-danger),.btn-pagination:hover:not(:disabled),.projects-dropdown-trigger:hover:not(:disabled){transform:translateY(-1px);border-color:#a8c6f8;background:#f2f8ff;color:#163d73}.btn-danger{border:none;background:linear-gradient(135deg,#ef4444,#d83434);color:#fff}.btn-link{border:none;background:transparent;color:#0d67db;font-size:.84rem;font-weight:800;padding:0}.btn-link:hover{text-decoration:underline}.btn-sm{min-height:30px;padding:.36rem .62rem;font-size:.76rem}.btn-primary:disabled,.btn-secondary:disabled,.btn-small:disabled:not(.btn-primary):not(.btn-danger),.btn-pagination:disabled,.projects-dropdown-trigger:disabled,.btn-link:disabled{opacity:.64;cursor:not-allowed;transform:none;box-shadow:none}.filter-group{display:grid;gap:.3rem}.filter-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#5f7da8;font-weight:800}.filter-input,.filter-select,.employees-search-input,.employees-filter-select,.projects-filter-select,.tasks-search-input,.tasks-filter-select,.assign-search-input,.projects-toolbar-search input,.reports-payroll-search-input,.reports-payroll-filter-select,.employee-payroll-period-select,.employee-payroll-form input,.employee-payroll-form select,.payroll-export-mode-select{min-height:36px;border:1px solid #ccdcfb;border-radius:10px;background:#fff;color:#1f3f6f;font-size:.86rem;padding:.5rem .64rem}.filter-input:focus,.filter-select:focus,.employees-search-input:focus,.employees-filter-select:focus,.projects-filter-select:focus,.tasks-search-input:focus,.tasks-filter-select:focus,.assign-search-input:focus,.projects-toolbar-search input:focus,.reports-payroll-search-input:focus,.reports-payroll-filter-select:focus,.employee-payroll-period-select:focus,.employee-payroll-form input:focus,.employee-payroll-form select:focus,.payroll-export-mode-select:focus{outline:none;border-color:#72acff;box-shadow:0 0 0 3px #478fff26}.filter-period-range{padding:.5rem .66rem;border:1px solid #d6e4ff;border-radius:10px;background:#f6faff;color:#5f7ba4;font-size:.84rem}.filters-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.7rem}.filter-actions{display:inline-flex;gap:.5rem}.checkbox-label{display:inline-flex;align-items:center;gap:.5rem}.table-wrap{border:1px solid #d8e6ff;border-radius:16px;background:#fff;overflow-x:auto;box-shadow:0 8px 16px #0f214b0d}table{width:100%;border-collapse:collapse;font-size:.87rem}th,td{border-bottom:1px solid #edf3ff;text-align:left;padding:.7rem .78rem;vertical-align:middle}th{background:#f5f9ff;color:#496693;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}tbody tr:hover{background:#f8fbff}.cell-pauses{display:grid;gap:.14rem;max-width:280px}.cell-pauses-summary{color:#2b4f83;font-weight:700}.cell-pauses-list{margin:0;padding-left:1rem;color:#6883ac;font-size:.8rem}.cell-pauses-list li{margin-bottom:.12rem}.cell-location,.cell-photos{display:inline-flex;gap:.34rem;align-items:center;flex-wrap:wrap}.link-map,.link-photo,.employee-name-link{color:#0d67db;font-weight:700;text-decoration:none}.link-map:hover,.link-photo:hover,.employee-name-link:hover{text-decoration:underline}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.7rem}.pagination-info{color:#5e79a4;font-size:.82rem;font-weight:700}.pagination-buttons{display:inline-flex;gap:.45rem}.modal-overlay{position:fixed;inset:0;z-index:1200;background:#06112d75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:modalOverlayFadeIn .16s ease-out}.modal-box{width:min(760px,100%);max-height:calc(100vh - 1.6rem);overflow:auto;border-radius:18px;border:1px solid #d7e5ff;background:#fff;box-shadow:0 28px 52px #08133159;padding:1rem;transform-origin:center top;animation:modalBoxEnter .18s cubic-bezier(.22,1,.36,1)}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalBoxEnter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.modal-overlay,.modal-box{animation:none}}.modal-title{margin:0;font-family:var(--font-display);font-size:1.02rem;color:#163a6f}.modal-actions{margin-top:.86rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.admin-home{display:grid;gap:.9rem}.admin-home-error{margin:0}.admin-home-hero{position:relative;overflow:hidden;border-radius:16px;border:1px solid rgba(168,205,255,.4);background:linear-gradient(125deg,#083991f2,#0e7bfff5),radial-gradient(circle at right top,rgba(110,168,255,.44),transparent 55%);box-shadow:0 8px 24px #0d368133;color:#fff;padding:.9rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-home-hero:after{content:"";position:absolute;right:-26px;bottom:-42px;width:140px;height:140px;border-radius:50%;background:#add2ff1f;pointer-events:none}.admin-home-hero__content,.admin-home-hero__stats{position:relative;z-index:1}.admin-home-greeting{display:inline-flex;align-items:center;gap:.4rem;font-size:1rem;font-weight:400;color:#ffffffe6}.admin-home-greeting strong{font-weight:800;color:#fff;font-size:1.05rem}.admin-home-hero__org{margin:.2rem 0 0;font-size:.78rem;color:#c8e1ffb3;font-weight:500}.admin-home-hero__stats{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.admin-home-hero__stat{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.45rem .8rem;border-radius:10px;background:#ffffff24;border:1px solid rgba(194,219,255,.25);min-width:80px;text-align:center}.admin-home-hero__stat-value{font-family:var(--font-display);font-size:1.15rem;font-weight:700;line-height:1}.admin-home-hero__stat-label{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#c8e1ffcc;white-space:nowrap}.admin-home-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem}.admin-home-kpi-card{border-radius:16px;border:1px solid #dbe7ff;background:#fff;box-shadow:0 10px 20px #0f224c12;padding:.88rem}.admin-home-kpi-icon{width:40px;height:40px;border-radius:12px}.admin-home-kpi-value{margin-top:.65rem;font-family:var(--font-display);font-size:clamp(1.28rem,2vw,1.56rem);color:#133565}.admin-home-kpi-label{margin-top:.28rem;color:#5e799f;font-size:.68rem;font-weight:800;letter-spacing:.08em}.admin-home-punch-card{max-width:520px;padding:14px 16px}.admin-home-punch-card__title{margin:0 0 10px;font-size:.82rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:6px}.admin-home-punch-grid{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch}.admin-home-punch-selectors{display:flex;flex-direction:column;gap:8px}.admin-home-punch-grid .employee-work-context-bar-wrap{margin-top:0}.admin-home-punch-grid .employee-work-context-item{padding:10px 36px 10px 14px;border-radius:10px}.admin-home-punch-grid .employee-punch--embedded{display:flex;align-items:stretch}.admin-home-punch-grid .employee-punch-actions{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;gap:8px;margin-top:0}.admin-home-punch-grid .employee-punch-btn{width:auto;min-width:110px;padding:0 18px;height:52px;font-size:14px;font-weight:700;border-radius:10px}.admin-home-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.64rem}.admin-home-quick-link{border:1px solid #d8e5ff;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 16px #0f224c0f;padding:.76rem .82rem;display:grid;gap:.08rem;text-decoration:none}.admin-home-quick-link:hover{transform:translateY(-2px);border-color:#abc7f8;box-shadow:0 14px 24px #0f224c1f}.admin-home-quick-link__title{color:#12366c;font-size:.8rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-home-quick-link__subtitle{color:#6482ad;font-size:.84rem}.admin-home-section-title{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.admin-home-list{display:grid;gap:.52rem}.admin-home-empty{border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#94a3b8;text-align:center;padding:1.2rem;font-size:.9rem;box-shadow:0 1px 4px #0000000a}.admin-home-employee-card{border:1px solid #dbe8ff;border-radius:14px;background:#fff;box-shadow:0 8px 15px #0f224c0d;padding:.72rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.62rem;align-items:center}.admin-home-employee-avatar{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#0f7bff,#195ed5);color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.admin-home-employee-avatar img{width:100%;height:100%;object-fit:cover}.admin-home-employee-body{min-width:0}.admin-home-employee-name{color:#193a69;font-weight:800;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-home-employee-meta{margin-top:.12rem;color:#6a84ad;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-home-employee-stats{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.36rem}.admin-home-status{display:inline-flex;align-items:center;gap:.24rem;border:1px solid #d8e6ff;background:#f5f9ff;border-radius:999px;padding:.2rem .48rem;color:#315484;font-size:.7rem;font-weight:800}.admin-home-status-dot{width:7px;height:7px;border-radius:50%;background:#4ca1ff}.admin-home-status.is-working .admin-home-status-dot{background:#22a56f}.admin-home-status.is-break .admin-home-status-dot{background:#f59e0b}.admin-home-chip{display:inline-flex;align-items:center;gap:.2rem;border-radius:999px;border:1px solid transparent;padding:.19rem .48rem;font-size:.7rem;font-weight:800}.admin-home-chip.is-teal{background:#e4f8f5;border-color:#b8ebe0;color:#0f6f63}.admin-home-chip.is-amber{background:#fff1dc;border-color:#ffd39b;color:#8a5a06}.admin-home-chip.is-blue{background:#e8f1ff;border-color:#bdd5ff;color:#1c4f93}.projects-page,.tasks-page,.reports-page{display:grid;gap:.8rem}.projects-header-card{position:sticky;top:0;z-index:20;margin-bottom:.9rem;background:#fff}.projects-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem;margin-bottom:0}.projects-summary-card{padding:.52rem .72rem}.projects-header-divider{border:none;border-top:1px solid #dbe7ff;margin:.9rem -1.1rem}.projects-summary-card-value{font-family:var(--font-display);font-size:1.36rem;color:#194478}.projects-summary-card-label{color:#6683ac;font-size:.78rem;font-weight:700}.projects-toolbar,.tasks-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.projects-toolbar-search{flex:1 1 220px}.projects-toolbar-filter,.tasks-toolbar-filter{display:inline-flex;align-items:center;gap:.45rem}.projects-toolbar-label,.tasks-toolbar-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#5f7da8;font-weight:800}.projects-bulk-bar,.tasks-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.projects-bulk-count,.tasks-bulk-count{color:#3c5f92;font-size:.8rem;font-weight:800}.projects-bulk-applying,.tasks-bulk-applying{color:#627da5;font-size:.78rem;font-weight:700}.projects-th-checkbox,.projects-td-checkbox,.tasks-th-checkbox,.tasks-td-checkbox,.payroll-actions-col,.payroll-actions-cell{width:1%;white-space:nowrap}.projects-checkbox-all,.projects-checkbox-cell,.tasks-checkbox-all,.tasks-checkbox-cell{display:inline-flex;align-items:center;margin:0}.projects-row,.tasks-row{cursor:pointer}.projects-row:hover,.tasks-row:hover{background:#f7fbff}.projects-badge,.tasks-badge,.payroll-status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.17rem .5rem;font-size:.68rem;font-weight:800;border:1px solid transparent}.projects-badge-status.on{background:#e7f7ee;border-color:#afe0c1;color:#0f7f4d}.projects-badge-status.off{background:#f2f7ff;border-color:#d3e1f7;color:#5c7aa6}.projects-badge-billable.yes{background:#e8f1ff;border-color:#bed5ff;color:#184d91}.projects-badge-billable.no{background:#f5f8ff;border-color:#d7e2f8;color:#627da8}.tasks-badge-status.pending{background:#fff2de;border-color:#ffd59a;color:#8e5a08}.tasks-badge-status.in_progress{background:#e8f1ff;border-color:#bed5ff;color:#1c4f92}.tasks-badge-status.done{background:#e5f8ed;border-color:#addfbe;color:#0f7648}.tasks-badge-priority.low{background:#ecf9f0;border-color:#bfe8cc;color:#0f7648}.tasks-badge-priority.medium{background:#fff3e1;border-color:#ffd7a7;color:#8e5d0a}.tasks-badge-priority.high{background:#ffeded;border-color:#f7bbbb;color:#b73737}.tasks-badge-overdue{margin-left:.3rem;background:#ffe8e8;border-color:#f6b8b8;color:#b73737}.tasks-due-cell{display:inline-flex;align-items:center;gap:.2rem}.tasks-toolbar-row,.tasks-toolbar-form{display:flex;flex-wrap:wrap;align-items:center;gap:.56rem}.tasks-toolbar-search{flex:1 1 220px}.tasks-toolbar-checkbox{display:inline-flex;align-items:center;gap:.42rem;color:#4e6d9a;font-size:.8rem;font-weight:700}.tasks-toolbar-meta{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.tasks-results-count{color:#5f7ba5;font-size:.8rem;font-weight:800}.tasks-bulk-action{display:inline-flex;align-items:center}.tasks-bulk-select{min-width:148px}.projects-actions-cell,.tasks-actions-cell{white-space:nowrap;position:relative}.projects-row-actions{display:flex;gap:.4rem;align-items:center;flex-wrap:nowrap}.btn-small-danger{border-color:#f8c8c8!important;color:#b73737!important}.btn-small-danger:hover:not(:disabled){background:#fff0f0!important;border-color:#f09090!important}.projects-dropdown-wrap,.payroll-dropdown-wrap{position:relative;display:inline-block}.projects-dropdown-trigger{width:36px;height:36px;padding:0;font-size:1.12rem;line-height:1}.projects-dropdown-menu,.payroll-dropdown-menu{position:absolute;right:0;top:calc(100% + 4px);min-width:168px;z-index:50;border:1px solid #ccdcfb;border-radius:12px;background:#fff;box-shadow:0 14px 24px #0f224c29;padding:.26rem;display:flex;flex-direction:column}.projects-dropdown-menu button,.payroll-dropdown-item{width:100%;border:0;background:transparent;text-align:left;border-radius:8px;padding:.46rem .56rem;color:#2a4d82;font-size:.8rem;font-weight:700}.projects-dropdown-menu button:hover,.payroll-dropdown-item:hover{background:#eef5ff}.payroll-dropdown-item:disabled,.projects-dropdown-menu button:disabled{opacity:.64;cursor:not-allowed}.payroll-dropdown-item-danger{color:#b73737}.payroll-dropdown-item-danger:hover{background:#fff0f0}.projects-toast,.reports-payroll-toast{position:fixed;left:50%;bottom:1rem;transform:translate(-50%);z-index:1500;border-radius:999px;padding:.55rem 1rem;background:linear-gradient(135deg,#0e996a,#0d7f58);color:#fff;font-size:.8rem;font-weight:800;box-shadow:0 10px 18px #0d7a564d}.projects-detail-page{display:grid;gap:.8rem}.projects-detail-back{color:#0d67db;font-weight:800;font-size:.82rem;text-decoration:none}.projects-detail-back:hover{text-decoration:underline}.projects-detail-title{margin:.45rem 0 0;font-family:var(--font-display);font-size:1.35rem;color:#173d72;letter-spacing:-.03em}.projects-detail-description{margin:.3rem 0 0;color:#617da6;font-size:.88rem}.projects-detail-badges{margin-top:.56rem;display:flex;flex-wrap:wrap;gap:.35rem}.projects-detail-section-title{margin:0;font-family:var(--font-display);color:#194272;font-size:.98rem}.projects-detail-empty{margin-top:.6rem;color:#647fa6;font-size:.84rem}.projects-detail-assigned-list{margin:.6rem 0 0;padding-left:1rem;color:#3b5f92}.projects-form-card{max-width:520px}.projects-create-row{display:flex;align-items:flex-start;gap:1rem}.projects-create-row .projects-form-card{flex:0 0 520px}.projects-inline-assign-btn{margin-left:auto}.projects-assign-side-panel{flex:1 1 auto;min-width:360px;max-height:min(58vh,560px);overflow:hidden;display:grid;grid-template-rows:auto auto 1fr;gap:.6rem;position:relative;z-index:1}.projects-assign-side-panel .assign-modal-list{max-height:none;height:100%}@media(max-width:1100px){.projects-create-row{flex-direction:column}.projects-create-row .projects-form-card{flex:initial}.projects-assign-side-panel{width:100%;min-width:0}}.projects-form-card label:not(.checkbox-label){display:grid;gap:.3rem;margin-bottom:.6rem}.projects-form-card .checkbox-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem;cursor:pointer}.projects-form-card input[type=text]{width:100%}.assign-modal{width:min(700px,100%)}.assign-modal-hint{margin:.56rem 0;color:#617da6;font-size:.8rem}.assign-modal-search{display:block;margin-bottom:.56rem}.assign-search-input{width:100%}.assign-modal-meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.55rem}.assign-selected-count{font-size:.8rem;color:#3f6194;font-weight:800}.assign-modal-list{margin:0;padding:0;list-style:none;border:1px solid #d7e5ff;border-radius:12px;max-height:280px;overflow:auto}.assign-modal-item{border-bottom:1px solid #edf3ff;padding:.42rem .56rem}.assign-modal-item:last-child{border-bottom:none}.assign-modal-checkbox{display:flex;align-items:center;gap:.42rem;color:#365888;font-size:.84rem}.assign-modal-user-info{display:flex;flex-direction:column;gap:.1rem}.assign-modal-user-name{font-weight:700;color:#1e3a6a;font-size:.84rem}.assign-modal-user-email{font-size:.72rem;color:#7a96be;font-weight:400}.assign-modal-empty{padding:.7rem;color:#6883ab;font-size:.82rem;text-align:center}.badge-you{border-radius:999px;border:1px solid #bed6ff;background:#e8f1ff;color:#1b4e93;font-size:.66rem;font-weight:800;padding:.1rem .4rem}.task-modal{width:min(540px,100%)}.task-modal form label{display:grid;gap:.3rem;margin-bottom:.7rem}.task-modal form label span:first-child{font-size:.78rem;font-weight:700;color:#4f6d97;text-transform:uppercase;letter-spacing:.05em}.task-modal form input[type=text],.task-modal form select{width:100%}.task-modal-two-col{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.task-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.7rem}.task-modal-close{width:34px;height:34px;border-radius:8px;border:1px solid #d0defa;background:#f6faff;color:#4f6d97;font-size:1.2rem;line-height:1;padding:0}.task-modal-error,.task-field-error{color:#ba3535;font-size:.78rem;font-weight:700}.task-due-date-row{display:flex;align-items:center;gap:.42rem}.reports-page{width:100%}.reports-payroll-intro p{margin:.54rem 0 0;color:#607ba2;font-size:.84rem}.reports-payroll-card-with-export-mode{margin-bottom:0}.reports-payroll-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;margin-bottom:.6rem}.reports-payroll-filters{display:flex;align-items:center;gap:.56rem;flex-wrap:wrap}.reports-payroll-filter-label{display:grid;gap:.26rem;color:#5d7ba4;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.reports-payroll-search-input{min-width:180px}.payroll-export-mode-wrap{display:inline-flex;align-items:center;gap:.5rem}.payroll-export-mode-label-text{color:#5f7ca7;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.payroll-export-mode-toggle{display:inline-flex;gap:.35rem}.payroll-export-mode-btn{min-height:34px;border-radius:999px;border:1px solid #cdddfb;background:#fff;color:#325687;padding:.42rem .76rem;font-size:.78rem;font-weight:800}.payroll-export-mode-btn.active{border-color:#8fb8ff;background:#e8f1ff;color:#194a8e}.payroll-export-mode-btn.small{min-height:30px;padding:.3rem .56rem;font-size:.72rem}.reports-payroll-table{margin-top:.4rem}.payroll-actions-compact{display:inline-flex;flex-wrap:wrap;gap:.34rem}.payroll-btn-view,.payroll-btn-download,.payroll-btn-more{min-width:72px}.payroll-status-draft{background:#fff3de;border-color:#ffd59a;color:#8e5b08}.payroll-status-paid{background:#e4f8ec;border-color:#afe0c1;color:#0f7d4c}.reports-payroll-totals-row td{background:#f6faff;border-top:2px solid #d7e4ff}.reports-payroll-totals-label,.reports-payroll-totals-num{color:#2e5284;font-weight:800}.payroll-preview-modal{width:min(1200px,96vw);max-width:min(1200px,96vw)}.payroll-preview-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.payroll-preview-close{width:32px;height:32px;padding:0;font-size:1.15rem;flex-shrink:0}.payroll-preview-subtitle{margin:0 0 .55rem;color:#637ea5;font-size:.85rem}.payroll-preview-mode-toggle{display:inline-flex;gap:.35rem;margin-bottom:.56rem}.payroll-preview-body{border:1px solid #d7e5ff;border-radius:12px;background:#f7fbff;padding:.75rem .9rem;max-height:min(72vh,820px);overflow:auto}.payroll-preview-loading{margin:0;color:#5f7ba5;font-size:.84rem}.payroll-preview-csv{margin:0;font-size:.88rem;line-height:1.45;color:#1f406f;white-space:pre}.payroll-preview-meta-compact{margin:0;padding:.55rem .7rem;background:#fff;border:1px solid #d7e5ff;border-radius:10px;font-size:.8rem;color:#1f406f}.payroll-preview-meta-row dt{margin:0;font-weight:700;color:#5f7ba5}.payroll-preview-meta-row dd{margin:0;font-weight:600;color:#163d73}.payroll-preview-csv-table-wrap{overflow:auto;max-height:min(64vh,720px);border-radius:10px;border:1px solid #d7e5ff;background:#fff}.payroll-preview-csv-table thead th{background:#e8f1ff;font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#2e5284}.payroll-preview-csv-footer{margin:0;font-size:.76rem;color:#5f7ba5;text-align:center}.payroll-preview-csv-table{width:100%;border-collapse:collapse;font-size:.88rem;line-height:1.4;color:#1f406f}.payroll-preview-csv-table td{border:1px solid #cfe0f7;padding:.5rem .7rem;vertical-align:top;background:#fff}.payroll-preview-csv-table tr:nth-child(2n) td{background:#f7fbff}.employee-payroll-modal{width:min(720px,100%)}.employee-payroll-form{display:grid;gap:.65rem;margin-top:.65rem}.employee-payroll-field{display:grid;gap:.28rem}.employee-payroll-field label,.employee-payroll-daterange-label{color:#5f7ca7;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.employee-payroll-select-actions{display:inline-flex;align-items:center;gap:.36rem}.employee-payroll-select-sep,.employee-payroll-daterange-sep{color:#9db1d7}.employee-payroll-checkbox-list{border:1px solid #d7e5ff;border-radius:12px;background:#f9fbff;max-height:220px;overflow:auto;padding:.45rem;display:grid;gap:.3rem}.employee-payroll-checkbox-item{display:flex;align-items:center;gap:.42rem;color:#355985;font-size:.83rem}.employee-payroll-daterange{display:grid;gap:.28rem}.employee-payroll-daterange-inputs{display:flex;align-items:center;gap:.4rem}.employee-payroll-daterange-inputs input{flex:1;min-width:0}.employee-payroll-period-hint{margin:0;color:#6682ab;font-size:.77rem}.employee-payroll-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.employee-payroll-error{margin:0}.projects-detail-header{margin-bottom:0}@media(max-width:1180px){.admin-home-hero{grid-template-columns:1fr}.admin-home-hero__stats,.admin-home-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:940px){.dashboard-main-content{padding:.75rem}.admin-home-kpis,.projects-summary-cards,.employee-payroll-row{grid-template-columns:1fr}.admin-home-employee-card{grid-template-columns:auto minmax(0,1fr)}.admin-home-employee-stats{justify-content:flex-start}.reports-payroll-toolbar,.reports-payroll-filters,.filters-form,.tasks-toolbar-form{align-items:stretch}.reports-payroll-search-input,.tasks-toolbar-search,.projects-toolbar-search{width:100%;min-width:0}}@media(max-width:640px){.dashboard-main-content,.dashboard-main-content--reports{padding:.64rem .56rem 1.05rem}.card{border-radius:14px;padding:.8rem}th,td{padding:.56rem .62rem}.projects-dropdown-menu,.payroll-dropdown-menu{min-width:150px}.admin-home-quick-links,.admin-home-hero__stats,.employee-payroll-daterange-inputs{grid-template-columns:1fr}.employee-payroll-daterange-inputs{flex-direction:column;align-items:stretch}.modal-box{border-radius:14px;padding:.82rem}}.employee-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;border:1px solid rgba(226,232,240,.95);box-shadow:0 1px 2px #0f172a0a,0 3px 12px -2px #0f172a0f;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}.employees-page{min-height:100%;box-sizing:border-box;padding:.75rem max(.75rem,env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:radial-gradient(120% 80% at 50% -20%,rgba(59,130,246,.18) 0%,transparent 55%),linear-gradient(168deg,#c9daf3,#e2ebf8 28%,#eef2f9 55%,#f8fafc)}.employees-page-inner{width:100%;max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.employees-page .employees-state{border-radius:16px;border:1px solid rgba(148,163,184,.35);background:#fff;box-shadow:0 8px 24px #0f172a0f;padding:1.25rem 1rem;text-align:center;font-size:.92rem;color:#475569}.employees-page .employees-state--error{color:#b91c1c;border-color:#f8717173;background:#fef2f2}.employees-page .employees-state-hint{margin:.5rem 0 0;font-size:.82rem;color:#64748b;text-align:center}.employees-page .employees-toolbar{display:flex;flex-direction:row;align-items:end;flex-wrap:wrap;gap:.65rem;padding:.95rem 1.05rem;border-radius:16px;border:1px solid rgba(148,163,184,.35);background:#fff;box-shadow:0 8px 24px #0f172a0f}.employees-page .employees-toolbar-search{flex:1 1 420px;min-width:320px}.employees-page .employees-toolbar-filter{display:flex;flex-direction:column;gap:.35rem;min-width:180px;width:180px}.employees-page .employees-toolbar-actions{flex:0 0 auto;display:flex;align-items:flex-end;margin-left:auto;padding-bottom:.05rem}.employees-page .employees-toolbar-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#64748b}@media(max-width:900px){.employees-page .employees-toolbar{flex-direction:column;align-items:stretch}.employees-page .employees-toolbar-search,.employees-page .employees-toolbar-filter{width:100%;min-width:0}.employees-page .employees-toolbar-actions{margin-left:0;width:100%;justify-content:stretch}.employees-page .employees-toolbar-actions .employees-create-btn{width:100%}}.employees-page .employees-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}@media(max-width:900px){.employees-page .employees-stats{grid-template-columns:1fr;gap:.65rem}}.employees-page .employees-stat-card{display:flex;align-items:center;gap:.55rem;padding:.65rem .75rem;border-radius:14px;border:1px solid rgba(148,163,184,.3);background:#fff;box-shadow:0 4px 14px #0f172a0d}.employees-page .employees-stat-card--blue{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#3b82f640}.employees-page .employees-stat-card--green{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#22c55e38}.employees-page .employees-stat-card--orange{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#f9731640}.employees-page .employees-stat-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;background:#ffffffbf;border:1px solid rgba(148,163,184,.2)}.employees-page .employees-stat-content{min-width:0;display:flex;flex-direction:column;gap:.12rem}.employees-page .employees-stat-value{font-size:1.35rem;font-weight:700;line-height:1.1;color:#0f172a;letter-spacing:-.02em}.employees-page .employees-stat-value--green{color:#15803d}.employees-page .employees-stat-value--orange{color:#c2410c}.employees-page .employees-stat-label{font-size:.68rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.employees-page .employees-stat-sublabel{font-size:.65rem;color:#94a3b8;line-height:1.25}.employees-page .employees-section-header{margin:.35rem 0 .1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}@media(max-width:700px){.employees-page .employees-section-header{flex-direction:column;align-items:flex-start}}.employees-page .employees-create-btn{white-space:nowrap}.modal-box.employees-create-modal{width:min(520px,94vw);max-height:min(92vh,760px);display:flex;flex-direction:column;overflow:hidden;padding:0;border-radius:20px;border-color:#94a3b873;box-shadow:0 4px 6px #0f172a0a,0 24px 48px #0f172a1f}.employees-invite-modal-header{flex-shrink:0;padding:1.15rem 1.25rem 1rem;border-bottom:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#f8fafc,#fff)}.employees-invite-modal-title{margin:0;font-family:var(--font-display, system-ui, sans-serif);font-size:1.12rem;font-weight:700;letter-spacing:-.02em;color:#0f172a;line-height:1.25}.employees-invite-modal-subtitle{margin:.4rem 0 0;font-size:.8125rem;line-height:1.45;color:#64748b;max-width:42ch}.employees-invite-modal-scroll{flex:1 1 auto;min-height:0;max-height:min(58vh,540px);overflow-y:auto;display:flex;flex-direction:column;gap:0;padding:1rem 1.25rem 1.1rem;-webkit-overflow-scrolling:touch}.employees-create-form{display:flex;flex-direction:column;gap:.85rem}.employees-invite-fields{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem;align-items:start}@media(max-width:520px){.employees-invite-fields{grid-template-columns:1fr}}.employees-invite-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.employees-invite-field-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#64748b}.employees-invite-input,.employees-invite-select{width:100%;box-sizing:border-box;min-height:42px;margin:0;padding:.5rem .75rem;font-size:.9rem;color:#0f172a;background:#fff;border:1px solid rgba(148,163,184,.55);border-radius:12px;transition:border-color .15s ease,box-shadow .15s ease}.employees-invite-input::placeholder{color:#94a3b8}.employees-invite-input:hover,.employees-invite-select:hover{border-color:#64748bbf}.employees-invite-input:focus,.employees-invite-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}.employees-invite-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:1.1rem;padding-right:2.35rem}.employees-invite-error{margin:0;padding:.55rem .7rem;border-radius:10px;font-size:.84rem;line-height:1.4;color:#b91c1c;background:#fef2f2;border:1px solid rgba(248,113,113,.35)}.employees-page .employees-invite-flash-success{margin:0;padding:.5rem .65rem;border-radius:10px;font-size:.84rem;color:#166534;background:#f0fdf4;border:1px solid rgba(34,197,94,.28)}.employees-page .employees-invite-form-actions{justify-content:stretch;margin-top:.15rem}.employees-invite-submit{width:100%;min-height:44px;font-weight:600;border-radius:12px;box-shadow:0 1px 2px #2563eb33}.employees-page .employees-invite-recent-section{margin-top:1.1rem;padding:.85rem .9rem .95rem;border-radius:14px;background:#f8fafcf2;border:1px solid rgba(226,232,240,.9)}.employees-page .employees-invite-recent-title{margin:0 0 .7rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.employees-page .employees-invite-codes-loading,.employees-page .employees-invite-no-codes{margin:0;font-size:.84rem;color:#64748b;line-height:1.5;text-align:center;padding:.85rem .5rem}.employees-page .employees-invite-codes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.employees-page .employees-invite-code-card{display:flex;flex-direction:column;gap:.55rem;padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(59,130,246,.2);background:#fff;box-shadow:0 1px 3px #0f172a0d}.employees-page .employees-invite-code-card-main{display:flex;flex-direction:column;gap:.35rem;min-width:0}.employees-page .employees-invite-code-card-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1.28rem;font-weight:700;letter-spacing:.08em;color:#0f172a;word-break:break-all;line-height:1.2}.employees-page .employees-invite-code-card-meta{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:#475569;line-height:1.35}.employees-page .employees-invite-code-card-ttl{color:#64748b;font-size:.78rem}.employees-page .employees-invite-code-card-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.employees-page .employees-invite-delete-btn{margin-left:auto}@media(max-width:520px){.employees-page .employees-invite-delete-btn{margin-left:0}}.employees-page .employees-invite-modal-footer{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(226,232,240,.95);justify-content:flex-end}.employees-page .employees-invite-result{padding-top:.15rem}.employees-page .employees-invite-success-hint{margin:0 0 .5rem;font-size:.84rem;line-height:1.45;color:#475569}.employees-page .employees-invite-code-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .75rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(59,130,246,.25);background:linear-gradient(135deg,#f8fafc,#eff6ff)}.employees-page .employees-invite-code-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;width:100%}.employees-page .employees-invite-code-value{flex:1 1 160px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1.35rem;font-weight:700;letter-spacing:.06em;color:#0f172a;word-break:break-all}.employees-page .employees-invite-copy-btn{flex-shrink:0;white-space:nowrap}.employees-page .employees-invite-expires{margin:.35rem 0 0;font-size:.78rem;color:#64748b}.employees-page .employees-invite-result-actions{margin-top:.35rem}.employees-page .employees-section-title{margin:0 0 .2rem;font-size:1.05rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.employees-page .employees-section-subtitle{margin:0;font-size:.84rem;color:#5b6b82;line-height:1.35}.employees-page .employees-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}@media(max-width:1180px){.employees-page .employees-grid{grid-template-columns:1fr}}.employees-page .employee-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1.05rem;border-radius:16px;border:1px solid rgba(148,163,184,.38);background:#fff;box-shadow:0 6px 18px #0f172a0f;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}@media(max-width:520px){.employees-page .employee-card{flex-direction:column;align-items:stretch}}.employees-page .employee-card:hover{border-color:#3b82f659;box-shadow:0 10px 26px #0f172a1a;transform:translateY(-1px)}.employees-page .employee-card.is-current-user{border-color:#3b82f68c;box-shadow:0 0 0 3px #3b82f61f,0 8px 22px #0f172a14}.employees-page .employee-card.is-owner-locked{cursor:default}.employees-page .employee-card.is-owner-locked:hover{transform:none;border-color:#94a3b861;box-shadow:0 6px 18px #0f172a0f}.employees-page .employee-card-nav-arrow{min-width:2.5rem;align-items:center;justify-content:center}.employees-page .employee-card-nav-arrow .nav-chevron{font-size:1.8rem;color:var(--color-primary, #6366f1);line-height:1;opacity:.7;transition:opacity .15s,transform .15s}.employees-page .employee-card:hover .employee-card-nav-arrow .nav-chevron{opacity:1;transform:translate(3px)}.employees-page .employee-card-main{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:0}.employees-page .employee-card-avatar{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff;flex-shrink:0}.employees-page .employee-card-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.employees-page .employee-card-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.employees-page .employee-card-header{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.employees-page .employee-card-name{margin:0;font-size:.95rem;font-weight:600;color:#0f172a;letter-spacing:-.02em}.employees-page .employee-card-you{font-size:.65rem;font-weight:600;color:#2563eb;background:#eff6ff;padding:.12rem .45rem;border-radius:999px;margin-left:.15rem;vertical-align:middle}.employees-page .employee-card-email{margin:0;font-size:.82rem;color:#55657d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employees-page .owner-badge,.employees-page .role-badge{font-size:.68rem;font-weight:600;padding:.18rem .45rem;border-radius:999px;display:inline-flex;align-items:center;gap:.2rem}.employees-page .owner-badge{background:#fef3c7;color:#b45309;border:1px solid rgba(245,158,11,.35)}.employees-page .role-badge.admin{background:#ede9fe;color:#6d28d9;border:1px solid rgba(139,92,246,.3)}.employees-page .role-badge.supervisor{background:#dbeafe;color:#1d4ed8;border:1px solid rgba(59,130,246,.3)}.employees-page .role-badge.employee{background:#f1f5f9;color:#475569;border:1px solid rgba(148,163,184,.35)}.employees-page .employee-card-status{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;margin-top:.15rem}.employees-page .employee-card-status.working{color:#15803d}.employees-page .employee-card-status.on-break{color:#c2410c}.employees-page .employee-card-status.offline{color:#55657d}.employees-page .employee-card-owner-msg{display:flex;align-items:flex-start;gap:.4rem;font-size:.78rem;color:#55657d;line-height:1.35;margin-top:.15rem}.employees-page .owner-icon{flex-shrink:0;line-height:1.2}.employees-page .status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.employees-page .status-dot.green{background:#22c55e}.employees-page .status-dot.orange{background:#f97316}.employees-page .status-dot.gray{background:#94a3b8}.employees-page .last-activity{font-size:.74rem;font-weight:500;color:#6f819b}.employees-page .employee-card-hours{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.16rem;flex-shrink:0;padding-top:0;border-top:none;min-width:7.25rem;text-align:right}@media(max-width:520px){.employees-page .employee-card-hours{padding-top:.45rem;border-top:1px solid #e2e8f0;text-align:left;align-items:flex-start}}.employees-page .hours-value{font-size:1.08rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.employees-page .hours-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6f819b}.employees-page .employees-empty{border:1px dashed rgba(148,163,184,.55);border-radius:14px;background:#ffffffa6;color:#64748b;text-align:center;padding:1.25rem 1rem;font-size:.88rem}.employees-page .employees-empty p{margin:0}.employee-detail{max-width:min(1280px,96vw);width:100%}@media(min-width:1024px){.employee-detail{height:calc(100vh - 120px);display:flex;flex-direction:column;min-height:0;overflow:hidden}}.employee-detail-header{margin-bottom:1.25rem}.employee-detail-header.premium{margin-bottom:1.5rem}.employee-detail-back{display:inline-block;font-size:.9rem;color:#0175c2;text-decoration:none;margin-bottom:.5rem}.employee-detail-back:hover{text-decoration:underline}.employee-detail-header-main{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:.75rem}.employee-detail-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#0369a1,#0ea5e9);color:#fff;font-size:1.5rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.employee-detail-avatar img{width:100%;height:100%;object-fit:cover}.employee-detail-info{flex:1;min-width:0}.employee-detail-name{margin:0 0 .25rem;font-size:1.35rem;font-weight:600;color:#0f172a}.employee-detail-header.premium .employee-detail-name{font-size:1.6rem;margin-bottom:.15rem}.employee-detail-email{margin:0 0 .5rem;font-size:.95rem;color:#64748b}.employee-detail-badges{display:flex;flex-wrap:wrap;gap:.5rem}.employee-badge{display:inline-block;padding:.25rem .6rem;font-size:.8rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.02em}.employee-badge-role{background:#e0f2fe;color:#0369a1}.employee-badge-status.on{background:#dcfce7;color:#15803d}.employee-badge-status.off{background:#f1f5f9;color:#64748b}.employee-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.emp-header-stats{display:flex;gap:.5rem;align-items:stretch;flex-shrink:0;margin-left:auto}.emp-header-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.45rem .85rem;min-width:88px;text-align:center}.emp-header-stat.status-on{background:#f0fdf4;border-color:#86efac}.emp-header-stat.status-off{background:#f8fafc;border-color:#e2e8f0}.emp-header-stat-value{font-size:.88rem;font-weight:700;color:#0f172a;line-height:1.2;white-space:nowrap}.emp-header-stat-value.highlight{color:#0175c2}.emp-header-stat-label{font-size:.65rem;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-top:.15rem}.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}@media(min-width:1024px){.employee-detail-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.25rem;overscroll-behavior:contain}}.employee-overview-entries-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:1.25rem 1.5rem}.employee-overview-entries-card h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#0f172a}.entries-period-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.entries-period-pill{padding:.3rem .85rem;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.entries-period-pill:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.entries-period-pill.active{background:#0175c2;border-color:#0175c2;color:#fff;font-weight:600}.entries-period-custom{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.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}.emp-payroll-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.emp-payroll-title{margin:0 0 .25rem;font-size:1.1rem;font-weight:700;color:#1e3a5f}.emp-payroll-generate-btn{white-space:nowrap;flex-shrink:0}.emp-payroll-filters-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.25rem}.emp-payroll-export-btn{margin-left:auto}.employee-payroll-card .employee-payroll-desc{margin:.25rem 0 0;color:#64748b;font-size:.88rem}.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-card .table-wrap table{width:100%;border-collapse:collapse;font-size:.88rem}.employee-payroll-card .table-wrap th{padding:.55rem .6rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:700;border-bottom:2px solid #e2e8f0;white-space:nowrap;background:#f8fafc}.employee-payroll-card .table-wrap td{padding:.5rem .6rem;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:#1e293b}.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}.payroll-period-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem}.payroll-period-pill{padding:.3rem .75rem;border-radius:20px;border:1.5px solid #c7d8f0;background:#f0f5ff;color:#2d5fab;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;line-height:1.4}.payroll-period-pill:hover{background:#dbeafe;border-color:#5491ff}.payroll-period-pill--active{background:#2563eb;border-color:#2563eb;color:#fff}.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-checkbox-line{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.employee-payroll-checkbox-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-payroll-checkbox-role{flex-shrink:0;font-size:.82rem;color:#64748b;font-weight:500}.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:min(1200px,96vw);width:min(1200px,96vw)}.payroll-preview-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.payroll-preview-header-main{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.payroll-preview-brand-logo{width:44px;height:44px;object-fit:contain;flex-shrink:0}.payroll-preview-header-main .modal-title{margin:0;line-height:1.2}.payroll-preview-close{min-width:2rem;padding:.25rem;font-size:1.25rem;line-height:1;flex-shrink:0}.payroll-preview-body{max-height:min(72vh,820px);overflow:auto;margin-bottom:1rem;background:#f8fafc;border-radius:10px;padding:1rem 1.1rem;border:1px solid #e2e8f0}.payroll-preview-csv{margin:0;font-size:.88rem;white-space:pre-wrap;word-break:break-all;color:#334155}.payroll-preview-csv-stack{display:flex;flex-direction:column;gap:.75rem}.payroll-preview-meta-compact{margin:0;padding:.55rem .7rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.8rem;color:#334155}.payroll-preview-meta-row{display:flex;flex-wrap:wrap;gap:.2rem .6rem;padding:.1rem 0;align-items:baseline}.payroll-preview-meta-row dt{margin:0;font-weight:700;color:#64748b}.payroll-preview-meta-row dd{margin:0;font-weight:500;color:#0f172a}.payroll-preview-tail{overflow:auto;max-width:100%}.payroll-preview-csv-table-wrap{overflow:auto;max-height:min(64vh,720px);border-radius:8px;border:1px solid #e2e8f0;background:#fff}.payroll-preview-csv-table-wrap--core{max-height:none}.payroll-preview-csv-table thead th{background:#eef5ff;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#475569}.payroll-preview-csv-table--narrow{width:auto;max-width:100%}.payroll-preview-csv-table--narrow td{white-space:nowrap}.payroll-preview-csv-footer{margin:0;font-size:.76rem;color:#64748b;text-align:center}.payroll-preview-csv-table{width:100%;border-collapse:collapse;font-size:.88rem;line-height:1.4;color:#1e293b}.payroll-preview-csv-table td{border:1px solid #e2e8f0;padding:.5rem .7rem;vertical-align:top;background:#fff}.payroll-preview-csv-table tr:nth-child(2n) td{background:#f8fafc}.payroll-preview-modal .modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.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:nowrap;align-items:center;gap:.3rem}.payroll-actions-col{white-space:nowrap;min-width:180px}.reports-page .reports-payroll-list{display:flex;flex-direction:column;gap:.85rem;margin-top:.4rem}.reports-page .payroll-record-card{border:1px solid #d0dce9;border-radius:14px;background:#fff;box-shadow:0 2px 12px #16346012;overflow:hidden}.reports-page .payroll-record-card-data{display:grid;grid-template-columns:minmax(6.5rem,1.05fr) minmax(11rem,1.9fr) minmax(4.5rem,.65fr) minmax(4.5rem,.65fr) minmax(5.5rem,.85fr) minmax(6.5rem,.9fr);gap:.55rem .65rem;align-items:start;padding:.85rem 1rem .65rem;border-bottom:1px solid #e8edf4}@media(max-width:1024px){.reports-page .payroll-record-card-data{grid-template-columns:1fr 1fr}.reports-page .payroll-record-card-field--period{grid-column:1 / -1}}@media(max-width:560px){.reports-page .payroll-record-card-data{grid-template-columns:1fr}}.reports-page .payroll-record-card-field{display:flex;flex-direction:column;gap:.22rem;min-width:0}.reports-page .payroll-record-card-field-h{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;line-height:1.2}.reports-page .payroll-record-card-field-v{font-size:.92rem;color:#1e293b;font-weight:500;line-height:1.35;word-break:break-word}.reports-page .payroll-record-card-field--status .payroll-status-badge{align-self:flex-start;margin-top:.05rem}.reports-page .payroll-record-card-actions{padding:.55rem .85rem .75rem;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.reports-page .payroll-actions-under-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#64748b;margin:0 0 .4rem}.reports-page .payroll-actions-under-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.reports-page .payroll-under-btn{font-size:.78rem;padding:.28rem .55rem;line-height:1.25}.reports-page .payroll-record-card--totals{background:linear-gradient(180deg,#f0f6ff,#e8f0fc);border-color:#b8cce8;box-shadow:none}.reports-page .payroll-record-card--totals .payroll-record-card-data{border-bottom:none;padding:.75rem 1rem .85rem}.reports-page .payroll-record-card-field--totals-title{grid-column:1 / 3;align-self:center}.reports-page .payroll-record-card-field--totals-title .payroll-record-card-field-v{font-size:1.02rem;font-weight:800;color:#1e3a5f}.reports-page .payroll-record-card--totals .payroll-record-totals-num-only{font-size:.98rem;font-weight:700;color:#0f172a}@media(max-width:1024px){.reports-page .payroll-record-card-field--totals-title{grid-column:1 / -1}.reports-page .payroll-record-totals-spacer{display:none}}.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}.employee-payroll-card .table-wrap tr:hover td{background:#f8faff}.payroll-actions-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .85rem;font-size:.85rem;font-weight:600;border:1px solid #ccdcfb;border-radius:8px;background:#fff;color:#1d3d6f;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.payroll-actions-btn:hover{background:#f0f6ff;border-color:#9bf}.payroll-dropdown-menu--right{left:auto;right:0}.payroll-dropdown-group-label{padding:.25rem .75rem .15rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-weight:700}.payroll-dropdown-divider{height:1px;background:#f1f5f9;margin:.3rem 0}.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{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:.75rem;padding:.65rem 1rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;font-size:.9rem;color:#92400e}.reports-payroll-popup-blocked-msg{margin:0;flex:1 1 12rem;line-height:1.4}.reports-payroll-popup-blocked-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.reports-payroll-popup-blocked-actions .reports-payroll-popup-blocked-open.btn-primary{display:inline-flex;align-items:center;justify-content:center;border:none;background:linear-gradient(135deg,#0f7bff,#0d61db);color:#fff;font-weight:800;text-decoration:none;box-shadow:0 8px 16px #0f7bff47}.reports-payroll-popup-blocked-actions .reports-payroll-popup-blocked-open.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 20px #0f7bff57;color:#fff}.reports-payroll-popup-blocked-dismiss.btn-secondary{font-weight:700;background:#fff;border:1px solid #f59e0b;color:#92400e;box-shadow:0 1px 2px #b453091f}.reports-payroll-popup-blocked-dismiss.btn-secondary:hover:not(:disabled){background:#fffbeb;border-color:#d97706;color:#78350f}.reports-page .payroll-actions-under-bar .payroll-under-btn.btn-secondary{background:linear-gradient(180deg,#fff,#f5f9ff);border-color:#9eb6e0;box-shadow:0 1px 2px #1e3a5f12}.reports-page .payroll-actions-under-bar .payroll-under-btn.btn-secondary:hover:not(:disabled){background:linear-gradient(180deg,#f8fbff,#eef5ff);border-color:#7c9fd4}.reports-page .payroll-actions-under-bar .payroll-under-btn.btn-primary{box-shadow:0 8px 16px #0f7bff3d}.reports-page .payroll-actions-under-bar .payroll-under-btn.btn-danger{box-shadow:0 4px 10px #dc262633}.btn-danger{background:#b91c1c;color:#fff;border-color:#b91c1c}.btn-danger:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.emp-payroll-cards-wrap{display:grid;gap:.75rem;padding:.25rem 0}.emp-payroll-card{border:1px solid #d8e6ff;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 4px 12px #0f224c0f;overflow:hidden}.emp-payroll-card__data{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:.9rem 1rem .75rem}.emp-payroll-card__field{display:flex;flex-direction:column;gap:.15rem;min-width:100px}.emp-payroll-card__label{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:#6280aa;font-weight:800}.emp-payroll-card__value{font-size:.92rem;color:#1d3d6f;font-weight:600}.emp-payroll-card__value--pay{color:#0f7bff}.emp-payroll-card__actions{display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem 1rem .8rem;border-top:1px solid #e8f0fe;background:#f5f9ff}.emp-payroll-card__btn{height:30px;padding:0 .65rem;border-radius:8px;border:1px solid #ccdcfb;background:#fff;color:#2a4f88;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,transform .1s ease}.emp-payroll-card__btn:hover:not(:disabled){background:#eef5ff;border-color:#8ab4f8;transform:translateY(-1px)}.emp-payroll-card__btn:disabled{opacity:.5;cursor:not-allowed}.emp-payroll-card__btn--success{background:linear-gradient(135deg,#0ea569,#0d9060);border-color:transparent;color:#fff;box-shadow:0 4px 10px #0ea56940}.emp-payroll-card__btn--success:hover:not(:disabled){background:linear-gradient(135deg,#0d9060,#0b7a52);border-color:transparent}.emp-payroll-card__btn--danger{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:transparent;color:#fff;box-shadow:0 4px 10px #dc262638}.emp-payroll-card__btn--danger:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);border-color:transparent}.emp-payroll-totals-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding:.65rem 1rem;border-radius:12px;border:1px solid #d8e6ff;background:#eef5ff;font-size:.86rem;color:#1d3d6f}.emp-payroll-totals-label{font-weight:800;text-transform:uppercase;font-size:.72rem;letter-spacing:.07em;color:#6280aa;margin-right:.25rem}.emp-payroll-totals-item{color:#2a4f88;font-size:.86rem}.emp-owner-actions{display:flex;flex-direction:column;gap:.75rem}.emp-owner-action-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.9rem 1rem;background:var(--color-surface, #fff);border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.emp-owner-action-btn:hover{background:#0f172a08;border-color:#cbd5e1}.emp-owner-action-btn--danger{border-color:#fecaca}.emp-owner-action-btn--danger:hover{background:#ef44440a;border-color:#ef4444}.emp-owner-action-btn__icon{font-size:1.25rem;flex-shrink:0}.emp-owner-action-btn__text{display:flex;flex-direction:column;gap:.15rem;flex:1}.emp-owner-action-btn__label{font-weight:600;font-size:.95rem;color:#1e293b}.emp-owner-action-btn--danger .emp-owner-action-btn__label{color:#ef4444}.emp-owner-action-btn__desc{font-size:.8rem;color:#64748b}.emp-owner-action-btn__chevron{font-size:1.4rem;color:#94a3b8}.settings-page{max-width:980px;margin:0 auto;display:grid;gap:.9rem;padding:.2rem 0 1.2rem}.settings-loading,.settings-error{border-radius:14px;border:1px dashed #d5e3ff;background:#f6faff;color:#4d6691;padding:1rem}.settings-error{border-color:#fecaca;background:#fff5f5;color:#b82f2f}.settings-page-title{margin:0;font-family:var(--font-display);font-size:clamp(1.24rem,2vw,1.55rem);color:#153865;letter-spacing:-.02em}.settings-saved-msg,.settings-only-admin{margin:0;border-radius:12px;padding:.64rem .8rem;font-weight:700;font-size:.86rem}.settings-saved-msg{border:1px solid #8ad8b7;background:#e8fbf3;color:#0f7a4b}.settings-only-admin{border:1px solid #d7e4ff;background:#f3f8ff;color:#4d6793}.settings-card{border-radius:18px;border:1px solid #d8e6ff;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 12px 24px #0f224c12;padding:1rem;margin-bottom:0}.settings-card__header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.9rem}.settings-card__header--btn{width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:0;margin-bottom:0}.settings-card__header--btn:hover .settings-card__title{color:#0f7bff}.settings-card__header-text{flex:1;min-width:0}.settings-card__chevron{font-size:1.1rem;color:#6280aa;margin-left:auto;transition:transform .2s ease;line-height:1;align-self:center}.settings-card__chevron--open{transform:rotate(180deg)}.settings-card__body{margin-top:.9rem;padding-top:.75rem;border-top:1px solid #e8f0fe}.settings-card__icon{width:36px;height:36px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 16px #0f224c2e}.settings-card__icon--clock{background:linear-gradient(135deg,#0f7bff,#1659d2)}.settings-card__icon--coffee{background:linear-gradient(135deg,#f59e0b,#d97706)}.settings-card__icon--chart{background:linear-gradient(135deg,#0ea5a2,#0f766e)}.settings-card__icon--bell{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.settings-card__title{margin:0;font-family:var(--font-display);font-size:1rem;color:#163a6d;letter-spacing:-.01em}.settings-card__desc{margin:.22rem 0 0;color:#607ba7;font-size:.84rem}.settings-form{display:grid;gap:.84rem}.settings-field{display:grid;gap:.3rem;min-width:0}.settings-field__hint{margin:-.35rem 0 0;font-size:.8rem;color:#607ba7;line-height:1.35}.settings-field__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#6280aa;font-weight:800}.settings-input,.settings-select,.settings-notif-input{min-height:38px;width:100%;max-width:230px;border:1px solid #ccdcfb;border-radius:10px;padding:.5rem .62rem;font-size:.9rem;color:#1d3d6f;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.settings-input--time{max-width:160px}.settings-input:focus,.settings-select:focus,.settings-notif-input:focus{outline:none;border-color:#77abff;box-shadow:0 0 0 3px #458bff24}.settings-input:disabled,.settings-select:disabled,.settings-notif-input:disabled{background:#f5f8ff;color:#8a9ec3}.settings-row{display:grid;gap:.8rem}.settings-row--time,.settings-row--grid,.settings-notif-row,.settings-notif-repeat{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-days{display:flex;flex-wrap:wrap;gap:.45rem}.settings-day-btn{height:34px;padding:0 .7rem;border-radius:10px;border:1px solid #cfe0ff;background:#f6f9ff;color:#476697;font-size:.78rem;font-weight:700;transition:transform .13s ease,border-color .13s ease,background .13s ease}.settings-day-btn:hover{transform:translateY(-1px);border-color:#9ec0fb;background:#e9f2ff}.settings-day-btn--active{background:linear-gradient(135deg,#0f7bff,#1d60da);border-color:transparent;color:#fff;box-shadow:0 8px 16px #0f7bff42}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.52rem .65rem;border-radius:12px;border:1px solid #d8e6ff;background:#f7fbff}.settings-toggle__label{font-size:.88rem;color:#284f84;font-weight:700}.settings-toggle__track{position:relative;width:48px;height:27px;border-radius:999px;background:#ccdbf9}.settings-toggle__input{position:absolute;inset:0;margin:0;opacity:0}.settings-toggle__thumb{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #10274f3d;transition:transform .16s ease}.settings-toggle__input:checked+.settings-toggle__thumb{transform:translate(21px)}.settings-toggle__track:has(.settings-toggle__input:checked){background:linear-gradient(135deg,#0f7bff,#165cd9)}.settings-toggle:has(.settings-toggle__input:disabled){opacity:.66}.settings-btn{min-height:38px;border-radius:10px;border:1px solid #ccdcfb;background:#fff;color:#35578a;font-weight:700;padding:.55rem .9rem}.settings-btn--primary{border:none;color:#fff;background:linear-gradient(135deg,#0f7bff,#0d63de);box-shadow:0 10px 18px #0f7bff42}.settings-btn:hover{transform:translateY(-1px)}.settings-form__actions{display:flex;justify-content:flex-end;margin-top:.2rem}.settings-card__summary{margin:.35rem 0 0;font-size:.88rem;font-weight:700;color:#35578a}.settings-form-warning{margin:0;border-radius:12px;padding:.55rem .75rem;font-size:.86rem;font-weight:600;background:#fff8e6;border:1px solid #f5d78a;color:#8a5a00}.settings-row--spread{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.settings-btn--ghost{border-style:dashed;background:#f8fbff}.settings-btn--danger-text{border:none;background:transparent;color:#c02626;font-weight:700;min-height:auto;padding:.25rem .5rem}.settings-muted{margin:0;color:#7a8fb0;font-size:.86rem}.settings-field--grow{flex:1;min-width:0}.settings-break-slot-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.settings-break-slot{border:1px solid #e2ebfb;border-radius:12px;padding:.75rem;background:#fbfdff}.settings-payroll-presets{display:grid;gap:.35rem;margin-top:.35rem}.settings-check-row{display:flex;align-items:flex-start;gap:.5rem;font-size:.88rem;color:#1f3a63}.settings-check-row input{margin-top:.2rem}.settings-field__hint--inline{display:block;margin-top:.15rem;margin-left:1.5rem}.settings-advanced{margin-top:.5rem;border:1px dashed #c9daf8;border-radius:12px;padding:.5rem .75rem;background:#fafcff}.settings-advanced__summary{cursor:pointer;font-weight:700;color:#35578a;list-style:none}.settings-advanced__summary::-webkit-details-marker{display:none}.settings-advanced[open] .settings-advanced__summary{margin-bottom:.65rem}@media(max-width:900px){.settings-page{max-width:100%}.settings-row--time,.settings-row--grid,.settings-notif-row,.settings-notif-repeat{grid-template-columns:1fr}}@media(max-width:600px){.settings-card{border-radius:14px;padding:.9rem}.settings-card__header{margin-bottom:.75rem}.settings-field__label{font-size:.68rem}.settings-input,.settings-select,.settings-notif-input{max-width:100%}.settings-form__actions{justify-content:stretch}.settings-btn,.settings-btn--primary{width:100%}}.emp-modern-header{display:flex;align-items:center;gap:20px;padding:24px;background:#fff;border-radius:20px;box-shadow:0 2px 12px #0000000f;margin-bottom:20px}.emp-modern-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;font-size:2rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:4px solid #E3F2FD}.emp-modern-info{flex:1;min-width:0}.emp-modern-name{font-size:1.5rem;font-weight:700;color:#1a1a2e;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emp-modern-email{font-size:.875rem;color:#64748b;margin:0 0 12px}.emp-modern-role-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1565c0;font-size:.75rem;font-weight:700;border-radius:999px;text-transform:uppercase}.emp-modern-role-badge.is-owner{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32;border:1px solid #4CAF50}.emp-modern-role-badge .role-icon{font-size:.875rem}.emp-modern-delete-btn{width:44px;height:44px;border-radius:12px;border:none;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;flex-shrink:0}.emp-modern-delete-btn:hover{background:#fecaca}.emp-modern-delete-btn svg{width:22px;height:22px}.emp-modern-quick-actions{background:#fff;border-radius:20px;padding:24px;box-shadow:0 2px 12px #0000000f;margin-bottom:20px}.emp-modern-quick-actions-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.emp-modern-quick-actions-icon{width:32px;height:32px;border-radius:8px;background:#e3f2fd;color:#2196f3;display:flex;align-items:center;justify-content:center}.emp-modern-quick-actions-icon svg{width:18px;height:18px}.emp-modern-quick-actions-title{font-size:1rem;font-weight:700;color:#1a1a2e;margin:0}.emp-modern-actions-grid{display:grid;gap:12px}.emp-modern-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:12px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.emp-modern-btn-primary{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;box-shadow:0 4px 12px #2196f34d}.emp-modern-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2196f366}.emp-modern-btn-secondary{background:#f8fafc;color:#475569;border:1px solid #E2E8F0;justify-content:space-between}.emp-modern-btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.emp-modern-btn svg{width:20px;height:20px}.emp-modern-btn-arrow{color:#94a3b8}.emp-modern-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.emp-modern-stat-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 12px #0000000f;text-align:center;transition:transform .2s}.emp-modern-stat-card:hover{transform:translateY(-2px)}.emp-modern-stat-card.status-off{background:#f8fafc}.emp-modern-stat-card.status-on{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.emp-modern-stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;background:#e2e8f0;color:#64748b}.emp-modern-stat-card.status-on .emp-modern-stat-icon{background:#4caf5026;color:#4caf50}.emp-modern-stat-icon svg{width:22px;height:22px}.emp-modern-stat-value{font-size:1.5rem;font-weight:700;color:#1a1a2e;display:block;margin-bottom:4px}.emp-modern-stat-value.small{font-size:1.25rem}.emp-modern-stat-value.highlight{color:#2196f3}.emp-modern-stat-label{font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase}.emp-modern-section{background:#fff;border-radius:20px;padding:24px;box-shadow:0 2px 12px #0000000f;margin-bottom:20px}.emp-modern-section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.emp-modern-section-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.emp-modern-section-icon.purple{background:#f3e8ff}.emp-modern-section-icon.blue{background:#dbeafe}.emp-modern-section-icon.green{background:#d1fae5}.emp-modern-section-icon.orange{background:#ffedd5}.emp-modern-section-icon.red{background:#fee2e2}.emp-modern-section-title{font-size:1rem;font-weight:700;color:#1a1a2e;margin:0}.emp-modern-section-subtitle{font-size:.875rem;color:#64748b;margin:4px 0 0}.emp-modern-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #F1F5F9}.emp-modern-action-row{width:100%;text-align:left;background:transparent;border-left:none;border-right:none;border-top:none;cursor:pointer}.emp-modern-action-row:hover{background:#f8fafc}.emp-modern-action-row-chevron{color:#94a3b8;font-size:1.35rem;line-height:1;font-weight:600;flex-shrink:0}.emp-modern-toggle-row:last-child{border-bottom:none}.emp-modern-toggle-info{flex:1}.emp-modern-toggle-label{font-size:.9375rem;font-weight:600;color:#1a1a2e;margin:0 0 4px}.emp-modern-toggle-desc{font-size:.8125rem;color:#64748b;margin:0}.emp-modern-toggle{position:relative;width:52px;height:32px;flex-shrink:0}.emp-modern-toggle input{opacity:0;width:0;height:0}.emp-modern-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#e2e8f0;transition:.3s;border-radius:34px}.emp-modern-toggle-slider:before{position:absolute;content:"";height:24px;width:24px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.emp-modern-toggle input:checked+.emp-modern-toggle-slider{background-color:#2196f3}.emp-modern-toggle input:checked+.emp-modern-toggle-slider:before{transform:translate(20px)}.emp-settings-card{background:#fff;border-radius:20px;padding:24px;box-shadow:0 2px 12px #0000000f;margin-bottom:20px;border:none}.emp-settings-card__header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.emp-settings-card__icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#e3f2fd;color:#2196f3;flex-shrink:0}.emp-settings-card__icon svg{width:24px;height:24px}.emp-settings-card__icon--salary{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#4caf50}.emp-settings-card__icon--schedule{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#ff9800}.emp-settings-card__icon--break{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#9333ea}.emp-settings-card__icon--admin{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#3b82f6}.emp-settings-card__icon--owner{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.emp-settings-card__title{font-size:1.125rem;font-weight:700;color:#1a1a2e;margin:0 0 4px}.emp-settings-card__desc{font-size:.875rem;color:#64748b;margin:0}.emp-settings-card__body{padding-left:64px}@media(max-width:768px){.emp-modern-stats{grid-template-columns:1fr}.emp-modern-header{flex-direction:column;text-align:center}.emp-modern-avatar{width:100px;height:100px;font-size:2.5rem}.emp-settings-card__body{padding-left:0}}@media(max-width:640px){.emp-modern-header,.emp-modern-quick-actions,.emp-modern-section,.emp-modern-stat-card{border-radius:16px;padding:20px}.emp-modern-toggle-row{flex-direction:column;align-items:flex-start;gap:12px}.emp-modern-toggle{align-self:flex-end}}.time-entries-page{display:grid;gap:.9rem;color:#14315f}.time-entries-page .time-entries-filters{margin-bottom:0}.time-entries-page .filters-form{display:flex;flex-wrap:wrap;gap:.8rem;align-items:flex-end}.time-entries-page .filter-group{display:grid;gap:.3rem}.time-entries-page .filter-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#5d769f}.time-entries-page .filter-select,.time-entries-page .filter-input{min-width:138px;padding:.52rem .66rem}.time-entries-page .filter-period-range{padding:.5rem .66rem;border-radius:10px;border:1px solid #d5e3ff;background:#f6faff;color:#5f779f;font-size:.86rem}.time-entries-page .filter-actions{display:inline-flex;gap:.5rem}.time-entries-page .time-entries-filter-dropdown{position:relative;min-width:168px;max-width:280px}.time-entries-page .time-entries-filter-dropdown__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.35rem;padding:.52rem .72rem;border-radius:12px;border:1px solid #ccdcfb;background:#fff;color:#14315f;font-size:.86rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 2px 8px #14315f0f;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.time-entries-page .time-entries-filter-dropdown__trigger:hover{border-color:#8eb7ff;background:#fafcff;box-shadow:0 4px 14px #2563eb1a}.time-entries-page .time-entries-filter-dropdown__trigger:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb38}.time-entries-page .time-entries-filter-dropdown__value{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-entries-page .time-entries-filter-dropdown__chevron{flex-shrink:0;font-size:.72rem;color:#5d769f;line-height:1}.time-entries-page .time-entries-filter-dropdown__menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;margin:0;padding:.3rem;list-style:none;border:1px solid #ccdcfb;border-radius:12px;background:#fff;box-shadow:0 14px 28px #0f224c24}.time-entries-page .time-entries-filter-dropdown__menu--scroll{max-height:min(280px,42vh);overflow-y:auto;-webkit-overflow-scrolling:touch}.time-entries-page .time-entries-filter-dropdown__menu li{margin:0;padding:0}.time-entries-page .time-entries-filter-dropdown__item{width:100%;display:block;border:0;border-radius:8px;padding:.48rem .58rem;background:transparent;color:#2a4d82;font-size:.82rem;font-weight:700;font-family:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.time-entries-page .time-entries-filter-dropdown__item:hover{background:#eef5ff}.time-entries-page .time-entries-filter-dropdown__item--active{background:linear-gradient(135deg,#e8f1ff,#eef5ff);color:#104084;box-shadow:inset 0 0 0 1px #b7d2ff}.time-entries-filters-top{display:flex;align-items:flex-end;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.time-entries-filters-top .filters-form{flex:1}.time-entries-view-buttons{display:inline-flex;gap:.5rem;flex-shrink:0}.btn-secondary--active{border-color:#8eb7ff;color:#104084;background:#e8f1ff}.time-entries-new-banner{margin-bottom:0;border-radius:14px;border:1px solid #b7d2ff;background:linear-gradient(135deg,#f0f6ff,#e8f5ff);color:#26558f;display:flex;align-items:center;gap:.7rem}.time-entries-new-banner span{flex:1;font-weight:700}.time-entries-table-card{background:transparent}.time-entries-card-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;max-width:100%}.time-entry-card{border-radius:16px;border:1px solid #dbe8ff;background:#fff;box-shadow:0 4px 18px #14315f0f;padding:.85rem 1rem .95rem;display:grid;gap:.75rem}.time-entry-card--with-photos{grid-template-columns:1fr 240px}.time-entry-card__main{display:grid;gap:.65rem;min-width:0}.time-entry-card__photos-col{display:grid;gap:.32rem;align-content:start;border-left:1px solid #edf2fb;padding-left:.75rem}.time-entry-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.time-entry-card__user{font-weight:800;font-size:.98rem;color:#14315f;min-width:0}.time-entry-card__times{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .75rem}.time-entry-card__time-block{display:grid;gap:.2rem}.time-entry-card__time-block--hours{grid-column:1 / -1;flex-direction:row;align-items:baseline;justify-content:space-between;display:flex;padding:.45rem .55rem;border-radius:12px;background:linear-gradient(135deg,#f4f8ff,#eef4ff);border:1px solid #d5e3ff}.time-entry-card__label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#6b86b5}.time-entry-card__value{font-size:.84rem;font-weight:600;color:#1a3a6e;line-height:1.35}.time-entry-card__value--hours{font-size:1.05rem;font-weight:800;color:#0d4a9c}.time-entry-card__muted{color:#8fa4c9;font-size:.86rem}.time-entry-card__section{display:grid;gap:.28rem;padding-top:.15rem;border-top:1px solid #edf2fb}.time-entry-card__section-body{font-size:.86rem;color:#3a5a8a}.time-entry-pauses-line{font-weight:600;color:#365a8c}.time-entry-pauses-details{border-radius:10px;background:#f8fbff;border:1px solid #e4edfc;padding:.35rem .5rem}.time-entry-pauses-details summary{cursor:pointer;font-weight:700;color:#2d5088;list-style-position:outside}.time-entry-pauses-details summary::-webkit-details-marker{color:#4a7fd4}.time-entry-pauses-list{margin:.4rem 0 .15rem;padding-left:1.1rem;color:#5a739e;font-size:.8rem}.time-entry-pauses-list li{margin-bottom:.2rem}.time-entry-card__footer-block{display:grid;gap:.32rem;min-width:0}.time-entry-card__footer-block--location{padding-top:.45rem;border-top:1px solid #edf2fb}.time-entry-location-stack{display:flex;flex-direction:column;gap:.45rem}.time-entry-location-row{display:flex;align-items:flex-start;gap:.45rem;padding:.45rem .5rem;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;text-decoration:none;color:inherit;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.time-entry-location-row:hover{background:#f1f5f9;border-color:#cbd5e9;box-shadow:0 2px 8px #0f224c0f}.time-entry-location-pin{flex-shrink:0;margin-top:1px;color:#0891b2;display:flex;align-items:center;justify-content:center}.time-entry-location-row__body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.time-entry-location-row__title{font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.time-entry-location-row--in .time-entry-location-row__title{color:#15803d}.time-entry-location-row--out .time-entry-location-row__title{color:#b91c1c}.time-entry-location-row--same .time-entry-location-row__title{color:#00838f}.time-entry-location-row__addr{font-size:.75rem;font-weight:500;line-height:1.35;color:#64748b;word-break:break-word}.time-entry-location-row__addr--loading{font-style:italic;color:#94a3b8}.time-entry-photos-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem}.time-entry-photo-card{flex:1 1 140px;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:.35rem;padding:.4rem;border-radius:12px;border:1px solid #e2e8f0;background:#f1f5f9;text-decoration:none;color:inherit;transition:border-color .12s ease,box-shadow .12s ease}.time-entry-photo-card:hover{border-color:#94a3b8;box-shadow:0 4px 12px #0f224c14}.time-entry-photo-card__label{font-size:.75rem;font-weight:700;color:#1e3a5f}.time-entry-photo-card__thumb{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#e2e8f0}.time-entry-photo-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.time-entry-photo-card__broken{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#94a3b8;background:#f1f5f9}.time-entries-total{margin-top:.7rem;font-weight:700;color:#3a5f93}.employee-name-link{color:#0d67db;font-weight:700}.employee-name-link:hover{text-decoration:underline}.time-entries-badge{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:.24rem .58rem;border-radius:999px;font-size:.73rem;font-weight:800;letter-spacing:.02em;border:1px solid transparent}.time-entries-badge--completed{background:#e4f7eb;color:#0f6c3a;border-color:#9edbb6}.time-entries-badge--active{background:#fff2df;color:#8a5c10;border-color:#ffd495}.time-entries-badge--error{background:#ffeaea;color:#b72f2f;border-color:#f8b8b8}.pagination-bar{margin-top:.75rem}.pagination-info{color:#5f779f}.time-entries-calendar{margin-bottom:0}.time-entries-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.time-entries-calendar-title{font-family:var(--font-display);font-size:1rem;color:#1f4880;text-transform:capitalize}.time-entries-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.time-entries-calendar-grid--header{margin-bottom:.4rem}.calendar-cell{min-height:88px;border-radius:12px;border:1px solid #d9e6ff;background:#fff;padding:.45rem;display:grid;align-content:start;gap:.16rem}.calendar-cell--header{min-height:auto;display:grid;place-items:center;font-size:.68rem;font-weight:800;color:#6380aa;text-transform:uppercase;letter-spacing:.08em;background:#f5f9ff}.calendar-cell--empty{border-style:dashed;background:#f9fbff}.calendar-cell--disabled{opacity:.48}.calendar-cell--today{border-color:#8fb8ff;box-shadow:0 0 0 2px #5491ff29}.calendar-cell--clickable{cursor:pointer}.calendar-cell--clickable:hover{background:#eef3ff;border-color:#5491ff}.calendar-cell__day{font-family:var(--font-display);font-weight:700;font-size:.84rem;color:#1e3f77}.calendar-cell__count{font-size:.72rem;color:#5172a4;font-weight:700}.calendar-cell__hours{font-size:.76rem;color:#174f99;font-weight:800}@media(max-width:980px){.time-entries-page .filters-form{gap:.62rem}.time-entries-page .filter-group{flex:1 1 180px}.time-entries-calendar-grid{gap:.3rem}}@media(max-width:760px){.time-entries-view-toggle{flex-direction:column;align-items:flex-start}.time-entries-page .filter-select,.time-entries-page .filter-input{min-width:128px}.calendar-cell{min-height:72px;padding:.35rem}.calendar-cell__count,.calendar-cell__hours{font-size:.67rem}}@media(max-width:560px){.time-entries-page .filters-form{flex-direction:column;align-items:stretch}.time-entries-page .time-entries-filter-dropdown{max-width:none;width:100%}.time-entries-page .filter-actions{width:100%}.time-entries-page .filter-actions .btn-primary,.time-entries-page .filter-actions .btn-secondary{flex:1}.time-entries-calendar-grid{gap:.25rem}.calendar-cell{min-height:64px;border-radius:10px}.calendar-cell__day{font-size:.73rem}}.adm-profile-page{width:100%;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;padding-bottom:32px}.adm-profile-inner{width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.adm-profile__hero{background:linear-gradient(135deg,#1e40af,#0ea5e9);border-radius:16px;padding:24px 20px;display:flex;align-items:flex-start;gap:16px;color:#fff;box-shadow:0 8px 32px #0ea5e940}.adm-profile__avatar-wrap{position:relative;flex-shrink:0;width:72px;height:72px;cursor:pointer}.adm-profile__avatar{width:72px;height:72px;border-radius:50%;background:#ffffff40;color:#fff;display:grid;place-items:center;font-weight:800;font-size:26px;letter-spacing:.02em;border:2.5px solid rgba(255,255,255,.5)}.adm-profile__avatar-img{width:72px;height:72px;object-fit:cover;border-radius:50%;border:2.5px solid rgba(255,255,255,.5)}.adm-profile__avatar-edit{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:11px;color:#1d4ed8;box-shadow:0 1px 4px #00000026}.adm-profile__avatar-wrap.is-uploading{opacity:.6;pointer-events:none}.adm-profile__hero-info{display:flex;flex-direction:column;gap:4px;min-width:0}.adm-profile__hero-name{font-size:20px;font-weight:700;color:#fff;margin:0;line-height:1.2}.adm-profile__hero-email{font-size:13px;color:#fffc;margin:0}.adm-profile__hero-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.adm-profile__hero-badge{background:#ffffff40;border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:20px;padding:2px 10px;font-size:12px;font-weight:700;letter-spacing:.02em}.adm-profile__hero-date{display:flex;align-items:center;gap:4px;font-size:12px;color:#ffffffbf}.adm-profile__hero-org{font-size:12px;color:#ffffffb3;margin:0}.adm-profile__edit-btn{margin-top:10px;background:#fff3;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:8px;padding:5px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;align-self:flex-start}.adm-profile__edit-btn:hover{background:#ffffff4d}.adm-profile__section{display:flex;flex-direction:column;gap:8px}.adm-profile__section-header{display:flex;align-items:center;gap:6px;padding:0 4px}.adm-profile__section-ico{color:#64748b;display:flex}.adm-profile__section-title{font-size:13px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.adm-profile__section-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 4px #0000000a}.adm-profile__action-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:none;border:none;border-bottom:1px solid #f1f5f9;width:100%;text-align:left;cursor:pointer;transition:background .12s;text-decoration:none;color:inherit}.adm-profile__action-item:last-child{border-bottom:none}.adm-profile__action-item:hover{background:#f8fafc}.adm-profile__action-item:active{background:#f1f5f9}.adm-profile__action-item--danger .adm-profile__action-title,.adm-profile__action-item--danger .adm-profile__action-icon{color:#dc2626}.adm-profile__action-icon{width:36px;height:36px;border-radius:10px;background:#f1f5f9;display:grid;place-items:center;flex-shrink:0;color:#475569}.adm-profile__action-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.adm-profile__action-title{font-size:14px;font-weight:600;color:#1e293b;line-height:1.3}.adm-profile__action-sub{font-size:12px;color:#94a3b8;line-height:1.3}.adm-profile__action-chevron{color:#cbd5e1;flex-shrink:0;display:flex}.adm-profile__about-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #f1f5f9}.adm-profile__about-row:last-child{border-bottom:none}.adm-profile__about-version{font-size:13px;font-weight:600;color:#64748b;margin-left:auto}.adm-profile__lang-row{display:flex;gap:6px;margin-left:auto}.adm-profile__lang-btn{padding:4px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s}.adm-profile__lang-btn.active{background:linear-gradient(135deg,#1e40af,#0ea5e9);color:#fff;border-color:transparent}.adm-profile__signout{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#fff;border-radius:14px;border:1px solid #fecaca;width:100%;text-align:left;cursor:pointer;transition:background .12s;color:#dc2626}.adm-profile__signout:hover{background:#fef2f2}.adm-profile__signout-icon{display:flex;flex-shrink:0}.adm-profile__signout-text{display:flex;flex-direction:column;gap:2px}.adm-profile__signout-text>span{font-size:15px;font-weight:700;color:#dc2626}.adm-profile__signout-text>small{font-size:12px;color:#f87171;font-weight:400}@media(max-width:600px){.adm-profile-inner{padding:0 12px}.adm-profile__hero{padding:18px 16px}.adm-profile__hero-name{font-size:17px}}.chat-panel{width:100%;min-height:min(72vh,760px);height:calc(100vh - 190px);display:grid;grid-template-columns:320px minmax(0,1fr);border-radius:20px;border:1px solid #d8e7ff;background:#fff;overflow:hidden;box-shadow:0 20px 38px #0c1e451f}.chat-panel__sidebar{display:flex;flex-direction:column;min-height:0;background:linear-gradient(180deg,#f8fbff,#f2f7ff);border-right:1px solid #dce8ff}.chat-panel__sidebar-title{margin:0;padding:.85rem .85rem .55rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#5f7ca8}.chat-panel__conversation-list{flex:1;min-height:0;overflow:auto;padding:0 .6rem .85rem}.chat-panel__conversation{width:100%;border:1px solid #d7e4ff;border-radius:14px;background:#fff;padding:.62rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;text-align:left;margin-bottom:.5rem;transition:border-color .13s ease,transform .13s ease,box-shadow .13s ease}.chat-panel__conversation:hover{border-color:#aac8fd;transform:translateY(-1px);box-shadow:0 10px 16px #0f26521a}.chat-panel__conversation.is-active{border-color:#6ea4fd;background:linear-gradient(135deg,#ecf4ff,#fff);box-shadow:0 12px 20px #0f26521f}.chat-panel__conversation-avatar,.chat-panel__header-avatar,.chat-panel__avatar{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800}.chat-panel__conversation-avatar{width:36px;height:36px;font-size:.82rem;background:linear-gradient(135deg,#0f7bff,#165bd5)}.chat-panel__conversation-name{font-size:.86rem;color:#173b72;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-panel__conversation-snippet{font-size:.75rem;color:#6482ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-panel__conversation-meta{display:grid;justify-items:end;gap:.25rem}.chat-panel__conversation-time{font-size:.68rem;color:#84a0c8}.chat-panel__conversation-badge{min-width:20px;height:20px;border-radius:999px;background:#ff5f5f;color:#fff;font-size:.69rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.chat-panel__main{min-width:0;min-height:0;display:flex;flex-direction:column;background:radial-gradient(circle at 50% -20%,rgba(12,123,255,.12),transparent 45%),linear-gradient(180deg,#f8fbff,#f2f8ff 60%,#edf5ff)}.chat-panel__header{display:flex;align-items:center;gap:.6rem;padding:.8rem .95rem;border-bottom:1px solid #dce8ff;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-panel__header-text{flex:1;min-width:0}.chat-panel__block-btn{flex-shrink:0;font-size:.75rem;padding:.35rem .65rem;border-radius:8px;border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;cursor:pointer;font-weight:700}.chat-panel__block-btn:hover{background:#ffe4e6}.chat-panel__header-avatar{width:40px;height:40px;font-size:.94rem;background:linear-gradient(135deg,#0f7bff,#1456d0)}.chat-panel__header-name{font-size:.88rem;font-weight:800;color:#1f4277}.chat-panel__header-sub,.chat-panel__header-empty{font-size:.75rem;color:#6b86ae}.chat-panel__messages{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.45rem;padding:.8rem .95rem}.chat-panel__message-row{display:flex;align-items:flex-end;gap:.5rem}.chat-panel__message-row.is-mine{justify-content:flex-end}.chat-panel__avatar{width:30px;height:30px;font-size:.68rem}.chat-panel__avatar--other{background:linear-gradient(135deg,#36a6ff,#2967e8)}.chat-panel__avatar--self{background:linear-gradient(135deg,#1cb884,#0e8f67)}.chat-panel__bubble{max-width:min(68%,520px);padding:.58rem .8rem;border-radius:16px;font-size:.9rem;line-height:1.42;word-break:break-word;box-shadow:0 8px 14px #1025501a}.chat-panel__bubble.is-mine{border-bottom-right-radius:6px;background:linear-gradient(135deg,#0f7bff,#0f67e7);color:#fff}.chat-panel__bubble.is-other{border-bottom-left-radius:6px;background:#fff;color:#163964;border:1px solid #d7e4ff}.chat-panel__attachment-link{display:inline-block;margin-top:.45rem;font-size:.8rem;font-weight:700;color:#0d61dc;text-decoration:underline}.chat-panel__attachment-link.is-mine{color:#e9f3ff}.chat-panel__typing,.chat-panel__empty{font-size:.78rem;color:#6784ad}.chat-panel__composer{display:flex;align-items:center;gap:.55rem;padding:.7rem .85rem;border-top:1px solid #dce8ff;background:#fff}.chat-panel__input{flex:1;min-height:40px;border-radius:12px;border:1px solid #ccdcfb;background:#f7fbff;color:#1b3c6f;font-size:.88rem;padding:.54rem .72rem}.chat-panel__input:focus{outline:none;border-color:#72abff;box-shadow:0 0 0 3px #4b8eff29}.chat-panel__input:disabled{color:#90a4c9}.chat-panel__send{min-width:44px;height:40px;border-radius:11px;border:none;color:#fff;background:linear-gradient(135deg,#0f7bff,#0f65df);box-shadow:0 10px 18px #0f7bff4d;font-size:1rem;font-weight:800}.chat-panel__send:hover:enabled{transform:translateY(-1px)}.chat-panel__send:disabled{opacity:.7}.chat-panel__error{border-top:1px solid #f6c4c4;background:#fff1f1;color:#b82f2f;padding:.55rem .8rem;font-size:.78rem}@media(max-width:1060px){.chat-panel{grid-template-columns:272px minmax(0,1fr)}}@media(max-width:820px){.chat-panel{grid-template-columns:1fr;height:auto;min-height:74vh}.chat-panel__sidebar{border-right:0;border-bottom:1px solid #dce8ff;max-height:280px}.chat-panel__bubble{max-width:82%}}.onboarding-page{min-height:100%;display:grid;place-items:center;padding:1.2rem .8rem 1.8rem}.onboarding-card{width:min(560px,100%);border-radius:22px;border:1px solid #d9e7ff;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 24px 44px #0f275829;padding:clamp(1rem,2vw,1.45rem)}.onboarding-title{margin:0;font-family:var(--font-display);font-size:clamp(1.3rem,2.8vw,1.82rem);color:#12386e;letter-spacing:-.03em}.onboarding-subtitle{margin:.35rem 0 .95rem;color:#5c77a2;font-size:.9rem}.onboarding-loading{margin:0;border:1px dashed #d8e6ff;border-radius:12px;padding:.7rem;color:#4f6892;background:#f5f9ff}.onboarding-form{display:grid;gap:.72rem}.onboarding-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#5f7da8;font-weight:800}.onboarding-input{min-height:44px;width:100%;border-radius:11px;border:1px solid #ccddfb;background:#fff;padding:.64rem .76rem;color:#1e3d6f;font-size:.92rem;transition:border-color .14s ease,box-shadow .14s ease}.onboarding-input:focus{outline:none;border-color:#74adff;box-shadow:0 0 0 3px #478dff29}.onboarding-error{margin:0;border-radius:12px;border:1px solid #f7c3c3;background:#fff0f0;color:#bb3434;padding:.56rem .72rem;font-size:.85rem;font-weight:700}.onboarding-btn{min-height:44px;border-radius:11px;border:none;color:#fff;font-size:.92rem;font-weight:800;background:linear-gradient(135deg,#0f7bff,#0d63de);box-shadow:0 12px 20px #0f7bff4d}.onboarding-btn:hover:not(:disabled){transform:translateY(-1px)}.onboarding-btn:disabled{opacity:.72;cursor:not-allowed}@media(max-width:640px){.onboarding-card{border-radius:16px;padding:.95rem}}.emp-profile-page{width:100%;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.emp-profile-inner{width:100%;max-width:560px;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:16px}.emp-avatar-wrap{position:relative;display:inline-flex;width:64px;height:64px;cursor:pointer}.emp-avatar-input{display:none}.emp-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;display:grid;place-items:center;font-weight:800;font-size:22px;letter-spacing:.02em;box-shadow:0 12px 30px #0ea5e940}.emp-avatar-img{width:64px;height:64px;object-fit:cover;border-radius:50%;box-shadow:0 12px 30px #0ea5e940}.emp-avatar-edit{position:absolute;right:-2px;bottom:-2px;width:20px;height:20px;border-radius:50%;background:#fff;border:1px solid #dbeafe;display:grid;place-items:center;font-size:11px;color:#1d4ed8}.emp-avatar-wrap.is-uploading{opacity:.7;pointer-events:none}.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-inline-edit-btn{margin-top:6px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:8px;font-size:12px;font-weight:700;padding:4px 8px;cursor:pointer}.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-actions-card{display:flex;flex-direction:column;gap:12px}.emp-actions-title{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.emp-actions-list{display:flex;flex-direction:column;gap:10px;width:100%}.emp-action{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:14px;padding:14px 16px;min-height:56px;border:1px solid rgba(226,232,240,.95);border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;text-decoration:none;color:inherit;transition:transform .1s ease,box-shadow .15s ease,border-color .15s ease}.emp-action:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0f172a14;border-color:#cbd5e1}.emp-action:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.emp-action-icon{font-size:20px;line-height:1;flex-shrink:0;width:2rem;text-align:center}.emp-action-text{display:flex;flex-direction:column;gap:3px;color:#0f172a;min-width:0}.emp-action-text strong{font-size:15px;font-weight:700}.emp-action-text small{font-size:13px;color:#64748b;line-height:1.35}.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%);max-height:calc(100vh - 32px);box-shadow:0 16px 45px #0000002e;display:flex;flex-direction:column;overflow:hidden}.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;overflow:auto;min-height:0}.emp-modal-actions{padding:12px 18px 16px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e5e7eb;background:#fff;position:sticky;bottom:0}.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}.emp-profile-prefs{display:flex;flex-direction:column;gap:12px}.emp-profile-lang-row{display:flex;flex-direction:column;gap:8px}.emp-profile-lang-btns{display:inline-flex;gap:8px;flex-wrap:wrap}.emp-profile-lang-btn{padding:8px 16px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;font-weight:700;cursor:pointer;color:#0f172a}.emp-profile-lang-btn--active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.emp-profile-version-row{display:flex;flex-direction:column;gap:4px;padding-top:4px;border-top:1px solid #f1f5f9}.emp-profile-version-value{font-weight:600;font-size:15px}.emp-profile-org-input{border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;font-size:14px;width:100%;box-sizing:border-box;background:#fff;color:#0f172a}.emp-profile-signout-card{border:1px solid #fecdd3;background:#fffbfb;border-radius:16px}.emp-profile-signout-btn{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border:none;border-radius:12px;background:transparent;cursor:pointer;text-align:left}.emp-profile-signout-title{font-weight:800;font-size:16px;color:#b91c1c}.emp-profile-signout-sub{font-size:13px;color:#6b7280}.emp-modal--blocked{width:min(520px,100%)}.emp-modal-body--blocked{max-height:min(60vh,420px);overflow:auto}.emp-blocked-empty{margin:0;color:#6b7280;text-align:center;padding:12px 8px}.emp-blocked-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.emp-blocked-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #f1f5f9}.emp-blocked-row:last-child{border-bottom:none}.emp-blocked-name{font-weight:700;color:#0f172a;font-size:14px}.emp-blocked-email{font-size:12px;color:#64748b;word-break:break-all}.emp-blocked-unblock{flex-shrink:0;padding:6px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-weight:600;font-size:13px;cursor:pointer;color:#0f172a}.emp-blocked-unblock:hover{background:#f8fafc}@media(prefers-reduced-motion:reduce){.emp-action{transition:none}.emp-action:hover{transform:none}}.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}.employee-layout{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));background:radial-gradient(120% 80% at 50% -20%,rgba(59,130,246,.22) 0%,transparent 55%),linear-gradient(168deg,#c9daf3,#e2ebf8 28%,#eef2f9 55%,#f8fafc)}.employee-layout-loading{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(168deg,#c9daf3,#eef2f9,#f8fafc)}.employee-layout-loading-text{font-size:1rem;color:#6b7280}.employee-header{position:sticky;top:0;z-index:10;color:#fff;background:linear-gradient(180deg,#1e3a5f,#1e293b 52%,#0f172a);box-shadow:0 8px 28px -6px #0f172a73;border-bottom:3px solid #3b82f6}.employee-header-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:12px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));min-height:52px}.employee-header-left{flex-shrink:0;min-width:0;display:flex;align-items:center;gap:8px}.employee-header-logo-link{display:flex;align-items:center;line-height:0;border-radius:8px;outline-offset:2px}.employee-header-logo-link:focus-visible{outline:2px solid rgba(255,255,255,.7)}.employee-header-logo{height:28px;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:8px;min-width:0}.employee-header-lang{display:flex;align-items:center;border-radius:999px;padding:2px;background:#0003;border:1px solid rgba(255,255,255,.12)}.employee-header-lang-btn{min-width:32px;padding:6px 8px;font-size:11px;font-weight:700;letter-spacing:.04em;border:none;border-radius:999px;background:transparent;color:#ffffffd1;cursor:pointer;transition:background .15s,color .15s}.employee-header-lang-btn:hover{color:#fff;background:#ffffff14}.employee-header-lang-btn--active{background:#fff3;color:#fff}.employee-header-lang-btn:focus-visible{outline:2px solid rgba(147,197,253,.95);outline-offset:2px}.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-profile{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#ffffffe6;transition:background .15s,color .15s}.employee-header-profile:hover{background:#ffffff1f;color:#fff}.employee-header-action-icon{width:22px;height:22px;display:block}.employee-header-logout{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:transparent;color:#ffffffe6;cursor:pointer;transition:background .15s,color .15s}.employee-header-logout:hover{background:#ffffff1f;color:#fff}@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:22px 16px 28px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));max-width:480px;margin:0 auto;width:100%;box-sizing:border-box}@media(min-width:480px){.employee-main{max-width:560px;padding:26px 22px 36px}}.employee-main--wide{max-width:480px}@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;border:1px solid rgba(226,232,240,.9);border-left:4px solid #2563eb;box-shadow:0 4px 20px -4px #2563eb1f,0 2px 8px #0f172a0f;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-status-secondary-metric{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.employee-status-secondary-label{font-size:12px;font-weight:500;color:#64748b}.employee-status-secondary-value{margin:0;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#0f172a;line-height:1.2}.employee-status-secondary-value--break{color:#ea580c}@media(min-width:380px){.employee-status-secondary-value{font-size:26px}}.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:999px;background:linear-gradient(180deg,#fff,#f1f5f9);border:1px solid #cbd5e1;color:#1e293b;box-shadow:0 2px 6px #0f172a14}.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:linear-gradient(180deg,#3b82f6,#1d4ed8);border:none;border-radius:16px;box-shadow:0 4px 14px #2563eb73;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-cta-primary:focus-visible{outline:2px solid #93c5fd;outline-offset:3px}.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;border:1px solid rgba(226,232,240,.95);box-shadow:0 1px 2px #0f172a0a,0 3px 12px -2px #0f172a0f;transition:background .15s,box-shadow .15s}.employee-quick-card:hover{background:#f8fafc;box-shadow:0 2px 6px #0f172a14}.employee-quick-card:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.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;z-index:20;display:flex;align-items:stretch;justify-content:space-around;padding:8px 8px 10px;min-height:58px;background:#fff;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 12px 40px #0f172a2e,0 2px 8px #0f172a14}.employee-bottom-nav.employee-bottom-nav--mobile{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom,0px));padding-bottom:10px}.employee-nav-link{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:6px 4px 8px;text-decoration:none;color:#64748b;border-radius:14px;transition:color .2s ease,background .2s ease;min-width:0;font-size:11px;font-weight:600}.employee-nav-link:hover{color:#334155;background:#f1f5f9}.employee-nav-link.active{color:#1d4ed8;background:linear-gradient(180deg,#eff6ff,#dbeafe);box-shadow:inset 0 0 0 1px #93c5fd}.employee-nav-link:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.employee-primary-nav-icon{flex-shrink:0;display:block}.employee-nav-link .employee-primary-nav-icon,.employee-header-nav-link .employee-primary-nav-icon{width:26px;height:26px}.employee-nav-link.active .employee-primary-nav-icon{filter:drop-shadow(0 1px 0 rgba(37,99,235,.15))}.employee-nav-link .employee-nav-link-label{line-height:1.15;text-align:center;max-width:5.5rem;overflow:hidden;text-overflow:ellipsis}.employee-header-nav--desktop{display:none}.employee-header-nav-link{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:8px 14px;text-decoration:none;color:#ffffffe0;font-size:13px;font-weight:600;border-radius:12px;transition:color .15s ease,background .15s ease;min-width:0;flex:0 0 auto;white-space:nowrap}.employee-header-nav-link .employee-nav-link-label{letter-spacing:.01em}.employee-header-nav-link:hover{color:#fff;background:#ffffff1a}.employee-header-nav-link.active{color:#fff;font-weight:600;background:#60a5fa38;box-shadow:inset 0 0 0 1px #ffffff1a}.employee-header-nav-link:focus-visible{outline:2px solid rgba(147,197,253,.95);outline-offset:2px}@media(min-width:768px){.employee-main{margin-top:12px;margin-bottom:28px;border-radius:20px;background:#ffffffd1;box-shadow:0 16px 48px #0f172a1f;border:1px solid rgba(255,255,255,.95)}.employee-header-nav.employee-header-nav--desktop{display:flex;flex-direction:row;align-items:center;justify-content:center;flex:1 1 0;min-width:0;gap:10px;padding:0 8px}.employee-header-page-title{flex:0 1 auto;max-width:9rem;text-align:left;padding:0 8px 0 0}.employee-bottom-nav--mobile{display:none!important}.employee-layout{padding-bottom:0}}@media(min-width:768px)and (max-width:960px){.employee-header-nav.employee-header-nav--desktop{gap:6px;padding:0 4px}.employee-header-nav-link{padding:6px 10px;font-size:12px;gap:6px}.employee-header-nav-link .employee-primary-nav-icon{width:22px;height:22px}}.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:#f1f5f9;color:#334155;border:1px solid #cbd5e1;box-shadow:0 1px 2px #0f172a0d}.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-card{padding:16px;border-radius:14px;background:#fff;border:1px solid rgba(226,232,240,.95);box-shadow:0 1px 2px #0f172a0a,0 3px 12px -2px #0f172a0f}.emp-settings-empty{margin:.25rem 0 0;color:#6b7280;font-size:.95rem}@media(prefers-reduced-motion:reduce){.employee-cta-primary,.employee-quick-card,.employee-punch-btn{transition:none}.employee-cta-primary:hover,.employee-cta-primary:active{transform:none}.employee-punch-btn:not(:disabled):active{transform:none}.employee-toast,.employee-punch-btn .employee-spinner{animation:none}}.employee-home{display:flex;flex-direction:column}.emp-home-off-hero,.emp-home-shift-welcome{border-radius:16px;background:linear-gradient(180deg,#eff6ff,#fff);border:1px solid #dbeafe;padding:14px;margin-bottom:14px;text-align:center}.emp-home-greeting-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:2px}.emp-home-greeting-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.emp-home-greeting-icon--morning{color:#f59e0b}.emp-home-greeting-icon--afternoon{color:#ea580c}.emp-home-greeting-icon--evening{color:#6366f1}.emp-home-greeting-icon-svg{width:22px;height:22px;display:block}.emp-home-greeting{margin:0;font-size:14px;color:#64748b;font-weight:600}.emp-home-name{margin:2px 0 8px;font-size:28px;font-weight:800;color:#2563eb;line-height:1.1}.emp-home-off-time{margin:0;line-height:1;display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.12em;font-weight:800;color:#1d4ed8}.emp-home-off-time-digits{font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1}.emp-home-off-time-ampm{font-size:26px;font-weight:800;line-height:1;letter-spacing:.02em;opacity:.95;transform:translateY(.04em)}.emp-home-off-date{margin:4px 0 0;font-size:13px;color:#64748b}.emp-home-off-online{margin:2px 0 10px;font-size:12px;color:#16a34a;font-weight:700}.emp-home-off-online--offline{color:#b91c1c}.emp-home-ready-card{border-radius:12px;border:1px solid #bbf7d0;background:#f0fdf4;padding:10px;text-align:left}.emp-home-ready-title{margin:0;font-size:14px;font-weight:700;color:#15803d}.emp-home-ready-sub{margin:2px 0 0;font-size:12px;color:#166534}.employee-home-title{font-size:20px;font-weight:700;margin:0 0 16px;color:#0f172a;letter-spacing:-.02em}.employee-tasks{width:100%;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.employee-tasks-inner{width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.emp-tasks-header{text-align:center;padding:0 4px}.emp-tasks-lead{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:#0f172a}.emp-tasks-state{text-align:center;padding:2rem 1rem;font-size:.95rem;border-radius:16px;background:#fff;border:1px solid rgba(226,232,240,.95);box-shadow:0 1px 2px #0f172a0a,0 4px 16px -4px #0f172a14}.emp-tasks-state--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.emp-tasks-list{display:flex;flex-direction:column;gap:12px;width:100%}.emp-tasks-empty-card{padding:2.5rem 1.25rem;text-align:center;border-radius:16px;background:#fff;border:1px solid rgba(226,232,240,.95);box-shadow:0 1px 2px #0f172a0a,0 4px 16px -4px #0f172a14}.emp-tasks-empty{margin:0;font-size:.95rem;color:#64748b}.emp-task-card{padding:16px 18px;border-radius:16px;background:#fff;border:1px solid rgba(226,232,240,.95);box-shadow:0 1px 2px #0f172a0a,0 4px 16px -4px #0f172a14;text-align:left}.emp-task-project{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:8px}.emp-task-title{margin:0 0 8px;font-size:1.1rem;font-weight:700;line-height:1.35;color:#0f172a;letter-spacing:-.01em}.emp-task-desc{margin:0 0 12px;font-size:.9rem;line-height:1.45;color:#475569}.emp-task-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.emp-task-chip{display:inline-flex;align-items:center;padding:5px 10px;font-size:12px;font-weight:600;border-radius:999px;line-height:1.2}.emp-task-chip--status-pending{background:#fffbeb;color:#a16207;border:1px solid #fde68a}.emp-task-chip--status-in_progress{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.emp-task-chip--status-done{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.emp-task-chip--status-other{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.emp-task-chip--priority-low{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.emp-task-chip--priority-medium{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.emp-task-chip--priority-high{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.emp-task-chip--priority-other{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.emp-task-chip--due{background:#f8fafc;color:#475569;border:1px solid #e2e8f0;font-weight:500}@media(min-width:480px){.emp-tasks-lead{font-size:1.15rem}.emp-task-card{padding:18px 20px}.emp-task-title{font-size:1.15rem}}.employee-reports{width:100%;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.employee-reports-inner{width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.emp-reports-state{text-align:center;padding:2rem 1.25rem;font-size:.95rem;border-radius:16px;background:#fff;border:1px solid rgba(226,232,240,.95);box-shadow:0 1px 2px #0f172a0a,0 4px 16px -4px #0f172a14}.emp-reports-state--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca;font-weight:600}.emp-reports-dashboard{border-radius:16px;background:#fff;border:1px solid rgba(226,232,240,.95);box-shadow:0 1px 2px #0f172a0a,0 4px 16px -4px #0f172a14;overflow:hidden;text-align:left}.emp-reports-section{padding:16px 18px;border-bottom:1px solid #f1f5f9}.emp-reports-section:last-child{border-bottom:none}.emp-reports-section--payroll{background:linear-gradient(180deg,#f0fdf4,#ecfdf5);border-bottom:none}.emp-reports-label{margin:0 0 6px;font-size:11px;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.emp-reports-value{margin:0;font-size:15px;color:#0f172a;font-weight:600;line-height:1.45}.emp-reports-value--lg{font-size:1.05rem;font-weight:700}.emp-reports-today-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;margin:0;padding:4px 0 0;align-items:baseline}.emp-reports-today-grid dt{margin:0;font-size:13px;font-weight:600;color:#64748b}.emp-reports-today-grid dd{margin:0;font-size:16px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;text-align:right}.emp-reports-today-worked{color:#1d4ed8}.emp-reports-metric{margin:0;font-size:1.75rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#0f172a;line-height:1.2}.emp-reports-sub{margin:6px 0 0;font-size:13px;color:#64748b;font-weight:500}.emp-reports-range-dates{margin:8px 0 0;font-size:13px;color:#94a3b8;font-weight:500;font-variant-numeric:tabular-nums}.emp-reports-select{width:100%;max-width:100%;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;font-size:15px;font-weight:500;color:#0f172a;background:#f8fafc;box-sizing:border-box}.emp-reports-select:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f633;background:#fff}.emp-reports-custom-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.emp-reports-custom-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#64748b;font-weight:600}.emp-reports-custom-field input{border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;font-size:14px;background:#fff;color:#0f172a}.emp-reports-amount{margin:4px 0 0;font-size:2rem;line-height:1.1;color:#15803d;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.emp-reports-hidden-note{margin:0;border:1px dashed #fecaca;border-radius:12px;background:#fff5f5;color:#b91c1c;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.45}.emp-reports-list-wrap{display:flex;flex-direction:column;gap:10px;width:100%}.emp-reports-list-title{margin:0;font-size:1rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.emp-reports-list{display:flex;flex-direction:column;gap:12px;width:100%}.emp-report-card{padding:16px 18px;border-radius:16px;background:#fff;border:1px solid rgba(226,232,240,.95);box-shadow:0 1px 2px #0f172a0a,0 3px 12px -2px #0f172a0f;text-align:left}.emp-report-period{font-weight:700;font-size:15px;color:#0f172a;margin-bottom:10px;font-variant-numeric:tabular-nums}.emp-report-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px}.emp-report-status{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;border-radius:999px}.emp-report-status--paid{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.emp-report-status--draft{background:#fffbeb;color:#a16207;border:1px solid #fde68a}.emp-report-total{font-size:14px;font-weight:600;color:#475569}.emp-report-actions{display:flex;flex-wrap:wrap;gap:8px}.emp-report-btn{padding:8px 12px;font-size:13px;font-weight:600;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer;transition:background .15s,border-color .15s}.emp-report-btn--secondary{background:#f8fafc}.emp-report-btn:disabled{opacity:.55;cursor:not-allowed}.emp-report-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}@media(min-width:480px){.emp-reports-metric{font-size:2rem}.emp-reports-amount{font-size:2.25rem}.emp-reports-section{padding:18px 20px}}.activate-root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:radial-gradient(1200px 600px at 50% -10%,rgba(69,115,255,.16),transparent 60%),#050816;color:#f9fafb;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.activate-card{width:min(480px,100%);background:#0f172ae6;border-radius:18px;border:1px solid rgba(148,163,184,.35);padding:28px 24px 24px;box-shadow:0 20px 40px #0f172ab3,0 0 0 1px #0f172a33}.activate-logo{display:block;height:96px;width:auto;margin:0 auto 20px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}.activate-title{margin:0 0 8px;font-size:24px;letter-spacing:-.03em}.activate-subtitle{margin:0 0 20px;font-size:14px;color:#cbd5f5}.activate-input{width:100%;margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.55);background:#0f172a99;color:#f9fafb;box-sizing:border-box}.activate-input:focus{outline:none;border-color:#60a5fae6;box-shadow:0 0 0 3px #2563eb38}.activate-plan{margin-top:8px;padding:18px 16px 16px;border-radius:16px;background:linear-gradient(135deg,#2563eb24,#0f172ae6);border:1px solid rgba(59,130,246,.45)}.activate-plan-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.activate-plan-header h2{margin:0;font-size:18px;letter-spacing:-.02em}.activate-price{display:flex;align-items:baseline;gap:4px}.activate-price .amount{font-size:20px;font-weight:700}.activate-price .per{font-size:12px;color:#cbd5f5}.activate-features{margin:8px 0 14px;padding-left:18px;font-size:13px;color:#e5e7eb}.activate-features li+li{margin-top:4px}.activate-error{margin-bottom:10px;padding:8px 10px;border-radius:10px;font-size:12px;background:#f871711f;border:1px solid rgba(248,113,113,.6);color:#fecaca}.activate-button{width:100%;margin-top:4px;padding:12px 16px;border-radius:999px;border:none;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#f9fafb;font-weight:600;font-size:14px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;box-shadow:0 16px 30px #2563eb73,0 0 0 1px #0f172a66}.activate-button:disabled{opacity:.7;cursor:default;box-shadow:0 10px 18px #2563eb4d,0 0 0 1px #0f172a66}.activate-button:not(:disabled):hover{transform:scale(1.03);filter:brightness(1.08);box-shadow:0 10px 30px #4f46e599,0 0 0 1px #0f172a66}.activate-button:not(:disabled):active{transform:translateY(0);box-shadow:0 6px 14px #0f172acc,0 0 0 1px #0f172a66}.activate-trust{margin-top:12px;text-align:center;font-size:11px;color:#9ca3af;letter-spacing:.01em}@media(max-width:600px){.activate-card{padding:22px 18px 18px}.activate-title{font-size:20px}}#root{min-height:100vh}
