.appShell{--sidebar-collapsed: 72px;--sidebar-expanded: 260px;height:100vh;min-height:0;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-collapsed);flex-shrink:0;height:100vh;position:sticky;top:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1);overflow:hidden;z-index:100;will-change:width}.appShell.sidebarExpanded .sidebar{width:var(--sidebar-expanded)}.sidebarHead{display:flex;align-items:center;gap:.75rem;padding:0 1rem;border-bottom:1px solid var(--border);height:56px;flex-shrink:0;overflow:hidden}.appShell:not(.sidebarExpanded) .sidebarHead{justify-content:center;padding:0 .75rem;gap:0}.sidebarToggle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;flex-shrink:0;transition:background .2s,transform .2s}.sidebarToggle:hover{background:var(--border)}.sidebarToggle:active{transform:scale(.92)}.sidebarBrand{display:flex;align-items:center;gap:.75rem;min-width:0;opacity:0;transform:translate(-8px);transition:opacity .22s ease,transform .22s ease;pointer-events:none}.appShell.sidebarExpanded .sidebarBrand{opacity:1;transform:translate(0);pointer-events:auto}.brandIcon{width:36px;height:36px;border-radius:8px;background:var(--accent);color:var(--bg);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;flex-shrink:0}.brandText{font-weight:700;font-size:1rem;white-space:nowrap}.sidebarNav{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem 0;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.7) transparent}.sidebarNav::-webkit-scrollbar{width:8px}.sidebarNav::-webkit-scrollbar-track{background:transparent}.sidebarNav::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#475569e6,#334155e6);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.sidebarNav::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#64748bf2,#475569f2);background-clip:padding-box}.navLink{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;margin:0 .5rem;border-radius:var(--radius);color:var(--textMuted);font-size:.9rem;transition:color .15s,background .15s;text-decoration:none;white-space:nowrap}.navLink:hover{color:var(--text);background:var(--surface2)}.navLink.active{color:var(--accent);background:#22c55e1f;font-weight:500}.navIcon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px}.navLabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translate(-6px);transition:opacity .2s ease,transform .2s ease}.appShell.sidebarExpanded .navLabel{opacity:1;transform:translate(0)}.sidebarFooter{padding:.75rem 1rem;border-top:1px solid var(--border)}.logoutBtn{width:100%}.btnIconOnly{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;margin:0 auto}.btnIconOnly:hover{background:var(--border)}.mainWrap{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg);overflow:hidden;transition:flex .3s cubic-bezier(.4,0,.2,1)}.topbar{height:56px;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.topbarTitle{font-size:1.15rem;font-weight:600;margin:0;color:var(--text)}.pmWorkspaceBtn{display:inline-flex;align-items:center;gap:.45rem;height:32px;padding:0 .8rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 16%,transparent);color:color-mix(in srgb,var(--accent) 78%,white);font-size:.82rem;font-weight:600;letter-spacing:.01em;text-decoration:none;white-space:nowrap;box-shadow:0 8px 20px #0000002e;transition:transform .15s ease,box-shadow .18s ease,border-color .2s ease,background .2s ease;flex-shrink:0}.pmWorkspaceBtnIcon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.pmWorkspaceBtn:hover{background:color-mix(in srgb,var(--accent) 24%,transparent);border-color:color-mix(in srgb,var(--accent) 60%,var(--border));box-shadow:0 10px 24px #0000003d;transform:translateY(-1px)}.pmWorkspaceBtn:active{transform:translateY(0);box-shadow:0 6px 14px #0003}.layoutPm .pm-header-main .pmWorkspaceBtn{margin-left:.35rem;flex-shrink:0}.topbarRight{display:flex;align-items:center;gap:1rem}.pm-notif-wrap{position:relative}.pm-notif-btn{position:relative;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:background .2s,border-color .2s}.pm-notif-btn:hover{background:var(--border)}.pm-notif-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;line-height:18px;text-align:center;background:var(--danger, #ef4444);color:#fff;border-radius:999px}.pm-notif-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95}.pm-notif-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:320px;max-width:min(390px,calc(100vw - 2rem));z-index:100;padding:0;overflow:hidden;border-radius:12px;border:1px solid var(--border)}.pm-notif-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;border-bottom:1px solid var(--border)}.pm-notif-list{max-height:min(420px,60vh);overflow:auto;padding:.5rem;display:grid;gap:.4rem}.pm-notif-item{border:1px solid var(--border);border-radius:10px;padding:.55rem .6rem;background:var(--surface2)}.pm-notif-item.is-unread{border-color:var(--accent);background:#818cf814}.pm-notif-title{font-size:.84rem;font-weight:600}.pm-notif-body{margin-top:.2rem;font-size:.8rem;color:var(--textMuted)}.pm-notif-meta{margin-top:.25rem;font-size:.74rem;color:var(--textMuted)}.headerNotifyWrap{position:relative}.headerNotifyBtn{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:background .2s,border-color .2s}.headerNotifyBtn:hover{background:var(--border);color:var(--text)}.headerNotifyBtn[aria-expanded=true]{background:var(--surface2);border-color:var(--accent);color:var(--accent)}.headerNotifyBadge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;line-height:18px;text-align:center;background:var(--danger, #ef4444);color:#fff;border-radius:999px}.headerNotifyDropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:260px;z-index:100;padding:.5rem 0;overflow:hidden;border-radius:12px;border:1px solid var(--border);box-shadow:0 12px 40px #00000059,0 0 0 1px #ffffff0a;animation:profileDropdownIn .2s ease-out}.headerNotifyTitle{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--textMuted);padding:0 1rem .5rem;border-bottom:1px solid var(--border);margin-bottom:.25rem}.headerNotifyItem{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 1rem;font-size:.9rem;color:var(--text);text-decoration:none;transition:background .15s}.headerNotifyItem:hover{background:var(--surface2)}.headerNotifyItem.muted{color:var(--textMuted);cursor:default}.headerNotifyLabel{flex:1}.headerNotifyCount{font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);background:#22c55e26;padding:.15rem .5rem;border-radius:6px;font-size:.8rem}.userProfileWrap{position:relative}.userProfileBtn{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem .4rem .5rem;background:var(--surface2);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;font-size:.9rem;font-weight:500;transition:background .2s,border-color .2s,box-shadow .2s}.userProfileBtn:hover{background:var(--border);border-color:#ffffff1f}.userProfileBtn[aria-expanded=true]{background:var(--surface2);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.userAvatar{width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--bg);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;flex-shrink:0}.userAvatar.large{width:44px;height:44px;font-size:1.1rem;flex-shrink:0}.userName{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.profileDropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:260px;z-index:100;padding:0;overflow:hidden;border-radius:12px;border:1px solid var(--border);box-shadow:0 12px 40px #00000059,0 0 0 1px #ffffff0a;animation:profileDropdownIn .2s ease-out}@keyframes profileDropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.profileDropdownHead{padding:1.1rem 1.15rem;display:flex;align-items:center;gap:.9rem;border-bottom:1px solid var(--border);background:var(--surface2)}.profileDropdownHead>div{min-width:0}.profileName{font-weight:600;font-size:1rem;color:var(--text);letter-spacing:-.01em;margin-bottom:.15rem}.profileEmail{font-size:.85rem;color:var(--textMuted);display:block;margin-bottom:.35rem}.profileRole{display:inline-block;font-size:.7rem;font-weight:500;color:var(--textMuted);background:#ffffff0f;border:1px solid var(--border);border-radius:6px;padding:.2rem .5rem;text-transform:uppercase;letter-spacing:.03em}.profileDropdownItem{width:100%;padding:.7rem 1.15rem;text-align:left;background:none;border:none;color:var(--text);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s;display:flex;align-items:center;gap:.6rem}.profileDropdownItem svg{flex-shrink:0;opacity:.85}.profileDropdownItem:hover{background:var(--surface2)}.profileDropdownItem:active{background:var(--border)}.profileDropdownItem[href]{text-decoration:none;color:inherit}.profileDropdownItemSignOut{border-top:1px solid var(--border);padding-top:.85rem;margin-top:.1rem}.profileDropdownItemSignOut:hover{background:#ef44441a;color:#f87171}.profileDropdownItemSignOut:hover svg{color:inherit}.main{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1.5rem 2rem;max-width:1400px;margin:0 auto;width:100%;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.main::-webkit-scrollbar{width:8px}.main::-webkit-scrollbar-track{background:transparent}.main::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.main::-webkit-scrollbar-thumb:hover{background:var(--textMuted)}.sidebarMobileToggle{display:none;width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);color:var(--text);align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.appSidebarBackdrop{display:none}@media (max-width: 900px){.appShell{position:relative}.appShell .sidebar,.layoutEmployee.appShell .sidebar{position:fixed;top:0;left:0;bottom:0;height:100dvh;width:min(82vw,290px)!important;min-width:min(82vw,290px)!important;transform:translate(-100%);transition:transform .25s ease;z-index:140}.appShell.sidebarExpanded .sidebar{transform:translate(0)}.appSidebarBackdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;border:0;background:#080a1273;cursor:pointer}.sidebarMobileToggle{display:inline-flex}.topbar{padding:0 .8rem;gap:.6rem}.topbarTitle{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}.topbarRight{gap:.55rem}.pmWorkspaceBtn{height:30px;padding:0 .62rem;font-size:.76rem}.userName{display:none}.main{padding:1rem}.headerNotifyDropdown,.profileDropdown,.pm-notif-dropdown{right:0;min-width:min(92vw,330px);max-width:calc(100vw - 1rem)}}@media (max-width: 560px){.topbar{padding:0 .55rem;gap:.45rem}.pmWorkspaceBtn span:last-child{display:none}.pmWorkspaceBtn{width:30px;min-width:30px;padding:0;justify-content:center}.topbarRight{gap:.35rem}}.layoutEmployee .main{max-width:none}.layoutEmployee .main .pageContent{max-width:none;margin:0}.layoutPm{--pm-accent-muted: rgba(129, 140, 248, .15);--pm-link-hover: #c7d2fe;--pm-sidebar-width: 272px;--pm-header-h: 56px;background:var(--bg);color:var(--text)}#root>.layoutRoot.layoutPm{flex:1 1 auto;min-height:0;height:100%;max-height:100vh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden}.layoutPm a,.pm-scope a{color:var(--pm-link)}.layoutPm a:hover,.pm-scope a:hover{color:var(--pm-link-hover)}.layoutPm .pm-body{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;align-items:stretch}.layoutPm .pm-main-wrap{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.layoutPm .pm-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:.75rem 1rem;box-sizing:border-box;height:var(--pm-header-h);min-height:var(--pm-header-h);padding:0 1.5rem;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.layoutPm .pm-brand{font-weight:600;font-size:1rem;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layoutPm .pm-header-main{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1 1 auto;flex-wrap:nowrap}.layoutPm .pm-back-link{display:inline-flex;align-items:center;gap:.42rem;flex-shrink:0;height:30px;padding:0 .78rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--pm-accent) 40%,var(--border));background:color-mix(in srgb,var(--pm-accent) 16%,transparent);color:color-mix(in srgb,var(--pm-accent) 76%,white);font-size:.81rem;font-weight:600;letter-spacing:.01em;text-decoration:none;white-space:nowrap;box-shadow:0 8px 20px #0000002e;transition:transform .15s ease,box-shadow .18s ease,border-color .2s ease,background .2s ease}.layoutPm .pm-back-link:hover{background:color-mix(in srgb,var(--pm-accent) 24%,transparent);border-color:color-mix(in srgb,var(--pm-accent) 60%,var(--border));box-shadow:0 10px 24px #0000003d;transform:translateY(-1px);text-decoration:none}.layoutPm .pm-back-link:active{transform:translateY(0);box-shadow:0 6px 14px #0003}.layoutPm .pm-header-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:nowrap;flex-shrink:0;margin-left:auto}.layoutPm .pm-header-project-views{max-width:min(100vw - 10rem,540px)}.layoutPm .pm-notif-wrap{position:relative}.layoutPm .pm-notif-btn{position:relative;width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);color:var(--text);display:inline-flex;align-items:center;justify-content:center}.layoutPm .pm-notif-btn:hover{border-color:color-mix(in srgb,var(--pm-accent) 48%,var(--border))}.layoutPm .pm-notif-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--pm-accent);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,#fff 30%,transparent)}.layoutPm .pm-notif-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85}.layoutPm .pm-notif-dropdown{position:absolute;right:0;top:calc(100% + .45rem);width:min(320px,calc(100vw - 1.5rem));border:1px solid var(--border);border-radius:14px;z-index:86;max-height:min(430px,60vh);overflow:hidden;background:linear-gradient(180deg,#171923,#141621);box-shadow:0 16px 42px #00000073,0 0 0 1px #ffffff0a inset}.layoutPm .pm-notif-head{display:flex;align-items:center;justify-content:space-between;padding:.5rem .6rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface2) 90%,transparent)}.layoutPm .pm-notif-list{padding:.4rem;display:grid;gap:.5rem;max-height:min(340px,52vh);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(129,140,248,.45) rgba(255,255,255,.04)}.layoutPm .pm-notif-list::-webkit-scrollbar{width:8px}.layoutPm .pm-notif-list::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.layoutPm .pm-notif-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#818cf8bf,#6366f173);border-radius:999px}.layoutPm .pm-notif-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#818cf8e6,#6366f199)}.layoutPm .pm-notif-item{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.48rem .55rem;background:#ffffff08}.layoutPm .pm-notif-item.is-unread{border-color:#818cf88c;background:linear-gradient(165deg,#6366f12e,#6366f114)}.layoutPm .pm-notif-title{font-size:.78rem;font-weight:700;letter-spacing:.01em;line-height:1.3}.layoutPm .pm-notif-body{margin-top:.2rem;font-size:.8rem;color:var(--textMuted)}.layoutPm .pm-notif-meta{margin-top:.18rem;font-size:.68rem;color:var(--textMuted)}.layoutPm .pm-notif-item-actions{margin-top:.32rem;display:flex;justify-content:flex-start}.layoutPm .pm-sidebar{width:var(--pm-sidebar-width);flex-shrink:0;padding:0;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 100%,#6366f1 2.5%) 0%,var(--surface) 48%);border-right:1px solid var(--border);overflow:hidden;min-height:0;align-self:stretch;display:flex;flex-direction:column}.layoutPm .pm-sidebar-head{flex-shrink:0;box-sizing:border-box;height:var(--pm-header-h);min-height:var(--pm-header-h);padding:0 1rem;display:flex;align-items:center;background:var(--surface);border-bottom:1px solid var(--border)}.layoutPm .pm-sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.75rem .75rem 1.1rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--border) 70%,transparent) transparent}.layoutPm .pm-sidebar-brand{display:flex;align-items:center;gap:.75rem;min-width:0;padding:0;margin:0;border:none}.layoutPm .pm-sidebar-brand-icon{width:36px;height:36px;border-radius:8px;background:var(--pm-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.74rem;letter-spacing:.02em;flex-shrink:0}.layoutPm .pm-sidebar-brand-text{font-weight:700;font-size:.98rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layoutPm .pm-sidebar-scroll::-webkit-scrollbar{width:6px}.layoutPm .pm-sidebar-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.layoutPm .pm-sidebar-company{margin-bottom:1rem;padding:.65rem .7rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 90%,var(--pm-accent) 15%);background:color-mix(in srgb,var(--surface2) 92%,rgba(99,102,241,.06))}.layoutPm .pm-sidebar-company-label{display:block;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--textMuted);margin-bottom:.35rem}.layoutPm .pm-sidebar-company-select{width:100%;box-sizing:border-box;padding:.45rem .55rem;font-size:.84rem;font-weight:500;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.layoutPm .pm-sidebar-group{margin-bottom:.35rem}.layoutPm .pm-sidebar-group .pm-sidebar-section:first-child{margin-top:.15rem}.layoutPm .pm-sidebar-tree{margin-top:.25rem;padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.layoutPm .pm-sidebar-setup{margin-top:1rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.layoutPm .pm-sidebar-setup .pm-sidebar-section{margin-top:0;margin-bottom:.4rem}.layoutPm .pm-sidebar-setup .sidebarLink{font-size:.86rem;padding:.42rem .55rem}.layoutPm .pm-sidebar-logout{display:block;width:100%;margin-top:.75rem;padding:.52rem .65rem;font-size:.84rem;font-weight:600;font-family:var(--font, inherit);color:var(--textMuted);background:var(--surface2);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .12s ease}.layoutPm .pm-sidebar-logout:hover{color:var(--text);border-color:#ef444459;background:#ef444414}.layoutPm .pm-sidebar-section{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--textMuted);margin:1rem 0 .4rem;padding:0 .4rem;opacity:.92}.layoutPm .pm-sidebar-tree>.pm-sidebar-section{margin-top:0}.layoutPm .sidebarLink{position:relative;display:block;padding:.48rem .6rem .48rem .75rem;margin:.12rem 0;border-radius:10px;text-decoration:none;color:var(--text);font-size:.9rem;font-weight:500;transition:background .18s ease,color .18s ease,transform .12s ease}.layoutPm .sidebarLink:hover{background:var(--pm-accent-muted);color:var(--text);text-decoration:none}.layoutPm .sidebarLink.active{background:linear-gradient(90deg,#6366f133,#6366f114);color:var(--pm-link);font-weight:600;box-shadow:inset 0 0 0 1px #818cf838}.layoutPm .sidebarLink.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:55%;min-height:1rem;border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--pm-accent),var(--pm-accent-dim));box-shadow:0 0 10px #818cf880}.layoutPm .pm-main{flex:1 1 auto;padding:1.35rem 1.6rem 2rem;overflow-x:hidden;overflow-y:auto;background:var(--bg);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(99,102,241,.07),transparent 55%);min-width:0;min-height:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.layoutPm .pm-main::-webkit-scrollbar{width:8px}.layoutPm .pm-main::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.layoutPm .pm-main .pageTitle{color:var(--text)}.layoutPm .pm-sidebar-toggle,.layoutPm .pm-sidebar-backdrop{display:none}.layoutPm .muted{color:var(--textMuted)!important}.layoutPm .btnPrimary,.pm-scope .btnPrimary{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--radius);font-weight:600;font-size:.875rem;border:none;cursor:pointer;font-family:var(--font);background:linear-gradient(180deg,var(--pm-accent) 0%,var(--pm-accent-dim) 100%);color:#f8fafc}.layoutPm .btnPrimary:hover:not(:disabled),.pm-scope .btnPrimary:hover:not(:disabled){filter:brightness(1.08)}.layoutPm .btnPrimary:disabled,.pm-scope .btnPrimary:disabled{opacity:.45;cursor:not-allowed}.layoutPm .btnSecondary,.pm-scope .btnSecondary{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--radius);font-weight:500;font-size:.875rem;cursor:pointer;font-family:var(--font);background:var(--surface2);color:var(--text);border:1px solid var(--border)}.layoutPm .btnSecondary:hover,.pm-scope .btnSecondary:hover{background:var(--border)}.pm-live-badge{font-size:.75rem;padding:.2rem .55rem;border-radius:999px;font-weight:600}.pm-live-badge.is-offline{background:var(--surface2);color:var(--textMuted);border:1px solid var(--border)}.pm-live-badge.is-live{background:#22c55e2e;color:var(--accent);border:1px solid rgba(34,197,94,.35)}.pm-scope .pm-board-row{display:flex;gap:.75rem;align-items:flex-start;overflow-x:auto;padding-bottom:.5rem}.pm-scope .pm-col{min-width:260px;max-width:320px;flex:0 0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem}.pm-scope .pm-col.is-over{border-color:var(--pm-accent);background:#6366f114}.pm-scope .pm-col-title{font-weight:600;margin-bottom:.5rem;font-size:.9rem;color:var(--text)}.pm-scope .pm-card{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:.45rem .5rem;margin-bottom:.45rem;display:flex;gap:.35rem;align-items:flex-start}.pm-scope .pm-drag-handle{cursor:grab;border:none;background:var(--surface);border-radius:4px;padding:2px 4px;line-height:1;flex-shrink:0;color:var(--textMuted)}.pm-scope .pm-drag-handle:active{cursor:grabbing}.pm-scope select,.pm-scope .inputLike,.layoutPm select{background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.45rem .6rem;font-size:.85rem}.pm-scope .inputLike{min-height:40px}.pm-scope .dataTable{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.pm-scope .loginError,.layoutPm .loginError{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5;padding:.65rem .85rem;border-radius:var(--radius)}.layoutPm .pm-dept-block{margin-bottom:.4rem;padding:.2rem .35rem;border-radius:10px;transition:background .15s ease}.layoutPm .pm-dept-block:hover{background:#ffffff08}.layoutPm .pm-dept-head{display:flex;align-items:center;gap:.35rem;min-height:2rem}.layoutPm .pm-dept-chevron{flex-shrink:0;width:1.5rem;border:none;background:transparent;color:var(--textMuted);cursor:pointer;font-size:.65rem;padding:.2rem;line-height:1;border-radius:4px}.layoutPm .pm-dept-chevron:hover{background:var(--pm-accent-muted);color:var(--text)}.layoutPm .pm-dept-title{flex:1;min-width:0;font-size:.88rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layoutPm .pm-add-project-btn{flex-shrink:0;width:1.65rem;height:1.65rem;padding:0;border:none;border-radius:6px;background:#6366f133;color:var(--pm-link);font-size:1.15rem;font-weight:600;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.layoutPm .pm-add-project-btn:hover{background:#6366f159;color:var(--pm-link-hover)}.layoutPm .pm-dept-projects{padding-left:1.35rem;margin-top:.15rem;margin-bottom:.35rem;border-left:1px solid var(--border);margin-left:.35rem}.layoutPm .pm-project-link{font-size:.85rem!important;padding:.3rem .45rem!important}.layoutPm .pm-dept-empty{font-size:.78rem;display:block;padding:.15rem .35rem}.layoutPm .pm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200}.layoutPm .pm-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:201;width:min(420px,calc(100vw - 2rem));max-height:90vh;overflow:auto;padding:1.25rem}.layoutPm .pm-modal .label{display:block;font-size:.75rem;font-weight:600;margin-top:.65rem;margin-bottom:.25rem;color:var(--textMuted)}.layoutPm .pm-modal .input{width:100%;box-sizing:border-box;background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.45rem .6rem;font-size:.9rem}.pm-setupPage{max-width:1100px}.pm-setupHeader{margin-bottom:1.25rem}.pm-setupTitle{margin-bottom:.35rem}.pm-setupLead{margin:0;max-width:42rem;font-size:.92rem;line-height:1.5}.pm-setupAlert{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;margin-bottom:1.25rem;border-radius:var(--radius);border:1px solid rgba(239,68,68,.45);background:#ef44441a;color:#fecaca;font-size:.9rem}.pm-setupAlertDismiss{flex-shrink:0;border:none;background:transparent;color:inherit;cursor:pointer;font-size:1.25rem;line-height:1;padding:0 .15rem;opacity:.85}.pm-setupAlertDismiss:hover{opacity:1}.pm-setupGrid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.25rem}@media (min-width: 880px){.pm-setupGrid{grid-template-columns:1fr 1fr;align-items:start}}.pm-setupCard{padding:1.1rem 1.2rem;border:1px solid var(--border);background:var(--surface);box-shadow:var(--cardShadow)}.pm-setupCardTitle{margin:0 0 .35rem;font-size:1.05rem;font-weight:600;color:var(--text)}.pm-setupHint{margin:0 0 1rem;font-size:.85rem}.pm-setupForm{display:flex;flex-direction:column;gap:.65rem}.pm-setupLabel{display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--textMuted);margin-bottom:.25rem}.pm-setupInput{width:100%;box-sizing:border-box;padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:.9rem;font-family:var(--font)}.pm-setupInput:focus{outline:none;border-color:var(--pm-accent);box-shadow:0 0 0 2px #6366f140}.pm-setupInput:disabled{opacity:.55;cursor:not-allowed}.pm-setupDateRow{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.pm-setupSubmit{margin-top:.35rem;width:100%;justify-content:center}.pm-setupLists{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 700px){.pm-setupLists{grid-template-columns:1fr 1fr}}.pm-setupListCard{min-height:120px}.pm-setupEmpty{margin:0;font-size:.9rem}.pm-setupList{list-style:none;margin:0;padding:0}.pm-setupListPlain .pm-setupListItem{border-bottom:1px solid var(--border);padding:.5rem 0}.pm-setupListPlain .pm-setupListItem:last-child{border-bottom:none}.pm-setupListItem{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.pm-setupListItem:last-child{border-bottom:none}.pm-setupListName{font-weight:600}.pm-setupProjLink{color:var(--pm-link);font-weight:600;text-decoration:none}.pm-setupProjLink:hover{color:var(--pm-link-hover);text-decoration:underline}.pm-setupDelBtn{font-size:.8rem;padding:.3rem .55rem}.pm-timesheetsPage{max-width:1180px}.pm-timesheetsPage .pm-timesheetsHeader{margin-bottom:1.25rem}.pm-timesheetsPage .pm-timesheetsHeaderTitle{margin:0 0 .4rem;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.pm-timesheetsPage .pm-timesheetsLead{margin:0;max-width:40rem;font-size:.92rem;line-height:1.55}.pm-timesheetsPage .pm-timesheetsError{margin-bottom:1rem;font-size:.9rem}.pm-timesheetsPage .pm-timesheetsLoadingCard{margin-bottom:1rem}.pm-timesheetsPage .pm-timesheetsGrid{display:grid;gap:1.25rem;grid-template-columns:1fr;align-items:start}.pm-timesheetsPage .pm-timesheetsShellCard{padding:.9rem}.pm-timesheetsPage .pm-timesheetsTopBar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.pm-timesheetsPage .pm-timesheetsWeekNav{display:flex;align-items:center;gap:.5rem}.pm-timesheetsPage .pm-timesheetsWeekRange{font-size:.9rem;font-weight:600}.pm-timesheetsPage .pm-timesheetsQuickActions{display:flex;align-items:center;gap:.55rem;min-width:min(420px,100%)}.pm-timesheetsPage .pm-timesheetsQuickActions .pm-setupInput{min-width:220px}.pm-timesheetsPage .pm-timesheetsTabs{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:.8rem}.pm-timesheetsPage .pm-timesheetsTabs button{border:1px solid var(--border);background:transparent;color:var(--textMuted);border-radius:8px;padding:.35rem .7rem;font-size:.8rem}.pm-timesheetsPage .pm-timesheetsTabs button.is-active{color:#fff;border-color:#6366f18c;background:#6366f16b}.pm-timesheetsPage .pm-timesheetsWeekTable th{text-align:center}.pm-timesheetsPage .pm-timesheetsWeekTable th:first-child,.pm-timesheetsPage .pm-timesheetsWeekTable td:first-child{text-align:left}.pm-timesheetsPage .pm-timesheetsWeekTable th:last-child,.pm-timesheetsPage .pm-timesheetsWeekTable td:last-child{text-align:right;font-weight:700}.pm-timesheetsPage .pm-timesheetsHourBox{min-width:2.3rem;display:inline-flex;align-items:center;justify-content:center;padding:.18rem .4rem;border-radius:6px;border:1px solid var(--border);background:#ffffff08;font-variant-numeric:tabular-nums}.pm-timesheetsPage .pm-timesheetsHourInput{width:3.3rem;border:1px solid var(--border);border-radius:6px;background:#ffffff08;color:var(--text);text-align:center;padding:.2rem .15rem;font-size:.8rem;font-variant-numeric:tabular-nums}.pm-timesheetsPage .pm-timesheetsHourInput:focus{outline:none;border-color:color-mix(in srgb,var(--pm-accent) 45%,var(--border))}.pm-inboxPage{max-width:1120px}.pm-inboxPage .pm-inboxUnified{padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius, 12px);background:var(--surface);box-shadow:var(--cardShadow, 0 8px 28px rgba(0, 0, 0, .12))}.pm-inboxPage .pm-inboxUnified-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem .85rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface2) 55%,var(--surface))}.pm-inboxPage .pm-inboxUnified-headText{min-width:0;flex:1}.pm-inboxPage .pm-inboxUnified-lead{margin:0;font-size:.88rem;line-height:1.45;max-width:42rem}.pm-inboxPage .pm-inboxUnified-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.55rem;font-size:.8rem;font-weight:500}.pm-inboxPage .pm-inboxUnified-shortcuts a{color:var(--pm-link);text-decoration:none}.pm-inboxPage .pm-inboxUnified-shortcuts a:hover{color:var(--pm-link-hover);text-decoration:underline}.pm-inboxPage .pm-inboxUnified-shortcutsSep{color:var(--textMuted);-webkit-user-select:none;user-select:none}.pm-inboxPage .pm-inboxUnified-toolbar{padding:.85rem 1.15rem;display:flex;flex-direction:column;gap:.75rem;border-bottom:1px solid var(--border);background:var(--surface)}.pm-inboxPage .pm-inboxUnified-stats{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem}.pm-inboxPage .pm-inboxUnified-stat{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border);background:var(--surface2);font-size:.8rem}.pm-inboxPage .pm-inboxUnified-stat.is-unread{border-color:color-mix(in srgb,var(--pm-accent) 45%,var(--border));background:color-mix(in srgb,var(--pm-accent) 12%,var(--surface2))}.pm-inboxPage .pm-inboxUnified-statLabel{color:var(--textMuted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.pm-inboxPage .pm-inboxUnified-stat strong{font-size:.95rem;font-variant-numeric:tabular-nums}.pm-inboxPage .pm-inboxUnified-filters{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(0,1fr));gap:.5rem;align-items:stretch}.pm-inboxPage .pm-inboxUnified-filters .input{width:100%;margin:0;font-size:.85rem}.pm-inboxPage .pm-inboxUnified-ops{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem}.pm-inboxPage .pm-inboxUnified-opBtn{font-size:.8rem;padding:.4rem .75rem}.pm-inboxPage .pm-inboxUnified-refreshed{font-size:.76rem;margin-left:auto}.pm-inboxPage .pm-inboxUnified-loading,.pm-inboxPage .pm-inboxUnified-error{margin:.85rem 1.15rem}.pm-inboxPage .pm-inboxUnified-list{list-style:none;margin:0;padding:0;max-height:min(62vh,640px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--border) 80%,transparent) transparent}.pm-inboxPage .pm-inboxUnified-section{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 1.15rem;position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--surface2) 88%,var(--surface));border-bottom:1px solid var(--border);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--textMuted)}.pm-inboxPage .pm-inboxUnified-sectionTitle{color:var(--text)}.pm-inboxPage .pm-inboxUnified-sectionCount{font-weight:600;font-variant-numeric:tabular-nums}.pm-inboxPage .pm-inboxUnified-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem .85rem;align-items:start;padding:.75rem 1.15rem;border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent);transition:background .12s ease}.pm-inboxPage .pm-inboxUnified-row:last-child{border-bottom:none}.pm-inboxPage .pm-inboxUnified-row:hover{background:color-mix(in srgb,var(--pm-accent) 8%,transparent)}.pm-inboxPage .pm-inboxUnified-rowMain{min-width:0;cursor:pointer;border-radius:8px;outline-offset:2px}.pm-inboxPage .pm-inboxUnified-rowMain:focus-visible{outline:2px solid color-mix(in srgb,var(--pm-accent) 55%,transparent)}.pm-inboxPage .pm-inboxUnified-row.is-unread{background:color-mix(in srgb,var(--pm-accent) 6%,transparent);box-shadow:inset 3px 0 0 var(--pm-accent)}.pm-inboxPage .pm-inboxUnified-rowActions{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0;padding-top:.1rem}.pm-inboxPage .pm-inboxUnified-actionBtn{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .55rem;font-size:.72rem;font-weight:600;text-decoration:none;white-space:nowrap;border-radius:8px;border:1px solid color-mix(in srgb,var(--pm-accent) 38%,var(--border));background:color-mix(in srgb,var(--pm-accent) 14%,var(--surface2));color:color-mix(in srgb,var(--pm-accent) 82%,white);transition:background .15s ease,border-color .15s ease}.pm-inboxPage .pm-inboxUnified-actionBtn:hover{background:color-mix(in srgb,var(--pm-accent) 22%,var(--surface2));border-color:color-mix(in srgb,var(--pm-accent) 55%,var(--border));text-decoration:none;color:color-mix(in srgb,var(--pm-accent) 90%,white)}.pm-inboxPage .pm-inboxUnified-rowHead{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.pm-inboxPage .pm-inboxUnified-title{font-weight:600;font-size:.92rem;line-height:1.35;min-width:0}.pm-inboxPage .pm-inboxUnified-kind{flex-shrink:0;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--textMuted);border:1px solid var(--border);border-radius:999px;padding:.18rem .5rem;background:var(--surface2)}.pm-inboxPage .pm-inboxUnified-body{margin:.35rem 0 0;font-size:.86rem;line-height:1.45;color:var(--textMuted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pm-inboxPage .pm-inboxUnified-meta{margin-top:.4rem;display:flex;flex-wrap:wrap;gap:.35rem .85rem;font-size:.76rem}.pm-inboxPage .pm-inboxUnified-metaBy.is-auto{opacity:.88;font-style:italic}.pm-inboxPage .pm-inboxUnified-metaAssignee,.pm-inboxPage .pm-inboxUnified-metaProj,.pm-inboxPage .pm-inboxUnified-metaLink{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-inboxPage .pm-inboxUnified-metaTask{font-variant-numeric:tabular-nums}.pm-inboxPage .pm-inboxUnified-empty{padding:2rem 1.15rem;text-align:center;font-size:.9rem}@media (max-width: 900px){.pm-inboxPage .pm-inboxUnified-filters{grid-template-columns:1fr 1fr}.pm-inboxPage .pm-inboxUnified-row{grid-template-columns:1fr}.pm-inboxPage .pm-inboxUnified-rowActions{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;padding-top:0;width:100%}}@media (max-width: 560px){.pm-inboxPage .pm-inboxUnified-filters{grid-template-columns:1fr}.pm-inboxPage .pm-inboxUnified-refreshed{margin-left:0;width:100%}}.pm-scope .pm-inboxDrawer-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.pm-scope .pm-inboxDrawer-actions .btnPrimary,.pm-scope .pm-inboxDrawer-actions .btnSecondary{font-size:.82rem;padding:.45rem .85rem;text-decoration:none;text-align:center}.pm-scope .pm-inboxDrawer-actions a.btnSecondary{display:inline-flex;align-items:center;justify-content:center}.pm-ganttPage .pm-ganttTopBar{display:flex;align-items:center;gap:.75rem;margin-bottom:.7rem;flex-wrap:wrap}.pm-ganttPage .pm-ganttCount{margin-left:auto;font-size:.78rem;color:var(--textMuted)}.pm-ganttPage .pm-ganttModeTabs{display:inline-flex;gap:.25rem;background:var(--surface2);border:1px solid var(--border);padding:3px;border-radius:10px}.pm-ganttPage .pm-ganttModeTabs button{border:none;background:transparent;color:var(--textMuted);border-radius:7px;padding:.25rem .55rem;font-size:.75rem;text-transform:lowercase;cursor:pointer}.pm-ganttPage .pm-ganttModeTabs button.is-active{background:color-mix(in srgb,var(--pm-accent) 35%,transparent);color:var(--text)}.pm-calendarPage .pm-calendarToolbar{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem;flex-wrap:wrap}.pm-calendarPage .pm-calendarMonthTitle{margin-right:.25rem}.pm-calendarPage .pm-calendarModeTabs{margin-left:auto;display:inline-flex;gap:.25rem;background:var(--surface2);border:1px solid var(--border);padding:3px;border-radius:10px}.pm-calendarPage .pm-calendarModeTabs button{border:none;background:transparent;color:var(--textMuted);border-radius:7px;padding:.25rem .55rem;font-size:.75rem;text-transform:lowercase;cursor:pointer}.pm-calendarPage .pm-calendarModeTabs button.is-active{background:color-mix(in srgb,var(--pm-accent) 35%,transparent);color:var(--text)}.pm-calendarPage .pm-calendarBoardWrap{overflow-x:auto}.pm-calendarPage .pm-calendarBoard{min-width:860px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.pm-calendarPage .pm-calendarHead{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--border);background:var(--surface2)}.pm-calendarPage .pm-calendarHeadCell{padding:.4rem .45rem;font-size:.73rem;color:var(--textMuted);text-transform:uppercase;border-right:1px solid var(--border)}.pm-calendarPage .pm-calendarHeadCell:last-child{border-right:none}.pm-calendarPage .pm-calendarWeekRow{position:relative;border-bottom:1px solid var(--border)}.pm-calendarPage .pm-calendarWeekRow:last-child{border-bottom:none}.pm-calendarPage .pm-calendarWeekGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.pm-calendarPage .pm-calendarDayCell{min-height:40px;border-right:1px solid var(--border);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding:.3rem .35rem}.pm-calendarPage .pm-calendarDayCell:last-child{border-right:none}.pm-calendarPage .pm-calendarDayCell.is-faded{opacity:.55}.pm-calendarPage .pm-calendarDayNum{font-size:.77rem;color:var(--textMuted)}.pm-calendarPage .pm-calendarDayNum.is-today{background:#818cf847;color:#fff;padding:.1rem .38rem;border-radius:999px}.pm-calendarPage .pm-calendarLanes{position:relative;background:repeating-linear-gradient(to right,transparent,transparent calc((100% / 7) - 1px),color-mix(in srgb,var(--border) 70%,transparent) calc((100% / 7) - 1px),color-mix(in srgb,var(--border) 70%,transparent) calc(100% / 7))}.pm-calendarPage .pm-calendarTaskBar{position:absolute;height:18px;border-radius:6px;background:linear-gradient(90deg,#3b82f6,#2563eb);color:#f8fafc;text-decoration:none;font-size:.7rem;font-weight:600;padding:0 .4rem;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 8px #3b82f647}.pm-calendarPage .pm-calendarTaskBar:hover{filter:brightness(1.06)}.pm-calendarPage .pm-calendarTaskBar.is-continued{border-top-left-radius:0;border-bottom-left-radius:0;opacity:.9}.pm-calendarPage .pm-calendarTaskBar.is-continues-next{border-top-right-radius:0;border-bottom-right-radius:0}.pm-ganttPage .pm-ganttFilters{display:grid;grid-template-columns:1.2fr minmax(180px,.8fr);gap:.55rem;margin-bottom:.9rem}.pm-ganttPage .pm-ganttCard{border:1px solid color-mix(in srgb,var(--pm-accent) 25%,var(--border))}.pm-ganttPage .pm-ganttHeader,.pm-ganttPage .pm-ganttRow{display:grid;align-items:center}.pm-ganttPage .pm-ganttHeader{gap:0;font-size:.72rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 95%,transparent),color-mix(in srgb,var(--surface) 96%,transparent))}.pm-ganttPage .pm-ganttTaskColHead,.pm-ganttPage .pm-ganttTaskCol{position:sticky;left:0;z-index:2;background:var(--surface);border-right:1px solid var(--border)}.pm-ganttPage .pm-ganttTaskColHead{padding:.5rem .65rem;font-weight:700}.pm-ganttPage .pm-ganttDayHead{padding:.4rem .1rem;text-align:center;border-left:1px solid var(--border)}.pm-ganttPage .pm-ganttRow{min-height:54px;border-bottom:1px solid var(--border)}.pm-ganttPage .pm-ganttRow:hover{background:color-mix(in srgb,var(--pm-accent) 8%,transparent)}.pm-ganttPage .pm-ganttTaskCol{padding:.45rem .65rem;font-size:.82rem;display:flex;align-items:center}.pm-ganttPage .pm-ganttTaskTitle{color:inherit;font-weight:600;text-decoration:none}.pm-ganttPage .pm-ganttTaskTitle:hover{color:var(--pm-link)}.pm-ganttPage .pm-ganttTaskMeta{font-size:.72rem}.pm-ganttPage .pm-ganttTrack{grid-column:2 / -1;position:relative;height:34px;border-left:1px solid var(--border);background:repeating-linear-gradient(to right,transparent,transparent calc((100% / 14) - 1px),color-mix(in srgb,var(--border) 70%,transparent) calc((100% / 14) - 1px),color-mix(in srgb,var(--border) 70%,transparent) calc(100% / 14))}.pm-ganttPage .pm-ganttBar{position:absolute;top:5px;height:24px;border-radius:3px;min-width:6px;background:#2563eb;box-shadow:0 2px 8px #6366f159;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .5rem;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.pm-ganttPage .pm-ganttBarLabel{color:#f8fafc;font-size:.72rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%;font-weight:600}.pm-ganttPage .pm-ganttBarAssignee{color:#ffffffe6;font-size:.68rem;white-space:nowrap;border-left:1px solid rgba(255,255,255,.25);padding-left:.45rem;flex-shrink:0}@media (max-width: 860px){.pm-ganttPage .pm-ganttFilters{grid-template-columns:1fr}.pm-ganttPage .pm-ganttCount{margin-left:0}}.pm-inboxModalBackdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pm-drawer.pm-inboxModal{left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(920px,94vw);max-height:88vh;border-left:0;border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 60px #00000073}.pm-drawer.pm-inboxDetailDrawer{display:flex;flex-direction:column;padding:0;overflow:hidden}.pm-scope .pm-inboxDetail-closeBtn{position:absolute;top:.85rem;right:.85rem;z-index:3}.pm-scope .pm-inboxDetail-hero{position:relative;padding:1.2rem 3.5rem 1rem 1.35rem;border-bottom:1px solid var(--border);background:linear-gradient(165deg,color-mix(in srgb,var(--surface2) 88%,var(--surface)) 0%,var(--surface) 100%)}.pm-scope .pm-inboxDetail-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem}.pm-scope .pm-inboxDetail-badge{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.22rem .55rem;border-radius:999px;border:1px solid var(--border);background:var(--surface2);color:var(--textMuted)}.pm-scope .pm-inboxDetail-badge--kind{border-color:color-mix(in srgb,var(--pm-accent) 42%,var(--border));color:color-mix(in srgb,var(--pm-accent) 88%,white);background:color-mix(in srgb,var(--pm-accent) 14%,var(--surface2))}.pm-scope .pm-inboxDetail-badge.is-unread{border-color:color-mix(in srgb,var(--pm-accent) 55%,var(--border));color:#e0e7ff}.pm-scope .pm-inboxDetail-badge.is-read{color:var(--textMuted)}.pm-scope .pm-inboxDetail-heroTitle{margin:0;font-size:1.2rem;font-weight:700;line-height:1.35;letter-spacing:-.02em;color:var(--text);padding-right:.5rem}.pm-scope .pm-inboxDetail-heroWhen{margin:.45rem 0 0;font-size:.82rem}.pm-scope .pm-inboxDetail-body{padding:0 1.25rem 1.35rem;overflow-y:auto;flex:1 1 auto;min-height:0}.pm-scope .pm-inboxDetail-section{margin-top:1.1rem}.pm-scope .pm-inboxDetail-section:first-of-type{margin-top:1rem}.pm-scope .pm-inboxDetail-sectionTitle{margin:0 0 .55rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--textMuted)}.pm-scope .pm-inboxDetail-dl{margin:0;padding:.65rem .75rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 90%,var(--pm-accent) 8%);background:color-mix(in srgb,var(--surface2) 70%,transparent)}.pm-scope .pm-inboxDetail-dlRow{display:grid;grid-template-columns:minmax(100px,28%) 1fr;gap:.35rem .75rem;padding:.4rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent);font-size:.86rem}.pm-scope .pm-inboxDetail-dlRow:last-child{border-bottom:none;padding-bottom:0}.pm-scope .pm-inboxDetail-dlRow:first-child{padding-top:0}.pm-scope .pm-inboxDetail-dlRow dt{margin:0;font-weight:600;color:var(--textMuted);font-size:.78rem}.pm-scope .pm-inboxDetail-dlRow dd{margin:0;color:var(--text);word-break:break-word}.pm-scope .pm-inboxDetail-ddLinks{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.pm-scope .pm-inboxDetail-inlineLink{color:var(--pm-link);font-weight:600;font-size:.82rem;text-decoration:none;word-break:break-all}.pm-scope .pm-inboxDetail-inlineLink:hover{color:var(--pm-link-hover);text-decoration:underline}.pm-scope .pm-inboxDetail-prose{margin:0;padding:.75rem .85rem;border-radius:12px;border:1px solid var(--border);background:var(--surface2);font-size:.88rem;line-height:1.55;color:var(--text);white-space:pre-wrap}.pm-scope .pm-inboxDetail-prose--task{margin-top:.65rem;max-height:min(200px,28vh);overflow-y:auto}.pm-scope .pm-inboxDetail-jumpRow{margin-top:1rem}.pm-scope .pm-inboxDetail-taskStatus{margin-top:1rem;font-size:.88rem}.pm-scope .pm-inboxDetail-section--task{padding-top:.25rem;border-top:1px solid var(--border);margin-top:1.25rem}@media (max-width: 520px){.pm-scope .pm-inboxDetail-dlRow{grid-template-columns:1fr;gap:.15rem}}@media (min-width: 960px){.pm-timesheetsPage .pm-timesheetsGrid{grid-template-columns:minmax(280px,380px) minmax(0,1fr)}}.pm-timesheetsPage .pm-timesheetsDatetimeRow{display:flex;flex-direction:column;gap:.75rem;padding:.55rem .6rem;border:1px solid color-mix(in srgb,var(--pm-accent) 18%,var(--border));border-radius:12px;background:linear-gradient(180deg,#6366f10f,#ffffff03)}@media (min-width: 640px){.pm-timesheetsPage .pm-timesheetsDatetimeRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;align-items:start}}.pm-timesheetsPage .pm-timesheetsDatetimeRow>div{min-width:0}.pm-timesheetsPage .pm-timesheetsDatetimeRow .pm-setupInput{width:100%;max-width:100%;min-width:0}.layoutPm .pm-timesheetsDatetimeRow .pm-setupInput{color-scheme:dark}.pm-timesheetsPage .pm-timesheetsSubmit{width:100%;margin-top:.25rem}.pm-timesheetsPage .pm-timesheetsQuickCard{display:flex;flex-direction:column;gap:.65rem}.pm-timesheetsPage .pm-timesheetsOpenFormBtn{width:fit-content;min-width:170px}.pm-timesheetsPage .pm-timesheetsApproveCard{min-width:0}.pm-timesheetsPage .pm-timesheetsApprovalList{display:flex;flex-direction:column;gap:.55rem}.pm-timesheetsPage .pm-timesheetsApprovalRow{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .65rem;border:1px solid var(--border);border-radius:10px;background:#6366f108}.pm-timesheetsPage .pm-timesheetsApprovalTitle{font-size:.88rem;font-weight:600}.pm-timesheetsPage .pm-timesheetsApprovalMeta{margin-top:.15rem;font-size:.8rem}.pm-timesheetsPage .pm-timesheetsApprovalActions{display:flex;gap:.45rem}.pm-timesheetsPage .pm-timesheetsAssignmentCard{margin-top:.85rem;border:1px solid var(--border);border-radius:10px;padding:.75rem;background:var(--surface2)}.pm-timesheetsPage .pm-timesheetsAssignForm{margin-top:.5rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.5rem}.pm-timesheetsPage .pm-timesheetsRulesList{margin-top:.55rem;font-size:.84rem;display:grid;gap:.3rem}.pm-timesheetsPage .pm-timesheetsAssignedHint{margin:.35rem 0 0;font-size:.78rem}.pm-timesheetsPage .pm-timesheetsDateInput{background:linear-gradient(180deg,#ffffff08,#ffffff03);border-color:color-mix(in srgb,var(--pm-accent) 22%,var(--border));border-radius:10px;min-height:42px;padding:.55rem .65rem;font-size:.86rem;letter-spacing:.01em;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px #ffffff05;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.pm-timesheetsPage .pm-timesheetsDateInput:hover{border-color:color-mix(in srgb,var(--pm-accent) 42%,var(--border))}.pm-timesheetsPage .pm-timesheetsDateInput:focus{outline:none;border-color:color-mix(in srgb,var(--pm-accent) 62%,var(--border));box-shadow:0 0 0 3px #6366f12e;background:linear-gradient(180deg,#6366f117,#ffffff05)}.layoutPm .pm-timesheetsDateInput::-webkit-calendar-picker-indicator{filter:invert(88%) sepia(10%) saturate(310%) hue-rotate(193deg) brightness(92%) contrast(92%);opacity:.9;cursor:pointer}.layoutPm .pm-timesheetsDateInput::-webkit-datetime-edit{color:var(--text)}.layoutPm .pm-timesheetsDateInput::-webkit-datetime-edit-fields-wrapper{padding:0}.layoutPm .pm-timesheetsDateInput::-webkit-datetime-edit-text{color:var(--textMuted)}.pm-timesheetsPage .pm-timesheetsTimeInput{margin-top:.45rem;font-weight:600;letter-spacing:.02em}.layoutPm .pm-timesheetsTimeInput::-webkit-calendar-picker-indicator{filter:invert(88%) sepia(10%) saturate(310%) hue-rotate(193deg) brightness(92%) contrast(92%);opacity:.9;cursor:pointer}.pm-timesheetsDrawerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#070a128c;z-index:70}.pm-timesheetsDrawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);padding:1rem 1rem 1.2rem;background:var(--surface);border-left:1px solid var(--border);z-index:71;overflow:auto}.pm-timesheetsDrawerHead{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.pm-timesheetsPage .pm-timesheetsTableCard{min-width:0}.pm-timesheetsPage .pm-timesheetsTableHead{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;flex-wrap:wrap}.pm-timesheetsPage .pm-timesheetsCount{font-size:.8rem}.pm-timesheetsPage .pm-timesheetsTableWrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface2)}.pm-timesheetsPage .pm-timesheetsTable{width:100%;font-size:.85rem;border:none;border-radius:0;margin:0}.pm-timesheetsPage .pm-timesheetsTable th,.pm-timesheetsPage .pm-timesheetsTable td{padding:.55rem .65rem;vertical-align:top}.pm-timesheetsPage .pm-timesheetsTable tbody tr:hover{background:#6366f10f}.pm-timesheetsPage .pm-timesheetsCellTime{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--textMuted);font-size:.82rem}.pm-timesheetsPage .pm-timesheetsEmpty{margin:.75rem 0 0;font-size:.9rem}.pm-timesheetsPage .pm-timesheetsInfoCard{max-width:36rem}.pm-timesheetsPage .pm-timesheetsInfoText{margin:0;font-size:.92rem;line-height:1.5;color:var(--textMuted)}.pm-timesheetsStatus{display:inline-block;font-size:.72rem;font-weight:600;padding:.22rem .55rem;border-radius:999px;text-transform:capitalize;letter-spacing:.02em}.pm-timesheetsStatus--approved{background:#22c55e29;color:#86efac;border:1px solid rgba(34,197,94,.35)}.pm-timesheetsStatus--pending{background:#eab30824;color:#fde047;border:1px solid rgba(234,179,8,.35)}.pm-timesheetsStatus--rejected{background:#ef444424;color:#fca5a5;border:1px solid rgba(239,68,68,.35)}@media (max-width: 960px){.layoutPm .pm-sidebar{position:fixed;top:0;left:0;bottom:0;height:100dvh;width:min(84vw,300px);transform:translate(-100%);transition:transform .25s ease;z-index:90}.layoutPm.pm-sidebar-open .pm-sidebar{transform:translate(0)}.layoutPm .pm-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;border:0;background:#080a1273;cursor:pointer}.layoutPm .pm-sidebar-toggle{display:inline-flex;width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);color:var(--text);align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.layoutPm .pm-header{padding:0 .8rem}.layoutPm .pm-header-actions{gap:.45rem}.layoutPm .pm-back-link span:last-child{display:none}}.layoutPm .pm-sidebar-search{margin-bottom:.75rem}.layoutPm .pm-sidebar-search input{width:100%;box-sizing:border-box;padding:.5rem .65rem .5rem 2.15rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 85%,var(--pm-accent) 12%);background:color-mix(in srgb,var(--surface2) 94%,transparent);color:var(--text);font-size:.82rem;transition:border-color .15s ease,box-shadow .15s ease}.layoutPm .pm-sidebar-search input::placeholder{color:var(--textMuted);opacity:.75}.layoutPm .pm-sidebar-search input:focus{outline:none;border-color:#818cf873;box-shadow:0 0 0 3px #6366f11f}.layoutPm .pm-sidebar-search-wrap{position:relative}.layoutPm .pm-sidebar-search-wrap:before{content:"";position:absolute;left:.7rem;top:50%;transform:translateY(-50%);width:.85rem;height:.85rem;opacity:.45;background:no-repeat center / contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='M11 11l3 3'/%3E%3C/svg%3E");pointer-events:none}.layoutPm .pm-sidebar-nav-block{margin-bottom:.35rem}.layoutPm .pm-btn-add-project{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:.25rem;padding:.35rem .5rem;font-size:.78rem;font-weight:600;color:var(--textMuted);background:transparent;border:1px dashed var(--border);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.layoutPm .pm-btn-add-project:hover{border-color:#818cf88c;color:var(--pm-link);background:#6366f114}.layoutPm .pm-project-row{display:flex;align-items:center;gap:.35rem;min-width:0}.layoutPm .pm-project-row .sidebarLink{flex:1;min-width:0}.layoutPm .pm-project-dot{width:6px;height:6px;border-radius:999px;background:var(--pm-accent);flex-shrink:0;opacity:.85}.layoutPm .pm-project-badge{flex-shrink:0;min-width:1.35rem;padding:.1rem .35rem;font-size:.68rem;font-weight:700;text-align:center;border-radius:999px;background:var(--surface2);color:var(--textMuted);border:1px solid var(--border)}.layoutPm .pm-modal-backdrop.pm-modal-backdrop--blur{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.layoutPm .pm-modal.pm-modal-pro{width:min(480px,calc(100vw - 2rem));padding:1.5rem 1.65rem;border-radius:1.1rem;border:1px solid var(--border);background:linear-gradient(165deg,#1e1e24,#18181c);box-shadow:0 24px 48px #00000073}.layoutPm .pm-modal-pro h3{margin:0 0 .25rem;font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.layoutPm .pm-modal-pro .pm-modal-sub{margin:0 0 1rem;font-size:.85rem;color:var(--textMuted)}.layoutPm .pm-modal-pro .pm-modal-dates{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 440px){.layoutPm .pm-modal-pro .pm-modal-dates{grid-template-columns:1fr}}.layoutPm .pm-modal-pro textarea.input{min-height:72px;resize:vertical}.layoutPm .pm-modal-pro .pm-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;padding-top:.25rem}.layoutPm .pm-modal-pro .pm-modal-actions .btnSecondary{order:1}.layoutPm .pm-modal-pro .pm-modal-actions .btnPrimary{order:2;min-width:7rem}.pm-board-shell{margin-top:.5rem}.pm-board-breadcrumb{font-size:.82rem;color:var(--textMuted);margin-bottom:.35rem}.pm-board-breadcrumb strong{color:var(--text);font-weight:600}.pm-board-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.pm-board-title-block{display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap}.pm-board-title-block .pageTitle{margin:0}.pm-board-list-board-toggle{display:inline-flex;padding:3px;border-radius:10px;background:var(--surface2);border:1px solid var(--border);margin-top:.35rem}.pm-board-list-board-toggle button{border:none;background:transparent;color:var(--textMuted);padding:.4rem .95rem;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;font-family:var(--font)}.pm-board-list-board-toggle button.is-active{background:#6366f147;color:var(--pm-link)}@media (min-width: 640px){.pm-board-title-block{align-items:center}.pm-board-list-board-toggle{margin-top:0;margin-left:.25rem}}.pm-view-tabs{display:inline-flex;padding:3px;border-radius:10px;background:var(--surface2);border:1px solid var(--border)}.pm-view-tabs button{border:none;background:transparent;color:var(--textMuted);padding:.4rem .85rem;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;font-family:var(--font)}.pm-view-tabs button.is-active{background:#6366f140;color:var(--pm-link)}.pm-view-tabs--project{background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:0;gap:.1rem}.pm-view-tabs--project button{border-radius:0;border-bottom:2px solid transparent;padding:.4rem .65rem;margin-bottom:-1px}.pm-view-tabs--project button.is-active{background:transparent;border-bottom-color:var(--pm-link);color:var(--pm-link)}.pm-board-scroll .pm-task-card--whole-drag{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.pm-board-scroll .pm-task-card--whole-drag:active{cursor:grabbing}.pm-list-view{display:flex;flex-direction:column;gap:1.25rem}.pm-list-view--side-panel-open{box-sizing:border-box;padding-right:min(440px,max(0px,calc(100% - 17.5rem)));transition:padding-right .22s ease-out}@media (max-width: 640px){.pm-list-view--side-panel-open{padding-right:min(440px,max(0px,calc(100% - 10rem)))}}.pm-list-view-hint{margin:0 0 .25rem;padding:.65rem .9rem;font-size:.84rem;line-height:1.45;color:var(--textMuted);border-radius:10px;border:1px solid var(--border);background:linear-gradient(135deg,#6366f114,#0f172a66)}.pm-list-view-hint-label{display:inline-block;margin-right:.5rem;padding:.12rem .45rem;border-radius:6px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pm-link);background:#6366f133}.pm-list-drag-grip--inline{display:inline-flex;vertical-align:middle;padding:0 .2rem;margin:0 .15rem;font-size:.75rem;opacity:.85}.pm-list-bulk-drawer-actions{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--border)}.pm-drawer.pm-list-bulk-drawer{pointer-events:auto}.pm-list-drag-overlay-bulk{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pm-link);margin-bottom:.35rem}.pm-drag-overlay-bulk{margin-bottom:.4rem}.pm-list-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.65rem .85rem;border-radius:10px;border:1px solid var(--border);background:#6366f114;box-shadow:0 4px 20px #0000001f}@keyframes pm-list-bulk-dock-in{0%{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.pm-list-bulk-bar--dock{animation:none}}.pm-list-bulk-bar--dock{position:fixed;z-index:100;left:0;right:0;bottom:0;margin:0;padding:.55rem .75rem;padding-bottom:max(.55rem,env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;border:1px solid var(--border);border-bottom:none;background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 96%,rgba(99,102,241,.12)) 0%,var(--surface) 55%);box-shadow:0 -4px #818cf859,0 -12px 48px #00000047,0 0 0 1px #ffffff0a inset;animation:pm-list-bulk-dock-in .32s cubic-bezier(.22,1,.36,1) forwards;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:visible}.layoutPm .pm-list-bulk-bar--dock{left:248px}@media (max-width: 720px){.layoutPm .pm-list-bulk-bar--dock{left:0}}.pm-list-bulk-bar-inner{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.5rem .75rem;row-gap:.45rem}.pm-list-bulk-count{font-weight:600;font-size:.88rem;display:inline-flex;align-items:center;gap:.35rem}.pm-list-bulk-count-num{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.65rem;padding:0 .4rem;border-radius:8px;font-size:.95rem;font-weight:700;color:var(--pm-link);background:#6366f138;border:1px solid rgba(129,140,248,.35)}.pm-list-bulk-field{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem}.pm-list-bulk-field--assignee{flex:1 1 200px;min-width:min(280px,100%);max-width:22rem;align-items:flex-start;flex-direction:column;gap:.28rem}.pm-list-bulk-field--assignee>.muted{width:100%}.pm-assigneePicker--bulkDock{position:relative;width:100%;gap:.3rem}.pm-assigneePicker--bulkDock .pm-assigneePickerChips{max-height:2.1rem;overflow:hidden;flex-wrap:nowrap}.pm-assigneePicker--bulkDock .pm-assigneePickerSearch{padding:.4rem .55rem;font-size:.82rem}.pm-assigneePicker--bulkDock .pm-assigneePickerList{position:absolute;left:0;right:0;bottom:calc(100% + 6px);max-height:min(200px,35vh);z-index:120;box-shadow:0 -8px 36px #00000073}@media (max-width: 640px){.pm-assigneePicker--bulkDock .pm-assigneePickerList{max-height:min(160px,40vh)}}.pm-list-bulk-field .input{min-width:140px;font-size:.8rem;padding:.3rem .45rem}.pm-list-bulk-clear{font-weight:600}.pm-list-status-block{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden;box-shadow:0 2px 12px #0000000f;transition:box-shadow .2s ease}.pm-list-status-block:hover{box-shadow:0 4px 18px #0000001a}.pm-list-status-block--unlisted{border-style:dashed;border-color:#94a3b873}.pm-list-drop-zone{position:relative;min-height:2.5rem;transition:background .15s ease,box-shadow .15s ease}.pm-list-drop-zone.is-over{background:#6366f112;box-shadow:inset 0 0 0 2px #818cf873}.pm-list-drop-zone--empty{min-height:5rem}.pm-list-table-scroll{overflow-x:auto}.pm-list-status-head{display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border-bottom:1px solid var(--border);background:var(--surface2)}.pm-list-status-title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--textMuted);flex:1}.pm-list-status-count{font-size:.75rem;color:var(--textMuted)}.pm-list-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pm-list-status-dot--0{background:#6366f1}.pm-list-status-dot--1{background:#38bdf8}.pm-list-status-dot--2{background:#fbbf24}.pm-list-status-dot--3{background:#fb923c}.pm-list-status-dot--4{background:#a78bfa}.pm-list-status-dot--5{background:#34d399}.pm-list-status-dot--muted{background:var(--textMuted)}.pm-list-table{width:100%;border-collapse:collapse;font-size:.82rem}.pm-list-table thead th{text-align:left;padding:.45rem .65rem;border-bottom:1px solid var(--border);color:var(--textMuted);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.pm-list-table tbody td{padding:.5rem .65rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.pm-list-row{cursor:grab;transition:background .15s ease}.pm-list-row:hover{background:#6366f10f}.pm-list-row.is-dragging{cursor:grabbing;opacity:.45;background:#6366f11a}.pm-list-col-drag-head{width:36px;padding:.35rem .25rem!important}.pm-list-col-drag{width:36px;text-align:center;vertical-align:middle;cursor:inherit;color:var(--textMuted);-webkit-user-select:none;user-select:none;padding:.35rem .25rem!important}.pm-list-drag-grip{display:inline-flex;align-items:center;justify-content:center;letter-spacing:-2px;font-size:.85rem;line-height:1;opacity:.55;transition:opacity .15s ease,color .15s ease}.pm-list-row:hover .pm-list-drag-grip{opacity:.95;color:var(--pm-link)}.pm-list-col-check-header{width:40px;text-align:center}.pm-list-col-check{width:40px;text-align:center;vertical-align:middle}.pm-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.125rem;height:1.125rem;margin:0;border-radius:5px;border:2px solid rgba(148,163,184,.55);background:var(--surface2);cursor:pointer;vertical-align:middle;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.pm-checkbox:hover{border-color:#818cf8bf;box-shadow:0 0 0 3px #6366f126}.pm-checkbox:focus-visible{outline:none;border-color:var(--pm-link);box-shadow:0 0 0 3px #6366f159}.pm-checkbox:checked{border-color:transparent;background:#6366f1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M13.5 4.5l-6.2 6.2-3.3-3.2-1.4 1.4 4.7 4.7 7.6-7.6-1.4-1.5z'/%3E%3C/svg%3E") center / .75rem no-repeat}.pm-checkbox:checked:hover{filter:brightness(1.08)}.pm-list-col-name{font-weight:500;min-width:140px}.pm-list-col-assignee{min-width:120px}.pm-list-assignee-cell{display:inline-flex;align-items:center;gap:.4rem}.pm-list-col-due{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--textMuted);font-size:.82rem}.pm-list-status-select{min-width:128px;font-size:.8rem!important;padding:.28rem .4rem!important;border-radius:8px!important}.pm-list-bulk-select{border-radius:8px!important}.pm-list-col-comments{font-size:.8rem}.pm-list-drag-overlay-preview{padding:.65rem .85rem;min-width:200px;max-width:320px;border-radius:10px;border:1px solid rgba(129,140,248,.45);background:var(--surface);box-shadow:0 12px 40px #00000059}.pm-list-drag-overlay-title{font-weight:600;font-size:.9rem;margin-bottom:.35rem;line-height:1.3}.pm-list-drag-overlay-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem}.pm-list-drag-overlay-assignee{color:var(--textMuted)}.pm-list-empty{padding:.65rem .85rem;margin:0;font-size:.85rem}.pm-list-empty-global{text-align:center;padding:2rem 1rem}.pm-board-scroll{display:flex;gap:.85rem;align-items:flex-start;overflow-x:auto;padding-bottom:.75rem;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.pm-kanban-col{flex:0 0 min(300px,85vw);max-width:320px;min-height:200px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.pm-kanban-col.is-over{border-color:#818cf88c;box-shadow:0 0 0 1px #6366f133}.pm-kanban-col-head{display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;border-bottom:1px solid var(--border);background:#00000026}.pm-kanban-col-name{flex:1;font-size:.82rem;font-weight:700;color:var(--text);min-width:0}.pm-kanban-col-count{font-size:.72rem;font-weight:700;color:var(--textMuted);min-width:1.4rem;text-align:center}.pm-kanban-col-add{border:1px solid var(--border);background:var(--surface2);color:var(--textMuted);border-radius:6px;padding:.2rem .45rem;font-size:.72rem;font-weight:600;cursor:pointer;font-family:var(--font)}.pm-kanban-col-add:hover{border-color:var(--pm-accent);color:var(--pm-link)}.pm-kanban-col-body{flex:1;padding:.5rem;min-height:120px;display:flex;flex-direction:column;gap:.45rem}.pm-task-card{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:.5rem .55rem;display:flex;gap:.4rem;align-items:flex-start;cursor:pointer;transition:border-color .15s,box-shadow .15s}.pm-task-card:hover{border-color:#818cf859}.pm-task-card.is-dragging{opacity:.35}.pm-task-card-main{flex:1;min-width:0}.pm-task-card-title{font-size:.88rem;font-weight:600;color:var(--text);line-height:1.35;margin:0 0 .35rem}.pm-task-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.72rem;color:var(--textMuted)}.pm-task-card-desc{margin:0 0 .35rem;font-size:.76rem;color:var(--textMuted);line-height:1.35}.pm-priority-pill{text-transform:uppercase;font-weight:700;font-size:.62rem;letter-spacing:.04em;padding:.15rem .4rem;border-radius:4px}.pm-priority-pill--low{background:#71717a40;color:#a1a1aa}.pm-priority-pill--medium{background:#eab30826;color:#fbbf24}.pm-priority-pill--high{background:#ef44442e;color:#f87171}.pm-priority-pill--urgent{background:#a855f733;color:#d8b4fe}.pm-avatar-sm{width:22px;height:22px;border-radius:999px;background:linear-gradient(145deg,var(--pm-accent),var(--pm-accent-dim));color:#f8fafc;font-size:.58rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pm-task-card .pm-drag-handle{margin-top:2px}.pm-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:300;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.pm-drawer-backdrop.pm-drawer-backdrop--list{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.pm-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);z-index:301;background:linear-gradient(200deg,#1a1a20,#141418);border-left:1px solid var(--border);box-shadow:-12px 0 40px #00000059;display:flex;flex-direction:column;animation:pmDrawerIn .22s ease-out}@keyframes pmDrawerIn{0%{transform:translate(100%);opacity:.85}to{transform:translate(0);opacity:1}}.pm-drawer-head{padding:1rem 1.1rem;border-bottom:1px solid var(--border);flex-shrink:0}.pm-drawer-head h2{margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.pm-drawer-head .muted{font-size:.82rem;margin:0}.pm-drawer-close{position:absolute;top:.85rem;right:1rem;border:none;background:var(--surface2);color:var(--textMuted);border-radius:8px;padding:.35rem .65rem;font-size:.8rem;cursor:pointer;font-family:var(--font)}.pm-drawer-close:hover{color:var(--text)}.pm-drawer-tabs{display:flex;gap:.25rem;padding:0 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.pm-drawer-tabs button{border:none;background:transparent;color:var(--textMuted);padding:.55rem .65rem;font-size:.78rem;font-weight:600;cursor:pointer;border-radius:8px 8px 0 0;font-family:var(--font)}.pm-drawer-tabs button.is-active{background:#6366f138;color:var(--pm-link)}.pm-drawer-body{flex:1;overflow-y:auto;padding:1rem 1.1rem 1.25rem;min-height:0}.pm-drawer .pm-field{margin-bottom:.85rem}.pm-drawer .pm-field label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--textMuted);margin-bottom:.3rem}.pm-drawer .pm-field input,.pm-drawer .pm-field select,.pm-drawer .pm-field textarea{width:100%;box-sizing:border-box;padding:.5rem .6rem;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:.88rem;font-family:var(--font)}.pm-drawer .pm-field textarea{min-height:100px;resize:vertical}.pm-drawer .pm-field-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}@media (max-width: 420px){.pm-drawer .pm-field-grid3{grid-template-columns:1fr}}.pm-drawer-foot{padding:.85rem 1.1rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.5rem;flex-shrink:0}.pm-drag-overlay-card{width:260px;padding:.6rem;background:var(--surface2);border:1px solid rgba(129,140,248,.5);border-radius:10px;box-shadow:0 12px 28px #00000059;cursor:grabbing}.pm-routines-page{max-width:100%;width:100%}.pm-routines-page--wide{max-width:1200px}.pm-routines-subtitle{font-size:1rem;font-weight:700;margin:0 0 .65rem}.pm-routines-h3{font-size:.92rem;font-weight:700;margin:0 0 .5rem}.pm-routines-templates{margin-top:.35rem}.pm-routines-create{padding:.85rem 1rem;margin-bottom:1.25rem}.pm-routines-create-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem 1rem}.pm-routines-field{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--textMuted)}.pm-routines-field input,.pm-routines-field select,.pm-routines-field textarea{padding:.4rem .5rem;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-family:var(--font);font-size:.88rem}.pm-routines-field--full{grid-column:1 / -1}.pm-routines-split{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:1.25rem;align-items:start}@media (max-width: 840px){.pm-routines-split{grid-template-columns:1fr}}.pm-routines-template-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.pm-routines-template-pill{width:100%;text-align:left;padding:.55rem .65rem;border-radius:10px;border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;font-family:var(--font);display:flex;flex-direction:column;gap:.15rem}.pm-routines-template-pill.is-active{border-color:#818cf88c;background:#6366f11f}.pm-routines-template-pill-name{font-weight:600;font-size:.88rem}.pm-routines-edit-block{padding:.75rem .85rem;margin-bottom:.85rem}.pm-routines-weekday-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.pm-routines-item-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.45rem}.pm-routines-item-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem}.pm-routines-delete{border:none;background:transparent;color:#f87171;font-size:.78rem;font-weight:600;cursor:pointer;font-family:var(--font);white-space:nowrap}.pm-routines-delete:hover{text-decoration:underline}.inputLike{padding:.35rem .5rem;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-family:var(--font)}.pm-routines-toggle{display:inline-flex;padding:3px;border-radius:10px;background:var(--surface2);border:1px solid var(--border);margin-bottom:1rem}.pm-routines-toggle button{border:none;background:transparent;color:var(--textMuted);padding:.45rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:var(--font)}.pm-routines-toggle button.is-active{background:#6366f147;color:var(--pm-link)}.pm-routines-datebar{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-bottom:1rem;font-size:.85rem;color:var(--textMuted)}.pm-routines-datebar--singleline{flex-wrap:wrap;overflow-x:visible;gap:.4rem}.pm-routines-filter-pills{display:inline-flex;gap:.35rem}.pm-routines-filter-pills button{border:1px solid var(--border);background:var(--surface2);color:var(--textMuted);padding:.28rem .58rem;border-radius:8px;cursor:pointer;font-family:var(--font);font-size:.78rem}.pm-routines-filter-pills button.is-active{color:var(--pm-link);border-color:#818cf8a6;background:#6366f12e}.pm-routines-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;margin-bottom:.8rem}.pm-routines-kpi{padding:.55rem .65rem;display:flex;flex-direction:column;gap:.15rem}.pm-routines-kpi strong{font-size:1rem;color:var(--text)}.pm-routines-kpi span{font-size:.76rem;color:var(--textMuted)}.pm-routines-section{border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-bottom:1rem;overflow:hidden}.pm-routines-section-head{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;border-bottom:1px solid var(--border);font-weight:700;font-size:.9rem}.pm-routines-section-title-wrap{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.pm-routines-progress-inline{display:inline-flex;align-items:center;gap:.35rem}.pm-routines-progress-track{width:92px;height:7px;border-radius:999px;background:var(--surface2);overflow:hidden;border:1px solid var(--border)}.pm-routines-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#22c55e)}.pm-routines-progress-label{font-size:.72rem;color:var(--textMuted);font-weight:600}.pm-routines-row{display:flex;align-items:center;gap:.65rem;padding:.55rem .85rem;border-bottom:1px solid var(--border);font-size:.88rem;transition:background .16s ease}.pm-routines-row:last-child{border-bottom:none}.pm-routines-row--selected{background:#6366f11a}.pm-routines-row-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:4px;border:1px solid rgba(129,140,248,.7);background:var(--surface2);display:inline-grid;place-content:center;cursor:pointer;margin:0}.pm-routines-row-select:checked{background:#6366f1;border-color:#6366f1}.pm-routines-row-select:checked:after{content:"";width:8px;height:8px;border-radius:2px;background:#fff}.pm-routines-tag{font-size:.65rem;padding:.15rem .4rem;border-radius:4px;background:var(--surface2);color:var(--textMuted);text-transform:uppercase;letter-spacing:.04em}.pm-routines-skip{margin-left:auto;border:1px solid var(--border);background:transparent;color:var(--textMuted);font-size:.72rem;padding:.25rem .5rem;border-radius:6px;cursor:pointer;font-family:var(--font)}.pm-routines-page .dropdownMenu{position:absolute;z-index:50;background:var(--surface2);border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 40px #00000080;padding:.25rem 0}.pm-routines-page .dropdownItem{width:100%;border:none;background:transparent;color:var(--text);text-align:left;padding:.45rem .75rem;font-size:.86rem;font-family:var(--font);cursor:pointer}.pm-routines-page .dropdownItem:hover{background:#6366f12e}.pm-multi-assignee{min-height:96px}.pm-assigneePicker{display:grid;gap:.5rem}.pm-assigneePickerChips{display:flex;flex-wrap:wrap;gap:.35rem}.pm-assigneeChip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface2) 86%,transparent);font-size:.74rem}.pm-assigneeChip--picked{align-items:flex-start;padding:.35rem .55rem .35rem .65rem;border-radius:10px;max-width:100%}.pm-assigneeChip-body{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;min-width:0}.pm-assigneeChip-name{font-weight:600;font-size:.82rem;line-height:1.2;color:var(--text)}.pm-assigneeChip-code{font-size:.72rem;color:var(--textMuted);line-height:1.25;font-family:ui-monospace,monospace}.pm-assigneeChipInactive{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--textMuted);border:1px solid var(--border);border-radius:4px;padding:.04rem .28rem}.pm-assigneeChip--ghost{opacity:.7}.pm-assigneeChip button{border:none;background:transparent;color:var(--textMuted);cursor:pointer;font-size:.9rem;line-height:1;padding:0}.pm-assigneePickerSearch{width:100%;box-sizing:border-box;padding:.52rem .7rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 90%,var(--pm-accent) 12%);background:var(--surface2);color:var(--text);font-size:.88rem;font-family:var(--font);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.pm-assigneePickerSearch:focus{border-color:color-mix(in srgb,var(--pm-accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--pm-accent) 22%,transparent)}.pm-assigneePickerList{max-height:280px;overflow:auto;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 85%,var(--pm-accent) 15%);background:var(--surface);box-shadow:0 12px 40px #00000047;scrollbar-width:thin}.pm-assigneePickerItem{width:100%;text-align:left;border:none;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:transparent;color:var(--text);padding:.5rem .75rem;cursor:pointer;font-family:var(--font);display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.pm-assigneePickerItem:last-child{border-bottom:none}.pm-assigneePickerItem:hover{background:color-mix(in srgb,var(--pm-accent) 14%,transparent)}.pm-assigneePickerItemMain{font-size:.88rem;font-weight:600;line-height:1.25}.pm-assigneePickerItemMeta{font-size:.74rem;color:var(--textMuted);line-height:1.3;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.pm-assigneePickerInactive{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--textMuted);border:1px solid var(--border);border-radius:4px;padding:.04rem .32rem}.pm-assigneePickerEmpty{padding:.65rem .75rem;color:var(--textMuted);font-size:.82rem}.systemOwnerPage{padding:0}.systemOwnerPage .systemOwnerCardSection{margin-bottom:1.5rem}.systemOwnerAddCompanyForm .label{display:block;margin-top:.75rem}.systemOwnerAddCompanyForm .label:first-of-type{margin-top:0}.systemOwnerAddCompanyForm .input{margin-bottom:0}.systemOwnerAddCompanyForm button{margin-top:1rem}.systemOwnerPage .pageSubtitle{margin:0 0 1rem;font-size:1.1rem;font-weight:600}.systemOwnerPage .tableWrap{overflow-x:auto}.systemOwnerPage .btnSm{padding:.35rem .6rem;font-size:.85rem}.systemOwnerAdminsFilterCard .filterBar{gap:1rem}.systemOwnerAdminsFilterSummary{margin:.75rem 0 0;font-size:.875rem}.companyViewPage{width:100%;max-width:100%}.companyViewCard{border-radius:var(--radius, 8px);padding:1rem 1.25rem;margin-bottom:.5rem}.companyViewError{text-align:center;padding:2rem}.companyViewError .btn{margin-top:1rem}.companyViewSkeleton{padding:.5rem 0}.skeletonLine{height:1.25rem;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f,#ffffff0f 75%);background-size:200% 100%;animation:companyViewShimmer 1.2s ease-in-out infinite;border-radius:4px}.skeletonTitle{width:40%;height:1.75rem;margin-bottom:1rem}.skeletonSub{width:60%;margin-bottom:1.5rem}.skeletonGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.skeletonBlock{height:4rem;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:companyViewShimmer 1.2s ease-in-out infinite;border-radius:6px}@keyframes companyViewShimmer{to{background-position:200% 0}}.companyViewHeader{margin-bottom:.5rem}.companyViewHeaderInner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem}.companyViewTitleBlock{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.companyViewTitle{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text, #f1f5f9)}.companyViewBadge{font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.companyViewBadge.badgeActive{background:#22c55e33;color:#4ade80}.companyViewBadge.badgeInactive{background:#94a3b833;color:#94a3b8}.companyViewActions{display:flex;gap:.5rem;flex-shrink:0}.companyViewStats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border, rgba(255,255,255,.08))}@media (max-width: 380px){.companyViewStats{grid-template-columns:1fr}}.companyViewStatCard{background:#ffffff0a;border:1px solid var(--border, rgba(255,255,255,.08));border-radius:6px;padding:.5rem .75rem;text-align:center}.companyViewStatValue{display:block;font-size:1.25rem;font-weight:700;color:var(--text, #f1f5f9);line-height:1.2}.companyViewStatValue.companyViewStatMuted{font-size:1rem;font-weight:600;color:var(--muted, #94a3b8)}.companyViewStatLabel{font-size:.75rem;color:var(--muted, #94a3b8);margin-top:.15rem;display:block}.companyViewGrid{display:grid;grid-template-columns:1fr;gap:.5rem;margin-bottom:.5rem}@media (min-width: 640px){.companyViewGrid{grid-template-columns:1fr 1fr}}.companyViewSection{margin-bottom:0}.companyViewSectionTitle{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #94a3b8);margin:0 0 .5rem}.companyViewDetails{display:grid;gap:.4rem;margin:0}.companyViewDetailRow{display:grid;grid-template-columns:110px 1fr;gap:.5rem;align-items:start}.companyViewDetailRow.companyViewDetailFull{grid-template-columns:1fr}.companyViewDetailRow dt{margin:0;font-size:.8rem;color:var(--muted, #94a3b8);font-weight:500}.companyViewDetailRow dd{margin:0;font-size:.95rem;word-break:break-word}.companyViewDetailRow dd a{color:var(--accent, #60a5fa)}.companyViewPre{margin:0;white-space:pre-wrap;font-family:inherit;font-size:.9rem;line-height:1.4}.companyViewCredentials{border-left:3px solid var(--accent, #3b82f6)}.companyViewCredentialsDesc{font-size:.8rem;color:var(--muted, #94a3b8);margin:-.2rem 0 .5rem}.companyViewPasswordCell{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.companyViewPasswordValue{font-family:ui-monospace,monospace;font-size:.9rem;padding:.2rem .4rem;background:#0003;border-radius:4px}.companyViewTogglePass{flex-shrink:0}.companyViewPasswordEyeBtn{flex-shrink:0;background:none;border:none;padding:.35rem;cursor:pointer;color:var(--textMuted, #94a3b8);display:inline-flex;align-items:center;justify-content:center;border-radius:6px;transition:color .2s,background .2s}.companyViewPasswordEyeBtn:hover{color:var(--accent, #60a5fa);background:#60a5fa1a}.companyViewTableWrap{border-radius:6px;overflow:hidden;border:1px solid var(--border, rgba(255,255,255,.08))}.companyViewTable{margin:0}.companyViewTable th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #94a3b8);padding:.5rem .75rem}.companyViewTable td{padding:.5rem .75rem;font-size:.875rem}.companyViewRole{text-transform:capitalize}.companyViewRoleBadge{display:inline-block;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.03em;margin-left:.35rem}.companyViewRoleBadgeSuper{background:#22c55e33;color:#4ade80}.companyViewRoleBadgeDept{background:#94a3b833;color:#94a3b8}.companyViewAdminsHead{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.companyViewAdminsCount{font-size:.8rem;color:var(--muted, #94a3b8)}.companyViewTableWrap .companyViewRowSuperAdmin{background:#22c55e0f}.companyViewAccess{font-size:.85rem;color:var(--muted, #94a3b8);max-width:200px}.companyViewEmpty{margin:0;padding:.5rem 0}.companyAddRequestDetails{border-radius:var(--radius, 8px);color:var(--text)}.companyAddRequestDetails a{color:var(--accent)}.companyRequestViewGrid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media (max-width: 640px){.companyRequestViewGrid{grid-template-columns:1fr}}.companyRequestViewPanel{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:1.25rem}.systemOwnerShell .companyRequestViewPanel{background:#ffffff08;border-color:#262626}.companyRequestViewPanelTitle{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin:0 0 1rem;color:#a3a3a3}.companyRequestViewPanel .companyRequestFullDataList{margin:0}.companyRequestViewPanel .companyRequestFullDataList dd{margin:0;word-break:break-word}.companyRequestViewPre{margin:0;white-space:pre-wrap;font-size:.9rem;font-family:inherit}.searchableSelectWrap{position:relative}.searchableSelectTrigger{display:flex;align-items:center;justify-content:space-between;min-height:2.25rem;padding:.4rem .6rem;background:var(--input-bg, #1e293b);border:1px solid var(--input-border, #334155);border-radius:6px;cursor:pointer;color:var(--text, #f1f5f9)}.searchableSelectTrigger .searchableSelectInput{flex:1;min-width:0;border:none;background:transparent;padding:0;margin:0}.searchableSelectArrow{margin-left:.5rem;font-size:.7rem;opacity:.7}.searchableSelectDropdown{position:absolute;top:100%;left:0;right:0;margin:2px 0 0;padding:0;list-style:none;max-height:220px;overflow-y:auto;background:var(--card-bg, #1e293b);border:1px solid var(--input-border, #334155);border-radius:6px;z-index:100;box-shadow:0 4px 12px #0000004d}.searchableSelectOption{padding:.5rem .75rem;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06)}.searchableSelectOption:hover,.searchableSelectOption.selected{background:#ffffff14}.searchableSelectOption:last-child{border-bottom:none}.searchableSelectEmpty{padding:.75rem;color:#94a3b8;font-size:.9rem}.systemOwnerShell .searchableSelectTrigger,.systemOwnerShell .searchableSelectDropdown{background:#171717;border-color:#262626}.card.modalContent.systemOwnerAddEmployeeModal{width:100%;max-width:min(900px,calc(100vw - 2rem));max-height:90vh;overflow-y:auto}.addEmployeeFormColumns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media (max-width: 700px){.addEmployeeFormColumns{grid-template-columns:1fr}}.systemOwnerAddEmployeeForm .companyRequestViewPanel{margin-bottom:1rem}.systemOwnerAddEmployeeForm .addEmployeeFormColumns .companyRequestViewPanel:last-child{margin-bottom:0}.addEmployeeGrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem;align-items:start}.addEmployeeGrid .addEmployeeFieldFull{grid-column:1 / -1}.addEmployeeGrid .label{display:block;margin-bottom:.35rem;font-size:.9rem}.addEmployeeGrid .muted{font-size:.8rem;margin-top:.25rem}@media (max-width: 520px){.addEmployeeGrid{grid-template-columns:1fr}.addEmployeeGrid .addEmployeeFieldFull{grid-column:1}}.systemOwnerPage .formStack .label{display:block;margin-top:.75rem}.systemOwnerPage .formStack .label:first-of-type{margin-top:0}.manageAdminsAccessGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;margin-top:.5rem}.manageAdminsAccessGrid label{display:flex;align-items:center;gap:.35rem;font-size:.9rem;cursor:pointer}.systemOwnerMain{max-width:100%}.systemOwnerShell .sidebar{background:#0a0a0a;border-right-color:#262626}.systemOwnerShell .sidebarHead{border-bottom-color:#262626}.systemOwnerShell .navLink{color:#a3a3a3}.systemOwnerShell .navLink:hover{color:#fafafa;background:#262626cc}.systemOwnerShell .navLink.active{color:#10b981;background:#10b98126}.systemOwnerShell .brandIcon{background:#10b981;color:#fff}.systemOwnerShell .brandText{color:#fafafa}.systemOwnerShell .mainWrap{background:#0a0a0a}.systemOwnerShell .topbar{background:#0a0a0a;border-bottom:1px solid #262626}.systemOwnerShell .topbarTitle{color:#fafafa}.systemOwnerShell .main{background:#0a0a0a;color:#e5e5e5}.systemOwnerShell .notificationBellBtn{color:#e5e5e5}.systemOwnerShell .notificationBellBtn:hover{background:#262626}.systemOwnerShell .userProfileBtn,.systemOwnerShell .userName{color:#e5e5e5}.systemOwnerShell .main .card{background:#171717;border-color:#262626;color:#e5e5e5}.systemOwnerShell .main .pageSubtitle{color:#fafafa}.systemOwnerShell .main .muted,.systemOwnerShell .main p.muted{color:#a3a3a3}.systemOwnerShell .main .table thead th{color:#a3a3a3;border-color:#262626}.systemOwnerShell .main .table tbody td{color:#e5e5e5;border-color:#262626}.systemOwnerShell .main .error{color:#fca5a5}.systemOwnerShell .main .success{color:#6ee7b7}.systemOwnerDashboard{padding:0;max-width:1400px;margin:0 auto;color:#e5e5e5}.dashboardHead{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.75rem}.dashboardPageTitle{margin:0;font-size:1.35rem;font-weight:600;color:#fafafa}.dashboardQuickActions{display:flex;gap:.5rem}.dashboardBtnPrimary{background:#10b981!important;color:#fff!important;border-color:#10b981!important}.dashboardBtnPrimary:hover{background:#059669!important;border-color:#059669!important;color:#fff!important}.dashboardBtnSecondary{background:#262626!important;color:#e5e5e5!important;border-color:#404040!important}.dashboardBtnSecondary:hover{background:#404040!important;color:#fafafa!important}.dashboardStats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem}@media (max-width: 900px){.dashboardStats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.dashboardStats{grid-template-columns:1fr}}.dashboardStatCard{padding:1.25rem 1.35rem;text-decoration:none;color:#fafafa;border-radius:12px;background:#171717;border:1px solid #262626;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.dashboardStatCard:hover{box-shadow:0 8px 24px #00000059;transform:translateY(-2px);border-color:#10b981}.dashboardStatCardHighlight{border-left:4px solid #f59e0b;box-shadow:0 0 0 1px #f59e0b33}.dashboardStatContent{display:flex;flex-direction:column;gap:.25rem}.dashboardStatLabel{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#a3a3a3}.dashboardStatValue{display:block;font-size:1.75rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#fafafa}.dashboardStatCard--primary,.dashboardStatCard--gold,.dashboardStatCard--purple,.dashboardStatCard--danger{background:#171717;border-color:#262626}.dashboardSectionHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.systemOwnerDashboard .systemOwnerCardSection{margin-bottom:2rem}.dashboardSectionTitle{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#a3a3a3}.dashboardViewAllLink,.dashboardViewLink{color:#34d399;text-decoration:none;font-size:.9rem;font-weight:500}.dashboardViewAllLink:hover,.dashboardViewLink:hover{color:#6ee7b7;text-decoration:underline}.dashboardMuted{color:#a3a3a3}.dashboardNotificationList{list-style:none;padding:0;margin:0}.dashboardNotificationItem{display:grid;grid-template-columns:1fr auto auto;gap:.35rem 1rem;align-items:baseline;padding:.65rem 0;border-bottom:1px solid #262626;font-size:.9rem}.dashboardNotificationItem:last-child{border-bottom:none}.dashboardNotificationTitle{font-weight:500;color:#e5e5e5}.dashboardNotificationMessage{grid-column:1 / -1;color:#a3a3a3;font-size:.85rem}.dashboardNotificationTime{font-size:.8rem;color:#a3a3a3}.dashboardGrid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 768px){.dashboardGrid{grid-template-columns:1fr}}.systemOwnerDashboard .card{border-radius:12px;border:1px solid #262626;background:#171717;box-shadow:0 1px 3px #0000004d;overflow:hidden}.systemOwnerDashboard .card:hover{box-shadow:0 4px 12px #00000040}.systemOwnerDashboard .dashboardTable thead th{text-transform:uppercase;font-size:.7rem;font-weight:600;letter-spacing:.08em;color:#a3a3a3;border-bottom:1px solid #262626;padding:.6rem .75rem}.systemOwnerDashboard .dashboardTable tbody td{color:#e5e5e5;border-bottom:1px solid #262626;padding:.6rem .75rem}.systemOwnerDashboard .dashboardTable tbody tr:hover td{background:#26262699}.systemOwnerDashboard .dashboardTable .btnSm{color:#34d399;border-color:#34d399;background:transparent}.systemOwnerDashboard .dashboardTable .btnSm:hover{background:#34d39926;color:#6ee7b7}.linkMuted{color:var(--muted, #64748b);text-decoration:none;font-size:.9rem}.linkMuted:hover{text-decoration:underline}.notificationBellWrap{position:relative;margin-right:.5rem}.notificationBellBtn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--text, #334155)}.notificationBellBtn:hover{background:var(--bg-hover, #f1f5f9)}.notificationBellBadge{position:absolute;top:2px;right:2px;min-width:1.1rem;height:1.1rem;padding:0 4px;font-size:.7rem;font-weight:600;line-height:1.1rem;text-align:center;background:var(--primary, #2563eb);color:#fff;border-radius:10px}.notificationDropdown{position:absolute;top:100%;right:0;margin-top:.25rem;min-width:280px;max-width:360px;max-height:70vh;overflow-y:auto;z-index:100;box-shadow:0 10px 25px #00000026;border-radius:8px}.notificationDropdownHead{padding:.75rem 1rem;border-bottom:1px solid var(--border, #e2e8f0);font-weight:600;font-size:.95rem}.notificationDropdownItem{display:block;padding:.65rem 1rem;text-decoration:none;color:inherit;border-bottom:1px solid var(--border, #e2e8f0);font-size:.9rem;transition:background .1s ease}.notificationDropdownItem:hover{background:var(--bg-hover, #f8fafc)}.notificationDropdownItemTitle{font-weight:500}.notificationDropdownItemSub{font-size:.8rem;color:var(--muted, #64748b);margin-top:2px}.notificationDropdownEmpty{padding:1rem;text-align:center;color:var(--muted, #64748b);font-size:.9rem}.companyRequestToggle{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--border, #e2e8f0);background:var(--surface, #fff);border-radius:6px;cursor:pointer;font-size:.7rem;color:var(--textMuted, #64748b)}.companyRequestToggle:hover{background:var(--bg-hover, #f1f5f9);color:var(--text, #334155)}.companyRequestDetailsRow td{background:var(--bgMuted, #f8fafc)!important}.companyRequestDetails{padding:1rem 1rem 1rem 2.5rem;display:flex;flex-wrap:wrap;gap:1.5rem}.companyRequestDetailsBlock{min-width:200px}.companyRequestDetailsBlock strong{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--textMuted, #64748b);margin-bottom:.35rem}.companyRequestDetailsValue{margin:0;font-size:.9rem;white-space:pre-wrap;word-break:break-word}.companyRequestDetailsList{margin:0;display:grid;gap:.25rem 1rem;grid-template-columns:auto 1fr;font-size:.9rem}.companyRequestDetailsItem{display:contents}.companyRequestDetailsItem dt{margin:0;color:var(--textMuted, #64748b);font-weight:500}.companyRequestDetailsItem dd{margin:0}.companyRequestDetailsItem dd a{color:var(--accent, #2563eb);text-decoration:none}.companyRequestDetailsItem dd a:hover{text-decoration:underline}.loginPage{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;overflow:hidden;background:radial-gradient(circle at 10% 10%,rgba(56,189,248,.06),transparent 34%),radial-gradient(circle at 85% 12%,rgba(99,182,241,.06),transparent 36%);animation:authPageFadeIn .35s ease-out}.loginPage:before{content:"";position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;background:radial-gradient(circle at 14% 20%,rgba(56,189,248,.09),transparent 34%),radial-gradient(circle at 84% 16%,rgba(99,102,241,.08),transparent 36%),radial-gradient(circle at 52% 86%,rgba(59,130,246,.06),transparent 38%);filter:blur(8px);opacity:.55;animation:authGradientDrift 78s linear infinite;pointer-events:none}.loginCard{position:relative;z-index:1;width:100%;max-width:380px;border:1px solid rgba(148,163,184,.24);box-shadow:0 20px 40px #00000047;animation:loginCardIn .42s ease-out}@keyframes authPageFadeIn{0%{opacity:0}to{opacity:1}}@keyframes authGradientDrift{0%{transform:translate3d(-4.8%,-.9%,0) scale(1.01);opacity:.34}15%{transform:translate3d(-2.2%,.7%,0) scale(1.014);opacity:.4}33%{transform:translate3d(1.8%,-.4%,0) scale(1.018);opacity:.46}52%{transform:translate3d(4.5%,.8%,0) scale(1.02);opacity:.5}70%{transform:translate3d(1.1%,-.8%,0) scale(1.016);opacity:.44}86%{transform:translate3d(-3.1%,.4%,0) scale(1.012);opacity:.39}to{transform:translate3d(-4.8%,-.9%,0) scale(1.01);opacity:.34}}@keyframes loginCardIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.loginPage:before{animation:none}}.loginTitle{font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.loginBackHome{margin:0 0 .75rem;font-size:.85rem}.loginBackHome a{color:var(--textMuted);text-decoration:none}.loginBackHome a:hover{color:var(--text);text-decoration:underline}.loginToggleWrap{display:flex;gap:0;margin:1rem 0 .5rem;background:var(--bgMuted, #f0f0f0);border-radius:var(--radius, 6px);padding:3px}.loginToggleBtn{flex:1;padding:.5rem .75rem;border:none;background:transparent;border-radius:calc(var(--radius, 6px) - 2px);font-size:.9rem;cursor:pointer;transition:background .2s,color .2s}.loginToggleBtn.active{background:var(--accent, #2563eb);color:#fff}.loginSub{color:var(--textMuted);margin:0 0 1.5rem;font-size:.9rem}.loginForm .label{margin-top:1rem}.loginForm .label:first-of-type{margin-top:0}.loginPasswordWrap{position:relative}.loginPasswordWrap .input{padding-right:2.75rem}.loginPasswordEyeBtn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.35rem;cursor:pointer;color:var(--textMuted, #71717a);display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .2s,background .2s}.loginPasswordEyeBtn:hover{color:var(--accent, #2563eb);background:#2563eb1a}.loginBtn{width:100%;margin-top:1.5rem;padding:.75rem}.loginError{background:#ef444426;color:var(--danger);padding:.5rem .75rem;border-radius:var(--radius);font-size:.9rem;margin-bottom:1rem}.loginRegisterLink{margin-top:1.25rem;text-align:center;font-size:.9rem}.loginRegisterLink a{color:var(--accent);text-decoration:none}.loginRegisterLink a:hover{text-decoration:underline}.loginRegisterCompany{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--borderColor, #e5e7eb)}.loginRegisterTitle{font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.loginRegisterSub{color:var(--textMuted);font-size:.85rem;margin:0 0 1rem}.loginRegisterForm .label{margin-top:.75rem}.loginRegisterForm .label:first-of-type{margin-top:0}.loginRegMessage{padding:.5rem .75rem;border-radius:var(--radius);font-size:.9rem;margin-bottom:1rem}.loginRegMessage.success{background:#22c55e26;color:var(--success, #16a34a)}.loginRegMessage.error{background:#ef444426;color:var(--danger)}.loginRegBtn{width:100%;margin-top:1rem;padding:.6rem}.loginCompanyChoiceOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.25rem;animation:loginCompanyOverlayIn .2s ease-out}@keyframes loginCompanyOverlayIn{0%{opacity:0}to{opacity:1}}.loginCompanyChoiceCard{width:100%;max-width:420px;background:#1e293b;border-radius:14px;box-shadow:0 20px 50px #00000080,0 0 0 1px #ffffff14;padding:1.75rem 1.5rem;animation:loginCompanyCardIn .25s ease-out}@keyframes loginCompanyCardIn{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.loginCompanyChoiceHeader{text-align:center;margin-bottom:1.5rem}.loginCompanyChoiceIcon{display:inline-block;font-size:2rem;margin-bottom:.5rem;line-height:1}.loginCompanyChoiceTitle{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;color:#f1f5f9}.loginCompanyChoiceSub{margin:0;font-size:.9rem;color:#94a3b8;line-height:1.4}.loginCompanyChoiceList{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.5rem}.loginCompanyChoiceBtn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;border:2px solid rgba(255,255,255,.12);border-radius:10px;background:#334155;color:#f1f5f9;font-size:1rem;font-weight:600;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .15s}.loginCompanyChoiceBtn:hover:not(:disabled){border-color:#3b82f6;background:#3b82f626}.loginCompanyChoiceBtn:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640}.loginCompanyChoiceBtn:disabled{opacity:.7;cursor:not-allowed}.loginCompanyChoiceBtnName{flex:1;min-width:0}.loginCompanyChoiceBtnCode{font-size:.85rem;font-weight:500;color:#cbd5e1;background:#00000040;padding:.25rem .5rem;border-radius:6px}.loginCompanyChoiceFooter{padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1)}.loginCompanyChoiceCancel{width:100%;padding:.6rem;border:none;border-radius:8px;background:transparent;color:#94a3b8;font-size:.95rem;cursor:pointer;transition:background .2s,color .2s}.loginCompanyChoiceCancel:hover:not(:disabled){background:#ffffff14;color:#f1f5f9}.loginCompanyChoiceCancel:disabled{cursor:not-allowed;opacity:.7}.loginAccountChoiceCard{max-width:480px}.loginAccountChoiceBtn{flex-wrap:wrap;align-items:flex-start}.loginAccountChoiceRole{font-weight:500;color:#94a3b8}.loginAccountChoiceMeta{display:block;width:100%;font-size:.82rem;font-weight:500;color:#cbd5e1;margin-top:.35rem}.loginAccountChoiceSummary{display:block;width:100%;font-size:.75rem;font-weight:400;color:#94a3b8;margin-top:.25rem;line-height:1.35}.landingPage{--lp-bg-a: #070d1a;--lp-bg-b: #0e1830;--lp-bg-c: #152241;--lp-text: #e2e8f0;--lp-muted: #cbd5e1;--lp-card: rgba(15, 23, 42, .72);--lp-border: rgba(148, 163, 184, .24);--lp-primary: #2563eb;--lp-primary-2: #0ea5e9;height:100vh;overflow-y:auto;overflow-x:hidden;background:radial-gradient(circle at 10% 10%,rgba(56,189,248,.22),transparent 34%),radial-gradient(circle at 90% 16%,rgba(99,102,241,.2),transparent 36%),linear-gradient(180deg,var(--lp-bg-a) 0%,var(--lp-bg-b) 50%,var(--lp-bg-c) 100%);color:var(--lp-text);scrollbar-width:thin;scrollbar-color:#334155 #0b1220;position:relative;isolation:isolate}.landingPage:before{content:"";position:fixed;top:-16%;right:-16%;bottom:-16%;left:-16%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 20%,rgba(56,189,248,.08),transparent 34%),radial-gradient(circle at 84% 14%,rgba(99,102,241,.08),transparent 35%),radial-gradient(circle at 52% 86%,rgba(59,130,246,.06),transparent 36%);filter:blur(10px);opacity:.42;animation:lpBackgroundDrift 90s linear infinite}.landingPage::-webkit-scrollbar{width:10px}.landingPage::-webkit-scrollbar-track{background:#0b1220}.landingPage::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#334155,#1e293b);border-radius:999px;border:2px solid #0b1220}.landingPage::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#475569,#334155)}.landingTopbar{width:100%;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--lp-border);background:#070d1acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landingTopbarInner{width:min(100%,1360px);margin:0 auto;padding:12px 10px;display:flex;align-items:center;justify-content:space-between;gap:14px}.landingBrand{font-weight:800;font-size:21px;letter-spacing:.02em;color:#f8fafc;white-space:nowrap}.landingNavLinks{display:flex;align-items:center;gap:16px;margin-left:auto}.landingNavLinks a{color:var(--lp-muted);text-decoration:none;font-size:14px;transition:color .2s ease}.landingNavLinks a:hover{color:#f8fafc}.landingTopbarActions{display:flex;align-items:center;gap:10px}.landingMain{width:min(100%,1360px);margin:0 auto;padding:20px 8px 24px}.landingHero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;animation:lpFadeUp .42s ease-out}.landingHeroContent,.landingHeroPanel{border:1px solid var(--lp-border);border-radius:16px;background:var(--lp-card);box-shadow:0 14px 30px #0206174d}.landingHeroContent{padding:28px 26px}.landingHeroPanel{padding:20px 18px}.landingTag{display:inline-block;margin:0 0 14px;padding:6px 12px;border-radius:999px;background:#38bdf82e;color:#bae6fd;font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.landingHeroContent h1{margin:0;max-width:14ch;font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:-.02em;color:#f8fafc}.landingSub{max-width:64ch;margin:16px 0 0;color:var(--lp-muted);font-size:16px;line-height:1.58}.landingActions{margin-top:24px;display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}.landingBtn.primary{background:linear-gradient(90deg,var(--lp-primary) 0%,var(--lp-primary-2) 100%);color:#fff}.landingBtn.secondary{background:#0f172aa6;color:var(--lp-text);border-color:#94a3b873}.landingGrid{margin:18px 0 0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.landingCard{background:linear-gradient(180deg,#0f172ad1,#1e293bcc);border:1px solid var(--lp-border);border-radius:14px;padding:18px;box-shadow:0 12px 28px #02061747;animation:lpFadeUp .42s ease-out both}.landingCard:nth-child(2){animation-delay:80ms}.landingCard:nth-child(3){animation-delay:.16s}.landingCard h3{margin:0 0 8px;font-size:18px;color:#f8fafc}.landingCard p{margin:0 0 10px;color:var(--lp-muted);line-height:1.5}.landingCard ul{margin:0;padding-left:18px;color:#bfdbfe;font-size:14px;display:grid;gap:6px}.landingStats{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.landingStat{text-align:left;border:1px solid rgba(148,163,184,.25);background:#0f172a80;border-radius:12px;padding:12px}.landingStat strong{display:block;color:#93c5fd;margin-bottom:4px;font-size:14px}.landingStat span{color:var(--lp-muted);font-size:13px}.landingHeroPanel h3{margin:0 0 10px;font-size:19px}.landingPanelList{display:grid;gap:10px}.landingPanelItem{border:1px solid var(--lp-border);background:#0f172a73;border-radius:12px;padding:12px}.landingPanelItem strong{display:block;margin-bottom:4px;color:#dbeafe;font-size:14px}.landingPanelItem p{margin:0;color:var(--lp-muted);font-size:13px;line-height:1.45}.landingBand{margin:18px 0 0;border:1px solid var(--lp-border);border-radius:14px;padding:20px;background:linear-gradient(135deg,#2563eb33,#0ea5e914);animation:lpFadeUp .46s ease-out both;animation-delay:.12s}.landingProcess,.landingFaq{margin:18px 0 0;border:1px solid var(--lp-border);border-radius:14px;padding:18px;background:#0f172a8f}.landingProcess h2,.landingFaq h2{margin:0;font-size:clamp(20px,2.2vw,28px)}.landingProcessGrid,.landingFaqGrid{margin-top:12px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.landingProcessStep,.landingFaqItem{border:1px solid var(--lp-border);border-radius:12px;background:#0f172a75;padding:12px}.landingProcessStep span{display:inline-flex;width:28px;height:28px;border-radius:999px;align-items:center;justify-content:center;background:#2563eb2e;color:#93c5fd;font-size:12px;font-weight:700}.landingProcessStep h3,.landingFaqItem h3{margin:8px 0 6px;font-size:16px}.landingProcessStep p,.landingFaqItem p{margin:0;color:var(--lp-muted);font-size:14px;line-height:1.45}.landingBand h2{margin:0;color:#f8fafc;font-size:clamp(20px,2.7vw,30px)}.landingBand p{margin:8px 0 0;color:var(--lp-muted)}.landingBandActions{margin-top:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.landingFooter{border-top:1px solid var(--lp-border);margin-top:18px;background:#02061761}.landingFooterInner{width:min(100%,1360px);margin:0 auto;padding:14px 10px;display:grid;grid-template-columns:1.1fr auto auto;align-items:center;gap:14px}.landingFooterBrand{display:grid;gap:3px}.landingFooterBrand strong{color:#f8fafc;font-size:13px}.landingFooterBrand span{color:var(--lp-muted);font-size:12px}.landingFooterLinks{display:flex;gap:12px}.landingFooterLinks a{color:var(--lp-muted);text-decoration:none;font-size:13px}.landingFooterLinks a:hover{color:#f8fafc}.landingFooterCopy{color:var(--lp-muted);font-size:12px;text-align:right}@keyframes lpFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lpBackgroundDrift{0%{transform:translate3d(-4%,-1%,0) scale(1.01);opacity:.34}20%{transform:translate3d(-1%,.6%,0) scale(1.015);opacity:.38}42%{transform:translate3d(2.6%,-.4%,0) scale(1.018);opacity:.44}65%{transform:translate3d(4.4%,.9%,0) scale(1.02);opacity:.48}82%{transform:translate3d(-.6%,-.6%,0) scale(1.014);opacity:.4}to{transform:translate3d(-4%,-1%,0) scale(1.01);opacity:.34}}@media (prefers-reduced-motion: reduce){.landingPage:before,.landingHero,.landingCard,.landingBand{animation:none}}@media (max-width: 980px){.landingNavLinks{display:none}.landingHero{grid-template-columns:1fr}.landingHeroContent{text-align:center}.landingHeroContent h1,.landingSub{margin-left:auto;margin-right:auto}.landingActions,.landingBandActions{justify-content:center}.landingTopbarActions{margin-left:auto}.landingFooterInner{grid-template-columns:1fr;text-align:center}.landingFooterLinks{justify-content:center}.landingFooterCopy{text-align:center}}@media (max-width: 640px){.landingMain{padding:12px 4px 18px}.landingTopbarInner{padding:8px 4px;gap:8px}.landingBrand{font-size:18px}.landingTopbarActions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.landingBtn{padding:8px 10px;font-size:13px}.landingHeroContent{padding:20px 14px}.landingHeroPanel,.landingProcess,.landingFaq{padding:14px}}.registerCompanyPage{position:relative;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;padding:clamp(.75rem,3vw,1.5rem);padding-bottom:2rem;box-sizing:border-box;-webkit-overflow-scrolling:touch;isolation:isolate;background:radial-gradient(circle at 10% 8%,rgba(56,189,248,.06),transparent 30%),radial-gradient(circle at 88% 14%,rgba(99,102,241,.06),transparent 35%);animation:registerPageFadeIn .35s ease-out;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.8) transparent}.registerCompanyPage:before{content:"";position:fixed;top:-18%;right:-18%;bottom:-18%;left:-18%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(56,189,248,.09),transparent 34%),radial-gradient(circle at 86% 16%,rgba(99,102,241,.08),transparent 36%),radial-gradient(circle at 54% 84%,rgba(59,130,246,.06),transparent 38%);filter:blur(9px);opacity:.55;animation:registerGradientDrift 84s linear infinite}.registerCompanyPage::-webkit-scrollbar{width:10px}.registerCompanyPage::-webkit-scrollbar-track{background:transparent}.registerCompanyPage::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#475569e6,#334155e6);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.registerCompanyPage::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#64748bf2,#475569f2);background-clip:padding-box}.registerCompanyCard{width:100%;max-width:720px;margin:clamp(1rem,4vh,2rem) auto;margin-bottom:2rem;animation:registerCardIn .42s ease-out;flex-shrink:0;border:1px solid rgba(148,163,184,.24);box-shadow:0 22px 45px #0000004d}@keyframes registerPageFadeIn{0%{opacity:0}to{opacity:1}}@keyframes registerGradientDrift{0%{transform:translate3d(-5.1%,-1%,0) scale(1.01);opacity:.33}14%{transform:translate3d(-2.4%,.8%,0) scale(1.014);opacity:.39}31%{transform:translate3d(1.5%,-.5%,0) scale(1.018);opacity:.45}50%{transform:translate3d(4.7%,.9%,0) scale(1.021);opacity:.49}68%{transform:translate3d(1.3%,-.9%,0) scale(1.016);opacity:.43}86%{transform:translate3d(-3.2%,.5%,0) scale(1.012);opacity:.38}to{transform:translate3d(-5.1%,-1%,0) scale(1.01);opacity:.33}}@keyframes registerCardIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.registerCompanyPage:before{animation:none}}.registerCompanyTitle{font-size:clamp(1.25rem,4vw,1.5rem);font-weight:700;margin:0 0 .25rem}.registerCompanySub{color:var(--textMuted, #64748b);margin:0 0 1.25rem;font-size:.9rem}.registerCompanyFormInner{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 640px){.registerCompanyFormInner{grid-template-columns:1fr 1fr}}.registerCompanySection{display:flex;flex-direction:column;gap:0}.registerCompanySectionTitle{font-size:.95rem;font-weight:600;margin:0 0 .75rem;padding:.45rem .6rem;border:1px solid var(--border, #2f3b4f);border-radius:10px;color:var(--text, #dbeafe);background:#0f172a73}.registerCompanyForm .label{display:block;margin-top:.75rem;font-size:.9rem}.registerCompanyForm .label:first-of-type,.registerCompanySection .label:first-of-type{margin-top:0}.registerCompanyForm .input{width:100%;box-sizing:border-box;margin-top:.25rem}.registerCompanyForm textarea.input{min-height:4rem;resize:vertical}.required{color:var(--danger, #dc2626)}.registerCompanyOtherWrap{margin-top:.75rem;padding:.75rem;background:#0f172a75;border-radius:var(--radius, 8px);border:1px solid var(--border, #2f3b4f)}.registerCompanyOtherWrap .label{margin-top:0}.registerCompanyMessage{padding:.5rem .75rem;border-radius:var(--radius, 8px);font-size:.9rem;margin-bottom:1rem}.registerCompanyMessage.success{background:#22c55e26;color:var(--success, #16a34a)}.registerCompanyRedirectHint{opacity:.9;font-size:.85em}.registerCompanyMessage.error{background:#ef444426;color:var(--danger, #dc2626)}.registerCompanyBtn{width:100%;margin-top:1.25rem;padding:.75rem;font-size:1rem;transition:transform .18s ease,filter .18s ease}.registerCompanyBtn:hover{transform:translateY(-1px);filter:brightness(1.05)}.registerCompanyBack{margin:0 0 .9rem;text-align:left;font-size:.85rem}.registerCompanyBack a{color:var(--textMuted, #94a3b8);text-decoration:none}.registerCompanyBack a:hover{color:var(--text, #e2e8f0);text-decoration:underline}.registerCompanyBackToLogin{margin:1.1rem 0 0;text-align:center;font-size:.9rem}.registerCompanyBackToLogin a{color:var(--accent, #60a5fa)}.marketingPage{min-height:100vh;background:radial-gradient(circle at 10% 10%,rgba(56,189,248,.15),transparent 40%),radial-gradient(circle at 90% 10%,rgba(99,102,241,.15),transparent 40%),radial-gradient(circle at 50% 50%,rgba(30,58,138,.1),transparent 60%),linear-gradient(180deg,#020617,#070d1a);color:#e2e8f0;font-family:Inter,system-ui,sans-serif;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#334155 #0b1220}.marketingPage::-webkit-scrollbar{width:10px}.marketingPage::-webkit-scrollbar-track{background:#0b1220}.marketingPage::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#334155,#1e293b);border-radius:999px;border:2px solid #0b1220}.marketingPage::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#475569,#334155)}.marketingWrap{width:min(100%,1360px);margin:0 auto;padding:0 .5rem 4rem;animation:marketingEnter .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes marketingEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.marketingTop{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:3rem;border:1px solid rgba(148,163,184,.1);border-radius:1rem;padding:1rem 1.5rem;background:#0f172a66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.marketingHeader{width:100%;position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(148,163,184,.2);background:#070d1ad1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:1.2rem}.marketingHeaderInner{width:min(100%,1360px);margin:0 auto;padding:12px 10px;display:flex;align-items:center;justify-content:space-between;gap:14px}.marketingBrand{color:#f8fafc!important;font-size:21px!important;font-weight:800!important;letter-spacing:.02em;text-decoration:none!important;white-space:nowrap}.marketingTop a{color:#94a3b8;text-decoration:none;font-weight:600;font-size:.9rem;transition:color .3s;display:flex;align-items:center;gap:.5rem}.marketingTop a:hover{color:#fff}.marketingCtas{display:flex;align-items:center;gap:10px}.marketingNavLinks{display:flex;align-items:center;gap:16px;margin-left:auto}.marketingNavLinks a{color:#cbd5e1;text-decoration:none;font-size:14px}.marketingNavLinks a:hover{color:#fff}.marketingNavLinks a.active{color:#f8fafc}.marketingNavLinks,.marketingCtas{flex-wrap:wrap}.landingBtn{border-radius:11px;padding:10px 16px;font-weight:700;text-decoration:none;border:1px solid transparent;display:inline-flex;align-items:center;transition:transform .18s ease,filter .18s ease,background .18s ease}.landingBtn.primary{background:linear-gradient(90deg,#2563eb,#0ea5e9);color:#fff}.landingBtn.primary:hover{transform:translateY(-1px);filter:brightness(1.05)}.landingBtn.secondary{background:#0f172aa6;color:#e2e8f0;border-color:#94a3b873}.landingBtn.secondary:hover{border-color:#bae6fd;background:#1e293bc7;transform:translateY(-1px)}.marketingCard{border:1px solid rgba(148,163,184,.15);border-radius:2rem;background:#0f172a99;padding:4rem 3rem;margin-bottom:2rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 25px 50px -12px #00000080;position:relative;overflow:hidden}.marketingCard:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.5),transparent)}.marketingCard h1{margin:0 0 1rem;font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.04em;font-weight:800;color:#fff;line-height:1.1;background:linear-gradient(135deg,#fff 50%,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.marketingCard p{margin:0;color:#94a3b8;font-size:1.2rem;line-height:1.6;max-width:65ch}.marketingGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-top:1.5rem}.marketingGridSingle{margin-top:3rem;grid-template-columns:1fr}.marketingItem{border:1px solid rgba(148,163,184,.1);border-radius:1.5rem;padding:2.5rem;background:#0f172a66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.4,0,.2,1)}.marketingItem:hover{transform:translateY(-8px);border-color:#3b82f666;background:#0f172a99;box-shadow:0 20px 40px -10px #0006}.marketingItem h3{margin:0 0 1rem;color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.marketingItem p{margin:0;color:#94a3b8;line-height:1.6;font-size:1rem}.marketingLabel{font-size:.75rem;font-weight:800;letter-spacing:.1em;color:#60a5fa;text-transform:uppercase;display:block;margin-bottom:.75rem}.marketingSpacedTitle{margin-top:.5rem}.marketingCardCompact{margin-top:2rem;padding:3rem}.marketingCardCenter{margin-top:2rem;text-align:center}.marketingSubheading{font-size:clamp(1.75rem,3vw,2.2rem);margin:0 0 1rem;color:#fff}.marketingLead{font-size:1.1rem!important}.marketingLeadCenter{margin:0 auto!important}.marketingActionRow{margin-top:2rem}.marketingList{margin-top:1.5rem;color:#94a3b8;padding-left:1.2rem;display:grid;gap:6px;font-size:.95rem}.marketingListGrid{margin-top:1rem;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.marketingMiniCard{border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#0f172a73;padding:14px}.marketingMiniCard h3{margin:0 0 6px;font-size:1rem}.marketingMiniCard p{margin:0;font-size:.9rem;color:#94a3b8}.marketingKpis{margin-top:2rem;display:flex;gap:3rem;flex-wrap:wrap}.marketingKpi strong{display:block;font-size:1.5rem;color:#fff}.marketingKpi span{color:#94a3b8;font-size:.9rem}.marketingContactEmail{margin-top:2rem!important;font-weight:700;font-size:1.1rem;color:#60a5fa!important;display:inline-block;padding-bottom:4px;border-bottom:2px solid rgba(96,165,250,.2)}.marketingForm{margin-top:3rem;display:grid;gap:1.5rem;max-width:500px}.marketingFormGroup{display:flex;flex-direction:column;gap:.5rem}.marketingFormGroup label{font-size:.85rem;font-weight:600;color:#94a3b8}.marketingInput{background:#ffffff0d;border:1px solid rgba(148,163,184,.2);border-radius:.75rem;padding:.8rem 1rem;color:#fff;font-family:inherit;transition:all .2s}.marketingInput:focus{outline:none;border-color:#3b82f6;background:#ffffff14;box-shadow:0 0 0 4px #3b82f61a}.marketingTextarea{min-height:120px}.marketingSubmitBtn{width:100%;justify-content:center}.marketingContactSplit{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:start}.marketingContactFormCard{background:#0f172a99}.marketingContactFormTitle{margin-bottom:1.5rem}.marketingAuthorRow{margin-top:2rem;display:flex;align-items:center;gap:.75rem}.marketingAvatar{width:32px;height:32px;border-radius:50%}.marketingAvatarBlue{background:linear-gradient(135deg,#3b82f6,#6366f1)}.marketingAvatarGreen{background:linear-gradient(135deg,#10b981,#3b82f6)}.marketingAvatarWarm{background:linear-gradient(135deg,#f59e0b,#ef4444)}.marketingAuthorName{font-size:.85rem;color:#fff;font-weight:600}.marketingAuthorDate{font-size:.75rem;color:#94a3b8}.marketingNewsCta{text-align:center;margin-top:4rem}.marketingNewsCta p{color:#94a3b8}.marketingNewsCta a{color:#3b82f6;font-weight:700;text-decoration:none}@media (max-width: 1024px){.marketingNavLinks{display:none}.marketingContactSplit{grid-template-columns:1fr;gap:2rem}}@media (max-width: 768px){.marketingWrap{padding:0 .4rem 2.5rem}.marketingHeaderInner{padding:8px 4px;gap:8px}.marketingCard{padding:2.5rem 1.5rem}.marketingGrid{grid-template-columns:1fr}.marketingCardCompact{padding:2rem 1.2rem}.marketingLead{font-size:1rem!important}.marketingCtas{margin-left:auto;justify-content:flex-end;flex-wrap:wrap}.landingBtn{padding:8px 10px;font-size:13px}}.dashboard{padding-bottom:2rem}.dashboardHero{position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.5rem;padding:1.5rem 1.6rem 1.6rem;border:1px solid rgba(34,197,94,.22);background:linear-gradient(145deg,rgba(34,197,94,.1) 0%,var(--surface2) 42%,var(--surface2) 100%);box-shadow:0 14px 40px #00000059}.dashboardHero__glow{position:absolute;inset:-40% -20% auto 45%;height:120%;background:radial-gradient(ellipse at center,rgba(34,197,94,.18),transparent 55%);pointer-events:none}.dashboardHero__main{position:relative;z-index:1;min-width:min(100%,22rem);flex:1 1 280px}.dashboardHero__eyebrow{margin:0 0 .35rem;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.dashboardHero__title{margin:0 0 .45rem;font-size:clamp(1.35rem,2.8vw,1.75rem);font-weight:800;line-height:1.2;color:var(--text)}.dashboardHero__sub{margin:0 0 1rem;max-width:36rem;font-size:.92rem;line-height:1.5;color:var(--textMuted)}.dashboardHero__stats{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem}.dashboardHero__stat{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .85rem;border-radius:10px;background:#0003;border:1px solid var(--border);min-width:5.5rem}.dashboardHero__stat-val{font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.dashboardHero__stat-label{font-size:.68rem;color:var(--textMuted);text-transform:uppercase;letter-spacing:.04em}.dashboardHero__aside{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;text-align:right}.dashboardHero__date{font-size:.88rem;color:var(--textMuted);max-width:14rem}.dashboardHero__clock{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:.04em}.dashboardCharts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-bottom:1.5rem}@media (max-width: 1100px){.dashboardCharts{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.dashboardCharts{grid-template-columns:1fr}}.dashboardChartCard{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.dashboardChartCard__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--border)}.dashboardChartCard__title{margin:0;font-size:.92rem;font-weight:600;color:var(--text)}.dashboardChartCard__meta{font-size:.72rem;color:var(--textMuted);white-space:nowrap}.dashboardChartCard__body{padding:.65rem .75rem .85rem;flex:1;min-height:200px}.dashboardChartCard__body--pie{display:grid;grid-template-columns:1fr minmax(7rem,34%);gap:.25rem .5rem;align-items:center}@media (max-width: 520px){.dashboardChartCard__body--pie{grid-template-columns:1fr}}.dashboardPieWrap{min-height:220px}.dashboardPieLegend{list-style:none;margin:0;padding:0 .35rem 0 0;display:flex;flex-direction:column;gap:.45rem}.dashboardPieLegend li{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--textMuted)}.dashboardPieLegend__swatch{width:9px;height:9px;border-radius:2px;flex-shrink:0}.dashboardPieLegend__label{flex:1;min-width:0}.dashboardPieLegend__val{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.dashboardChartCard__empty{padding:2rem 1rem;text-align:center;margin:0}.dashboardBarH,.dashboardBarV{width:100%;min-height:200px}@keyframes dash-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dash-animate{animation:dash-card-in .55s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion: reduce){.dash-animate{animation:none}}.dashboard--loading .dash-skel{border-radius:8px;background:linear-gradient(90deg,var(--surface2) 0%,rgba(148,163,184,.12) 45%,var(--surface2) 90%);background-size:200% 100%;animation:dash-shimmer 1.2s ease-in-out infinite}@keyframes dash-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.dashboard--loading .dash-skel{animation:none;opacity:.65}}.dash-skel--title{height:1.6rem;width:55%;margin-bottom:.65rem}.dash-skel--sub{height:.85rem;width:88%;margin-bottom:1rem}.dash-skel--date{height:1rem;width:40%;margin-left:auto}.dash-skel-kpi{align-items:center}.dash-skel--icon{width:52px;height:52px;border-radius:12px;flex-shrink:0}.dash-skel-block{flex:1;min-width:0}.dash-skel--kpi-label{height:.65rem;width:50%;margin-bottom:.35rem}.dash-skel--kpi-val{height:1.4rem;width:35%}.dash-skel--chart-head{height:1rem;width:45%;margin:1rem 1.1rem .75rem}.dash-skel--chart-body{height:200px;margin:0 .75rem 1rem}.kpiCard.dash-animate{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.kpiCard.dash-animate:hover{transform:translateY(-2px);border-color:#22c55e59;box-shadow:0 10px 28px #00000047}@media (prefers-reduced-motion: reduce){.kpiCard.dash-animate:hover{transform:none}}.kpiGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:1.5rem}.kpiGrid .kpiCard{min-width:0}@media (max-width: 1100px){.kpiGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 700px){.kpiGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.kpiGrid{grid-template-columns:1fr}}.kpiCard{display:flex;align-items:center;gap:1rem;padding:1.25rem}.kpiIcon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;flex-shrink:0}.kpiIconDefault{background:var(--surface2);color:var(--textMuted)}.kpiIconGreen{background:#22c55e33;color:var(--accent)}.kpiIconRed{background:#ef444433;color:var(--danger)}.kpiIconWarn{background:#eab30833;color:var(--warn)}.kpiContent{min-width:0}.kpiLabel{font-size:.8rem;color:var(--textMuted);margin-bottom:.2rem;text-transform:uppercase;letter-spacing:.03em}.kpiValue{font-size:1.6rem;font-weight:700;line-height:1.2}.kpiValue.green{color:var(--accent)}.kpiValue.red{color:var(--danger)}.kpiHint{font-size:.75rem;color:var(--textMuted);margin-top:.2rem}.dashboardTwoCol{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}.dashboardThreeCol{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}@media (max-width: 1100px){.dashboardThreeCol{grid-template-columns:1fr 1fr}}@media (max-width: 800px){.dashboardTwoCol,.dashboardThreeCol{grid-template-columns:1fr}}.dashboardSection{padding:0;overflow:hidden}.dashboardSection .sectionHead{padding:1rem 1.25rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dashboardSection .sectionTitle{font-size:1rem;font-weight:600;margin:0;color:var(--text)}.sectionBadge{font-size:.75rem;color:var(--textMuted);background:var(--surface2);padding:.2rem .5rem;border-radius:6px}.sectionBadge.danger{background:#ef444433;color:var(--danger)}.sectionBadge.streak{background:#22c55e33;color:var(--accent)}.dashboardSection .sectionBody{padding:0}.dashboardLeaderboardCard .sectionBody{display:flex;flex-direction:column;gap:0}.leaderboardSubSection{padding:0 1.25rem 1rem}.leaderboardSubSection:first-of-type{padding-top:.75rem}.leaderboardSubSection+.leaderboardSubSection{border-top:1px solid var(--border);padding-top:1rem}.leaderboardSubTitle{font-size:.85rem;font-weight:600;color:var(--textMuted);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.03em}.leaderboardSubTitleStreak{color:var(--accent)}.dataTable{width:100%}.dataTable th,.dataTable td{padding:.65rem 1.25rem}.dataTable td.num{font-variant-numeric:tabular-nums}.dashboardQuick{padding:1.25rem}.dashboardQuick .sectionTitle{font-size:1rem;font-weight:600;margin:0 0 1rem;color:var(--text)}.quickActions{display:flex;flex-wrap:wrap;gap:.75rem}.quickActionItem{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.75rem .5rem 1rem;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.9rem;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.quickActionItem:after{content:"→";position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:.85rem;opacity:.45;transition:transform .2s ease,opacity .2s ease}.quickActionItem:hover{background:var(--border);border-color:var(--accent);color:var(--accent);text-decoration:none}.quickActionItem:hover:after{transform:translate(3px,-50%);opacity:.95}@media (prefers-reduced-motion: reduce){.quickActionItem:after{transition:none}.quickActionItem:hover:after{transform:translateY(-50%)}}.quickActionIcon{font-size:1.1rem}.sectionBody .muted{padding:1rem 1.25rem;margin:0}.dashboardRedFlagCode{font-family:var(--fontMono, ui-monospace, monospace);font-size:.85rem;font-weight:600}.uploadPage{max-width:100%}.uploadPageIntro{margin-bottom:1.5rem}.uploadPageTitle{font-size:1.35rem;font-weight:700;margin:0 0 .35rem;color:var(--text)}.uploadPageSub{margin:0;font-size:.95rem;color:var(--textMuted)}.uploadPageGrid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 900px){.uploadPageGrid{grid-template-columns:1fr}}.uploadPageCard{padding:1.5rem;border-left:4px solid var(--accent);background-color:var(--surface);border-radius:var(--radius)}.uploadPageCard:nth-child(2){border-left-color:var(--primary)}.uploadPageCardHead{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.uploadPageCardActions{margin-left:auto;display:flex;align-items:center}.uploadPageCardIcon{width:44px;height:44px;border-radius:12px;background:var(--surface2);color:var(--accent);display:flex;align-items:center;justify-content:center}.uploadPageCard:nth-child(2) .uploadPageCardIcon{color:var(--primary)}.uploadPageCardTitle{font-size:1.1rem;font-weight:600;margin:0;color:var(--text)}.uploadCard{max-width:520px}.uploadHint{color:var(--textMuted);font-size:.9rem;margin-bottom:1rem;line-height:1.5}.uploadForm input[type=file]{margin-bottom:1rem;color:var(--text);background-color:var(--surface2);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius)}.uploadForm input[type=file]::-webkit-file-upload-button{background-color:var(--surface3, #2a2a2a);color:var(--text);border:none;padding:.35rem .75rem;margin-right:.5rem;border-radius:var(--radius);cursor:pointer}.uploadForm input[type=file]::file-selector-button{background-color:var(--surface3, #2a2a2a);color:var(--text);border:none;padding:.35rem .75rem;margin-right:.5rem;border-radius:var(--radius);cursor:pointer}.uploadError{color:var(--danger);margin-bottom:.75rem;font-size:.9rem}.uploadResult{background:#22c55e1a;color:var(--accent);padding:.5rem .75rem;border-radius:var(--radius);margin-bottom:.75rem;font-size:.9rem}.uploadPreviewSummary h4{margin:0 0 .5rem}.uploadPreviewTable h5{margin:1rem 0 .5rem}.uploadPreviewTable table{width:100%;border-collapse:collapse}.uploadPreviewTable thead th{font-size:.85rem;font-weight:600;text-align:left;padding:.4rem .5rem;border-bottom:1px solid rgba(255,255,255,.05)}.uploadPreviewTable tbody td{font-size:.84rem;padding:.35rem .5rem;border-bottom:1px solid rgba(255,255,255,.03)}.uploadPreviewTable .oldValue{color:var(--textMuted)}.uploadPreviewTable .newValue{color:var(--accent)}.uploadPageCardActions .dropdown{position:relative}.uploadPageCardActions .dropdownMenu{position:absolute;right:0;top:110%;min-width:180px;background:var(--surface2);border-radius:var(--radius);box-shadow:0 18px 40px #0009;padding:.25rem 0;z-index:10}.uploadPageCardActions .dropdownItem{width:100%;text-align:left;padding:.4rem .9rem;background:transparent;border:none;color:var(--text);font-size:.85rem;cursor:pointer}.uploadPageCardActions .dropdownItem:hover{background:#ffffff0f}.filterCard{margin-bottom:1rem}.filterBar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.filterBar .filterGroup label.label{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.filterTo{color:var(--textMuted);font-size:.9rem;padding:0 .25rem}.filters{margin-bottom:1rem;display:flex;align-items:flex-end;gap:1rem}.filters .label{margin-bottom:0}.muted{color:var(--textMuted);padding:1rem;margin:0}.attendancePage{padding-bottom:2rem}.attShiftRefCard{padding:1.25rem 1.5rem;margin-bottom:1.25rem;background:linear-gradient(135deg,rgba(34,197,94,.06) 0%,var(--surface) 100%);border:1px solid var(--border);border-radius:var(--radius);border-left:3px solid var(--accent)}.attShiftRefTitle{font-size:.75rem;font-weight:600;margin:0 0 1rem;color:var(--textMuted);text-transform:uppercase;letter-spacing:.06em}.attShiftRefList{display:flex;flex-wrap:wrap;gap:.75rem}.attShiftRefItem{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 1rem;background:var(--surface2);border:1px solid var(--border);border-radius:8px;font-size:.875rem;transition:all .2s}.attShiftRefItem:hover{border-color:var(--accent);background:#22c55e14}.attShiftRefTime{font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent);letter-spacing:.02em}.attShiftRefName{font-weight:500;color:var(--text)}.attShiftRefNote{font-size:.75rem;color:var(--textMuted);font-style:italic}.attFilterCard{padding:.9rem 1.25rem;margin-bottom:1rem;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);box-shadow:var(--cardShadow)}.attFilterLayout{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem}.attFilterGroup{display:flex;flex-direction:column;gap:.25rem}.attFilterGroupSearch{flex:1;min-width:160px;max-width:260px}.attFilterItem{display:flex;flex-direction:column;gap:.25rem}.attFilterGroupDate{flex:1;min-width:260px}.attFilterLabel{font-size:.7rem;font-weight:600;color:var(--textMuted);text-transform:uppercase;letter-spacing:.04em}.attSearchInput{width:100%;min-height:34px;padding:.4rem .6rem;font-size:.875rem}.attSelectInput{width:100px;min-width:90px;min-height:34px;padding:.4rem .5rem;font-size:.85rem;border:1px solid var(--border);border-radius:8px;background:var(--surface2);color:var(--text);font-size:.9rem;cursor:pointer;transition:border-color .2s}.attDateRow{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.attSelectInput:hover{border-color:var(--textMuted)}.attSelectInput:focus{outline:none;border-color:var(--accent)}.attDateChip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:6px;font-size:.8rem;border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;transition:all .2s}.attDateChip:hover{border-color:var(--textMuted);background:var(--surface)}.attDateChip input{margin:0;accent-color:var(--accent)}.attDateChip:has(input:checked){border-color:var(--accent);background:#22c55e14;color:var(--accent)}.attDateInputs{display:inline-flex;align-items:center;gap:.4rem}.attDateInput{width:140px;min-height:34px;padding:.4rem .5rem;font-size:.85rem}.attDateSep{font-size:.85rem;color:var(--textMuted);padding:0 .25rem}.attTableCard{overflow:hidden;padding:0}.attTableWrap{overflow-x:auto}.attTableMeta{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;border-bottom:1px solid var(--border)}.attSortHint{margin:0;font-size:.82rem}.attRecordCount{font-size:.82rem;color:var(--textMuted);font-weight:500}.attPerPageLabel{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--textMuted);font-weight:500}.attPerPageSelect{width:auto;min-width:4rem;padding:.3rem .5rem;font-size:.8rem}.attDateCol{min-width:120px}.attDateCell{white-space:nowrap;font-variant-numeric:tabular-nums}.attNextDayCol{white-space:nowrap;font-size:.75rem;color:var(--textMuted)}.attNextDayCell{text-align:center;white-space:nowrap}.attNextDayBadge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.72rem;font-weight:700;background:#a855f71f;color:#a855f7;text-transform:uppercase;letter-spacing:.03em}.attNextDayNo{color:var(--textMuted);font-size:.85rem}.attTable{width:100%;border-collapse:collapse}.attTable th,.attTable td{padding:.65rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.attTable th{font-size:.8rem;font-weight:600;color:var(--textMuted);text-transform:uppercase;letter-spacing:.02em;background:var(--surface2);white-space:nowrap}.sortableHeader{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.sortableHeader:hover{background:var(--surface)}.sortLabel{margin-right:.5rem}.sortIcon{font-size:.85rem;color:var(--textMuted);opacity:.6}.sortIconSmall{font-size:.7rem;margin-left:.25rem}.sortableHeader:hover .sortIcon{opacity:1;color:var(--primary)}.attTable tbody tr:hover{background:var(--surface2)}.attTable td.num{font-variant-numeric:tabular-nums}.attLoading,.attEmpty{padding:2rem 1.5rem!important;text-align:center;margin:0!important}.attPagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem;border-top:1px solid var(--border);background:var(--surface2)}.attPaginationInfo{font-size:.9rem;color:var(--textMuted)}.attPaginationButtons{display:flex;align-items:center;gap:.75rem}.attPageBtn{min-width:90px;padding:.45rem .85rem;font-size:.9rem}.attPageBtn:disabled{opacity:.6;cursor:not-allowed}.attPageNum{font-size:.9rem;color:var(--text);font-weight:500}@media (max-width: 768px){.attFilterCard{padding:1rem 1.25rem}.attFilterLayout{flex-direction:column;align-items:stretch}.attFilterGroupSearch{max-width:none}.attFilterGroupDate{min-width:100%}.attDateRow{flex-direction:column;align-items:stretch}.attDateChip{justify-content:center}.attDateInputs{flex-direction:column}.attDateInput{width:100%}}.empShiftCell{display:flex;flex-direction:column;gap:.15rem}.empShiftName{font-size:.82rem;font-weight:600;color:var(--text);white-space:nowrap}.empShiftTime{display:inline-block;font-size:.72rem;font-weight:500;color:var(--accent);background:#22c55e1a;padding:.1rem .45rem;border-radius:4px;width:fit-content;letter-spacing:.02em;font-variant-numeric:tabular-nums}.empShiftNone{font-size:.8rem;color:var(--textMuted);font-style:italic}.empHoursCell{display:flex;align-items:center;gap:.4rem}.empHoursVal{font-weight:700;font-size:.85rem;color:var(--text);font-variant-numeric:tabular-nums}.empHoursDays{font-size:.65rem;font-weight:600;color:var(--accent);background:#22c55e1a;padding:.08rem .35rem;border-radius:4px}.empCountBar{display:flex;align-items:center;margin-bottom:.6rem}.empCountBadge{font-size:.75rem;font-weight:600;color:var(--textMuted);background:var(--surface);border:1px solid var(--border);padding:.2rem .65rem;border-radius:20px}.empJoined{font-size:.8rem;color:var(--textMuted);white-space:nowrap}.empClearBtn{padding:.35rem .75rem;border:1px solid rgba(239,68,68,.3);border-radius:6px;background:transparent;color:#ef4444;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.empClearBtn:hover{background:#ef44440f;border-color:#ef4444}.empAddBtn{margin-left:auto}.empModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.empModalCard{background:var(--surface);border-radius:12px;box-shadow:0 20px 40px #0003;max-width:720px;width:100%;max-height:90vh;overflow:auto}.empModalHeader{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.empModalTitle{margin:0;font-size:1.15rem;font-weight:600;color:var(--text)}.empModalClose{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--textMuted);cursor:pointer;padding:.25rem;border-radius:4px}.empModalClose:hover{color:var(--text);background:var(--border)}.empModalForm{padding:1.5rem}.empModalSection{margin-bottom:1.5rem}.empModalSection:last-of-type{margin-bottom:0}.empModalSectionTitle{font-size:.8rem;font-weight:600;color:var(--textMuted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.empModalGrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}.empModalGrid .profileField{min-width:0}.empModalGrid .profileField .label{margin-bottom:.35rem;font-size:.85rem;font-weight:500;color:var(--text)}.empModalGrid .profileField .input{width:100%;box-sizing:border-box}.empModalGrid .profileField .muted{display:block;margin-top:.35rem}.empModalError{color:#dc2626;font-size:.85rem;margin:1rem 0 .75rem}.empModalActions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1.25rem;margin-top:1rem;border-top:1px solid var(--border)}.required{color:#dc2626}.empFilterCheckLabel{display:flex;align-items:center;gap:.45rem;cursor:pointer;font-size:.9rem;-webkit-user-select:none;user-select:none}.empAddPage{max-width:920px}.empAddBreadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.8125rem;margin-bottom:1rem;padding:.45rem .9rem;width:fit-content;max-width:100%;border-radius:999px;background:var(--surface2);border:1px solid var(--border);color:var(--textMuted)}.empAddBreadcrumb a{color:var(--accent);font-weight:600;text-decoration:none}.empAddBreadcrumb a:hover{text-decoration:underline}.empAddCrumbSep{opacity:.45}.empAddHero{position:relative;border-radius:14px;margin-bottom:1.25rem;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,var(--accent) 5%) 0%,var(--surface) 50%,color-mix(in srgb,var(--surface) 94%,#000 6%) 100%);border:1px solid color-mix(in srgb,var(--border) 72%,var(--accent) 15%);box-shadow:0 0 0 1px #ffffff08 inset,0 20px 40px #0000004d}.empAddHeroAccent{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 45%,#000) 100%);border-radius:14px 0 0 14px}.empAddHeroInner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.5rem 1.5rem 1.5rem 1.65rem}.empAddEyebrow{margin:0 0 .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--textMuted)}.empAddHeroTitle{margin:0 0 .5rem;font-size:clamp(1.45rem,3vw,1.85rem);font-weight:800;letter-spacing:-.02em;color:var(--text)}.empAddHeroLead{margin:0;font-size:.95rem;color:var(--textMuted);line-height:1.55;max-width:36rem}.empAddHeroLead a{color:var(--accent);font-weight:600;text-decoration:none}.empAddHeroLead a:hover{text-decoration:underline}.empAddHeroLead strong{color:var(--text);font-weight:600}.empAddInlineCode{font-size:.85em;padding:.12em .35em;border-radius:6px;background:color-mix(in srgb,var(--surface2) 85%,var(--accent));color:var(--text)}.empAddUrlNote{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1rem;padding:.55rem .9rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--surface2));font-size:.875rem;color:var(--textMuted)}.empAddUrlNote-label{font-weight:600;color:var(--text)}.empAddUrlNote-val{font-weight:700;color:var(--accent)}.empAddHeroActions{display:flex;flex-wrap:wrap;gap:.5rem}.empAddBanner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding:1.15rem 1.35rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--warn, #f59e0b) 38%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--warn, #f59e0b) 10%,transparent),color-mix(in srgb,var(--surface2) 55%,transparent));box-shadow:0 8px 24px #0000002e}.empAddBannerBody{min-width:0;flex:1}.empAddBannerTitle{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:var(--text)}.empAddBannerText{margin:0;font-size:.9rem;line-height:1.5;color:var(--textMuted)}.empAddBannerActions{flex-shrink:0;display:flex;align-items:center}.empAddFormStack{display:flex;flex-direction:column;gap:1rem}.empAddSectionCard{padding:1.25rem 1.35rem;border-radius:14px;border:1px solid var(--border);box-shadow:var(--cardShadow, 0 12px 28px rgba(0, 0, 0, .22))}.empAddSectionCard--shift{border-color:color-mix(in srgb,var(--border) 65%,var(--accent) 22%);background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 92%,var(--accent) 4%) 0%,var(--surface) 55%)}.empAddSectionHead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.empAddSectionTitle{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.empAddSectionHint{margin:0;font-size:.8125rem;color:var(--textMuted);max-width:28rem;line-height:1.45}.empAddSectionHint--block{margin:-.35rem 0 1rem}.empAddStepBadge{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.28rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));color:color-mix(in srgb,var(--accent) 90%,#fff)}.empAddTimeRow{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.35rem}.empAddTimePill{display:inline-flex;align-items:center;padding:.35rem .75rem;font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));color:var(--text)}.empAddReadonly{background:color-mix(in srgb,var(--surface2) 85%,transparent)!important;color:var(--textMuted);cursor:default}.empAddFieldFull{grid-column:1 / -1}.empAddFieldHint{display:block;margin-top:.35rem;font-size:.8125rem;color:var(--textMuted)}.empAddFieldHint a{color:var(--accent);font-weight:600;text-decoration:none}.empAddFieldHint a:hover{text-decoration:underline}.empAddDeptRow{display:flex;align-items:stretch;gap:.5rem}.empAddDeptInput{flex:1;min-width:0}.empAddDeptPlus{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;min-height:2.5rem;border-radius:10px;border:1px solid var(--border);background:var(--surface2);color:var(--accent);font-size:1.35rem;font-weight:700;line-height:1;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.empAddDeptPlus:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface2));border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.empAddSalaryPreview{margin-top:.45rem;padding:.5rem .65rem;border-radius:10px;font-size:.8125rem;line-height:1.45;color:var(--textMuted);background:color-mix(in srgb,var(--accent) 8%,var(--surface2));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}.empAddSalaryPreview p{margin:0}.empAddSalaryPreview strong{color:var(--text);font-variant-numeric:tabular-nums}.empAddMessage{margin:0;padding:.65rem 1rem;border-radius:var(--radius, 8px);font-size:.9rem}.empAddMessage--error{background:color-mix(in srgb,var(--danger, #ef4444) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger, #ef4444) 35%,var(--border));color:#fca5a5}.empAddActions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.25rem;padding:1.15rem 1.35rem;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface2) 45%,var(--surface));box-shadow:var(--cardShadow, 0 8px 20px rgba(0, 0, 0, .16))}@media (max-width: 640px){.empAddPage .empModalGrid{grid-template-columns:1fr}}.dept-page{max-width:1180px;margin:0 auto}.dept-page--list{padding-bottom:2rem}.dept-list-hero{position:relative;overflow:hidden;border-radius:16px;padding:1.5rem 1.5rem 1.4rem;margin-bottom:1.5rem;background:var(--surface);border:1px solid var(--border);box-shadow:0 1px #ffffff0a inset}.dept-list-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:16px 0 0 16px;background:linear-gradient(180deg,var(--accent) 0%,rgba(34,197,94,.45) 100%);pointer-events:none}.dept-list-hero-inner{position:relative;z-index:1;padding-left:.35rem}.dept-list-eyebrow{margin:0 0 .4rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--textMuted)}.dept-list-hero h1{margin:0 0 .45rem;font-size:clamp(1.4rem,2.6vw,1.75rem);font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.2}.dept-list-lead{margin:0;max-width:40rem;font-size:.9rem;line-height:1.55;color:var(--textMuted)}.dept-list-kpis{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--border)}.dept-list-kpi{display:flex;flex-direction:column;gap:.15rem;min-width:5.5rem;padding:.5rem .85rem;border-radius:10px;background:var(--surface2);border:1px solid var(--border)}.dept-list-kpi-val{font-size:1.25rem;font-weight:700;color:var(--text);line-height:1.1;font-variant-numeric:tabular-nums}.dept-list-kpi-lbl{font-size:.72rem;font-weight:600;color:var(--textMuted);text-transform:uppercase;letter-spacing:.04em}.dept-list-kpi-dot{display:none}.dept-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.dept-search-pill{flex:1;min-width:220px;max-width:420px;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem .5rem .9rem;border-radius:10px;background:var(--surface2);border:1px solid var(--border);transition:border-color .15s ease,box-shadow .15s ease}.dept-search-pill:focus-within{border-color:#22c55e73;box-shadow:0 0 0 3px #22c55e1f}.dept-search-icon{font-size:1.1rem;opacity:.45;-webkit-user-select:none;user-select:none}.dept-search-input{flex:1;border:none;background:transparent;font:inherit;font-size:.92rem;color:var(--text);min-width:0;outline:none}.dept-search-input::placeholder{color:var(--textMuted)}.dept-toolbar-btn{border-radius:999px;padding-left:1.25rem;padding-right:1.25rem}.dept-card-flow{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.dept-card-li{margin:0;padding:0}.dept-card{position:relative;display:flex;flex-direction:row;align-items:center;gap:1rem;padding:.95rem 1.15rem;border-radius:0;text-decoration:none;color:inherit;box-sizing:border-box;border:none;border-bottom:1px solid var(--border);background:transparent;transition:background .12s ease}.dept-card-li:last-child .dept-card{border-bottom:none}a.dept-card:hover{background:var(--surface2)}a.dept-card:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dept-card-main{flex:1;min-width:0}.dept-card-name{margin:0 0 .2rem;font-size:1.02rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--text)}.dept-card-stats-line{margin:0;font-size:.88rem;color:var(--textMuted);line-height:1.4}.dept-card-stats-line strong{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.dept-card-stats-sep{margin:0 .35rem;opacity:.5}.dept-card-chevron{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--textMuted);font-size:1rem;line-height:1;transition:color .15s ease,background .15s ease}a.dept-card:hover .dept-card-chevron{color:var(--accent);background:#22c55e1a}.dept-skeleton-grid{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.dept-skeleton-card{height:72px;border-bottom:1px solid var(--border);border-radius:0;background:linear-gradient(90deg,var(--surface2) 25%,var(--surface) 50%,var(--surface2) 75%);background-size:200% 100%;animation:dept-shimmer 1.2s ease-in-out infinite}.dept-skeleton-card:last-child{border-bottom:none}@keyframes dept-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dept-detail-banner{position:relative;overflow:hidden;border-radius:16px;padding:1.35rem 1.5rem;margin-bottom:1.25rem;background:linear-gradient(125deg,#0c1218,#1e2a3a,#141c26);border:1px solid rgba(34,197,94,.15);box-shadow:0 10px 36px #00000052}.dept-detail-banner:after{content:"";position:absolute;right:-20%;top:-40%;width:55%;height:140%;background:radial-gradient(circle,rgba(34,197,94,.08) 0%,transparent 70%);pointer-events:none}.dept-detail-banner-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.dept-detail-banner-inner{grid-template-columns:1fr auto;align-items:start}}.dept-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.dept-title-row h1,.dept-detail-banner .pageTitle.dept-detail-title{margin:0;font-size:clamp(1.35rem,2.8vw,1.65rem);font-weight:700;letter-spacing:-.02em;color:#fafafa}.dept-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:10px;background:#ffffff14;color:#ffffffd9;cursor:pointer;transition:background .15s ease}.dept-btn-icon:hover{background:#ffffff24}.dept-btn-icon:disabled{opacity:.5;cursor:not-allowed}.dept-detail-sub{margin:.35rem 0 0;font-size:.9rem;line-height:1.45;color:#e4e4e7b8;max-width:36rem}.dept-inline-rename{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem .85rem;border-radius:12px;background:#00000040;border:1px solid rgba(255,255,255,.1)}.dept-inline-rename .input{flex:1;min-width:200px;max-width:360px}.dept-actions-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}@media (min-width: 768px){.dept-actions-row{justify-content:flex-end}}.dept-stat-pills{display:flex;flex-wrap:wrap;gap:.5rem}.dept-stat-pill{padding:.55rem .85rem;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);font-size:.85rem;color:#e4e4e7}.dept-stat-pill strong{color:#fff;font-weight:700}.dept-breadcrumb{font-size:.88rem;margin-bottom:1rem}.dept-breadcrumb a{color:var(--accent);text-decoration:none}.dept-breadcrumb a:hover{text-decoration:underline}.dept-people-section{margin-top:.5rem}.dept-people-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.dept-people-head h2{margin:0;font-size:1.05rem;font-weight:700}.dept-people-card{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.dept-table-wrap{overflow-x:auto;border:none;border-radius:0;background:transparent}.dept-table{width:100%;border-collapse:collapse;font-size:.9rem}.dept-table th,.dept-table td{padding:.7rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.dept-table th{font-weight:600;color:var(--textMuted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;background:var(--surface2)}.dept-table tbody tr{transition:background .1s ease}.dept-table tbody tr:hover{background:var(--surface2)}.dept-table tbody tr:last-child td{border-bottom:none}.dept-table a{font-weight:600;color:var(--accent);text-decoration:none}.dept-table a:hover{text-decoration:underline}.dept-code{font-family:ui-monospace,monospace;font-size:.85rem;color:var(--textMuted)}.dept-status-pill{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:.78rem;font-weight:600;background:var(--surface2);color:var(--text)}.dept-empty{padding:2rem 1.5rem;text-align:center;color:var(--textMuted);font-size:.92rem}.shiftsPage,.shiftManagePage{max-width:1100px}.shiftsBreadcrumb{font-size:.8125rem;color:var(--textMuted);margin-bottom:1rem}.shiftsBreadcrumbCurrent{font-weight:600;color:var(--text)}.shiftsHero{position:relative;border-radius:14px;margin-bottom:1.25rem;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,var(--accent) 5%) 0%,var(--surface) 50%,color-mix(in srgb,var(--surface) 94%,#000 6%) 100%);border:1px solid color-mix(in srgb,var(--border) 72%,var(--accent) 15%);box-shadow:0 0 0 1px #ffffff08 inset,0 20px 40px #0000004d}.shiftsHeroAccent{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 45%,#000) 100%);border-radius:14px 0 0 14px}.shiftsHeroInner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.5rem 1.5rem 1.5rem 1.65rem}.shiftsEyebrow{margin:0 0 .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--textMuted)}.shiftsHeroTitle{margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:800;letter-spacing:-.02em;color:var(--text)}.shiftsHeroLead{margin:0 0 1rem;font-size:.95rem;color:var(--textMuted);line-height:1.55;max-width:38rem}.shiftsHeroLead a{color:var(--accent);font-weight:600;text-decoration:none}.shiftsHeroLead a:hover{text-decoration:underline}.shiftsHeroStats{display:flex;flex-wrap:wrap;gap:1.25rem}.shiftsHeroStat{font-size:.875rem;color:var(--textMuted)}.shiftsHeroStat strong{color:var(--text);font-size:1.1rem;font-weight:800;margin-right:.25rem}.shiftsHeroActions{display:flex;flex-wrap:wrap;gap:.5rem}.shiftsToolbar{margin-bottom:.85rem}.shiftsMessage{margin:0 0 1rem;padding:.65rem 1rem;border-radius:var(--radius);font-size:.9rem}.shiftsMessage.success{background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border))}.shiftsMessage.error{background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));color:#fca5a5}.shiftsCreateCard{margin-bottom:1.25rem}.shiftsCreateCardElevated{padding:1.25rem 1.35rem;border-radius:14px;border:1px solid var(--border);box-shadow:var(--cardShadow)}.shiftsCreateHint{margin:-.35rem 0 1rem;font-size:.875rem}.shiftsCardTitle{margin:0 0 1rem;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.shiftsCreateForm{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.shiftsField{display:flex;flex-direction:column;gap:.35rem;min-width:140px}.shiftsField .label{margin:0}.shiftsTableCardElevated{padding:0;border-radius:14px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--cardShadow)}.shiftsTableHead{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem .85rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface2) 40%,var(--surface))}.shiftsTableHead .shiftsCardTitle{margin:0}.shiftsTableSub{font-size:.8125rem}.shiftsLoadingBlock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1rem;color:var(--textMuted)}.shiftsTableWrap{overflow-x:auto}.shiftsDataTable{margin:0}.shiftsDataTable th{background:#0003;font-size:.7rem}.shiftsThActions{text-align:right;min-width:220px}.shiftsNameCell{font-weight:600;color:var(--text)}.shiftsTimeBadge{display:inline-flex;align-items:center;padding:.28rem .65rem;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));color:color-mix(in srgb,var(--accent) 88%,#fff)}.shiftsStaffCount{font-weight:700;font-variant-numeric:tabular-nums}.shiftsEmptyCell{padding:2.5rem 1.5rem!important;text-align:center;border:none!important}.shiftsEmptyTitle{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:var(--text)}.shiftsEmptyText{max-width:400px;margin:0 auto;line-height:1.5}.shiftsActions{text-align:right;white-space:normal}.shiftsActions .btn{margin:.15rem 0 .15rem .35rem}.shiftsActions .btn-small{display:inline-flex}.shiftsActions a.btn{text-decoration:none;box-sizing:border-box}.shiftsEditTimes{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.shiftsEditSep{color:var(--textMuted);font-size:.85rem}.inputCompact{padding:.35rem .5rem;font-size:.85rem;min-width:0}.shiftManageBreadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.8125rem;margin-bottom:1.1rem;padding:.45rem .9rem;width:fit-content;max-width:100%;border-radius:999px;background:var(--surface2);border:1px solid var(--border);color:var(--textMuted)}.shiftManageBreadcrumb a{color:var(--accent);font-weight:600;text-decoration:none}.shiftManageBreadcrumb a:hover{text-decoration:underline}.shiftManageCrumbSep{opacity:.45}.shiftManageHero{position:relative;border-radius:14px;margin-bottom:1.25rem;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 86%,var(--accent) 6%) 0%,var(--surface) 48%,color-mix(in srgb,var(--surface) 92%,#000 8%) 100%);border:1px solid color-mix(in srgb,var(--border) 70%,var(--accent) 18%);box-shadow:0 20px 44px #00000052}.shiftManageHeroAccent{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 40%,#000) 100%);border-radius:14px 0 0 14px}.shiftManageHeroInner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.35rem 1.5rem 1.35rem 1.65rem}.shiftManageEyebrow{margin:0 0 .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--textMuted)}.shiftManageTitle{margin:0 0 .65rem;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;letter-spacing:-.02em}.shiftManageMeta{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.shiftManageTimePill{display:inline-flex;padding:.3rem .75rem;font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));color:var(--text)}.shiftManageMetaMuted{font-size:.875rem;color:var(--textMuted)}.shiftManageHeroActions{display:flex;flex-wrap:wrap;gap:.5rem}.shiftManageGrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}@media (max-width: 880px){.shiftManageGrid{grid-template-columns:1fr}}.shiftManageCard{padding:1.25rem 1.35rem;border-radius:14px}.shiftManageSectionTitle{margin:0 0 .35rem;font-size:1rem;font-weight:700}.shiftManageSectionHint{margin:0 0 1rem;font-size:.8125rem;color:var(--textMuted);line-height:1.45}.shiftManageEmpty{margin:0;padding:1rem 0}.shiftManageRoster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.shiftManageRosterRow{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-radius:10px;background:var(--surface2);border:1px solid var(--border)}.shiftManageRosterCode{font-weight:700;font-family:var(--fontMono, ui-monospace, monospace);font-size:.875rem;color:var(--accent);text-decoration:none;margin-right:.5rem}.shiftManageRosterCode:hover{text-decoration:underline}.shiftManageRosterName{font-size:.9rem;color:var(--text)}.shiftManageRosterDept{font-size:.78rem;flex-shrink:0}.shiftManageAssignCard{position:sticky;top:1rem}.shiftManageSearch{width:100%;margin-bottom:.65rem}.shiftManageAssignList{max-height:min(52vh,420px);overflow-y:auto;border:1px solid var(--border);border-radius:10px;padding:.5rem;margin-bottom:.85rem;background:color-mix(in srgb,var(--surface2) 80%,transparent)}.shiftManageAssignRow{display:flex;align-items:center;gap:.5rem;padding:.4rem .35rem;font-size:.875rem;cursor:pointer;border-radius:6px}.shiftManageAssignRow:hover{background:#ffffff08}.shiftManageAssignMain{flex:1;min-width:0}.shiftManageAssignHint{font-size:.72rem;flex-shrink:0;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiftManageAssignNote{margin:0 0 .65rem;font-size:.78rem}.shiftManageAssignBtn{width:100%;justify-content:center}.shiftManageLoading,.shiftManageError{padding:2rem 0}.shiftManageError{color:#f87171;margin-bottom:1rem}.shiftManageLoading{display:flex;flex-direction:column;align-items:center;gap:.75rem}.shiftManageSpinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:shiftsSpin .75s linear infinite}@keyframes shiftsSpin{to{transform:rotate(360deg)}}.shiftManageFab{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .95rem .45rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 22%,var(--surface2));color:var(--text);font-size:.875rem;font-weight:700;cursor:pointer;box-shadow:0 6px 18px #0003;transition:background .15s ease,border-color .15s ease,transform .12s ease}.shiftManageFab:hover{background:color-mix(in srgb,var(--accent) 30%,var(--surface2));transform:translateY(-1px)}.shiftManageFab--active{border-color:color-mix(in srgb,var(--border) 70%,var(--textMuted));background:color-mix(in srgb,var(--surface2) 88%,var(--danger, #b91c1c) 8%)}.shiftManageFabIcon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:color-mix(in srgb,var(--accent) 35%,transparent);font-size:1.35rem;line-height:1;font-weight:400}.shiftManageFab--active .shiftManageFabIcon{background:color-mix(in srgb,var(--danger, #ef4444) 25%,transparent)}.shiftManageFabLabel{padding-right:.15rem}.shiftManageAssignDrawer{margin-bottom:1.15rem;padding:1.2rem 1.35rem 1.25rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 65%,var(--accent) 18%);box-shadow:var(--cardShadow, 0 14px 32px rgba(0, 0, 0, .22));background:linear-gradient(165deg,color-mix(in srgb,var(--surface) 90%,var(--accent) 5%) 0%,var(--surface) 45%)}.shiftManageAssignDrawerHead{margin-bottom:1rem}.shiftManageAssignDrawerTitle{margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.shiftManageAssignDrawerHint{margin:0;font-size:.8125rem;color:var(--textMuted);line-height:1.5;max-width:40rem}.shiftManageAssignSearchWrap{margin-bottom:.65rem}.shiftManageAssignSearchLabel{display:block;font-size:.78rem;font-weight:600;color:var(--textMuted);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.04em}.shiftManageAssignSearchField{position:relative}.shiftManageAssignSearchInput{width:100%;box-sizing:border-box;padding:.65rem 2.75rem .65rem .85rem;font-size:1rem}.shiftManageInlineSpinner{position:absolute;right:.75rem;top:50%;margin-top:-10px;width:20px;height:20px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:shiftsSpin .7s linear infinite;pointer-events:none}.shiftManageAssignOnShiftNote{margin:0 0 .65rem;font-size:.8125rem}.shiftManageAssignList--drawer{max-height:min(48vh,380px);margin-bottom:1rem}.shiftManageAssignEmpty{margin:0;padding:1.25rem .75rem;text-align:center;font-size:.9rem}.shiftManageAssignDrawerFoot{display:flex;justify-content:flex-end}.shiftManageAssignDrawerFoot .shiftManageAssignBtn{width:auto;min-width:220px}.shiftManageAssignMain{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem}.shiftManageAssignCode{font-family:var(--fontMono, ui-monospace, monospace);font-weight:700;font-size:.82rem;color:var(--accent)}.shiftManageAssignName{font-size:.875rem;color:var(--text)}.shiftManageRosterCard{padding:0;overflow:hidden}.shiftManageRosterHead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;padding:1.15rem 1.35rem 1rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface2) 35%,var(--surface))}.shiftManageRosterHeadText{flex:1;min-width:min(100%,280px)}.shiftManageSectionTitle--tight{margin-bottom:.25rem}.shiftManageSectionHint--tight{margin:0;max-width:42rem}.shiftManageRosterToolbar{flex-shrink:0;width:min(100%,320px)}.shiftManageRosterSearchLabel{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--textMuted);margin-bottom:.3rem}.shiftManageRosterSearchInput{width:100%;box-sizing:border-box;font-size:.95rem;padding:.55rem .75rem}.shiftManageRoster .shiftManageRosterRow{margin-left:1.35rem;margin-right:1.35rem}.shiftManageRoster .shiftManageRosterRow:first-of-type{margin-top:1rem}.shiftManageRoster .shiftManageRosterRow:last-of-type{margin-bottom:1.25rem}.shiftManageRosterMain{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;min-width:0}.shiftManageRosterDept--inline{font-size:.8rem}.shiftManageRemoveBtn{flex-shrink:0}.shiftManageRosterLoading{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:2rem 1rem 2.25rem;color:var(--textMuted)}.shiftManageInlineStrong{color:var(--text);font-weight:600}.salReportPage{display:flex;flex-direction:column;gap:1.25rem;max-width:1600px;margin:0 auto;width:100%;min-width:0}.salHero{padding:1.25rem 1.35rem;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(135deg,var(--surface) 0%,rgba(34,197,94,.06) 100%);box-shadow:0 1px #0000000a}.salHeroRow{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.salHeroTitle{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.salHeroPeriod{margin:.2rem 0 0;font-size:.95rem;font-weight:600;color:var(--textMuted)}.salHeroLink{align-self:center;font-size:.85rem;font-weight:600;color:var(--accent);text-decoration:none;padding:.45rem .85rem;border-radius:8px;border:1px solid rgba(34,197,94,.35);background:#22c55e14;transition:background .15s,color .15s;white-space:nowrap}.salHeroLink:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.salHeroNote{margin:.75rem 0 0;font-size:.82rem;line-height:1.45;color:var(--textMuted);max-width:52rem}.salHeroActions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.salMonthNav{display:inline-flex;border-radius:10px;border:1px solid var(--border);overflow:hidden;background:var(--surface)}.salMonthNavBtn{border:none;background:transparent;color:var(--text);font-size:1.1rem;font-weight:700;padding:.4rem .65rem;cursor:pointer;line-height:1;transition:background .15s,color .15s}.salMonthNavBtn:hover{background:#22c55e1f;color:var(--accent)}.salMonthNavBtnMid{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.4rem .75rem;border-left:1px solid var(--border);border-right:1px solid var(--border)}.salBadgeLive{display:inline-block;margin-left:.5rem;padding:.2rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;background:#22c55e33;color:var(--accent);animation:salPulseSoft 2.4s ease-in-out infinite}@keyframes salPulseSoft{0%,to{opacity:1}50%{opacity:.72}}.salHeroAwaitingData{opacity:.92}.salWorkdaysShowcase{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1.25rem 1.5rem;margin-top:1.15rem;padding:1.15rem 1.2rem;border-radius:12px;border:1px solid rgba(34,197,94,.28);background:linear-gradient(145deg,rgba(34,197,94,.11) 0%,var(--surface) 55%);align-items:center}@media (max-width: 768px){.salWorkdaysShowcase{grid-template-columns:1fr}}.salShowcaseMain{min-width:0}.salShowcaseKicker{margin:0 0 .35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--textMuted)}.salShowcaseBig{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.salShowcaseNumber{font-size:clamp(2.5rem,6vw,3.25rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1;color:var(--accent);animation:salNumberIn .4s ease-out}.salShowcaseUnit{font-size:1rem;font-weight:600;color:var(--textMuted)}@keyframes salNumberIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.salShowcaseBreakdown{margin:.65rem 0 0;font-size:.84rem;line-height:1.5;color:var(--textMuted)}.salShowcaseBreakSep{margin:0 .35rem;opacity:.5}.salShowcaseDynamic{margin:.75rem 0 0;font-size:.88rem;line-height:1.45;color:var(--text)}.salShowcaseDynamic strong{color:var(--accent);font-weight:700}.salShowcaseDynamicMuted{color:var(--textMuted)}.salShowcaseDynamicMuted strong{color:var(--text)}.salShowcaseSide{min-width:0}.salShowcaseSideHint{margin:0;font-size:.85rem;color:var(--textMuted);font-style:italic}.salShowcaseWarn{margin:.6rem 0 0;font-size:.75rem;color:var(--danger, #c2410c);line-height:1.35}.salProgressWrap{display:flex;flex-direction:column;gap:.45rem}.salProgressTrack{height:10px;border-radius:999px;background:var(--border);overflow:hidden}.salProgressFill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#4ade80);transition:width .55s cubic-bezier(.22,1,.36,1);position:relative}.salProgressFill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:salShimmer 2s ease-in-out infinite}@keyframes salShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.salProgressLabel{font-size:.78rem;font-weight:600;color:var(--textMuted)}@media (prefers-reduced-motion: reduce){.salBadgeLive,.salShowcaseNumber{animation:none}.salProgressFill{transition:none}.salProgressFill:after{animation:none}}.salStatStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.1rem}@media (max-width: 960px){.salStatStrip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.salStatStrip{grid-template-columns:1fr}}.salStatCard{padding:.85rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:.15rem;min-width:0}.salStatCardPrimary{border-color:#22c55e59;background:#22c55e12}.salStatValue{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);line-height:1.1}.salStatCardPrimary .salStatValue{color:var(--accent)}.salStatLabel{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--textMuted)}.salStatHint{font-size:.75rem;color:var(--textMuted);opacity:.9}.salTableCard .salPeriodHeader{flex-wrap:wrap}.salPeriodMeta{margin-left:auto;font-size:.8rem;color:var(--textMuted);font-weight:500}@media (max-width: 640px){.salPeriodMeta{margin-left:0;width:100%}}.salPresentCell{font-variant-numeric:tabular-nums;white-space:nowrap}.salTopBar{display:grid;grid-template-columns:auto auto 1fr auto auto auto;align-items:end;gap:1rem 1.25rem;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap}@media (max-width: 900px){.salTopBar{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.salTopBar{grid-template-columns:1fr}}.salTopGroup{min-width:0}.salTopGroup .label{display:block;font-size:.75rem;font-weight:600;color:var(--textMuted);margin-bottom:.25rem}.salMain{min-width:0;display:flex;flex-direction:column;gap:0}.salReportPage .tableCard{overflow-x:auto;padding:1rem 1.1rem;border-radius:var(--radius)}.salTable{width:100%;min-width:1200px;border-collapse:collapse}.salTable th,.salTable td{padding:.5rem .6rem;text-align:left;border-bottom:1px solid var(--border)}.salTable tbody tr{transition:background .15s ease}.salTable tbody tr:hover{background:#22c55e0d}.salTable thead th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--textMuted);white-space:nowrap}.salTable .sortableHeader{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s;white-space:nowrap}.salTable .sortableHeader:hover{background:var(--surface)}.salTable .sortLabel{margin-right:.5rem}.salTable .sortIcon{font-size:.85rem;color:var(--textMuted);opacity:.6}.salTable .sortIconSmall{font-size:.7rem;margin-left:.25rem}.salTable .sortableHeader:hover .sortIcon{opacity:1;color:var(--accent)}.salActionsCell{display:flex;flex-wrap:wrap;gap:.35rem}.salActionsCell .salViewBtn{margin:0}.salProfileBtn{text-decoration:none}.salDetailModal{min-width:340px;max-width:96%}.salDetailGrid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;margin:1rem 0}.salDetailItem{display:flex;flex-direction:column;gap:.15rem}.salDetailLabel{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--textMuted)}.salDetailGross{font-weight:600}.salDetailNet{font-weight:700;color:var(--accent)}.salDetailNote{margin:.75rem 0 0;font-size:.8rem;color:var(--textMuted)}.salReportPage .tableCard .salPeriodHeader{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.salPeriodLabel{font-size:.75rem;font-weight:600;color:var(--textMuted);text-transform:uppercase;letter-spacing:.04em}.salPeriodValue{font-size:.95rem;font-weight:700;color:var(--text)}.salTodayHrs{font-variant-numeric:tabular-nums}.salLive{color:var(--accent);font-weight:600}.salViewBtn{display:inline-block;padding:.3rem .75rem;border-radius:6px;font-size:.78rem;font-weight:600;color:var(--accent);background:#22c55e14;text-decoration:none;transition:all .15s;white-space:nowrap}.salViewBtn:hover{background:var(--accent);color:#fff}.salNetPay{font-weight:700;color:var(--text)}.salModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.salModal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;min-width:320px;max-width:96%}.salModalTitle{margin:0 0 .25rem;font-size:1.1rem;font-weight:700;color:var(--text)}.salModalDesc{margin:0 0 1rem;font-size:.85rem;color:var(--textMuted)}.salModalField{margin-bottom:.85rem}.salModalField .label{display:block;margin-bottom:.3rem;font-size:.8rem;font-weight:600;color:var(--textMuted)}.salModalError{color:var(--danger);font-size:.85rem;margin:0 0 .5rem}.salModalSuccess{color:var(--accent);font-size:.85rem;margin:0 0 .5rem;font-weight:500}.salModalActions{display:flex;gap:.75rem;margin-top:1rem;justify-content:flex-end}.salModalEarnedSoFar{margin:.4rem 0 0;font-size:.8rem;color:var(--textMuted)}.salModalEarnedSoFar strong{color:var(--accent);font-weight:600}.empSalaryDetailPage{max-width:1400px;margin:0 auto;min-width:0}.empSalHeader{margin-bottom:1.25rem}.empSalBack{display:inline-block;font-size:.9rem;color:var(--accent);text-decoration:none;margin-bottom:.5rem}.empSalBack:hover{text-decoration:underline}.empSalTitleRow{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem}.empSalTitle{margin:0;font-size:1.35rem;font-weight:700;color:var(--text)}.empSalCode{font-family:var(--fontMono, monospace);font-size:.95rem;color:var(--textMuted);padding:.2rem .5rem;background:var(--bg);border-radius:4px}.empSalName{font-size:1rem;color:var(--text)}.empSalShiftLine{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.5rem 0 0;font-size:.9rem;color:var(--textMuted)}.empSalShiftLabel{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--textMuted)}.empSalShiftName{font-weight:600;color:var(--text)}.empSalShiftTime{font-weight:600;color:color-mix(in srgb,var(--accent) 75%,var(--text))}.empSalShiftRoster{font-size:.85rem;font-weight:600;color:var(--accent);text-decoration:none}.empSalShiftRoster:hover{text-decoration:underline}.empSalGrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.25rem;align-items:start;min-width:0}.empSalDetailsCard{min-width:0}.empSalTableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 900px){.empSalGrid{grid-template-columns:1fr}}.empSalCard{padding:1.25rem}.empSalCardTitle{margin:0 0 1rem;font-size:1.05rem;font-weight:700;color:var(--text);padding-bottom:.5rem;border-bottom:1px solid var(--border)}.empSalTable{width:100%;font-size:.85rem}.empSalTable th,.empSalTable td{padding:.4rem .6rem;text-align:left}.empSalRowHighlight{background:#22c55e14}.empSalDownloadCard .empSalDownloadDesc{margin:0 0 1rem;font-size:.85rem;color:var(--textMuted)}.empSalDownloadSection{margin-bottom:1.25rem}.empSalDownloadSub{margin:0 0 .5rem;font-size:.9rem;font-weight:600;color:var(--text)}.empSalDateRow{display:flex;gap:.75rem;margin-bottom:.75rem}.empSalField{flex:1;min-width:0}.empSalField .label{display:block;font-size:.75rem;font-weight:600;color:var(--textMuted);margin-bottom:.25rem}.empSalField .input{width:100%;padding:.4rem .5rem;border:1px solid var(--border);border-radius:6px;font-size:.9rem}.empSalDownloadFull{padding-top:.75rem;border-top:1px solid var(--border)}.empSalProfileLink{display:inline-block;margin-top:1rem;font-size:.85rem;color:var(--accent);text-decoration:none}.empSalProfileLink:hover{text-decoration:underline}.empSalDownloadSection.empSalAdvances{border-top:1px solid var(--border);padding-top:.75rem;margin-top:.5rem}.empSalAdvancesModal{min-width:420px;max-width:95%}.empSalAdvancesTableWrap{overflow-x:auto;margin:.75rem 0;max-height:60vh;overflow-y:auto}.empSalAdvancesModal .empSalTable th,.empSalAdvancesModal .empSalTable td{padding:.4rem .6rem;font-size:.85rem}.advancePage{max-width:900px}.advanceTitle{font-size:1.4rem;font-weight:700;color:var(--text);margin:0 0 .35rem}.advanceIntro{font-size:.9rem;color:var(--textMuted);margin:0 0 1.25rem}.advanceCard{padding:1.25rem 1.5rem}.advanceFilters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.advanceSectionTitle{font-size:.95rem;font-weight:700;color:var(--text);margin:0 0 .75rem}.advanceAddForm{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.advanceFormRow{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.advanceFormField{min-width:120px}.advanceEmpSelectWrap{position:relative;min-width:220px}.advanceEmpSelectWrap .input{width:100%;padding-right:2rem}.advanceEmpClear{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);width:22px;height:22px;padding:0;font-size:1.2rem;line-height:1;color:var(--textMuted);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:color .15s,background .15s}.advanceEmpClear:hover{color:var(--text);background:var(--surface2)}.advanceEmpDropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;max-height:240px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0003;z-index:100}.advanceEmpDropdownEmpty{padding:.75rem 1rem;margin:0;font-size:.85rem}.advanceEmpDropdownItem{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;font-size:.9rem;text-align:left;color:var(--text);background:none;border:none;cursor:pointer;transition:background .15s}.advanceEmpDropdownItem:hover{background:var(--surface2)}.advanceEmpDropdownCode{font-weight:600;font-family:var(--fontMono, monospace);color:var(--accent);min-width:4rem}.advanceEmpDropdownName{color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advanceFormField.label{display:block}.advanceFormSubmit{align-self:flex-end}.advanceEarnedSoFar{margin:.4rem 0 0;font-size:.8rem;color:var(--textMuted)}.advanceEarnedSoFar strong{color:var(--accent);font-weight:600}.advanceError{color:var(--danger);font-size:.85rem;margin:.5rem 0 0}.advanceSuccess{color:var(--accent);font-size:.85rem;margin:.5rem 0 0;font-weight:500}.advanceListSection{margin-top:.5rem}.advanceTable{width:100%;border-collapse:collapse;margin-bottom:.75rem}.advanceTable th,.advanceTable td{padding:.5rem .65rem;text-align:left;border-bottom:1px solid var(--border)}.advanceTable th{font-size:.75rem;font-weight:600;color:var(--textMuted);text-transform:uppercase;letter-spacing:.03em}.advanceTable td a{color:var(--accent);text-decoration:none;font-weight:500}.advanceTable td a:hover{text-decoration:underline}.advanceTotal{font-size:.9rem;color:var(--text);margin:0}.advanceTotal strong{color:var(--accent)}.advanceRemoveBtn{padding:.3rem .6rem;font-size:.78rem;font-weight:600;color:var(--danger);background:transparent;border:1px solid rgba(239,68,68,.4);border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.advanceRemoveBtn:hover:not(:disabled){background:#ef44441a;border-color:var(--danger)}.advanceRemoveBtn:disabled{opacity:.6;cursor:not-allowed}.lbPage{max-width:1000px;margin:0 auto;padding-bottom:2rem}.lbFilterBar{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;padding:.85rem 1rem;background:var(--cardBg);border-radius:10px;border:1px solid var(--border)}.lbFilterGroup{display:flex;flex-direction:column;gap:.3rem}.lbFilterLabel{font-size:.7rem;font-weight:600;color:var(--textMuted);text-transform:uppercase;letter-spacing:.05em}.lbFilterSelect{padding:.45rem .65rem;font-size:.875rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);min-width:80px}.lbHeader{margin-bottom:2rem}.lbHeaderRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.lbTitle{font-size:1.65rem;font-weight:700;color:var(--text);margin:0 0 .2rem;letter-spacing:-.02em}.lbSubtitle{display:block;font-size:.875rem;color:var(--textMuted);font-weight:400}.lbRunEngineBtn{flex-shrink:0;font-size:.8125rem}.lbError{margin:.75rem 0 0;padding:.65rem .85rem;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:8px;color:#f87171;font-size:.875rem}.lbPodium{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:2.5rem;align-items:end}.lbPodiumCard{background:var(--cardBg, #1a1d24);border:1px solid var(--border);border-radius:12px;padding:1.5rem 1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:box-shadow .2s}.lbPodiumCard:hover{box-shadow:0 8px 24px #0000001f}.lbMedal1{border-color:#22c55e59;box-shadow:0 4px 16px #22c55e14}.lbMedal2,.lbMedal3{border-color:var(--border)}.lbPodiumRank{font-size:.8rem;font-weight:600;color:var(--textMuted);margin-bottom:.15rem}.lbMedal1 .lbPodiumRank{color:var(--accent)}.lbPodiumAvatar{width:52px;height:52px;border-radius:50%;background:var(--border);color:var(--text);font-weight:600;font-size:1rem;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}.lbMedal1 .lbPodiumAvatar{background:var(--accent);color:#fff}.lbPodiumName{font-size:.95rem;font-weight:600;color:var(--text);line-height:1.2}.lbPodiumDept{font-size:.75rem;color:var(--textMuted)}.lbPodiumStats{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1rem;margin:.4rem 0;padding:.5rem 0;width:100%;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.lbPodiumStat{display:flex;flex-direction:column;align-items:center;gap:.05rem}.lbPodiumStatNum{font-size:1rem;font-weight:700;color:var(--text)}.lbPodiumStatLabel{font-size:.65rem;color:var(--textMuted);text-transform:uppercase;font-weight:600;letter-spacing:.05em}.lbPodiumStatNum--points{color:var(--accent)}.lbPodiumTrigger{margin:.1rem 0}.lbBadge{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:.7rem;font-weight:600}.lbBadgeGreen{background:#22c55e1f;color:var(--accent)}.lbBadgePurple{background:#a855f71f;color:#a855f7}.lbBadgeBlue{background:#3b82f61f;color:#3b82f6}.lbLastAwarded{font-size:.7rem;color:var(--textMuted);margin-top:.1rem}.lbLastAwardedNone{color:var(--textMuted);opacity:.8}.lbPodiumActions{display:flex;flex-wrap:wrap;gap:.4rem;width:100%;margin-top:.25rem}.lbCardBtn{flex:1;padding:.45rem .5rem;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:opacity .15s,border-color .15s;text-align:center;text-decoration:none;border:1px solid transparent}.lbCardBtnView{background:var(--accent);color:#fff;border-color:transparent}.lbCardBtnView:hover{opacity:.9}.lbCardBtnPoints{flex:1;min-width:4.5rem;background:#22c55e1f;color:var(--accent);border:1px solid rgba(34,197,94,.32)}.lbCardBtnPoints:hover{opacity:.95;border-color:var(--accent)}.lbGiveBonusBtn{flex:1;padding:.45rem .65rem;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;text-align:center;border:1px solid var(--border);background:var(--cardBg);color:var(--text);transition:border-color .15s,color .15s}.lbGiveBonusBtn:hover{border-color:var(--accent);color:var(--accent)}.lbGiveBonusBtnSm{flex:none;padding:.35rem .55rem;font-size:.72rem}.lbBonusHistory{font-size:.72rem;color:var(--textMuted);margin-bottom:.4rem}.lbBonusHistoryNone{font-style:italic}.lbBonusHistoryLabel{display:block;font-weight:600;margin-bottom:.2rem;color:var(--text)}.lbBonusHistoryList{margin:0 0 0 1rem;padding:0;list-style:disc}.lbBonusHistoryList li{margin-bottom:.1rem}.lbBonusBarWrap{width:100%}.lbBonusBar{display:flex;align-items:center;gap:.4rem;width:100%;margin-top:.35rem;padding-top:.5rem;border-top:1px solid var(--border)}.lbBonusFormRow{background:#ffffff05}.lbBonusFormCell{padding:.6rem .85rem!important;border-bottom:1px solid var(--border);vertical-align:middle}.lbBonusFormCell .lbBonusHistory{margin-bottom:.5rem}.lbBonusBarInline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lbBonusBarInline .lbBonusInput{width:80px;flex:none}.lbBonusBarLabel{font-size:.8125rem;color:var(--textMuted);white-space:nowrap}.lbBonusCancel{margin-left:.15rem;padding:.35rem .55rem;font-size:.75rem}.lbBonusInput{flex:1;min-width:0;padding:.4rem .5rem;border:1px solid var(--border);border-radius:6px;font-size:.8rem;background:var(--bg);color:var(--text)}.lbBonusInput:focus{outline:none;border-color:var(--accent)}.lbBonusSubmit{padding:.4rem .75rem;border:none;border-radius:6px;background:var(--accent);color:#fff;font-size:.75rem;font-weight:600;cursor:pointer}.lbBonusSubmit:hover{opacity:.9}.lbBonusSubmit:disabled{opacity:.5;cursor:not-allowed}.lbBonusFeedback{font-size:.7rem;color:var(--accent);font-weight:500}.lbListSection{margin-top:0}.lbListTitle{font-size:.9rem;font-weight:600;color:var(--textMuted);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.tableCard{border-radius:12px;overflow:hidden;border:1px solid var(--border)}.lbTable{width:100%;border-collapse:collapse}.lbTable th{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--textMuted);font-weight:600;padding:.7rem .85rem;text-align:left;background:#0003;border-bottom:1px solid var(--border)}.lbTable th:first-child{text-align:center}.lbTable td{vertical-align:middle;padding:.7rem .85rem;border-bottom:1px solid var(--border);font-size:.875rem}.lbTable tbody tr:last-child td{border-bottom:none}.lbTable tbody tr:hover{background:#ffffff05}.lbTable td:first-child{text-align:center}.lbRankNum{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .35rem;border-radius:6px;background:var(--border);color:var(--textMuted);font-size:.75rem;font-weight:600}.lbEmpCell{display:flex;align-items:center}.lbEmpInfo{display:flex;flex-direction:column;gap:.05rem}.lbEmpName{font-weight:600;font-size:.875rem;color:var(--text)}.lbEmpDept{font-size:.75rem;color:var(--textMuted)}.lbMiniStats{display:flex;gap:.35rem;flex-wrap:wrap}.lbMini{padding:.15rem .45rem;border-radius:4px;font-size:.7rem;font-weight:600}.lbMiniBlue{background:#3b82f61f;color:#60a5fa}.lbMiniPurple{background:#a855f71f;color:#a78bfa}.lbMiniGreen{background:#22c55e1f;color:var(--accent)}.lbPointsCell{font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);text-decoration:none;border-bottom:1px dashed rgba(34,197,94,.45)}.lbPointsCell:hover{color:var(--text);border-bottom-color:var(--accent)}.lbTableActions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lbTableLink{font-size:.8rem;font-weight:500;color:var(--accent);text-decoration:none}.lbTableLink:hover{text-decoration:underline}.lbBonusCell{display:block;font-weight:600;color:var(--text)}.lbLastAwardedInline{display:block;font-size:.7rem;color:var(--textMuted);margin-top:.15rem}.lbLastAwardedInline.lbLastAwardedNone{opacity:.8}.lbEmpty{text-align:center;padding:3rem 1.5rem;background:var(--cardBg);border-radius:12px;border:1px solid var(--border)}@media (max-width: 900px){.lbPodium{grid-template-columns:1fr;align-items:stretch}}@media (max-width: 600px){.lbPodiumCard{padding:1.25rem 1rem}.lbTable th,.lbTable td{padding:.55rem .5rem;font-size:.8125rem}.lbMiniStats{flex-direction:row}}.bmPage{max-width:1200px;margin:0 auto}.bmHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.bmTitle{font-size:1.5rem;font-weight:800;color:var(--text);margin:0;letter-spacing:-.02em}.bmSubtitle{font-size:.82rem;color:var(--textMuted);margin:.15rem 0 0}.bmGiveBtn{padding:.55rem 1.2rem;border:none;border-radius:10px;background:linear-gradient(135deg,var(--accent),#059669);color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #22c55e40}.bmGiveBtn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #22c55e59}.bmGivePanel{margin-bottom:1.25rem;padding:1.25rem 1.5rem;border:1px dashed var(--accent);border-radius:12px;background:#22c55e08}.bmGivePanelTitle{font-size:.95rem;font-weight:700;margin:0 0 .5rem;color:var(--text)}.bmGiveModeTabs{display:flex;gap:.25rem;margin-bottom:1rem}.bmGiveModeTab{padding:.4rem .9rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--textMuted);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.bmGiveModeTab:hover{color:var(--text);border-color:var(--accent)}.bmGiveModeTab.active{background:#22c55e1f;border-color:var(--accent);color:var(--accent)}.bmGiveGrid{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.bmGiveField{display:flex;flex-direction:column;gap:.3rem;position:relative;min-width:200px}.bmGiveFieldBtn{min-width:auto}.bmGiveFieldWide{min-width:280px;flex:1}.bmFieldLabel{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--textMuted)}.bmInput{padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.85rem;background:var(--surface);color:var(--text);transition:border-color .15s}.bmInput:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #22c55e1a}.bmAwardBtn{padding:.52rem 1.5rem;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;transition:opacity .15s;white-space:nowrap}.bmAwardBtn:hover{opacity:.88}.bmAwardBtn:disabled{opacity:.5;cursor:not-allowed}.bmDropdown{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;max-height:240px;overflow-y:auto;z-index:20;box-shadow:0 8px 24px #0000001f;margin-top:4px}.bmDropItem{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;cursor:pointer;font-size:.82rem;transition:background .1s}.bmDropItem:hover{background:#22c55e14}.bmDropMuted{cursor:default;color:var(--textMuted);font-style:italic}.bmDropCode{font-weight:700;color:var(--accent);font-size:.78rem;font-family:monospace}.bmDropName{font-weight:600;color:var(--text)}.bmDropDept{margin-left:auto;font-size:.7rem;color:var(--textMuted)}.bmDropItemCheck{display:flex;align-items:center;gap:.5rem}.bmDropItemCheck input[type=checkbox]{flex-shrink:0;cursor:pointer}.bmSelectedMulti{margin-top:.5rem}.bmSelectedChips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.bmChipSel{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);border-radius:6px;font-size:.78rem;color:var(--text)}.bmChipRemove{padding:0 .2rem;border:none;background:none;color:var(--textMuted);cursor:pointer;font-size:1rem;line-height:1}.bmChipRemove:hover{color:var(--danger, #ef4444)}.bmGroupHint{display:block;font-size:.8rem;color:var(--textMuted);margin-top:.35rem}.bmSelectedEmp{display:flex;align-items:center;gap:.6rem;margin-top:.5rem;padding:.5rem .65rem;background:#22c55e0f;border:1px solid rgba(34,197,94,.2);border-radius:8px}.bmSelectedAvatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#2563eb);color:#fff;font-weight:700;font-size:.72rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bmSelectedName{font-weight:600;font-size:.85rem;color:var(--text)}.bmSelectedMeta{font-size:.7rem;color:var(--textMuted)}.bmGiveMsg{margin-top:.75rem;padding:.45rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500}.bmGiveMsg.success{background:#22c55e1a;color:var(--accent)}.bmGiveMsg.error{background:#ef44441a;color:#ef4444}.bmFilterCard{margin-bottom:1.25rem}.bmSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.bmSumCard{display:flex;align-items:center;gap:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;transition:transform .15s,box-shadow .15s}.bmSumCard:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000000f}.bmSumIcon{font-size:1.6rem;flex-shrink:0}.bmSumContent{display:flex;flex-direction:column}.bmSumNum{font-size:1.3rem;font-weight:800;color:var(--text);line-height:1.2}.bmSumLabel{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--textMuted)}.bmSumTotal{border-left:3px solid var(--accent)}.bmSumCount{border-left:3px solid #3b82f6}.bmSumHigh{border-left:3px solid #f59e0b}.bmSumAvg{border-left:3px solid #a855f7}.bmSection{margin-bottom:1.75rem}.bmSectionTitle{font-size:1rem;font-weight:700;color:var(--text);margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.bmSectionCount{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:.65rem;font-weight:700;padding:.1rem .45rem;border-radius:10px;min-width:20px}.bmSectionCountMuted{background:var(--border);color:var(--textMuted)}.bmTable{width:100%}.bmTable th{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--textMuted);font-weight:700;padding:.65rem .6rem}.bmTable td{vertical-align:middle;padding:.6rem}.bmRow:hover{background:#22c55e06}.bmEmpCell{display:flex;align-items:center;gap:.55rem}.bmEmpAvatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bmEmpInfo{display:flex;flex-direction:column;gap:.05rem}.bmEmpName{font-weight:600;font-size:.85rem;color:var(--text)}.bmEmpCode{font-size:.7rem;color:var(--textMuted)}.bmRowNum{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#22c55e1a;color:var(--accent);font-size:.75rem;font-weight:700}.bmBonusVal{font-weight:700;font-size:.92rem;color:var(--accent);cursor:pointer;padding:.2rem .4rem;border-radius:4px;transition:background .15s}.bmBonusVal:hover{background:#22c55e14}.bmEditInline{display:flex;align-items:center;gap:.3rem}.bmEditInput{width:65px;padding:.25rem .4rem;border:1px solid var(--accent);border-radius:4px;font-size:.82rem;background:var(--surface);color:var(--text);text-align:center}.bmEditSave,.bmEditCancel{width:24px;height:24px;border:none;border-radius:4px;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.bmEditSave{background:var(--accent);color:#fff}.bmEditCancel{background:var(--border);color:var(--textMuted)}.bmChip{display:inline-block;padding:.12rem .45rem;border-radius:4px;font-size:.72rem;font-weight:600}.bmChipPurple{background:#a855f71a;color:#a855f7}.bmChipGreen{background:#22c55e1a;color:var(--accent)}.bmChipBlue{background:#3b82f61a;color:#3b82f6}.bmDept{font-size:.8rem;color:var(--textMuted)}.bmActions{display:flex;gap:.35rem;flex-wrap:wrap}.bmActionBtn{padding:.22rem .55rem;border-radius:6px;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s;text-decoration:none;border:1px solid var(--border);background:transparent;color:var(--textMuted);white-space:nowrap}.bmActionBtn:hover{border-color:var(--accent);color:var(--accent)}.bmActionExpand{border-color:var(--accent);color:var(--accent);background:#22c55e0d}.bmActionReset{color:#ef4444;border-color:#ef44444d}.bmActionReset:hover{border-color:#ef4444;color:#ef4444;background:#ef44440d}.bmActionProfile{color:#3b82f6;border-color:#3b82f64d}.bmActionProfile:hover{border-color:#3b82f6;color:#3b82f6}.bmDetailRow td{padding:0!important;border-top:none!important}.bmDetailPanel{padding:1rem 1.25rem;background:#22c55e05;border-top:1px dashed var(--border)}.bmDetailGrid{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:.75rem}.bmDetailItem{display:flex;flex-direction:column;gap:.15rem}.bmDetailLabel{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--textMuted)}.bmDetailValue{font-size:.88rem;font-weight:500;color:var(--text)}.bmDetailHighlight{color:var(--accent);font-weight:700}.bmDetailSection{margin-top:1rem;margin-bottom:.75rem}.bmDetailSectionTitle{font-size:.8rem;font-weight:700;color:var(--text);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.03em}.bmDetailTable{width:100%;max-width:640px;font-size:.8rem;border-collapse:collapse}.bmDetailTable th,.bmDetailTable td{padding:.4rem .6rem;text-align:left;border-bottom:1px solid var(--border)}.bmDetailTable th{font-weight:600;color:var(--textMuted)}.bmDetailTable td{color:var(--text)}.bmDetailAttWrap{overflow-x:auto;max-height:220px;overflow-y:auto}.bmDetailMuted{font-size:.8rem;color:var(--textMuted);margin:.35rem 0}.bmDetailDesc{max-width:280px;font-size:.75rem;color:var(--textMuted)}.bmDetailQuickBonus{display:flex;flex-direction:column;gap:.35rem;padding-top:.5rem;border-top:1px dashed var(--border)}.bmQuickBonusRow{display:flex;gap:.4rem}.bmQuickBtn{padding:.35rem .75rem;border:1px solid var(--accent);border-radius:6px;background:transparent;color:var(--accent);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s}.bmQuickBtn:hover{background:var(--accent);color:#fff}.bmQuickBtnSmall{padding:.2rem .5rem;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--textMuted);font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s}.bmQuickBtnSmall:hover{border-color:var(--accent);color:var(--accent)}.bmTableLink{font-size:.78rem;font-weight:600;color:var(--accent);text-decoration:none}.bmTableLink:hover{text-decoration:underline}.bmTableMuted tbody tr{opacity:.8}.bmTableMuted tbody tr:hover{opacity:1;background:#3b82f606}@media (max-width: 900px){.bmSummary{grid-template-columns:repeat(2,1fr)}.bmGiveGrid{flex-direction:column}}@media (max-width: 600px){.bmSummary{grid-template-columns:1fr}.bmDetailGrid{flex-direction:column;gap:.75rem}.bmActions,.bmHeader{flex-direction:column}}.ep-root{width:100%;max-width:100%;box-sizing:border-box}.ep-grant-mode-row{display:flex;flex-wrap:wrap;gap:.5rem}.ep-grant-bulk-wrap{margin-bottom:1rem}.ep-grant-bulk-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.ep-grant-bulk-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ep-grant-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:auto;max-height:min(420px,55vh)}.ep-grant-table tbody tr.ep-grant-row{cursor:pointer;transition:background .1s ease}.ep-grant-table tbody tr.ep-grant-row:hover{background:var(--surface2)}.ep-grant-table tbody tr.ep-grant-row--sel{background:#22c55e0f}.ep-grant-name-link{font-weight:600;color:var(--accent);text-decoration:none}.ep-grant-name-link:hover{text-decoration:underline}.ep-grant-mono{font-family:ui-monospace,monospace;font-size:.85rem;color:var(--textMuted)}.ep-detail-layout--wide{max-width:min(100%,1480px);margin-inline:auto}.ep-detail-layout--single{display:block;max-width:min(100%,1480px)}.ep-detail-layout--single .ep-detail-main{width:100%}.ep-detail-period-card .ep-detail-nav-btns{display:flex;flex-wrap:wrap;gap:.5rem}.ep-detail-ledger-table th,.ep-detail-ledger-table td{vertical-align:top}.ep-ledger-task-line{margin-top:.35rem;font-size:.82rem;line-height:1.4;max-width:22rem}.ep-ledger-project{font-weight:700;color:var(--text)}.ep-ledger-task-sep{font-weight:400;color:var(--textMuted);margin:0 .15rem}.ep-ledger-task-name{font-weight:500;color:var(--textMuted)}@media (max-width: 900px){.ep-detail-header-actions{flex-direction:column;align-items:stretch}}.ep-hero-panel{position:relative;overflow:hidden;border-radius:16px;padding:1.25rem 1.35rem 1.35rem;margin-bottom:1.25rem;background:linear-gradient(135deg,#0c1410,#15251a 38%,#121a14 72%,#0f1210);color:var(--text);border:1px solid rgba(34,197,94,.18);box-shadow:0 12px 40px #00000073}.ep-hero-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 90% 80% at 85% -30%,rgba(34,197,94,.14),transparent 50%);pointer-events:none}.ep-hero-panel .pageTitle,.ep-hero-panel h1{color:#fff;margin:0 0 .35rem;font-size:clamp(1.35rem,2.5vw,1.65rem);position:relative;z-index:1}.ep-hero-panel .ep-hero-lead{margin:0 0 1rem;font-size:.92rem;line-height:1.5;opacity:.92;max-width:52rem;position:relative;z-index:1}.ep-hero-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;position:relative;z-index:1}.ep-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;margin-bottom:1rem;position:relative;z-index:1}.ep-stat{background:#22c55e14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(34,197,94,.2);border-radius:12px;padding:.65rem .85rem}.ep-stat-val{display:block;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);line-height:1.15}.ep-stat-lbl{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--textMuted);margin-top:.2rem}.ep-overview-grid{display:flex;flex-direction:column;gap:1.25rem}@media (min-width: 1080px){.ep-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,38%);gap:1.25rem;align-items:start}}.ep-col-primary{min-width:0}.ep-col-secondary{display:flex;flex-direction:column;gap:1rem}.ep-card-compact .pageSubtitle{margin-top:0}.ep-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.ep-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ep-rank-card{margin-bottom:0}.ep-rank-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.75rem}.ep-rank-head-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem 1rem;flex:1;min-width:min(100%,12rem)}.ep-rank-page-size{display:flex;align-items:center;gap:.45rem}.ep-rank-page-size .label{margin:0;font-size:.82rem;white-space:nowrap}.ep-rank-page-size .input{width:auto;min-width:4.25rem;padding:.35rem .5rem;font-size:.88rem}.ep-rank-pagination{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.ep-rank-pagination-summary{font-size:.88rem}.ep-rank-pagination-btns{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ep-rank-pagination-page{font-size:.88rem;padding:0 .25rem}.ep-emp-from-link{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;min-height:2.35rem}.ep-emp-from-link-code{font-weight:600;font-size:1rem;letter-spacing:.02em;color:var(--text);padding:.35rem .65rem;border-radius:8px;background:#22c55e1a;border:1px solid rgba(34,197,94,.28)}.ep-emp-from-link--readonly{min-height:2.35rem;align-items:center}.ep-rank-list{display:flex;flex-direction:column;gap:.4rem}.ep-rank-row{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.65rem .75rem;padding:.6rem .75rem;border-radius:12px;background:linear-gradient(135deg,rgba(34,197,94,.06),var(--surface2));border:1px solid var(--border);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ep-rank-row:nth-child(2n){background:linear-gradient(135deg,rgba(22,163,74,.05),var(--surface2))}.ep-rank-row:hover{transform:translateY(-1px);box-shadow:0 8px 28px #00000059;border-color:#22c55e59}.ep-rank-num{font-weight:700;font-size:.95rem;color:var(--textMuted);text-align:center}.ep-rank-mid{min-width:0}.ep-rank-name{font-weight:600;font-size:.95rem;line-height:1.25;color:var(--text)}.ep-rank-sub{font-size:.8rem;color:var(--textMuted)}.ep-rank-bar-wrap{grid-column:2 / -1;height:7px;border-radius:999px;background:#ffffff0f;overflow:hidden;margin-top:.2rem}@media (min-width: 640px){.ep-rank-row{grid-template-columns:2.25rem minmax(0,1fr) 5.5rem auto}.ep-rank-bar-wrap{grid-column:2 / 3;margin-top:0;align-self:center}}@keyframes ep-bar-enter{0%{transform:scaleX(.35);opacity:.65}to{transform:scaleX(1);opacity:1}}.ep-rank-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accentDim),var(--accent));min-width:4px;transform-origin:left center;transition:width .45s cubic-bezier(.22,1,.36,1);animation:ep-bar-enter .5s ease-out both}.ep-rank-task-pct{margin-top:.35rem}.ep-rank-bar-wrap--taskpct{height:5px;background:#fbbf241f}.ep-rank-bar--taskpct{background:linear-gradient(90deg,#d97706d9,#fbbf24f2)}@media (prefers-reduced-motion: reduce){.ep-rank-bar,.ep-rank-bar--taskpct{animation:none;transition:none}.ep-rank-row{transition:none}.ep-rank-row:hover{transform:none}}.ep-rank-pts{font-variant-numeric:tabular-nums;font-weight:700;font-size:1.05rem;color:var(--text)}.ep-rank-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;justify-content:flex-end}.ep-btn-compact{font-size:.72rem!important;padding:.28rem .45rem!important;line-height:1.25;white-space:nowrap}.ep-ledger-actions-th{min-width:10.5rem;text-align:left}.ep-ledger-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;vertical-align:middle;min-width:10rem}.ep-ledger-actions .bmTableLink{margin-right:.15rem}.ep-muted{color:var(--textMuted);font-size:.88rem}@keyframes ep-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ep-rank-row--skeleton{pointer-events:none;min-height:3.25rem;background:linear-gradient(90deg,var(--surface2) 0%,rgba(34,197,94,.1) 45%,var(--surface2) 90%);background-size:200% 100%;animation:ep-shimmer 1.3s ease-in-out infinite;border-color:var(--border)}@media (prefers-reduced-motion: reduce){.ep-rank-row--skeleton{animation:none;background:var(--surface2)}}.ep-table-scroll{overflow-x:auto;margin:0 -.25rem;padding:0 .25rem}.ep-config-page .pageSubtitle{color:var(--text)}.ep-config-layout{display:flex;flex-direction:column;gap:1rem}.ep-config-task-band{width:100%}.ep-config-grid--rest{display:grid;gap:1rem;align-items:start;grid-template-columns:1fr}@media (min-width: 720px){.ep-config-grid--rest{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.ep-config-grid--rest{grid-template-columns:repeat(3,1fr)}}.ep-cat-card{padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--border);background:linear-gradient(165deg,rgba(34,197,94,.08),var(--surface2));box-shadow:var(--cardShadow);transition:box-shadow .2s ease,border-color .2s ease,background .2s ease;color:var(--text)}.ep-cat-card:hover{border-color:#22c55e52;box-shadow:0 10px 32px #00000059}.ep-cat-card--disabled{opacity:.72}.ep-cat-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.ep-cat-label{font-weight:600;font-size:1rem;margin:0 0 .25rem;color:var(--text)}.ep-cat-blurb{margin:0;font-size:.82rem;line-height:1.45;color:var(--textMuted)}.ep-cat-toggle{display:flex;align-items:center;gap:.35rem;font-size:.85rem;white-space:nowrap;color:var(--textMuted)}.ep-cat-points-row{display:flex;align-items:center;gap:.5rem;margin-top:.65rem}.ep-cat-points-row .input{max-width:6rem}.ep-cat-card--task-completion .ep-cat-task-wide-main{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem 1.25rem;margin-top:.35rem}.ep-cat-points-row--task-inline{margin-top:.5rem;flex:0 0 auto}.ep-cat-task-scoring--inline{margin-top:0;padding-top:0;border-top:none;flex:1 1 12rem;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.55rem 1rem}.ep-cat-task-field{display:flex;flex-direction:column;gap:.2rem;min-width:8rem}.ep-cat-task-field .input{max-width:18rem}.ep-cat-task-field--toggle{flex-direction:row;align-items:center;gap:.45rem;flex-wrap:wrap}.ep-cat-task-scoring__mode{width:auto;min-width:11rem;max-width:22rem;box-sizing:border-box}.ep-cat-task-scoring__hint{margin:.5rem 0 0;font-size:.8rem;line-height:1.45}.ep-config-hero{padding:1.35rem 1.5rem;border-radius:16px;background:linear-gradient(135deg,#0c1410,#15251a 45%,#121a14);color:var(--text);border:1px solid rgba(34,197,94,.2);margin-bottom:1.25rem;box-shadow:0 12px 36px #0006}.ep-config-hero h1{margin:0 0 .35rem;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:700;color:var(--text)}.ep-config-hero p{margin:0;font-size:.9rem;color:var(--textMuted);max-width:56rem;line-height:1.55}.ep-buffer-card{padding:1rem 1.15rem;border-radius:12px;border:1px solid rgba(34,197,94,.22);background:linear-gradient(180deg,rgba(34,197,94,.09),var(--surface2));margin-bottom:1.25rem;color:var(--text)}.ep-detail-main{min-width:0}.ep-detail-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.ep-detail-header-card{border:1px solid rgba(34,197,94,.22);background:linear-gradient(180deg,rgba(34,197,94,.08),var(--surface) 55%)}.ep-detail-hero-unified{margin-bottom:1.15rem;border:1px solid rgba(34,197,94,.2);background:linear-gradient(165deg,rgba(34,197,94,.1) 0%,var(--surface) 42%);overflow:hidden}.ep-detail-hero-grid{display:grid;gap:1rem 1.25rem;align-items:start;grid-template-columns:1fr}@media (min-width: 720px){.ep-detail-hero-grid{grid-template-columns:minmax(0,1.1fr) auto;grid-template-areas:"identity kpis" "actions actions"}.ep-detail-hero-identity{grid-area:identity}.ep-detail-hero-kpis{grid-area:kpis;justify-self:end}.ep-detail-hero-actions{grid-area:actions}}@media (min-width: 1100px){.ep-detail-hero-grid{grid-template-columns:minmax(0,1.2fr) auto minmax(0,1fr);grid-template-areas:"identity kpis actions";align-items:center}.ep-detail-hero-actions{justify-self:end;justify-content:flex-end}}.ep-detail-hero-title{margin:0 0 .35rem!important;font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.2}.ep-detail-hero-meta{margin:0!important;font-size:.9rem;line-height:1.45}.ep-detail-hero-kpis{display:flex;flex-wrap:wrap;align-items:stretch;gap:.65rem}.ep-detail-kpi{min-width:5.5rem;padding:.55rem .85rem;border-radius:12px;border:1px solid var(--border);background:var(--surface2)}.ep-detail-kpi--total{border-color:#22c55e59;background:linear-gradient(180deg,rgba(34,197,94,.12),var(--surface2))}.ep-detail-kpi-lbl{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--textMuted);margin-bottom:.2rem}.ep-detail-kpi-val{display:block;font-size:1.85rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.05;color:var(--accent)}.ep-detail-kpi-sub{display:block;font-size:.92rem;font-weight:600;color:var(--text);line-height:1.25}.ep-detail-kpi--muted .ep-detail-kpi-sub{font-weight:600;font-size:.88rem}.ep-detail-hero-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.ep-detail-action-btn{font-size:.82rem!important;padding:.45rem .75rem!important}.ep-detail-hero-toolbar{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.ep-detail-toolbar-bar{align-items:flex-end!important;flex-wrap:wrap!important;gap:.65rem 1rem!important;margin:0!important}.ep-detail-toolbar-bar .filterGroup.ep-detail-nav-btns{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;align-self:flex-end;gap:.5rem;min-width:0;width:auto;flex:0 0 auto}.ep-detail-toolbar-bar .filterGroup.ep-detail-nav-btns .btn{flex:0 0 auto;white-space:nowrap}.ep-detail-ledger-card{margin-top:0}.ep-detail-layout{display:flex;flex-direction:column;gap:1.25rem}@media (min-width: 960px){.ep-detail-layout:not(.ep-detail-layout--single){display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start}}.ep-detail-sticky{position:sticky;top:1rem}.ep-detail-summary-card{padding:1rem 1.1rem;border-radius:14px;background:linear-gradient(160deg,#22c55e1a,#16a34a0d);border:1px solid rgba(34,197,94,.22)}.ep-detail-summary-card .ep-sum-big{font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--accent)}.ep-detail-summary-card .ep-sum-lbl{font-size:.8rem;color:var(--textMuted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.ep-detail-timeline{border-left:3px solid rgba(34,197,94,.35);padding-left:1rem;margin-left:.35rem}.ep-detail-line{position:relative;padding-bottom:1rem}.ep-detail-line:before{content:"";position:absolute;left:-1.21rem;top:.35rem;width:9px;height:9px;border-radius:50%;background:var(--accentDim);border:2px solid var(--surface);box-shadow:0 0 0 1px #22c55e73}.ep-pts-pos{color:var(--accent);font-weight:600}.ep-pts-neg{color:var(--danger);font-weight:600}.ep-manage-shell{display:flex;flex-direction:column;gap:1.15rem;max-width:1180px;margin-inline:auto}.ep-manage-filters{margin-bottom:0!important}.ep-manage-hero.ep-hero-panel{margin-bottom:1.15rem}.ep-manage-kicker{margin:0 0 .35rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#22c55ed9}.ep-manage-hero-lead{margin-bottom:0!important}.ep-manage-hero-actions{align-self:center}.ep-manage-linked-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(34,197,94,.35);background:linear-gradient(120deg,#22c55e1f,#22c55e0a);box-shadow:0 4px 24px #0003}.ep-manage-linked-banner-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--textMuted)}.ep-manage-linked-banner-code{font-weight:700;font-size:1.1rem;font-variant-numeric:tabular-nums;color:var(--accent)}.ep-manage-linked-banner-hint{font-size:.86rem;color:var(--textMuted);flex:1;min-width:12rem}.ep-manage-form-grid{display:grid;grid-template-columns:1fr;gap:1.15rem}@media (min-width: 960px){.ep-manage-form-grid{grid-template-columns:1fr 1fr;align-items:stretch}}.ep-manage-card{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.ep-manage-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .25s ease;background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(34,197,94,.08),transparent 55%)}@media (prefers-reduced-motion: no-preference){.ep-manage-card{animation:ep-manage-card-in .42s cubic-bezier(.22,1,.36,1) both}.ep-manage-linked-banner{animation:ep-manage-card-in .4s cubic-bezier(.22,1,.36,1) both}.ep-manage-card--ledger{animation-delay:.02s}.ep-manage-form-grid .ep-manage-card--manual{animation-delay:.05s}.ep-manage-form-grid .ep-manage-card--payout{animation-delay:.08s}.ep-manage-card--resync{animation-delay:.04s}}@keyframes ep-manage-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.ep-manage-card,.ep-manage-linked-banner{animation:none!important}}@media (hover: hover){.ep-manage-card:hover{transform:translateY(-2px);box-shadow:0 12px 36px #00000047;border-color:#22c55e38}.ep-manage-card:hover:before{opacity:1}}.ep-manage-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.5rem}.ep-manage-card-title{margin:0!important}.ep-manage-card-badge{font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;padding:.2rem .55rem;border-radius:999px;background:#22c55e26;border:1px solid rgba(34,197,94,.28);color:var(--accent)}.ep-manage-pill{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .55rem;border-radius:999px;background:var(--surface2);border:1px solid var(--border);color:var(--textMuted)}.ep-manage-pill--accent{background:#22c55e1f;border-color:#22c55e4d;color:var(--accent)}.ep-manage-card-desc{margin:0 0 .85rem!important;font-size:.88rem;line-height:1.45}.ep-manage-submit{width:100%;margin-top:.15rem}.ep-manage-form-msg{grid-column:1 / -1;margin:.35rem 0 0!important}.ep-manage-card--manual,.ep-manage-card--payout{border-color:#22c55e24}.ep-manage-card--resync{border-style:dashed;border-color:#ffffff1f}.ep-ledger-card.ep-manage-card:before{background:radial-gradient(ellipse 70% 55% at 0% 0%,rgba(34,197,94,.08),transparent 55%)}.ep-ledger-sub{margin:.15rem 0 0!important;font-size:.78rem;color:var(--textMuted);line-height:1.35}.ep-ledger-skeleton{display:flex;flex-direction:column;gap:.45rem;padding:.2rem 0 .25rem}.ep-ledger-skeleton-row{height:2.35rem;border-radius:10px;background:linear-gradient(90deg,var(--surface2) 0%,rgba(34,197,94,.1) 45%,var(--surface2) 90%);background-size:200% 100%;animation:ep-shimmer 1.3s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.ep-ledger-skeleton-row{animation:none;background:var(--surface2)}}.ep-ledger-empty{text-align:center;padding:2rem 1rem 1.5rem;border-radius:14px;border:1px dashed var(--border);background:var(--surface2)}.ep-ledger-empty-title{margin:0 0 .35rem!important;font-weight:600;font-size:.95rem;color:var(--text)}.ep-ledger-empty-text{margin:0!important;font-size:.86rem;max-width:22rem;margin-inline:auto!important}.ep-ledger-table-wrap{border-radius:14px;border:1px solid var(--border);overflow:auto;max-height:min(70vh,28rem);background:var(--surface);box-shadow:inset 0 1px #ffffff0a}.ep-ledger-table{margin:0!important;font-size:.82rem;border-collapse:separate;border-spacing:0}.ep-ledger-table thead{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,var(--surface2) 0%,var(--surface2) 100%);box-shadow:0 1px 0 var(--border)}.ep-ledger-table thead th{padding:.55rem .65rem!important;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--textMuted);font-weight:700;white-space:nowrap}.ep-ledger-table tbody tr{transition:background .12s ease}.ep-ledger-table tbody tr:nth-child(2n){background:#22c55e08}@media (hover: hover){.ep-ledger-table tbody tr:hover{background:#22c55e17}}.ep-ledger-table tbody td{padding:.45rem .65rem!important;vertical-align:middle;border-bottom:1px solid var(--border)}.ep-ledger-table tbody tr:last-child td{border-bottom:none}.ep-ledger-time{font-variant-numeric:tabular-nums;color:var(--textMuted);white-space:nowrap}.ep-ledger-emp-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;max-width:14rem;text-decoration:none;color:inherit}.ep-ledger-emp-stack:hover .ep-ledger-emp-name{color:var(--accent);text-decoration:underline}.ep-ledger-emp-name{font-weight:600;font-size:.86rem;color:var(--text);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ep-ledger-emp-code{font-family:ui-monospace,monospace;font-size:.72rem;font-weight:500;color:var(--textMuted)}.ep-ledger-cat-pill{display:inline-block;max-width:11rem;padding:.2rem .5rem;border-radius:6px;font-size:.72rem;font-weight:600;line-height:1.25;background:var(--surface2);border:1px solid var(--border);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-ledger-col-note{max-width:12rem}.ep-ledger-note{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--textMuted);font-size:.88em}.ep-ledger-foot{margin:.65rem 0 0!important;font-size:.78rem;text-align:center}.ep-ledger-action-link{font-size:.72rem;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.ep-ledger-action-link:hover{text-decoration:underline}.ep-ledger-mini-btn{font-size:.68rem!important;padding:.22rem .4rem!important}@media (max-width: 900px){.ep-ledger-col-note,.ep-ledger-table tbody td.ep-ledger-col-note,.ep-ledger-table thead th.ep-ledger-col-note{display:none}}.ep-ledger-view-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.ep-ledger-view-head--compact{margin-bottom:.65rem;align-items:center}.ep-ledger-view-title{margin:0!important;font-size:1.05rem!important}.ep-ledger-view-hint{margin:.25rem 0 0!important;font-size:.82rem!important;line-height:1.35;max-width:36rem}.ep-view-toggle{display:inline-flex;border-radius:10px;border:1px solid var(--border);overflow:hidden;background:var(--surface2);flex-shrink:0}.ep-view-toggle-btn{border:none;background:transparent;padding:.5rem 1rem;font-size:.82rem;font-weight:600;cursor:pointer;color:var(--textMuted);transition:background .12s ease,color .12s ease}.ep-view-toggle-btn:hover{background:var(--surface);color:var(--text)}.ep-view-toggle-btn.is-active{background:var(--accent);color:#fff}.ep-cal-wrap{margin-top:.25rem;overflow:visible}.ep-cal-wrap--spacious{margin-top:.5rem}.ep-cal-wrap--spacious .ep-cal-weekdays{gap:8px;margin-bottom:8px}.ep-cal-wrap--spacious .ep-cal-wd{font-size:.74rem;font-weight:600}.ep-cal-wrap--spacious .ep-cal-grid{gap:10px}.ep-cal-wrap--spacious .ep-cal-cell-wrap{min-height:5.5rem}.ep-cal-wrap--spacious .ep-cal-cell--day{min-height:5.25rem;padding:.5rem;border-radius:12px}.ep-cal-wrap--spacious .ep-cal-day-num{font-size:.82rem}.ep-cal-wrap--spacious .ep-cal-day-pts{margin-top:.35rem;font-size:.88rem}.ep-cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:6px}.ep-cal-wd{font-size:.68rem;text-align:center;color:var(--textMuted);text-transform:uppercase;letter-spacing:.04em}.ep-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;overflow:visible}.ep-cal-cell-wrap{position:relative;min-height:4.5rem;overflow:visible}.ep-cal-cell--pad{min-height:1px;visibility:hidden}.ep-cal-cell--day{width:100%;min-height:4.25rem;padding:.35rem .4rem;border-radius:10px;border:1px solid var(--border);background:var(--surface2);cursor:default;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;color:var(--text);transition:border-color .12s ease,box-shadow .12s ease}.ep-cal-cell--day:disabled{opacity:.45;cursor:default}.ep-cal-cell--has:not(:disabled){cursor:pointer;border-color:#22c55e59}.ep-cal-cell--has:not(:disabled):hover{border-color:var(--accent);box-shadow:0 4px 14px #0003}.ep-cal-cell--hover{z-index:2}.ep-cal-day-num{font-size:.72rem;font-weight:700;color:var(--textMuted)}.ep-cal-day-pts{margin-top:.2rem;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);line-height:1.2}.ep-cal-flyout{position:absolute;left:0;top:calc(100% + 6px);z-index:20;min-width:200px;max-width:min(280px,90vw);max-height:240px;overflow-y:auto;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 40px #00000059;font-size:.78rem;pointer-events:none}.ep-cal-flyout-title{font-weight:700;letter-spacing:.02em;margin-bottom:.35rem;font-size:.72rem;color:var(--textMuted)}.ep-cal-flyout-sum{margin-bottom:.25rem}.ep-cal-flyout-list{margin:0;padding:0 0 0 1rem;list-style:disc}.ep-cal-flyout-list li{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.ep-cal-flyout-cat{color:var(--textMuted);word-break:break-word}.ep-cal-flyout-hint{display:block;margin-top:.35rem;font-size:.68rem;color:var(--textMuted)}@media (max-width: 640px){.ep-cal-day-pts{font-size:.7rem}.ep-cal-cell--day{min-height:3.5rem;padding:.25rem}}.ep-day-detail-hero{margin-bottom:1.25rem}.ep-day-detail-kpis{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.ep-day-kpi{padding:.65rem 1rem;border-radius:12px;border:1px solid var(--border);background:var(--surface2);min-width:120px}.ep-day-kpi-lbl{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--textMuted)}.ep-day-kpi-val{display:block;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}.ep-entry-detail{max-width:640px}.ep-entry-dl{display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:.65rem 1rem;margin:0;font-size:.9rem}.ep-entry-dl dt{margin:0;color:var(--textMuted);font-size:.82rem}.ep-entry-dl dd{margin:0;word-break:break-word}@media (max-width: 560px){.ep-entry-dl{grid-template-columns:1fr}}.absenteePage{max-width:1100px}.absenteeBreadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.8125rem;margin-bottom:1rem;padding:.45rem .9rem;width:fit-content;max-width:100%;border-radius:999px;background:var(--surface2);border:1px solid var(--border);color:var(--textMuted)}.absenteeBreadcrumbCurrent{font-weight:600;color:var(--text)}.absenteeBreadcrumb a{color:var(--accent);font-weight:600;text-decoration:none}.absenteeBreadcrumb a:hover{text-decoration:underline}.absenteeBreadcrumbSep{opacity:.45;margin:0 .15rem}.absenteeMessage{margin:0 0 1rem;padding:.65rem 1rem;border-radius:var(--radius, 8px);font-size:.9rem}.absenteeMessage.error{background:color-mix(in srgb,var(--danger, #ef4444) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger, #ef4444) 35%,var(--border));color:#fca5a5}.absenteeHero{position:relative;border-radius:14px;margin-bottom:1.25rem;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 86%,#dc2626 7%) 0%,var(--surface) 48%,color-mix(in srgb,var(--surface) 92%,#000 8%) 100%);border:1px solid color-mix(in srgb,var(--border) 65%,#dc2626 22%);box-shadow:0 0 0 1px #ffffff08 inset,0 20px 44px #00000052}.absenteeHeroAccent{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#ef4444,#991b1b);border-radius:14px 0 0 14px}.absenteeHeroInner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.45rem 1.5rem 1.45rem 1.65rem}.absenteeEyebrow{margin:0 0 .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--textMuted)}.absenteeHeroTitle{margin:0 0 .5rem;font-size:clamp(1.45rem,3vw,1.85rem);font-weight:800;letter-spacing:-.02em;color:var(--text)}.absenteeHeroLead{margin:0;font-size:.95rem;color:var(--textMuted);line-height:1.55;max-width:38rem}.absenteeHeroLead a{color:var(--accent);font-weight:600;text-decoration:none}.absenteeHeroLead a:hover{text-decoration:underline}.absenteeHeroActions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.absenteeAutoLabel{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--textMuted);cursor:pointer;-webkit-user-select:none;user-select:none}.absenteeAutoLabel input{accent-color:var(--accent)}.absenteeStats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.15rem}@media (max-width: 720px){.absenteeStats{grid-template-columns:repeat(2,1fr)}}.absenteeStatCard{padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface2) 55%,var(--surface));box-shadow:var(--cardShadow, 0 8px 20px rgba(0, 0, 0, .16));transition:transform .15s ease,border-color .15s ease}.absenteeStatCard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--border) 70%,var(--accent) 15%)}.absenteeStatValue{font-size:1.65rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1;color:var(--text)}.absenteeStatLabel{margin-top:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--textMuted)}.absenteeStatCard--danger .absenteeStatValue{color:#f87171}.absenteeStatCard--warn .absenteeStatValue{color:#fbbf24}.absenteeStatCard--ok .absenteeStatValue{color:#4ade80}.absenteeToolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem}.absenteeSearchWrap{flex:1;min-width:min(100%,220px)}.absenteeSearchLabel{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--textMuted);margin-bottom:.3rem}.absenteeSearchInput{width:100%;box-sizing:border-box;font-size:.95rem;padding:.55rem .85rem}.absenteeFilterRow{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.absenteeFilterBtn{padding:.4rem .85rem;font-size:.8125rem;font-weight:600;border-radius:999px;border:1px solid var(--border);background:var(--surface2);color:var(--textMuted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.absenteeFilterBtn:hover{color:var(--text);border-color:color-mix(in srgb,var(--border) 60%,var(--accent) 25%)}.absenteeFilterBtn--active{background:color-mix(in srgb,var(--accent) 22%,var(--surface2));border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--text)}.absenteeMetaLine{margin:0 0 1rem;font-size:.875rem;color:var(--textMuted)}.absenteeMetaStrong{color:var(--text);font-weight:700}.absenteeTableCard{padding:0;border-radius:14px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--cardShadow, 0 14px 32px rgba(0, 0, 0, .22))}.absenteeTableHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface2) 40%,var(--surface))}.absenteeTableTitle{margin:0;font-size:1.02rem;font-weight:700}.absenteeLoadingBlock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1.5rem;color:var(--textMuted)}.absenteeSpinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:absenteeSpin .75s linear infinite}@keyframes absenteeSpin{to{transform:rotate(360deg)}}.absenteeTableWrap{overflow-x:auto}.absenteeDataTable{margin:0}.absenteeDataTable th{background:#0000002e;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.absenteeDataTable tbody tr{animation:absenteeRowIn .35s ease backwards}.absenteeDataTable tbody tr:nth-child(1){animation-delay:.02s}.absenteeDataTable tbody tr:nth-child(2){animation-delay:.04s}.absenteeDataTable tbody tr:nth-child(3){animation-delay:.06s}.absenteeDataTable tbody tr:nth-child(4){animation-delay:.08s}.absenteeDataTable tbody tr:nth-child(5){animation-delay:.1s}.absenteeDataTable tbody tr:nth-child(6){animation-delay:.12s}.absenteeDataTable tbody tr:nth-child(7){animation-delay:.14s}.absenteeDataTable tbody tr:nth-child(8){animation-delay:.16s}@keyframes absenteeRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.absenteeDataTable tbody tr:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.absenteeEmpCell{min-width:140px}.absenteeEmpPrimary{display:block;font-size:.95rem;font-weight:700;color:var(--text);text-decoration:none;line-height:1.3}.absenteeEmpPrimary:hover{color:var(--accent);text-decoration:underline}.absenteeEmpCodeSub{display:block;margin-top:.2rem;font-family:var(--fontMono, ui-monospace, monospace);font-size:.78rem;font-weight:600;color:var(--textMuted)}.absenteeEmpDept{font-size:.72rem;color:var(--textMuted);margin-top:.1rem}.absenteeMetricCell{max-width:280px;font-size:.875rem;line-height:1.45;color:var(--text)}.absenteeDateCell{white-space:nowrap;font-size:.85rem}.absenteeDateMain{font-weight:600;color:var(--text)}.absenteeDateRel{display:block;font-size:.72rem;color:var(--textMuted);margin-top:.15rem}.absenteeStatusPill{display:inline-flex;padding:.28rem .65rem;font-size:.75rem;font-weight:700;border-radius:999px;text-transform:capitalize}.absenteeStatusPill--pending{background:color-mix(in srgb,#f59e0b 18%,transparent);border:1px solid color-mix(in srgb,#f59e0b 35%,var(--border));color:#fcd34d}.absenteeStatusPill--contacted{background:color-mix(in srgb,#3b82f6 18%,transparent);border:1px solid color-mix(in srgb,#3b82f6 35%,var(--border));color:#93c5fd}.absenteeStatusPill--resolved{background:color-mix(in srgb,#22c55e 18%,transparent);border:1px solid color-mix(in srgb,#22c55e 35%,var(--border));color:#86efac}.absenteeEmpty{padding:2.5rem 1.5rem;text-align:center}.absenteeEmptyIcon{font-size:2.5rem;line-height:1;margin-bottom:.75rem;opacity:.85}.absenteeEmptyTitle{margin:0 0 .35rem;font-size:1.1rem;font-weight:700;color:var(--text)}.absenteeEmptyText{margin:0 auto;max-width:400px;font-size:.9rem;line-height:1.5;color:var(--textMuted)}.absenteeEmptyText a{color:var(--accent);font-weight:600}.adjustmentIntro{margin-bottom:1rem}.adjustmentTabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.adjustmentTab{padding:.5rem 1rem;font-size:.95rem;font-weight:500;color:var(--textMuted);background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.adjustmentTab:hover{color:var(--text);background:var(--surface2)}.adjustmentTab.active{color:var(--accent);background:#22c55e1a;border-color:var(--accent)}.adjustmentShiftBanner{margin-bottom:1.25rem;background:var(--surface2);border-left:4px solid var(--accent)}.adjustmentShiftTitle{font-size:.85rem;font-weight:600;margin:0 0 .5rem;color:var(--textMuted);text-transform:uppercase;letter-spacing:.04em}.adjustmentShiftInfo{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.95rem}.adjustmentShiftLabel{color:var(--textMuted);font-weight:500}.adjustmentShiftValue{color:var(--text);font-weight:600;margin-right:.5rem}.adjustmentShiftNote{flex-basis:100%;font-size:.8rem;color:var(--textMuted);margin-top:.25rem}.adjustmentOTPreview{min-height:2.25rem;display:flex;align-items:center}.adjustmentOTValue{font-size:1rem;font-weight:600;color:var(--accent)}.adjustmentOTMuted{font-size:.9rem;color:var(--textMuted)}.adjustmentFilterCard,.adjustmentEmployeeCard,.adjustmentCurrentCard,.adjustmentFormCard,.adjustmentLogCard{margin-bottom:1.25rem}.adjustmentCardTitle{font-size:1rem;font-weight:600;margin:0 0 1rem;color:var(--text)}.adjustmentFilterRow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.adjustmentFilterGroup{position:relative;min-width:200px}.adjustmentFilterGroup .label{margin-bottom:.35rem}.adjustmentStatusRow{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);max-width:220px}.adjustmentStatusRow .label{display:block;margin-bottom:.35rem}.adjustmentStatusSelect{width:100%}.adjustmentEmployeeBlock{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.adjustmentSalaryRow{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1rem;align-items:flex-end}.adjustmentSalaryGroup{min-width:120px}.adjustmentSalaryGroup .label{display:block;margin-bottom:.35rem}.adjustmentSalaryGroup .input{width:100%;max-width:160px}.adjustmentSalaryReadOnly{display:inline-block;font-size:.95rem;color:var(--text);min-height:2.25rem;line-height:2.25rem}.adjustmentPerHourValue{display:inline-block;font-size:1rem;font-weight:600;color:var(--accent);min-height:2.25rem;line-height:2.25rem}.adjustmentLoadStatus{margin:.75rem 0 0;font-size:.9rem}.currentRecordGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.currentRecordItem{display:flex;flex-direction:column;gap:.25rem}.currentRecordItemFull{grid-column:1 / -1}.adjustmentBonusBadge{display:inline-block;padding:.25rem .5rem;background:#22c55e26;color:var(--accent, #22c55e);border-radius:6px;font-weight:600;font-size:.9rem}.adjustmentPenaltyBadge{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.25rem .5rem;background:#ef444426;color:#ef4444;border-radius:6px;font-weight:600;font-size:.9rem}.adjustmentPenaltyRemove{padding:.15rem .4rem;font-size:.75rem;background:#b91c1c;color:#fff;border:none;border-radius:4px;cursor:pointer}.adjustmentPenaltyRemove:hover{background:#991b1b}.currentRecordLabel{font-size:.75rem;color:var(--textMuted);text-transform:uppercase;letter-spacing:.03em}.currentRecordValue{font-size:.95rem;font-weight:500;color:var(--text)}.adjustmentFormCard .adjustmentForm{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.adjustmentField{position:relative;min-width:120px}.adjustmentPunchRow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;width:100%}.adjustmentPunchRow .adjustmentField{flex:0 0 auto}.adjustmentNoPunchOutCompact{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .2rem;padding:.35rem 0;font-size:.8rem;color:var(--textMuted);cursor:pointer;-webkit-user-select:none;user-select:none}.adjustmentNoPunchOutCompact input[type=checkbox]{margin:0;width:1em;height:1em;flex-shrink:0}.adjustmentNoPunchOutCompact:hover{color:var(--text)}.adjustmentNoPunchOutCompact.active{color:var(--accent)}.adjustmentFieldWide{min-width:200px}.adjustmentSubmit{align-self:flex-end}.adjustmentLogFilters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem}.adjustmentLogFilters .filterGroup{display:flex;flex-direction:column;min-width:100px}.adjustmentLogFilters .filterGroup .label{margin-bottom:.35rem}.suggestionsList{position:absolute;top:100%;left:0;right:0;margin:0;padding:0;list-style:none;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);max-height:220px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #0000004d}.suggestionItem{width:100%;padding:.6rem .85rem;text-align:left;background:none;border:none;color:var(--text);font-size:.9rem;cursor:pointer;transition:background .15s}.suggestionItem:hover{background:var(--border)}.adjustmentMessage{margin:.75rem 0 0;font-size:.9rem}.adjustmentMessage.success{color:var(--accent)}.adjustmentMessage.error{color:var(--danger)}.adjustmentLogCard .tableCard{overflow-x:auto}.adjustmentBonusCurrent{font-size:1.1rem;margin:0}.adjustmentBonusHistorySubtitle{font-size:.85rem;font-weight:600;color:var(--textMuted);margin:1rem 0 .5rem}.adjustmentBonusHistorySubtitle:first-of-type{margin-top:0}.adjustmentBonusHistoryNote{font-size:.8rem;color:var(--textMuted);margin:0 0 .5rem;line-height:1.4}.adjustmentBonusHistoryNote strong{color:var(--text)}.adjustmentBonusHistoryTable{width:100%;border-collapse:collapse}.adjustmentBonusHistoryTable th,.adjustmentBonusHistoryTable td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.adjustmentBonusHistoryTable th{font-size:.75rem;color:var(--textMuted);text-transform:uppercase;letter-spacing:.03em}.adjustmentBonusHistoryAction{text-align:right;white-space:nowrap}.adjustmentBonusRemoveBtn{font-size:.7rem;padding:.2rem .4rem;min-height:auto;line-height:1.2}.adjustmentPenaltyList,.adjustmentAdvanceList{list-style:none;margin:0;padding:0}.adjustmentPenaltyItem,.adjustmentAdvanceItem{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--border);font-size:.95rem}.adjustmentPenaltyItem:last-child,.adjustmentAdvanceItem:last-child{border-bottom:none}.adjustmentPenaltyAmount,.adjustmentAdvanceAmount{font-weight:600;color:var(--text);min-width:90px}.adjustmentPenaltyMeta,.adjustmentAdvanceNote{color:var(--textMuted);flex:1}.adjustmentAdvanceDelete{margin-left:auto;font-size:.85rem}.penaltyPage{max-width:none}.penaltyActions a.btn{text-decoration:none;box-sizing:border-box}.penaltyPage .card{border-radius:10px;border:1px solid var(--border, rgba(255, 255, 255, .08))}.penaltyHeader{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.penaltyTitle{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:var(--text, #e4e4e7)}.penaltySubtitle{margin:0;font-size:.875rem;color:var(--textMuted, #71717a);max-width:560px}.penaltyTabs{display:flex;gap:0;margin-bottom:1.25rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.penaltyTab{padding:.6rem 1.25rem;border:none;background:transparent;color:var(--textMuted, #71717a);font-size:.95rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:.5rem}.penaltyTab:hover{color:var(--text, #e4e4e7)}.penaltyTab.active{color:var(--accent, #22c55e);border-bottom-color:var(--accent, #22c55e)}.penaltyTabBadge{background:var(--accent, #22c55e);color:#fff;font-size:.75rem;padding:.1rem .4rem;border-radius:10px;min-width:1.2rem;text-align:center}.penaltyManualCard,.penaltyFilterCard{margin-bottom:1.25rem}.penaltyCardTitle{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text)}.penaltyManualForm{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.penaltyField{min-width:120px}.penaltyFieldWide{min-width:240px;flex:1}.penaltyField label{display:block;font-size:.8rem;color:var(--textMuted);margin-bottom:.25rem}.penaltyMessage{margin:.75rem 0 0;font-size:.9rem}.penaltyMessage.success{color:var(--accent, #22c55e)}.penaltyMessage.error{color:#ef4444}.penaltyFilterRow{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.penaltyTableHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.penaltyTotal{font-weight:600;color:var(--accent)}.penaltyTable .penaltyDesc{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.penaltyTable .btn-small{padding:.35rem .6rem;font-size:.8rem;border-radius:6px;font-weight:500;transition:background .15s,border-color .15s,transform .1s}.penaltyTable .btn-small:active{transform:scale(.98)}.penaltyTable .btn-secondary.btn-small{background:var(--surface2, rgba(255, 255, 255, .06));border-color:var(--border);color:var(--text)}.penaltyTable .btn-secondary.btn-small:hover{background:var(--border, rgba(255, 255, 255, .1));border-color:var(--accent, rgba(34, 197, 94, .4));color:var(--accent)}.penaltyTable .btn-danger{background:#b91c1c;color:#fff;border-color:#b91c1c}.penaltyTable .btn-danger:hover{background:#991b1b;border-color:#991b1b}.penaltyActions{display:flex;gap:.4rem;flex-wrap:wrap}.penaltyActions .btn-small{font-weight:500}.penaltyViewOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.25rem;animation:penaltyViewFadeIn .2s ease-out}@keyframes penaltyViewFadeIn{0%{opacity:0}to{opacity:1}}.penaltyViewModal{max-width:640px;width:100%;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 48px #00000059,0 0 0 1px #ffffff0f;border-radius:12px;animation:penaltyViewSlideIn .25s ease-out}@keyframes penaltyViewSlideIn{0%{opacity:0;transform:scale(.97) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.penaltyViewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:0;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08));flex-shrink:0}.penaltyViewTitleBlock{min-width:0}.penaltyViewTitle{margin:0 0 .25rem;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--text, #e4e4e7)}.penaltyViewSubtitle{margin:0;font-size:.875rem;color:var(--textMuted, #71717a);font-weight:400}.penaltyViewClose{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;padding:0;background:var(--surface2, rgba(255, 255, 255, .06));border:1px solid transparent;border-radius:8px;color:var(--textMuted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.penaltyViewClose:hover{background:var(--border, rgba(255, 255, 255, .1));color:var(--text);border-color:var(--border)}.penaltyViewLoading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2.5rem}.penaltyViewSpinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent, #22c55e);border-radius:50%;animation:penaltyViewSpin .7s linear infinite}@keyframes penaltyViewSpin{to{transform:rotate(360deg)}}.penaltyViewSummary{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.penaltyViewStat{display:inline-flex;align-items:center;padding:.5rem .875rem;font-size:.875rem;color:var(--textMuted);background:var(--surface2, rgba(255, 255, 255, .05));border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:8px}.penaltyViewStat strong{color:var(--text);font-weight:600;margin-right:.25rem}.penaltyViewStatTotal{color:var(--accent, #22c55e);border-color:#22c55e40;background:#22c55e14}.penaltyViewStatTotal strong{color:var(--accent)}.penaltyViewTableWrap{overflow:auto;flex:1;min-height:0;border-radius:8px;border:1px solid var(--border, rgba(255, 255, 255, .08))}.penaltyViewTable{margin:0}.penaltyViewTable thead th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--textMuted);padding:.65rem .75rem;background:var(--surface2, rgba(255, 255, 255, .04));border-bottom:1px solid var(--border)}.penaltyViewTable tbody td{padding:.65rem .75rem;font-size:.9rem;vertical-align:middle}.penaltyViewTable tbody tr:hover{background:var(--surface2, rgba(255, 255, 255, .03))}.penaltyViewTable .penaltyViewInput{width:100%;min-width:72px;max-width:100px;padding:.4rem .5rem;font-size:.875rem;border-radius:6px}.penaltyViewTable .btn-small{margin-right:.35rem;padding:.35rem .6rem;font-size:.8rem;border-radius:6px}.penaltyViewEmpty{text-align:center;padding:2rem 1rem!important;color:var(--textMuted);font-size:.9rem}.penaltyViewEmptyIcon{display:block;font-size:2rem;margin-bottom:.5rem;opacity:.7}.penaltyDetailPage{--pd-radius: 14px;--pd-radius-sm: 10px;--pd-glow: color-mix(in srgb, var(--accent, #22c55e) 22%, transparent);--pd-surface-elevated: color-mix(in srgb, var(--surface, #18181c) 92%, #fff 8%)}.penaltyDetailPage .tabular-nums{font-variant-numeric:tabular-nums}.penaltyDetailLoading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:220px;color:var(--textMuted)}.penaltyDetailLoadingDot{width:36px;height:36px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:penaltyDetailSpin .75s linear infinite}@keyframes penaltyDetailSpin{to{transform:rotate(360deg)}}.penaltyDetailBack{display:inline-block;margin-bottom:1rem;color:var(--accent);text-decoration:none;font-weight:500}.penaltyDetailBack:hover{text-decoration:underline}.penaltyDetailError{color:#f87171}.penaltyDetailBreadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.8125rem;margin-bottom:1.25rem;padding:.45rem .85rem;width:fit-content;max-width:100%;border-radius:999px;background:var(--surface2);border:1px solid var(--border);color:var(--textMuted)}.penaltyDetailBreadcrumbLink{color:var(--accent);text-decoration:none;font-weight:600}.penaltyDetailBreadcrumbLink:hover{text-decoration:underline}.penaltyDetailBreadcrumbCurrent{color:var(--text);font-weight:500}.penaltyDetailCrumbSep{opacity:.45;-webkit-user-select:none;user-select:none}.penaltyDetailFeatured{position:relative;border-radius:var(--pd-radius);margin-bottom:1.5rem;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,var(--accent) 6%) 0%,var(--surface) 48%,color-mix(in srgb,var(--surface) 94%,#000 6%) 100%);border:1px solid color-mix(in srgb,var(--border) 70%,var(--accent) 18%);box-shadow:0 0 0 1px #ffffff08 inset,0 24px 48px #00000059}.penaltyDetailFeaturedAccent{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 40%,#000) 100%);border-radius:var(--pd-radius) 0 0 var(--pd-radius)}.penaltyDetailFeaturedInner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.5rem 1.5rem 1.25rem 1.75rem}.penaltyDetailFeaturedMain{min-width:min(100%,280px);flex:1}.penaltyDetailEyebrow{margin:0 0 .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--textMuted)}.penaltyDetailFeaturedAmount{margin:0 0 .5rem;font-size:clamp(2rem,4.5vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--text);text-shadow:0 1px 24px var(--pd-glow)}.penaltyDetailFeaturedLead{margin:0 0 1rem;font-size:.95rem;color:var(--textMuted);line-height:1.55;max-width:36rem}.penaltyDetailFeaturedLead strong{color:var(--text);font-weight:600}.penaltyDetailFeaturedEditAmount{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.penaltyDetailHeroInput{max-width:220px;font-size:1.35rem;font-weight:700}.penaltyDetailChips{display:flex;flex-wrap:wrap;gap:.45rem}.penaltyDetailChip{display:inline-flex;align-items:center;padding:.28rem .65rem;font-size:.78rem;font-weight:600;border-radius:999px;background:var(--surface2);border:1px solid var(--border);color:var(--text);font-family:var(--fontMono, ui-monospace, monospace)}.penaltyDetailChipMuted{color:var(--textMuted);font-family:var(--font, system-ui, sans-serif);font-weight:500}.penaltyDetailChipOk{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:color-mix(in srgb,var(--accent) 88%,#fff);font-family:var(--font, system-ui, sans-serif)}.penaltyDetailChipWarn{background:color-mix(in srgb,var(--warn) 16%,transparent);border-color:color-mix(in srgb,var(--warn) 40%,var(--border));color:#fbbf24;font-family:var(--font, system-ui, sans-serif)}.penaltyDetailFeaturedAside{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.penaltyDetailFeaturedActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.penaltyDetailBtnGhost{border-color:var(--border);background:transparent}.penaltyDetailFeaturedMini{text-align:right;padding:.65rem .85rem;border-radius:var(--pd-radius-sm);background:#0003;border:1px solid var(--border)}.penaltyDetailFeaturedMiniLabel{display:block;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--textMuted);margin-bottom:.2rem}.penaltyDetailFeaturedMiniValue{font-size:.95rem;font-weight:600;color:var(--text)}.penaltyDetailFeaturedEmployeeBar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.9rem 1.5rem 1rem 1.75rem;border-top:1px solid var(--border);background:#0000002e}.penaltyDetailFeaturedAvatar{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;color:var(--bg);background:linear-gradient(135deg,var(--accent) 0%,var(--accentDim, #16a34a) 100%);box-shadow:0 4px 14px var(--pd-glow);flex-shrink:0}.penaltyDetailFeaturedEmployeeText{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.penaltyDetailFeaturedEmployeeLabel{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--textMuted)}.penaltyDetailFeaturedEmployeeName{font-size:1.05rem;font-weight:700}.penaltyDetailFeaturedEmployeeName a{color:var(--text);text-decoration:none}.penaltyDetailFeaturedEmployeeName a:hover{color:var(--accent)}.penaltyDetailFeaturedEmployeeMeta{font-size:.8125rem;color:var(--textMuted);font-family:var(--fontMono, ui-monospace, monospace)}.penaltyDetailFeaturedProfileBtn{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;font-size:.8125rem;font-weight:600;padding:.45rem .9rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);text-decoration:none;transition:background .15s ease,border-color .15s ease}.penaltyDetailFeaturedProfileBtn:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent);text-decoration:none}.penaltyDetailEmpCard{margin-bottom:1.35rem;padding:1.35rem 1.35rem 1.5rem;border-radius:var(--pd-radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--cardShadow)}.penaltyDetailEmpCardHead{margin-bottom:1.15rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.penaltyDetailEmpCardTitle{margin:0;font-size:1.05rem;font-weight:700;color:var(--text)}.penaltyDetailEmpCardHint{margin:.25rem 0 0;font-size:.8125rem;color:var(--textMuted)}.penaltyDetailEmpLoading{margin:0}.penaltyDetailEmpGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}@media (min-width: 900px){.penaltyDetailEmpGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 599px){.penaltyDetailEmpGrid{grid-template-columns:1fr}}.penaltyDetailEmpColPanel{padding:1rem 1rem 1.05rem;border-radius:var(--pd-radius-sm);background:var(--surface2);border:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.penaltyDetailEmpColTitle{margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--textMuted)}.penaltyDetailStatusPill{display:inline-flex;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600}.penaltyDetailStatusPill--positive{background:color-mix(in srgb,var(--accent) 16%,transparent);color:color-mix(in srgb,var(--accent) 90%,#fff)}.penaltyDetailStatusPill--warn{background:color-mix(in srgb,var(--warn) 14%,transparent);color:#fbbf24}.penaltyDetailStatusPill--neutral{background:var(--surface2);color:var(--textMuted)}.penaltyDetailDlCompact>div{grid-template-columns:minmax(92px,44%) 1fr;gap:.3rem .65rem;font-size:.8125rem}.penaltyDetailGrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}@media (max-width: 720px){.penaltyDetailGrid{grid-template-columns:1fr}}.penaltyDetailCardElevated{padding:1.25rem 1.35rem;border-radius:var(--pd-radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--cardShadow)}.penaltyDetailSectionTitle{margin:0 0 1rem;font-size:.9375rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.penaltyDetailDl{margin:0;display:flex;flex-direction:column;gap:.7rem}.penaltyDetailDl>div{display:grid;grid-template-columns:minmax(110px,40%) 1fr;gap:.45rem 1rem;align-items:baseline;font-size:.875rem}.penaltyDetailDl dt{margin:0;color:var(--textMuted);font-weight:500;font-size:.8125rem}.penaltyDetailDl dd{margin:0;color:var(--text)}.penaltyDetailDescription{margin:0;white-space:pre-wrap;line-height:1.6;color:var(--text);font-size:.9rem}.penaltyDetailTextarea{width:100%;resize:vertical;min-height:100px;border-radius:var(--pd-radius-sm)}.penaltyDetailInquiries{margin-bottom:1.25rem}.penaltyDetailInquiryList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.penaltyDetailInquiryItem{padding:.85rem 1rem;border-radius:var(--pd-radius-sm);background:var(--surface2);border:1px solid var(--border)}.penaltyDetailInquiryTime{display:block;font-size:.75rem;color:var(--textMuted);margin:.35rem 0}.penaltyDetailInquiryMsg{margin:0;font-size:.875rem;line-height:1.5}.penaltyDetailInquiryAdmin{margin:.5rem 0 0;font-size:.8125rem;color:var(--textMuted)}.penaltyDetailMonthSection{margin-bottom:2rem}.penaltyDetailMonthHead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.penaltyDetailMonthHead .penaltyDetailSectionTitle{margin-bottom:.2rem}.penaltyDetailMonthSub{margin:0;font-size:.8125rem;color:var(--textMuted)}.penaltyDetailMonthTotalWrap{text-align:right}.penaltyDetailMonthTotalLabel{display:block;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--textMuted);margin-bottom:.15rem}.penaltyDetailMonthTotal{font-size:1.35rem;font-weight:800;color:var(--accent);letter-spacing:-.02em}.penaltyDetailTableWrap{overflow-x:auto;border-radius:var(--pd-radius-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--surface2) 70%,var(--surface))}.penaltyDetailDataTable{margin:0}.penaltyDetailDataTable th{background:#00000040;border-bottom-color:var(--border)}.penaltyDetailDataTable tbody tr:last-child td{border-bottom:none}.penaltyDetailRowCurrent{background:color-mix(in srgb,var(--accent) 14%,transparent)!important;box-shadow:inset 3px 0 0 var(--accent)}.penaltyDetailRowCurrent:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)!important}.penaltyDetailCurrentMark{font-weight:700;color:var(--accent)}.penaltyDetailTableWrap a{color:var(--accent);text-decoration:none;font-weight:600}.penaltyDetailTableWrap a:hover{text-decoration:underline}.penaltyDetailPolicy{margin:1rem 0 0;font-size:.78rem;line-height:1.45;padding:.65rem .85rem;border-radius:var(--pd-radius-sm);background:var(--surface2);border:1px solid var(--border)}.penaltyDetailPage .penaltyMessage{margin:0 0 1rem;padding:.65rem 1rem;border-radius:var(--pd-radius-sm);font-size:.875rem}.penaltyDetailPage .penaltyMessage.success{background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));color:color-mix(in srgb,var(--accent) 85%,#fff)}.penaltyDetailPage .penaltyMessage.error{background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));color:#fca5a5}@media (max-width: 640px){.penaltyDetailFeaturedInner{padding:1.25rem 1.15rem 1rem 1.35rem}.penaltyDetailFeaturedAside{align-items:stretch;width:100%}.penaltyDetailFeaturedActions{justify-content:flex-start}.penaltyDetailFeaturedMini{text-align:left}.penaltyDetailFeaturedEmployeeBar{flex-direction:column;align-items:flex-start}.penaltyDetailFeaturedProfileBtn{margin-left:0;width:100%;text-align:center}}.penaltyDetailInlineLink{font-size:.85em;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.penaltyDetailInlineLink:hover{text-decoration:underline}.holidayPage{max-width:1100px}.holidayBreadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.8125rem;margin-bottom:1rem;padding:.45rem .9rem;width:fit-content;max-width:100%;border-radius:999px;background:var(--surface2);border:1px solid var(--border);color:var(--textMuted)}.holidayBreadcrumb a{color:var(--accent);font-weight:600;text-decoration:none}.holidayBreadcrumb a:hover{text-decoration:underline}.holidayBreadcrumbSep{opacity:.45}.holidayBreadcrumbCurrent{font-weight:600;color:var(--text)}.holidayHero{position:relative;border-radius:14px;margin-bottom:1.25rem;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,#8b5cf6 6%) 0%,var(--surface) 50%,color-mix(in srgb,var(--surface) 94%,#000 6%) 100%);border:1px solid color-mix(in srgb,var(--border) 68%,#8b5cf6 18%);box-shadow:0 0 0 1px #ffffff08 inset,0 20px 44px #0000004d}.holidayHeroAccent{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#a78bfa,#6d28d9);border-radius:14px 0 0 14px}.holidayHeroInner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.45rem 1.5rem 1.45rem 1.65rem}.holidayEyebrow{margin:0 0 .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--textMuted)}.holidayHeroTitle{margin:0 0 .5rem;font-size:clamp(1.45rem,3vw,1.85rem);font-weight:800;letter-spacing:-.02em;color:var(--text)}.holidayHeroLead{margin:0;font-size:.95rem;color:var(--textMuted);line-height:1.55;max-width:40rem}.holidayHeroLead a{color:var(--accent);font-weight:600;text-decoration:none}.holidayHeroLead a:hover{text-decoration:underline}.holidayHeroActions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.holidayAutoLabel{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--textMuted);cursor:pointer;-webkit-user-select:none;user-select:none}.holidayAutoLabel input{accent-color:var(--accent)}.holidayStats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.15rem}@media (max-width: 800px){.holidayStats{grid-template-columns:repeat(2,1fr)}}.holidayStatCard{padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface2) 55%,var(--surface));box-shadow:var(--cardShadow, 0 8px 20px rgba(0, 0, 0, .16));transition:transform .15s ease,border-color .15s ease}.holidayStatCard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--border) 65%,#a78bfa 20%)}.holidayStatValue{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--text)}.holidayStatLabel{margin-top:.25rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--textMuted)}.holidayStatCard--accent .holidayStatValue{color:#c4b5fd}.holidayStatSub{margin-top:.35rem;font-size:.78rem;color:var(--textMuted);line-height:1.35}.holidayYearBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.holidayYearNav{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.holidayYearBtn{padding:.45rem .85rem;font-size:.875rem;font-weight:600;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease}.holidayYearBtn:hover{border-color:color-mix(in srgb,var(--border) 55%,#a78bfa 30%);background:color-mix(in srgb,var(--surface2) 80%,#a78bfa 8%)}.holidayYearCurrent{font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums;min-width:4.5rem;text-align:center;color:var(--text)}.holidayToolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem}.holidaySearchWrap{flex:1;min-width:min(100%,200px)}.holidaySearchLabel{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--textMuted);margin-bottom:.3rem}.holidaySearchInput{width:100%;box-sizing:border-box;padding:.55rem .85rem;font-size:.95rem}.holidayMetaLine{margin:0 0 1rem;font-size:.875rem;color:var(--textMuted)}.holidayMetaStrong{color:var(--text);font-weight:700}.holidayMessage{margin:0 0 1rem;padding:.65rem 1rem;border-radius:var(--radius, 8px);font-size:.9rem}.holidayMessage--success{background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border))}.holidayMessage--error{background:color-mix(in srgb,var(--danger, #ef4444) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger, #ef4444) 35%,var(--border));color:#fca5a5}.holidayAddToggle{margin-bottom:1rem}.holidayAddCard{margin-bottom:1.15rem;padding:1.15rem 1.35rem;border-radius:14px;border:1px solid var(--border);box-shadow:var(--cardShadow, 0 12px 28px rgba(0, 0, 0, .2))}.holidayAddCardTitle{margin:0 0 .75rem;font-size:1.05rem;font-weight:700}.holidayAddForm{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.holidayAddField{display:flex;flex-direction:column;gap:.35rem;min-width:140px}.holidayAddField .label{margin:0}.holidayAddField--grow{min-width:200px;flex:1 1 200px}.holidayDateSub--block{display:block}.holidayLeaveReasonCell{max-width:200px;font-size:.875rem;line-height:1.4}.holidayLeaveRequestedAt{font-size:.82rem;white-space:nowrap}.holidayTableCard{padding:0;border-radius:14px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--cardShadow, 0 14px 32px rgba(0, 0, 0, .22))}.holidayTableHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface2) 40%,var(--surface))}.holidayTableTitle{margin:0;font-size:1.02rem;font-weight:700}.holidayLoadingBlock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1.5rem;color:var(--textMuted)}.holidaySpinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--border);border-top-color:#a78bfa;animation:holidaySpin .75s linear infinite}@keyframes holidaySpin{to{transform:rotate(360deg)}}.holidayTableWrap{overflow-x:auto}.holidayDataTable{margin:0}.holidayDataTable th{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;background:#00000029}.holidayDataTable tbody tr{animation:holidayRowIn .35s ease backwards}.holidayDataTable tbody tr:nth-child(1){animation-delay:.02s}.holidayDataTable tbody tr:nth-child(2){animation-delay:.04s}.holidayDataTable tbody tr:nth-child(3){animation-delay:.06s}.holidayDataTable tbody tr:nth-child(4){animation-delay:.08s}.holidayDataTable tbody tr:nth-child(5){animation-delay:.1s}@keyframes holidayRowIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.holidayDataTable tbody tr:hover{background:color-mix(in srgb,#8b5cf6 7%,transparent)}.holidayRow--past{opacity:.72}.holidayRow--today{background:color-mix(in srgb,var(--accent) 10%,transparent)}.holidayDateCell{font-weight:600;white-space:nowrap}.holidayDateSub{display:block;font-size:.72rem;font-weight:500;color:var(--textMuted);margin-top:.15rem}.holidayNameCell{font-weight:600;color:var(--text)}.holidayDeleteBtn{padding:.35rem .65rem;font-size:.8rem}.holidayEmpty{padding:2.25rem 1.5rem;text-align:center}.holidayEmptyTitle{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:var(--text)}.holidayEmptyText{margin:0 auto;max-width:420px;font-size:.9rem;line-height:1.5;color:var(--textMuted)}.holidayLeaveSection{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}.holidayLeaveHero{margin-bottom:1rem}.holidayLeaveTitle{margin:0 0 .35rem;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.holidayLeaveLead{margin:0;font-size:.9rem;color:var(--textMuted);max-width:42rem;line-height:1.5}.holidayLeaveStats{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.holidayLeaveStat{padding:.45rem .85rem;border-radius:999px;font-size:.8125rem;font-weight:600;background:var(--surface2);border:1px solid var(--border);color:var(--textMuted)}.holidayLeaveStat strong{color:var(--text);margin-right:.25rem}.holidayLeaveToolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;margin-bottom:1rem}.holidayLeaveFilter{min-width:140px}.holidayLeaveSearchWrap{flex:1;min-width:min(100%,220px)}.leaveDataTable .btnSmall{margin-right:.35rem}.holidaySectionSpacer{height:.5rem}.profilePage{padding-bottom:2rem}.profileToolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.25rem}.profileBreadcrumb{font-size:.88rem;color:var(--textMuted)}.profileBreadcrumb a{color:var(--accent);font-weight:600;text-decoration:none}.profileBreadcrumb a:hover{text-decoration:underline}.profileCrumbSep{margin:0 .35rem;opacity:.5}.profileBreadcrumbCurrent{color:var(--text);font-weight:600}.profileToolbarActions{display:flex;flex-wrap:wrap;gap:.5rem}.profileEditForm{margin-top:.25rem}.profileEditError{color:var(--danger);font-size:.88rem;margin:0 0 1rem;padding:.65rem .85rem;border-radius:8px;background:#ef444414;border:1px solid rgba(239,68,68,.25)}.profileEditSectionLabel{margin:1.25rem 0 .65rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--textMuted)}.profileEditSectionLabel:first-of-type{margin-top:0}.profileEditGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem 1.25rem}.profileEditField{min-width:0}.profileEditField .label{display:block;margin-bottom:.35rem;font-size:.85rem;font-weight:500;color:var(--text)}.profileEditField .input{width:100%;box-sizing:border-box}.profileEditFieldFull{grid-column:1 / -1}.profileEditForm .required{color:var(--danger);font-weight:700}.profileEditHint{display:block;margin-top:.35rem;font-size:.78rem;color:var(--textMuted)}.profileEditTimePill{display:inline-flex;align-items:center;padding:.45rem .75rem;border-radius:8px;font-size:.88rem;font-weight:600;background:#22c55e1a;color:var(--accent);border:1px solid rgba(34,197,94,.25)}.profileEditReadonlyNote{margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--border);font-size:.82rem;color:var(--textMuted);line-height:1.45}.profileEditReadonlyNote .mono{font-family:var(--fontMono, monospace);color:var(--text)}.profileTopGrid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.25rem;align-items:start}@media (min-width: 768px){.profileTopGrid{grid-template-columns:1fr 1.25fr;gap:1.5rem}}.profileNameSection{display:flex;flex-direction:column;gap:0;min-width:0;padding:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);box-shadow:var(--cardShadow)}.profileNameSection .profileHeader{border:none;border-radius:0;box-shadow:none;margin:0;padding:1.5rem 1.75rem 1.25rem;background:transparent}.profileNameSection .profileShiftBanner{margin:0;border-radius:0;border:none;border-top:1px solid var(--border);padding:1rem 1.75rem 1.25rem;background:linear-gradient(180deg,#22c55e0f,#22c55e05)}.profileHeader{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 1.75rem;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);box-shadow:var(--cardShadow)}.profileAvatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(145deg,var(--accent) 0%,var(--accentDim) 100%);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:var(--bg);flex-shrink:0;box-shadow:0 2px 12px #22c55e4d}.profileHeaderInfo h2{margin:0 0 .2rem;font-size:1.25rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.profileHeaderInfo .profileCode{display:block;font-size:.85rem;color:var(--textMuted);font-family:var(--fontMono, monospace);margin-bottom:.2rem}.profileHeaderInfo .profileStatus{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.profileStatusActive{background:#22c55e26;color:var(--accent)}.profileStatusInactive{background:#ef444426;color:var(--danger)}.profileStatusOther{background:#94a3b833;color:var(--textMuted)}.profileStatusWrap{display:inline-flex;align-items:center;gap:.4rem}.profileStatusSelect{font-size:.75rem;padding:.2rem .45rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer}.profileStatusSelect:disabled{opacity:.7;cursor:not-allowed}.profileShiftBanner{display:flex;align-items:stretch;gap:0;padding:1rem 1.5rem;margin-bottom:1rem;background:linear-gradient(135deg,#22c55e14,#22c55e08);border:1px solid rgba(34,197,94,.2);border-radius:var(--radius)}.profileNameSection .profileShiftBanner .shiftBannerItem{min-width:0}.shiftBannerItem{display:flex;align-items:center;gap:.65rem;flex:1;padding:.2rem 0;min-width:0}.shiftBannerIcon{font-size:1.35rem;line-height:1;flex-shrink:0;opacity:.9}.shiftBannerText{display:flex;flex-direction:column;gap:.1rem;min-width:0}.shiftBannerLabel{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--textMuted)}.shiftBannerValue{font-size:.88rem;font-weight:500;color:var(--text)}.profileShiftManageLink{display:inline-block;margin-top:.25rem;font-size:.78rem;font-weight:600;color:var(--accent);text-decoration:none}.profileShiftManageLink:hover{text-decoration:underline}.shiftBannerHighlight{color:var(--accent);font-weight:600;font-size:.9rem}.shiftBannerDivider{width:1px;background:var(--border);margin:0 1rem;align-self:stretch;flex-shrink:0}.profileCalendarCard{padding:1rem 1.15rem;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--cardShadow);display:flex;flex-direction:column}.profileCalendarTitle{font-size:.7rem;font-weight:600;color:var(--textMuted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.profileCalendar{display:flex;flex-direction:column;gap:2px}.profileCalendarWeekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px}.profileCalendarWeekday{font-size:.6rem;font-weight:600;color:var(--textMuted);text-align:center}.profileCalendarRow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.profileCalendarCell{aspect-ratio:1;max-width:28px;max-height:28px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;border-radius:4px;color:#1a1a1a}.profileCalendarCell.present{background:#22c55e;color:#fff}.profileCalendarCell.absent{background:#ef4444;color:#fff}.profileCalendarCell.halfday{background:#eab308;color:#1a1a1a}.profileCalendarCell.earlyleft{background:#f97316;color:#fff}.profileCalendarCell.sunday{background:#e2e8f0;color:#64748b;font-weight:500}.profileCalendarCell.none,.profileCalendarCell.empty{background:var(--surface2);color:var(--textMuted)}.profileCalendarLegend{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-top:.5rem;font-size:.6rem;color:var(--textMuted)}.profileLegendItem{display:inline-flex;align-items:center;gap:.25rem}.profileLegendItem.present{color:#22c55e}.profileLegendItem.absent{color:#ef4444}.profileLegendItem.halfday{color:#eab308}.profileLegendItem.earlyleft{color:#f97316}.profileLegendItem.sunday{color:#64748b}.profileCalendarStats{display:flex;gap:1rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.profileStatItem{display:flex;flex-direction:column;gap:.1rem}.profileStatValue{font-size:1rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.profileStatLabel{font-size:.6rem;font-weight:600;color:var(--textMuted);text-transform:uppercase;letter-spacing:.04em}.profileDetailsCard{padding:1.5rem 1.75rem;margin-bottom:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--cardShadow)}.profileDetailsTitle{font-size:1rem;font-weight:600;margin:0 0 1.25rem;color:var(--text);padding-bottom:.75rem;border-bottom:1px solid var(--border)}.profileDetailsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem 1.5rem}.profileDetailItem{display:flex;flex-direction:column;gap:.25rem}.profileDetailLabel{font-size:.7rem;font-weight:600;color:var(--textMuted);text-transform:uppercase;letter-spacing:.05em}.profileDetailValue{font-size:.95rem;color:var(--text)}.profileDetailValue.empty{color:var(--textMuted);font-style:italic}.profileDetailValue.highlight{color:var(--accent);font-weight:600}.profileDetailValue.mono{font-family:var(--fontMono, monospace)}.profileSectionTitle{font-size:1rem;font-weight:600;margin:.5rem 0 .75rem;color:var(--text)}.profileCard{margin-bottom:1.5rem}@media (max-width: 768px){.profileShiftBanner{flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.profileNameSection .profileShiftBanner{padding:1rem 1.5rem}.shiftBannerDivider{width:100%;height:1px;margin:0}}@media (max-width: 640px){.profileNameSection .profileHeader{padding:1.25rem 1.25rem 1rem}.profileHeader{flex-direction:column;text-align:center}.profileDetailsGrid{grid-template-columns:1fr}}.settingsPage{max-width:720px}.settingsPageHeader{margin-bottom:1.75rem}.settingsPageTitle{font-size:1.5rem;font-weight:700;margin:0 0 .35rem;color:var(--text)}.settingsPageTagline{margin:0;font-size:.95rem;color:var(--textMuted)}.settingsSection{margin-bottom:1.5rem;padding-left:1rem;border-left:4px solid var(--border);transition:border-color .2s,box-shadow .2s}.settingsSection:hover{box-shadow:0 2px 8px #0000000f}.settingsSectionProfile{border-left-color:var(--primary)}.settingsSectionSystem{border-left-color:var(--accent)}.settingsSectionReward{border-left-color:var(--warn)}.settingsSectionSmtp{border-left-color:#0ea5e9}.settingsSectionIconSmtp{background:#0ea5e926;color:#0ea5e9}.smtpForm{display:flex;flex-direction:column;gap:1rem;max-width:480px}.smtpFormRow{display:flex;flex-wrap:wrap;gap:1rem}.smtpFormRow .profileField{flex:1;min-width:140px}.smtpFormActive{margin-top:.25rem}.checkboxLabel{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.checkboxLabel input[type=checkbox]{accent-color:var(--accent)}.settingsSectionTitleRow{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.settingsSectionTitleRow+.systemSettingsTableWrap,.settingsSectionTitleRow~.muted{margin-top:.5rem}.settingsSectionIcon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.settingsSectionIconProfile{background:#3b82f626;color:var(--primary)}.settingsSectionIconSystem{background:#22c55e26;color:var(--accent)}.settingsSectionIconReward{background:#eab30833;color:var(--warn)}.profileSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.profileSectionHead .settingsSectionTitle{margin:0 0 .25rem}.profileSectionHead .settingsSectionDesc{margin:0}.settingsSectionTitle{font-size:1.05rem;font-weight:600;margin:0 0 .35rem;color:var(--text)}.settingsSectionTitleRow .settingsSectionDesc{margin:0}.settingsSectionDesc{margin:0 0 1rem;font-size:.9rem}.profileFormActions{display:flex;gap:.5rem;margin-top:.5rem}.profileForm{display:flex;flex-direction:column;gap:1rem}.profileField{max-width:420px}.profileFieldEdit{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.profileFieldRead{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.profileValue{font-size:.95rem;color:var(--text)}.profileValueReadOnly{color:var(--textMuted)}.readOnlyBadge{font-size:.75rem;color:var(--textMuted);background:var(--surface2);padding:.2rem .5rem;border-radius:6px}.btnEdit{padding:.4rem .75rem;font-size:.85rem}.profileMessage{margin-top:.75rem;font-size:.9rem}.profileMessage.success{color:var(--accent)}.profileMessage.error{color:var(--danger)}.systemSettingsTableWrap{overflow-x:auto}.systemSettingsTableWrap table{width:100%;max-width:560px}.runResult{margin-top:.75rem;font-size:.9rem;color:var(--accent)}.plantReportRecipientsBlock .label{display:block;margin-bottom:.35rem;font-weight:600;color:var(--text)}.plantReportRecipientsHint{margin-bottom:1rem;font-size:.8125rem;line-height:1.4;color:var(--textMuted)}.plantReportRecipientListWrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;max-height:260px;overflow-y:auto;box-shadow:var(--cardShadow)}.plantReportRecipientEmpty{padding:2rem 1.25rem;text-align:center;color:var(--textMuted);font-size:.9rem}.plantReportRecipientHeader{display:grid;grid-template-columns:1fr 100px;gap:.75rem;padding:.6rem 1rem;background:var(--surface2);border-bottom:1px solid var(--border);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--textMuted)}.plantReportRecipientList{list-style:none;padding:0;margin:0}.plantReportRecipientList li{display:grid;grid-template-columns:1fr 100px;gap:.75rem;align-items:center;padding:.65rem 1rem;border-bottom:1px solid var(--border);transition:background .12s ease}.plantReportRecipientList li:last-child{border-bottom:none}.plantReportRecipientList li:hover{background:var(--surface2)}.plantReportRecipientList li.plantReportRecipientExcluded .plantReportRecipientColEmail{color:var(--textMuted);opacity:.9}.plantReportRecipientColEmail{min-width:0;font-size:.9rem;word-break:break-all;color:var(--text)}.plantReportRecipientColAction{display:flex;align-items:center;justify-content:flex-end}.plantReportRecipientActionsWrap{position:relative}.plantReportRecipientActionBtn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;border:1px solid var(--border);border-radius:6px;background:var(--surface2);color:var(--text);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.plantReportRecipientActionBtn:hover{background:var(--border);border-color:var(--textMuted)}.plantReportRecipientActionBtn:disabled{opacity:.6;cursor:not-allowed}.plantReportRecipientActionArrow{font-size:.6rem;opacity:.8}.plantReportRecipientDropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:160px;padding:4px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000059;z-index:10}.plantReportRecipientDropdownItem{display:block;width:100%;padding:.5rem .75rem;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:.875rem;text-align:left;cursor:pointer;transition:background .12s}.plantReportRecipientDropdownItem:hover{background:var(--border)}.plantReportRecipientDropdownItem:disabled{opacity:.6;cursor:not-allowed}.plantReportRecipientDropdownItemDanger:hover{background:#ef444433;color:var(--danger)}.plantReportRecipientAddForm{display:flex;gap:.75rem;margin-top:1rem;align-items:stretch}.plantReportRecipientAddForm .input{flex:1;max-width:320px;border-radius:var(--radius)}.btnSmall{padding:.25rem .5rem;font-size:.8rem}@media (max-width: 900px){.settingsPage{max-width:100%}.settingsSection{padding-left:.6rem;border-left-width:3px}.profileSectionHead{flex-direction:column;align-items:flex-start}.profileField,.smtpForm{max-width:100%}.systemSettingsTableWrap table{max-width:none;min-width:560px}.plantReportRecipientAddForm{flex-direction:column}.plantReportRecipientAddForm .input{max-width:100%}}.exportPage{max-width:960px;padding-bottom:2rem}.exportHero{text-align:center;margin-bottom:2rem;padding:1.5rem .5rem}.exportHeroIcon{width:48px;height:48px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--accent);background:#22c55e1f;border-radius:var(--radius);border:1px solid rgba(34,197,94,.25)}.exportTitle{font-size:1.75rem;font-weight:800;color:var(--text);margin:0 0 .4rem;letter-spacing:-.02em}.exportIntro{font-size:.95rem;color:var(--textMuted);max-width:420px;margin:0 auto;line-height:1.5}.exportHowWhereCard{width:100%;margin:0 0 1.75rem;padding:0;border-radius:12px;border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--cardBg, #1a1d24);overflow:hidden;box-shadow:0 1px 3px #00000014}.exportHowWhereSummary{font-size:1rem;font-weight:600;color:var(--text);cursor:pointer;list-style:none;padding:1rem 1.25rem;display:flex;align-items:center;gap:.6rem;transition:background .2s ease;-webkit-user-select:none;user-select:none}.exportHowWhereSummary:hover{background:#ffffff08}.exportHowWhereSummary::-webkit-details-marker{display:none}.exportHowWhereSummary:before{content:"▸";display:inline-flex;align-items:center;justify-content:center;width:1.25em;font-size:1rem;color:var(--accent);transition:transform .2s ease}.exportHowWhereCard[open] .exportHowWhereSummary:before{content:"▾";transform:none}.exportHowWhereCard[open] .exportHowWhereSummary{border-bottom:1px solid var(--border)}.exportHowWhereBody{margin:0;padding:1rem 1.25rem;font-size:.875rem;color:var(--textMuted);line-height:1.6;background:#00000026}.exportHowWhereBody p{margin:0 0 .5rem;color:var(--text);font-size:.9rem}.exportHowWhereBody p:first-child{margin-top:0}.exportHowWhereBody p+ul{margin-top:.25rem}.exportHowWhereBody ul{margin:.35rem 0 1rem 1.25rem;padding-left:.5rem}.exportHowWhereBody ul:last-child{margin-bottom:0}.exportHowWhereBody li{margin-bottom:.35rem}.exportHowWhereBody code{font-size:.82em;padding:.15em .4em;border-radius:4px;background:var(--bg);color:var(--accent);border:1px solid var(--border);font-family:ui-monospace,Cascadia Code,SF Mono,monospace}.exportDataDetails{margin-bottom:1rem;font-size:.8rem;color:var(--textMuted)}.exportDataDetails summary{cursor:pointer;font-weight:600;color:var(--text);list-style:none}.exportDataDetails summary::-webkit-details-marker{display:none}.exportDataDetails[open] summary:after{content:" (hide)";font-weight:500;color:var(--textMuted)}.exportDataDetailsSm[open] summary:after{content:" (hide)";font-weight:500;color:var(--textMuted)}.exportDataDetails ul{margin:.5rem 0 0 1rem;padding-left:.5rem;line-height:1.55}.exportDataDetails li{margin-bottom:.35rem}.exportDataDetails code{font-size:.85em;padding:.1em .35em;border-radius:4px;background:var(--bg);color:var(--text);border:1px solid var(--border)}.exportGrid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width: 720px){.exportGrid{grid-template-columns:1fr 1fr}}.exportCard{padding:1.5rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:0;transition:box-shadow .2s,border-color .2s}.exportCard:hover{border-color:#22c55e33;box-shadow:0 4px 20px #0000000f}.exportCardHead{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.exportCardBadge{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;border-radius:8px;flex-shrink:0}.exportCardBadgeExcel{background:linear-gradient(135deg,#22c55e2e,#22c55e14);border:1px solid rgba(34,197,94,.25)}.exportCardBadgeCsv{background:linear-gradient(135deg,#3b82f626,#3b82f60f);border:1px solid rgba(59,130,246,.25)}.exportCardPayroll{border-left:4px solid var(--accent);background:linear-gradient(160deg,rgba(34,197,94,.04) 0%,var(--surface) 24%)}.exportCardCsv{border-left:4px solid rgba(59,130,246,.7);background:linear-gradient(160deg,rgba(59,130,246,.03) 0%,var(--surface) 24%)}.exportCardTitle{font-size:1.1rem;font-weight:700;color:var(--text);margin:0;letter-spacing:-.01em}.exportCardDesc{font-size:.84rem;color:var(--textMuted);line-height:1.5;margin:0 0 1.25rem}.exportCardDesc strong{color:var(--text);font-weight:600}.exportSection{margin-bottom:1.25rem}.exportLabel{display:block;font-size:.72rem;font-weight:600;color:var(--textMuted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.6rem}.exportRow{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.exportField{min-width:120px;flex:1;max-width:200px}.exportFieldEmployee{position:relative;max-width:320px}.exportEmployeeWrap{display:flex;align-items:center;gap:.25rem}.exportEmployeeWrap .exportInput{flex:1}.exportEmployeeClear{flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface2);color:var(--textMuted);font-size:1.2rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.exportEmployeeClear:hover{background:var(--border);color:var(--text)}.exportSuggestionsList{position:absolute;top:100%;left:0;right:0;margin:.25rem 0 0;padding:0;list-style:none;background:var(--surface2);border:1px solid var(--border);border-radius:8px;max-height:220px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #00000040}.exportSuggestionItem{width:100%;padding:.5rem .75rem;text-align:left;background:none;border:none;color:var(--text);font-size:.875rem;cursor:pointer;transition:background .15s}.exportSuggestionItem:hover{background:var(--border)}.exportFieldLabel{display:block;font-size:.75rem;font-weight:600;color:var(--textMuted);margin-bottom:.3rem}.exportInput{width:100%;padding:.5rem .65rem;font-size:.875rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);transition:border-color .2s}.exportInput:focus{outline:none;border-color:var(--accent)}.exportRadioGroup{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;margin-top:.35rem}.exportRadio{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text);cursor:pointer}.exportRadio input{accent-color:var(--accent)}.exportCardBtn{width:100%;padding:.65rem 1rem;font-weight:600;font-size:.9rem;border-radius:8px;cursor:pointer;transition:background .2s,transform .02s}.exportCardBtn:active{transform:scale(.99)}.exportCardBtnSm{padding:.5rem .85rem;font-size:.82rem}.exportDivider{height:1px;background:var(--border);margin:1.25rem 0}.exportSubCard{padding-top:.25rem}.exportSubCardTitle{font-size:.9rem;font-weight:700;color:var(--text);margin:0 0 .25rem}.exportSubCardDesc{font-size:.8rem;color:var(--textMuted);margin:0 0 .75rem;line-height:1.4}.exportMessage{font-size:.82rem;margin:0 0 .6rem;padding:.4rem .6rem;border-radius:6px}.exportError{color:var(--danger);background:#ef444414;border:1px solid rgba(239,68,68,.2)}.exportSuccess{color:var(--accent);font-weight:500;background:#22c55e14;border:1px solid rgba(34,197,94,.2)}.manageAdminsPage{max-width:1200px;padding-bottom:2rem}.manageAdminsLoading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:200px;color:var(--textMuted, #71717a)}.manageAdminsSpinner{width:40px;height:40px;border:3px solid var(--border, #2e2e36);border-top-color:var(--accent, #22c55e);border-radius:50%;animation:manageAdminsSpin .8s linear infinite}@keyframes manageAdminsSpin{to{transform:rotate(360deg)}}.manageAdminsError{padding:1.5rem}.manageAdminsHeader{background:var(--surface, #18181c);border:1px solid var(--border, #2e2e36);border-radius:var(--radius, 10px);padding:1.5rem 1.75rem;margin-bottom:1.5rem;box-shadow:var(--cardShadow, 0 1px 3px rgba(0, 0, 0, .2))}.manageAdminsHeaderTop{display:flex;align-items:flex-start;gap:1.25rem;flex-wrap:wrap}.manageAdminsHeaderIcon{width:48px;height:48px;border-radius:var(--radius, 10px);background:linear-gradient(135deg,#22c55e33,#22c55e14);border:1px solid rgba(34,197,94,.3);display:flex;align-items:center;justify-content:center;color:var(--accent, #22c55e);flex-shrink:0}.manageAdminsHeaderIcon svg{width:26px;height:26px}.manageAdminsTitle{margin:0;font-size:1.5rem;font-weight:600;color:var(--text, #e4e4e7);letter-spacing:-.02em}.manageAdminsSubtitle{margin:.25rem 0 0;font-size:.9rem;color:var(--textMuted, #71717a);line-height:1.4}.manageAdminsHeaderTop .btn{margin-left:auto;transition:transform .15s ease,box-shadow .15s ease}.manageAdminsHeaderTop .btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #22c55e40}.manageAdminsStats{display:flex;gap:1.5rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border, #2e2e36)}.manageAdminsStat{font-size:.9rem;color:var(--textMuted, #71717a)}.manageAdminsStat strong{color:var(--text, #e4e4e7);font-weight:600;margin-right:.25rem}.manageAdminsMessage{margin-top:1rem;padding:.6rem 1rem;background:#22c55e1f;border:1px solid rgba(34,197,94,.25);border-radius:8px;color:var(--accent, #22c55e);font-size:.9rem;font-weight:500}.manageAdminsCreateCard{margin-bottom:1.5rem;padding:1.75rem;border:1px solid var(--border, #2e2e36);border-left:4px solid var(--accent, #22c55e);box-shadow:var(--cardShadow, 0 1px 3px rgba(0, 0, 0, .2))}.manageAdminsCreateTitle{margin:0 0 1.25rem;font-size:1.15rem;font-weight:600;color:var(--text, #e4e4e7)}.manageAdminsCreateForm .exportError{margin-bottom:1rem;padding:.6rem 1rem;background:#ef44441a;border-radius:8px}.manageAdminsCreateGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;margin-bottom:1.5rem}.manageAdminsField label{font-size:.85rem;font-weight:500;color:var(--textMuted, #71717a);margin-bottom:.25rem;display:block}.manageAdminsField .input{background:var(--surface2, #222228);border:1px solid var(--border, #2e2e36);color:var(--text, #e4e4e7);border-radius:8px;transition:border-color .2s,box-shadow .2s}.manageAdminsField .input:focus{outline:none;border-color:var(--accent, #22c55e);box-shadow:0 0 0 3px #22c55e26}.manageAdminsHint{font-size:.8rem;color:var(--textMuted, #71717a);margin-top:.35rem}.manageAdminsPasswordWrap{position:relative}.manageAdminsPasswordWrap .input{padding-right:2.75rem}.manageAdminsEyeBtn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.35rem;cursor:pointer;color:var(--textMuted, #71717a);display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .2s,background .2s}.manageAdminsEyeBtn:hover{color:var(--accent, #22c55e);background:#22c55e1a}.manageAdminsAccessSectionRole{background:var(--surface, #18181c);padding:1rem 1.25rem;border-radius:8px;border:1px solid var(--border, #2e2e36);margin-bottom:1.25rem}.manageAdminsAccessSectionRole>label{font-size:.85rem;font-weight:600;color:var(--text, #e4e4e7);margin-bottom:.5rem;display:block}.manageAdminsAccessDesc{font-size:.875rem;color:var(--textMuted, #71717a);margin:0 0 .75rem;line-height:1.5}.manageAdminsAccessQuick{display:flex;gap:.5rem;flex-wrap:wrap}.manageAdminsSubmitBtn{margin-top:.5rem}.manageAdminsTableSection{padding:1.5rem 1.75rem;border:1px solid var(--border, #2e2e36);border-radius:var(--radius, 10px);box-shadow:var(--cardShadow, 0 1px 3px rgba(0, 0, 0, .2))}.manageAdminsSectionTitle{margin:0 0 .25rem;font-size:1.1rem;font-weight:600;color:var(--text, #e4e4e7)}.manageAdminsSectionNote{margin:0 0 1.25rem;font-size:.85rem;color:var(--textMuted, #71717a)}.manageAdminsTableWrap{overflow-x:auto;border-radius:8px;border:1px solid var(--border, #2e2e36)}.manageAdminsTable{margin:0}.manageAdminsTable thead tr{background:var(--surface2, #222228)}.manageAdminsTable th{padding:.85rem 1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--textMuted, #71717a);font-weight:600;border-bottom:1px solid var(--border, #2e2e36)}.manageAdminsTable td{padding:.9rem 1rem;border-bottom:1px solid var(--border, #2e2e36);vertical-align:middle}.manageAdminsTable tbody tr{transition:background .15s ease}.manageAdminsTable tbody tr:hover{background:var(--surface2, #222228)}.manageAdminsTable .superAdminRow{background:#22c55e0f}.manageAdminsTable .superAdminRow:hover{background:#22c55e1a}.manageAdminsId{font-weight:600;color:var(--textMuted, #71717a);font-variant-numeric:tabular-nums}.manageAdminsNameCell{display:inline-flex;align-items:center;gap:.65rem}.manageAdminsAvatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--accent, #22c55e),var(--accentDim, #16a34a));color:#fff;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.manageAdminsEmail{font-size:.9rem;color:var(--textMuted, #71717a)}.manageAdminsTable .inputSm{min-width:100px;padding:.5rem .65rem;font-size:.9rem;background:var(--surface2, #222228);border:1px solid var(--border, #2e2e36);color:var(--text, #e4e4e7);border-radius:6px}.manageAdminsTable select.inputSm{min-width:120px;cursor:pointer}.manageAdminsAccessLabel{display:inline-block;font-size:.8rem;font-weight:500;padding:.35rem .65rem;border-radius:6px;white-space:nowrap}.manageAdminsAccessLabel.full{background:#22c55e26;color:var(--accent, #22c55e);border:1px solid rgba(34,197,94,.25)}.manageAdminsAccessLabel.dept{background:#71717a26;color:var(--textMuted, #71717a);border:1px solid var(--border, #2e2e36)}.manageAdminsActions{display:inline-flex;align-items:center;gap:0;flex-wrap:nowrap;background:var(--surface2, #222228);border:1px solid var(--border, #2e2e36);border-radius:8px;padding:2px;box-shadow:0 1px 2px #0000000f}.manageAdminsActions .maActionBtn{padding:.38rem .7rem;font-size:.8rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;background:transparent;color:var(--textMuted, #71717a)}.manageAdminsActions .maActionBtn:hover:not(:disabled){background:#ffffff0f;color:var(--text, #e4e4e7)}.manageAdminsActions .maActionBtn:disabled{opacity:.5;cursor:not-allowed}.manageAdminsActions .maActionBtn.maActionEdit{color:#60a5fa}.manageAdminsActions .maActionBtn.maActionEdit:hover:not(:disabled){background:#60a5fa1f;color:#93c5fd}.manageAdminsActions .maActionBtn.maActionSave{color:var(--accent, #22c55e)}.manageAdminsActions .maActionBtn.maActionSave:hover:not(:disabled){background:#22c55e26;color:#4ade80}.manageAdminsActions .maActionBtn.maActionDelete{color:var(--danger, #ef4444)}.manageAdminsActions .maActionBtn.maActionDelete:hover:not(:disabled){background:#ef44441f;color:#f87171}.manageAdminsActions .maActionDivider{width:1px;height:1.1rem;background:var(--border, #2e2e36);margin:0 2px;flex-shrink:0}.manageAdminsTable td:last-child{white-space:nowrap}.manageAdminsTable .btnSm{padding:.4rem .75rem;font-size:.85rem;border-radius:6px;transition:transform .15s,opacity .15s}.manageAdminsTable .btnSm:hover:not(:disabled){transform:translateY(-1px)}.manageAdminsTable .btnSm:disabled{opacity:.6}.btnDanger{background:var(--danger, #ef4444)!important;border-color:var(--danger, #ef4444)!important;color:#fff!important}.btnDanger:hover:not(:disabled){background:#dc2626!important;border-color:#dc2626!important;color:#fff!important;filter:brightness(1.05)}.manageAdminsEmpty{text-align:center;padding:2.5rem 1rem;color:var(--textMuted, #71717a);font-size:.95rem}.manageAdminsModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:manageAdminsFadeIn .2s ease}@keyframes manageAdminsFadeIn{0%{opacity:0}to{opacity:1}}.manageAdminsModal{max-width:420px;width:100%;padding:1.75rem;border:1px solid var(--border, #2e2e36);border-radius:var(--radius, 10px);box-shadow:0 20px 40px #0006;background:var(--surface, #18181c);animation:manageAdminsModalIn .25s ease}@keyframes manageAdminsModalIn{0%{opacity:0;transform:scale(.96) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.manageAdminsModalTitle{margin:0 0 .5rem;font-size:1.2rem;font-weight:600;color:var(--text, #e4e4e7)}.manageAdminsModalUser{margin:0 0 1rem;font-size:.95rem;color:var(--textMuted, #71717a)}.manageAdminsEditDivider{border:none;height:1px;background:var(--border, #2e2e36);margin:1.25rem 0}.manageAdminsEditSectionTitle{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--text, #e4e4e7)}.manageAdminsEditAccessBtns{display:flex;flex-wrap:wrap;gap:.5rem}.manageAdminsEditAccessBtns .manageAdminsRoleBtnActive{background:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6);color:#fff;font-weight:600;box-shadow:0 0 0 2px #3b82f666}.manageAdminsModal p{margin:0 0 1.25rem;font-size:.9rem;color:var(--textMuted, #71717a);line-height:1.5}.manageAdminsModalAccess .manageAdminsAccessDesc{margin-bottom:1.25rem}.manageAdminsModalActions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.manageAdminsModalDanger .manageAdminsModalTitle{color:var(--danger, #ef4444)}.manageAdminsModalDanger p{margin-bottom:1.5rem}.activityLogPage{max-width:100%}.activityLogFilters{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;padding:1rem;background:var(--cardBg, #1a1d24);border-radius:10px;border:1px solid var(--border, #2d323c)}.activityLogFilters .filterGroup{display:flex;flex-direction:column;min-width:0}.activityLogFilters .filterGroup label{font-size:.75rem;font-weight:600;color:var(--textMuted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.activityLogFilters select,.activityLogFilters input[type=number]{padding:.5rem .65rem;font-size:.875rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);min-width:100px}.activityLogFilters select{min-width:120px}.activityLogFilters .limitSelect{min-width:80px}.activityLogFilters .adminIdInput{min-width:90px;width:90px}.activityLogFilters .refreshBtn,.activityLogFilters .activityLogClearBtn{margin-left:.25rem}.activityLogFilters .activityLogClearBtn{color:var(--textMuted);border-color:var(--border)}.activityLogFilters .activityLogClearBtn:hover{color:var(--text);border-color:var(--textMuted)}.activityLogDetailsCell{max-width:220px;vertical-align:middle}.activityLogDetailsCell .activityLogDetailsPreview{display:inline-block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;margin-right:.5rem;font-size:.85rem}.activityLogDetailsCell .activityLogViewDetailsBtn{padding:.2rem .5rem;font-size:.75rem;white-space:nowrap;vertical-align:middle}.activityLogTableWrap{overflow-x:auto;border-radius:10px;border:1px solid var(--border);background:var(--cardBg)}.activityLogTableWrap .table{margin-bottom:0}.activityLogTableWrap .table th{white-space:nowrap}.activityLogDetailBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.activityLogDetailModal{max-width:560px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.activityLogDetailTitle{margin:0 0 1rem;font-size:1.1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.activityLogDetailMeta{margin-bottom:1rem;font-size:.9rem}.activityLogDetailMeta p{margin:.25rem 0}.activityLogDetailJsonWrap{flex:1;min-height:120px;overflow:auto;margin-bottom:1rem}.activityLogDetailJsonLabel{display:block;font-size:.75rem;font-weight:600;color:var(--textMuted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.activityLogDetailJson{margin:0;padding:.75rem;font-size:.8rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;white-space:pre-wrap;word-break:break-all;color:var(--text)}.activityLogDetailActions{display:flex;justify-content:flex-end;gap:.5rem}.pm-task-assignee-page.pm-setupPage{width:100%;max-width:none;margin:0;padding:0}.pm-task-assignee-page .pm-setupHeader{margin-bottom:1rem}.pm-task-assignee-page .pm-setupLead{max-width:none}.pm-task-assignee-breadcrumb{margin-bottom:.5rem;font-size:.88rem;color:var(--textMuted)}.pm-task-assignee-breadcrumb a{color:var(--pm-link, #818cf8);text-decoration:none}.pm-task-assignee-breadcrumb a:hover{text-decoration:underline}.pm-task-assignee-intro-card{margin-bottom:1.1rem}.pm-task-assignee-intro-row{display:flex;flex-direction:column;gap:1rem}@media (min-width: 720px){.pm-task-assignee-intro-row{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1.25rem}.pm-task-assignee-intro-copy{flex:1 1 auto;min-width:0}}.pm-task-assignee-stat-card--compact{flex-shrink:0;min-width:0;width:100%;max-width:220px;padding:.85rem 1rem;border-radius:var(--radius, 10px);border:1px solid var(--border);background:color-mix(in srgb,var(--surface2) 75%,transparent)}@media (min-width: 720px){.pm-task-assignee-stat-card--compact{width:auto}}.pm-task-assignee-stat-card{display:flex;flex-direction:column;justify-content:center;gap:.25rem;min-height:100%}.pm-task-assignee-stat-value{font-size:1.75rem;font-weight:700;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.pm-task-assignee-stat-label{font-size:.8rem;color:var(--textMuted);line-height:1.35}.pm-task-assignee-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}@media (min-width: 720px){.pm-task-assignee-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.pm-task-assignee-advanced{margin-bottom:1rem;border:1px solid var(--border);border-radius:var(--radius, 10px);padding:.65rem 1rem .85rem;background:color-mix(in srgb,var(--surface) 92%,transparent)}.pm-task-assignee-advanced-summary{cursor:pointer;font-weight:600;font-size:.88rem;color:var(--text);list-style:none}.pm-task-assignee-advanced-summary::-webkit-details-marker{display:none}.pm-task-assignee-inactive-pill{margin-left:.3rem;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--textMuted);border:1px solid var(--border);border-radius:4px;padding:.06rem .28rem;vertical-align:middle}.pm-task-assignee-section{display:flex;flex-direction:column;gap:.5rem}.pm-task-assignee-section-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text)}.pm-task-assignee-section-hint{margin:0 0 .25rem;font-size:.78rem;color:var(--textMuted);line-height:1.4}.pm-task-assignee-chips{display:flex;flex-wrap:wrap;gap:.35rem;min-height:0}.pm-task-assignee-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .45rem;font-size:.75rem;border-radius:999px;border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;line-height:1.2;transition:background .15s ease,border-color .15s ease}.pm-task-assignee-chip:hover{border-color:#818cf873;background:#6366f114}.pm-task-assignee-chip--suggest{border-style:dashed;opacity:.92;flex-wrap:wrap;max-width:100%}.pm-task-assignee-chip-remove{font-weight:700;opacity:.65}.pm-task-assignee-bulk{margin-top:.35rem;padding-top:.65rem;border-top:1px solid var(--border)}.pm-task-assignee-bulk-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:none;background:none;color:var(--pm-link, #818cf8);font-size:.82rem;cursor:pointer;margin-bottom:.5rem}.pm-task-assignee-bulk-toggle:hover{text-decoration:underline}.pm-task-assignee-bulk-grid{display:grid;grid-template-columns:1fr;gap:.85rem}@media (min-width: 720px){.pm-task-assignee-bulk-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.pm-task-assignee-bulk-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.pm-task-assignee-bulk-field .pm-setupInput{width:100%;box-sizing:border-box}.pm-task-assignee-bulk-label{font-size:.76rem;font-weight:600;color:var(--textMuted)}.pm-task-assignee-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem}.pm-task-assignee-skeleton{display:flex;flex-direction:column;gap:.65rem}.pm-task-assignee-skel-line{height:.85rem;border-radius:6px;background:linear-gradient(90deg,var(--surface2) 0%,rgba(148,163,184,.12) 50%,var(--surface2) 100%);background-size:200% 100%;animation:pm-task-assignee-shimmer 1.2s ease-in-out infinite}.pm-task-assignee-skel-line--short{width:55%}.pm-task-assignee-skel-line--med{width:78%}@keyframes pm-task-assignee-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pm-task-assignee-chip--stack{flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:.45rem;text-align:left}.pm-task-assignee-chip-stack-body{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;min-width:0}.pm-task-assignee-code-chip-main{font-weight:600;font-size:.78rem;color:var(--text);max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-task-assignee-code-chip-sub{font-size:.68rem;color:var(--textMuted);font-family:ui-monospace,monospace}.pm-task-assignee-codes-split{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:.35rem}@media (min-width: 900px){.pm-task-assignee-codes-split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}}.pm-task-assignee-roster-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--textMuted);margin-bottom:.35rem}.pm-task-assignee-roster{border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface2) 70%,transparent);min-height:200px;max-height:320px;display:flex;flex-direction:column}.pm-task-assignee-roster-head{padding:.45rem .6rem;border-bottom:1px solid var(--border);flex-shrink:0}.pm-task-assignee-roster-list{list-style:none;margin:0;padding:0;overflow:auto;flex:1 1 auto}.pm-task-assignee-roster-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .55rem;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);font-size:.8rem}.pm-task-assignee-roster-row:last-child{border-bottom:none}.pm-task-assignee-roster-row.is-on-list{background:color-mix(in srgb,var(--pm-accent) 8%,transparent)}.pm-task-assignee-roster-meta{min-width:0}.pm-task-assignee-roster-name{font-weight:600;color:var(--text);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-task-assignee-roster-sub{font-size:.72rem;color:var(--textMuted)}.pm-task-assignee-roster-add{flex-shrink:0;border:1px solid color-mix(in srgb,var(--pm-accent) 45%,var(--border));background:color-mix(in srgb,var(--pm-accent) 14%,transparent);color:var(--text);font-size:.72rem;font-weight:600;padding:.22rem .5rem;border-radius:6px;cursor:pointer;font-family:var(--font)}.pm-task-assignee-roster-add:hover{filter:brightness(1.06)}.pm-task-assignee-roster-added{font-size:.7rem;color:var(--textMuted);flex-shrink:0}.pm-task-assignee-dept-rows{display:flex;flex-direction:column;gap:.35rem}.pm-task-assignee-dept-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.pm-task-assignee-dept-name{font-weight:600;font-size:.85rem}.pm-task-assignee-dept-people{border:1px solid color-mix(in srgb,var(--pm-accent) 40%,var(--border));background:color-mix(in srgb,var(--pm-accent) 12%,transparent);color:var(--text);font-size:.76rem;font-weight:600;padding:.2rem .55rem;border-radius:6px;cursor:pointer;font-family:var(--font)}.pm-task-assignee-dept-remove{margin-left:auto;border:none;background:transparent;color:var(--textMuted);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 .2rem}.pm-task-assignee-dept-remove:hover{color:#fecaca}.pm-task-assignee-confirm-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;margin-bottom:1rem;border-radius:var(--radius, 10px);border:1px solid color-mix(in srgb,var(--pm-accent) 35%,var(--border));background:color-mix(in srgb,var(--pm-accent) 12%,var(--surface));color:var(--text);font-size:.86rem;line-height:1.45}.pm-task-assignee-confirm-dismiss{flex-shrink:0;border:none;background:transparent;color:var(--pm-link, #818cf8);font-size:.78rem;cursor:pointer;text-decoration:underline;font-family:var(--font)}.pm-dept-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.pm-dept-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pm-dept-modal{position:relative;z-index:1;width:min(520px,100%);max-height:min(86vh,640px);display:flex;flex-direction:column;padding:1.1rem 1.2rem 1rem;overflow:hidden}.pm-dept-modal-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.pm-dept-modal-lead{margin:0 0 .65rem;font-size:.82rem;line-height:1.45}.pm-dept-modal-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.pm-dept-modal-list{list-style:none;margin:0;padding:0;overflow:auto;flex:1 1 auto;min-height:120px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface2) 65%,transparent)}.pm-dept-modal-row{border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.pm-dept-modal-row:last-child{border-bottom:none}.pm-dept-modal-label{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .6rem;padding:.45rem .65rem;cursor:pointer;font-size:.84rem}.pm-dept-modal-label input{flex-shrink:0}.pm-dept-modal-name{font-weight:600;color:var(--text);min-width:6rem}.pm-dept-modal-code{font-family:ui-monospace,monospace;font-size:.78rem;color:var(--textMuted)}.pm-dept-modal-desig{font-size:.74rem;color:var(--textMuted)}.pm-dept-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.85rem;padding-top:.65rem;border-top:1px solid var(--border);flex-shrink:0}.employeeDashboardPage{padding:0;width:100%}.empDashLoading,.empDashError{padding:2rem;text-align:center;color:var(--textMuted)}.empDashGreeting{margin-bottom:1.25rem}.empDashGreetingText{font-size:1.25rem;font-weight:600;color:var(--text);margin:0}.empDashAlertsRow{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 500px){.empDashAlertsRow{grid-template-columns:1fr}}.empDashAlertCard{padding:1rem 1.25rem;border:1px solid var(--border);text-decoration:none;color:inherit}.empDashAlertCardLink:hover{background:var(--surface2);border-color:#22c55e40}.empDashAlertContent{display:flex;flex-direction:column;gap:.25rem}.empDashAlertLabel{font-size:.75rem;font-weight:600;color:var(--textMuted);text-transform:uppercase;letter-spacing:.04em}.empDashAlertValue{font-size:1rem;font-weight:600;color:var(--text)}.empDashAlertLink{font-size:.85rem;color:var(--accent);margin-top:.25rem}.empDashAlertCard .empDashAlertLink{text-decoration:none}.empDashAlertCard .empDashAlertLink:hover{text-decoration:underline}.empDashTopGrid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.75rem}@media (min-width: 640px){.empDashTopGrid{grid-template-columns:1fr 1.4fr;gap:1.5rem}}@media (min-width: 900px){.empDashTopGrid{grid-template-columns:320px 1fr;gap:1.5rem}}.empDashHero{background:linear-gradient(135deg,var(--surface) 0%,var(--surface2) 100%);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem 1.5rem;text-align:center;display:flex;flex-direction:column;justify-content:center;min-height:0}.empDashHeroLabel{font-size:.75rem;font-weight:600;color:var(--textMuted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem}.empDashHeroTime{display:flex;align-items:baseline;justify-content:center;gap:.1rem;flex-wrap:wrap}.empDashHeroHours,.empDashHeroMinutes{font-variant-numeric:tabular-nums;color:var(--text)}.empDashHeroHours{font-size:2.75rem;font-weight:800;line-height:1;letter-spacing:-.02em}@media (min-width: 640px){.empDashHeroHours{font-size:3rem}}.empDashHeroMinutes{font-size:2.25rem;font-weight:700;margin-left:.2rem}@media (min-width: 640px){.empDashHeroMinutes{font-size:2.6rem}}.empDashHeroUnit{font-size:1.25rem;font-weight:600;color:var(--accent);margin:0 .05rem 0 0}@media (min-width: 640px){.empDashHeroUnit{font-size:1.4rem}}.empDashHeroSub{font-size:.8rem;color:var(--textMuted);margin:.5rem 0 0}.empDashSection{margin-bottom:1.75rem}.empDashSection:last-child{margin-bottom:0}.empDashSectionTitle{font-size:.78rem;font-weight:600;color:var(--textMuted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.empDashCalendarSection{padding:1.25rem 1.35rem;min-width:0}.empDashCalendarSection .empDashSectionTitle{margin-bottom:.75rem}.empDashCalendar{display:flex;flex-direction:column;gap:4px}.empDashCalendarWeekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.empDashCalendarWeekday{font-size:.7rem;font-weight:600;color:var(--textMuted);text-align:center}.empDashCalendarRow{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.empDashCalendarCell{aspect-ratio:1;max-width:44px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;border-radius:6px;color:#1a1a1a}.empDashCalendarCell.present{background:#22c55e;color:#fff}.empDashCalendarCell.absent{background:#ef4444;color:#fff}.empDashCalendarCell.halfday{background:#eab308;color:#1a1a1a}.empDashCalendarCell.earlyleft{background:#86efac;color:#14532d}.empDashCalendarCell.sunday{background:#e2e8f0;color:#64748b;font-weight:500}.empDashCalendarCell.none,.empDashCalendarCell.empty{background:var(--surface2);color:var(--textMuted);font-weight:500}.empDashCalendarLegend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--textMuted)}.empDashLegendItem{display:inline-flex;align-items:center;gap:.35rem}.empDashLegendItem:before{content:"";width:12px;height:12px;border-radius:4px}.empDashLegendItem.present:before{background:#22c55e}.empDashLegendItem.absent:before{background:#ef4444}.empDashLegendItem.halfday:before{background:#eab308}.empDashLegendItem.earlyleft:before{background:#86efac}.empDashLegendItem.sunday:before{background:#e2e8f0}.empDashLegendItem.none:before{background:var(--surface2)}.dashboardCards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width: 480px){.dashboardCards{grid-template-columns:repeat(3,1fr)}}.dashboardCard{padding:1.25rem 1.35rem;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);transition:border-color .2s,background .2s}.dashboardCard:hover{background:var(--surface2);border-color:#22c55e33}.dashboardCard .dashboardCardValue{font-size:1.6rem;font-weight:700;margin:0;color:var(--text);line-height:1.2;font-variant-numeric:tabular-nums}.dashboardCard .dashboardCardValue .unit{font-size:1rem;font-weight:600;color:var(--textMuted)}.dashboardCard .dashboardCardLabel{font-size:.85rem;color:var(--textMuted);margin:.4rem 0 0;line-height:1.35}.dashboardCard .dashboardCardLabel .muted{font-size:.8rem;opacity:.9}.empAttPage{width:100%}.empAttTop{margin-bottom:1.25rem}.empAttFilters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.empAttFilterGroup{display:flex;flex-direction:column;gap:.35rem}.empAttFilterGroup .label{font-size:.78rem;font-weight:500;color:var(--textMuted)}.empAttFilterGroup .input,.empAttFilterGroup select{min-width:120px}.empAttActions{display:flex;align-items:flex-end;gap:.5rem}.empAttHeading{font-size:1.1rem;font-weight:600;color:var(--text);margin:1rem 0 0}.empAttSummary{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;padding:1rem 1.25rem;margin-bottom:1.25rem}.empAttSummaryItem{font-size:.9rem;color:var(--textMuted)}.empAttSummaryItem strong{color:var(--text);margin-right:.25rem}.empAttTableCard{padding:0;overflow:hidden}.empAttTableWrap{overflow-x:auto}.empAttTable{width:100%;border-collapse:collapse}.empAttTable th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--textMuted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);background:var(--surface2)}.empAttTable td{padding:.7rem 1rem;border-bottom:1px solid var(--border);font-size:.9rem;color:var(--text)}.empAttTable tbody tr:hover{background:var(--surface2)}.empAttDate{white-space:nowrap}.empAttNum{font-variant-numeric:tabular-nums}.empAttStatusBadge{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:.8rem;font-weight:500}.empAttStatusBadge.present{background:#22c55e33;color:var(--accent)}.empAttStatusBadge.absent{background:#ef444433;color:#f87171}.empAttStatusBadge.halfday{background:#eab30833;color:var(--warn)}.empAttStatusBadge.other{background:var(--surface2);color:var(--textMuted)}.empAttLoading,.empAttEmpty{padding:2rem;text-align:center;margin:0}.empDetailsPage{width:100%;display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 700px){.empDetailsPage{grid-template-columns:1fr 1fr;gap:1.25rem}.empDetailsPage .empDetailsSection.spanFull{grid-column:1 / -1}}.empDetailsSection{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.35rem 1.5rem;min-width:0}.empDetailsSectionTitle{font-size:.78rem;font-weight:600;color:var(--textMuted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.empDetailsGrid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.25rem}.empDetailsField{min-width:0}.empDetailsField .empDetailsLabel{display:block;font-size:.75rem;font-weight:500;color:var(--textMuted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.2rem}.empDetailsField .empDetailsValue{font-size:.9rem;color:var(--text);font-weight:500}.empDetailsField .empDetailsValue.empty{color:var(--textMuted);font-weight:400}.empDetailsBadge{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:.85rem;font-weight:500}.empDetailsBadge.active{background:#22c55e26;color:var(--accent)}.empDetailsBadge.inactive{background:#ef44441f;color:#f87171}.empDetailsBadge.other{background:var(--surface2);color:var(--textMuted)}.empDetailsLoading,.empDetailsError{padding:2rem;text-align:center;color:var(--textMuted)}.salSummaryPage{width:100%}.salSummaryTop{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.salSummaryFilters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.salSummaryFilterGroup{display:flex;flex-direction:column;gap:.35rem}.salSummaryFilterGroup .label{font-size:.78rem;font-weight:500;color:var(--textMuted);text-transform:uppercase;letter-spacing:.03em}.salSummaryFilterGroup .input,.salSummaryFilterGroup select{min-width:130px}.salSummaryMonthHeading{font-size:1.1rem;font-weight:600;color:var(--text);margin:0}.salSummaryCards{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 600px){.salSummaryCards{grid-template-columns:1fr 1fr}}.salSummaryCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.35rem 1.5rem;min-width:0}.salSummaryCardTitle{font-size:.78rem;font-weight:600;color:var(--textMuted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.salSummaryRow{display:flex;justify-content:space-between;align-items:baseline;padding:.5rem 0;gap:1rem}.salSummaryRow:not(:last-child){border-bottom:1px solid var(--border)}.salSummaryRowLabel{font-size:.88rem;color:var(--textMuted)}.salSummaryRowValue{font-size:.95rem;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.salSummaryRowValue.highlight{font-size:1.05rem;font-weight:700;color:var(--accent)}.salSummaryRowValue.deduction{color:#f87171}.salSummarySubtotal{padding-top:.5rem;border-top:1px solid var(--border);font-weight:500}.salSummaryNetRow{margin-top:.75rem;padding-top:.75rem;border-top:2px solid var(--border)}.salSummaryLoading,.salSummaryError{padding:2rem;text-align:center;color:var(--textMuted)}.employeeSettingsPage{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:560px}.settingsSection{padding:1.5rem 1.75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.settingsSectionTitle{margin:0 0 1.25rem;font-size:1.05rem;font-weight:600;color:var(--text)}.settingsDl{display:grid;gap:.85rem;margin:0}.settingsDl div{display:grid;gap:.25rem}.settingsDl dt{margin:0;font-size:.78rem;font-weight:500;color:var(--textMuted);text-transform:uppercase;letter-spacing:.04em}.settingsDl dd{margin:0;font-size:.95rem;color:var(--text)}.settingsPasswordForm{display:flex;flex-direction:column;gap:1.1rem;max-width:340px}.settingsPasswordForm .formGroup{display:flex;flex-direction:column;gap:.4rem}.settingsPasswordForm .label{font-size:.85rem;font-weight:500;color:var(--text)}.settingsPasswordForm .input{padding:.6rem .85rem;border-radius:var(--radius);border:1px solid var(--border);font-size:.95rem}.settingsMessage{margin:.35rem 0 0;font-size:.9rem}.settingsMessage.success{color:var(--accent)}.settingsMessage.error{color:#dc2626}.pm-dash-page{max-width:1280px;margin:0 auto}.pm-dash-hero{position:relative;padding:1.25rem 1.35rem 1.5rem;margin:0 0 1.25rem;border-radius:14px;border:1px solid var(--border);background:linear-gradient(135deg,rgba(99,102,241,.14) 0%,rgba(15,23,42,.65) 45%,var(--surface) 100%);overflow:hidden}.pm-dash-hero:after{content:"";position:absolute;top:0;right:0;width:45%;max-width:320px;height:100%;background:radial-gradient(ellipse at 70% 20%,rgba(129,140,248,.18),transparent 65%);pointer-events:none}.pm-dash-hero-inner{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.1rem 1.5rem}.pm-dash-hero-titles{flex:1 1 auto;min-width:0;max-width:min(100%,38rem)}.pm-dash-eyebrow{margin:0 0 .35rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pm-link);opacity:.95}.pm-dash-title{margin:0 0 .4rem;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.pm-dash-subtitle{margin:0;font-size:.88rem;color:var(--textMuted);line-height:1.45}.pm-dash-tagline{margin:.45rem 0 0;font-size:.95rem;line-height:1.4;color:color-mix(in srgb,var(--textMuted) 35%,var(--text))}.pm-dash-greeting-prefix{color:var(--textMuted);font-weight:500}.pm-dash-greeting-name{color:var(--text);font-weight:600}.pm-dash-hero-sub{margin:.5rem 0 0;font-size:.84rem;line-height:1.45;max-width:34rem}.pm-dash-hero-aside{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;flex:0 1 auto;min-width:min(100%,280px)}.pm-dash-hero-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem .85rem}.pm-dash-hero-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.pm-dash-meta--pending{opacity:.75}@media (max-width: 720px){.pm-dash-hero-aside{align-items:stretch;min-width:100%}.pm-dash-hero-status,.pm-dash-hero-controls{justify-content:flex-start}}.pm-dash-refresh{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.82rem;font-weight:600;border-radius:10px;border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;font-family:var(--font, inherit);transition:background .15s ease,border-color .15s ease,transform .12s ease}.pm-dash-refresh:hover:not(:disabled){border-color:#818cf873;background:#6366f11a}.pm-dash-refresh:active:not(:disabled){transform:scale(.98)}.pm-dash-refresh:disabled{opacity:.55;cursor:not-allowed}.pm-dash-refresh-icon{display:inline-block;transition:transform .45s ease}.pm-dash-iconBtn.is-spinning .pm-dash-refresh-icon,.pm-dash-refresh.is-spinning .pm-dash-refresh-icon{animation:pm-dash-spin .7s linear infinite}.pm-dash-iconBtn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;font-size:1.05rem;line-height:1;border-radius:10px;border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;font-family:var(--font, inherit);transition:background .15s ease,border-color .15s ease,transform .12s ease}.pm-dash-iconBtn:hover:not(:disabled){border-color:#818cf873;background:#6366f11a}.pm-dash-iconBtn:active:not(:disabled){transform:scale(.96)}.pm-dash-iconBtn:disabled{opacity:.55;cursor:not-allowed}.pm-dash-chartsBtn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;padding:0 .95rem;font-size:.82rem;font-weight:600;border-radius:10px;border:1px solid color-mix(in srgb,var(--pm-accent) 42%,var(--border));background:color-mix(in srgb,var(--pm-accent) 12%,var(--surface2));color:color-mix(in srgb,var(--pm-accent) 85%,white);cursor:pointer;font-family:var(--font, inherit);transition:background .15s ease,border-color .15s ease,transform .12s ease}.pm-dash-chartsBtn:hover{border-color:color-mix(in srgb,var(--pm-accent) 58%,var(--border));background:color-mix(in srgb,var(--pm-accent) 20%,var(--surface2))}.pm-dash-chartsBtn:active{transform:scale(.98)}.pm-dash-chartsBtn-icon{display:inline-flex;color:inherit;opacity:.95}@keyframes pm-dash-spin{to{transform:rotate(360deg)}}.pm-dash-meta{font-size:.75rem;color:var(--textMuted);white-space:nowrap}.pm-dash-quick{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.15rem}.pm-dash-quick a{display:inline-flex;align-items:center;padding:.38rem .75rem;font-size:.78rem;font-weight:600;text-decoration:none;border-radius:999px;border:1px solid var(--border);background:var(--surface2);color:var(--pm-link);transition:background .15s ease,border-color .15s ease,transform .12s ease}.pm-dash-quick a:hover{border-color:#818cf880;background:#6366f11f;transform:translateY(-1px)}.pm-dash-filters{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:flex-end;margin-bottom:1.25rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border);background:var(--surface2);box-shadow:0 2px 12px #0000000a}.pm-dash-filters-header{width:100%;margin-bottom:.15rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--textMuted)}.pm-dash-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--textMuted);min-width:120px}.pm-dash-filters .input,.pm-dash-filters select{font-size:.85rem;padding:.4rem .55rem;min-width:140px;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.pm-dash-filters select:focus{outline:none;border-color:#818cf88c;box-shadow:0 0 0 3px #6366f126}.pm-dash-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.85rem;margin-bottom:1.25rem}.pm-dash-kpi{position:relative;padding:1rem 1rem .95rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;animation:pm-dash-kpi-in .45s ease backwards}.pm-dash-kpi:nth-child(1){animation-delay:.03s}.pm-dash-kpi:nth-child(2){animation-delay:.06s}.pm-dash-kpi:nth-child(3){animation-delay:.09s}.pm-dash-kpi:nth-child(4){animation-delay:.12s}.pm-dash-kpi:nth-child(5){animation-delay:.15s}@keyframes pm-dash-kpi-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pm-dash-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0000001f}.pm-dash-kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:12px 12px 0 0;opacity:.9}.pm-dash-kpi--total:before{background:linear-gradient(90deg,#6366f1,#818cf8)}.pm-dash-kpi--done:before{background:linear-gradient(90deg,#34d399,#6ee7b7)}.pm-dash-kpi--open:before{background:linear-gradient(90deg,#38bdf8,#7dd3fc)}.pm-dash-kpi--high:before{background:linear-gradient(90deg,#fbbf24,#fcd34d)}.pm-dash-kpi--overdue:before{background:linear-gradient(90deg,#f87171,#fca5a5)}.pm-dash-kpi-label{font-size:.68rem;color:var(--textMuted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem;font-weight:600}.pm-dash-kpi-value{font-size:clamp(1.35rem,3vw,1.65rem);font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pm-dash-kpi-hint{font-size:.7rem;color:var(--textMuted);margin-top:.35rem;line-height:1.35}.pm-dash-priority-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin-bottom:1.1rem;padding:.65rem .85rem;border-radius:10px;border:1px solid var(--border);background:#0f172a59}.pm-dash-priority-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--textMuted);width:100%;margin-bottom:.15rem}.pm-dash-priority-pill{padding:.3rem .65rem;border-radius:999px;background:var(--surface2);border:1px solid var(--border);font-size:.8rem;transition:border-color .15s ease,background .15s ease}.pm-dash-priority-pill:hover{border-color:#818cf859}.pm-dash-priority-pill--urgent{border-color:#f8717159}.pm-dash-priority-pill--high{border-color:#fbbf2459}.pm-dash-section{margin-bottom:1.5rem}.pm-dash-section-title{margin:0 0 .65rem;font-size:.95rem;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:.5rem}.pm-dash-section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent);min-width:2rem}.pm-dash-status-bars{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.pm-dash-status-row{display:grid;grid-template-columns:minmax(100px,140px) 1fr minmax(2.5rem,auto);align-items:center;gap:.65rem;font-size:.82rem}.pm-dash-status-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-dash-status-track{height:8px;border-radius:999px;background:var(--surface2);overflow:hidden;border:1px solid var(--border)}.pm-dash-status-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6366f1,#a5b4fc);transition:width .5s cubic-bezier(.22,1,.36,1);min-width:0}.pm-dash-status-count{font-variant-numeric:tabular-nums;color:var(--textMuted);font-size:.78rem;text-align:right}.pm-dash-table-wrap{border-radius:12px;border:1px solid var(--border);overflow:hidden;background:var(--surface)}.pm-dash-table-wrap table{margin:0}.pm-dash-table-wrap tbody tr{transition:background .12s ease}.pm-dash-table-wrap tbody tr:hover{background:#6366f10d}.pm-dash-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.pm-dash-project-card{display:block;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;animation:pm-dash-kpi-in .4s ease backwards}.pm-dash-project-card:hover{transform:translateY(-2px);border-color:#818cf873;box-shadow:0 6px 24px #0000001a}.pm-dash-project-name{font-weight:600;font-size:.92rem;margin-bottom:.25rem;color:var(--pm-link)}.pm-dash-project-dept{font-size:.78rem;color:var(--textMuted)}.pm-dash-skeleton{border-radius:12px;background:linear-gradient(90deg,var(--surface2) 0%,rgba(148,163,184,.12) 50%,var(--surface2) 100%);background-size:200% 100%;animation:pm-dash-shimmer 1.2s ease infinite}@keyframes pm-dash-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pm-dash-skeleton-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.85rem;margin-bottom:1.25rem}.pm-dash-skeleton-kpi{height:92px;border-radius:12px}.pm-dash-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1rem}.pm-dash-chart-builder{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem;padding:.8rem .9rem;margin-bottom:.9rem}.pm-dash-chart-builder label{display:grid;gap:.25rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--textMuted);min-width:180px}.pm-dash-chart-card{padding:1rem;min-height:120px}.pm-dash-chart-title{margin:0 0 .35rem;font-size:.95rem;font-weight:600}.pm-dash-chart-custom-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.pm-dash-chart-hint{font-size:.78rem;margin-bottom:.5rem}.pm-dash-chart-wrap{width:100%;min-height:280px}.pm-dash-empty{padding:2rem 1rem;text-align:center}.pm-dash-links-card .pm-dash-link-btns{display:flex;flex-direction:column;gap:.5rem}.pm-dash-drill{padding:1rem;margin-bottom:1.5rem;border:1px solid rgba(99,102,241,.35);background:#6366f10f}.pm-dash-drill-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.pm-dash-drill-title{margin:0;font-size:1rem}.pm-dash-drill-list{margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.55}.pm-dash-drill-link{color:var(--pm-link);font-weight:500;text-decoration:none}.pm-dash-drill-link:hover{text-decoration:underline}.pm-dash-company-select{margin-bottom:1rem;max-width:420px}.pm-dash-company-select label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--textMuted);margin-bottom:.35rem}.pm-dash-company-select select{width:100%;border-radius:10px}.pm-tasks-page{max-width:1100px;margin:0 auto}.pm-tasks-hero{padding:1.1rem 1.2rem 1.25rem;margin-bottom:1.1rem;border-radius:14px;border:1px solid var(--border);background:linear-gradient(125deg,rgba(56,189,248,.1) 0%,rgba(99,102,241,.12) 40%,var(--surface) 100%)}.pm-tasks-hero-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.pm-tasks-title{margin:0;font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:700;letter-spacing:-.03em}.pm-tasks-sub{margin:.25rem 0 0;font-size:.86rem;color:var(--textMuted);max-width:52ch;line-height:1.45}.pm-tasks-toolbar{display:flex;flex-wrap:wrap;gap:.55rem .75rem;align-items:flex-end;margin-bottom:1rem;padding:.75rem .9rem;border-radius:12px;border:1px solid var(--border);background:var(--surface2)}.pm-tasks-search{flex:1 1 200px;min-width:160px}.pm-tasks-search input{width:100%;padding:.4rem .65rem;font-size:.88rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.pm-tasks-search input:focus{outline:none;border-color:#818cf88c;box-shadow:0 0 0 3px #6366f11f}.pm-tasks-toolbar label{display:flex;flex-direction:column;gap:.2rem;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--textMuted)}.pm-tasks-toolbar select{min-width:120px;padding:.38rem .5rem;font-size:.82rem;border-radius:8px}.pm-tasks-refresh{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-family:inherit}.pm-tasks-refresh:hover:not(:disabled){border-color:#818cf873;background:#6366f114}.pm-tasks-refresh:disabled{opacity:.5;cursor:not-allowed}.pm-tasks-refresh.is-spinning .pm-tasks-refresh-icon{animation:pm-tasks-spin .65s linear infinite}@keyframes pm-tasks-spin{to{transform:rotate(360deg)}}.pm-tasks-stats{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin-bottom:1rem;font-size:.82rem;color:var(--textMuted)}.pm-tasks-stats strong{color:var(--text);font-weight:700}.pm-tasks-project{margin-bottom:.75rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);overflow:hidden;animation:pm-tasks-fade .4s ease backwards;box-shadow:0 2px 10px #0000000a}.pm-tasks-project:nth-child(1){animation-delay:.02s}.pm-tasks-project:nth-child(2){animation-delay:.04s}.pm-tasks-project:nth-child(3){animation-delay:.06s}.pm-tasks-project:nth-child(4){animation-delay:.08s}.pm-tasks-project:nth-child(5){animation-delay:.1s}.pm-tasks-project:nth-child(n+6){animation-delay:.12s}@keyframes pm-tasks-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pm-tasks-project>summary{list-style:none;cursor:pointer;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;padding:.75rem 1rem;background:linear-gradient(90deg,rgba(99,102,241,.08),transparent);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none}.pm-tasks-project>summary::-webkit-details-marker{display:none}.pm-tasks-project>summary:before{content:"▸";display:inline-block;width:1rem;color:var(--pm-link);transition:transform .2s ease;font-size:.75rem}.pm-tasks-project[open]>summary:before{transform:rotate(90deg)}.pm-tasks-project-name{font-weight:700;font-size:.95rem;flex:1 1 auto;min-width:0}.pm-tasks-project-meta{font-size:.78rem;color:var(--textMuted)}.pm-tasks-project-count{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px;background:#6366f126;color:var(--pm-link)}.pm-tasks-open-board{font-size:.78rem;font-weight:600;color:var(--pm-link);text-decoration:none;padding:.25rem .5rem;border-radius:8px;transition:background .15s ease}.pm-tasks-open-board:hover{background:#6366f11f}.pm-tasks-table-wrap{overflow-x:auto}.pm-tasks-table{width:100%;border-collapse:collapse;font-size:.84rem}.pm-tasks-table th{text-align:left;padding:.45rem .75rem;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--textMuted);border-bottom:1px solid var(--border);background:var(--surface2)}.pm-tasks-table td{padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.pm-tasks-table tbody tr{transition:background .12s ease}.pm-tasks-table tbody tr:hover{background:#6366f10d}.pm-tasks-task-link{color:var(--text);font-weight:600;text-decoration:none}.pm-tasks-task-link:hover{color:var(--pm-link)}.pm-tasks-pill-urgent{background:#f8717133;color:#fca5a5}.pm-tasks-pill-high{background:#fbbf242e;color:#fcd34d}.pm-tasks-pill-medium{background:#94a3b833;color:#cbd5e1}.pm-tasks-pill-low{background:#34d39926;color:#6ee7b7}.pm-tasks-priority{display:inline-block;padding:.15rem .45rem;border-radius:6px;font-size:.72rem;font-weight:600;text-transform:capitalize}.pm-tasks-skeleton-block{height:120px;border-radius:12px;margin-bottom:.75rem;background:linear-gradient(90deg,var(--surface2) 0%,rgba(148,163,184,.1) 50%,var(--surface2) 100%);background-size:200% 100%;animation:pm-tasks-shimmer 1.1s ease infinite}@keyframes pm-tasks-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pm-tasks-empty{text-align:center;padding:2.5rem 1rem;color:var(--textMuted);border-radius:12px;border:1px dashed var(--border)}.pm-managers-page{max-width:960px;margin:0 auto}.pm-managers-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.pm-managers-hero h1{margin:0 0 .35rem;font-size:clamp(1.25rem,2.2vw,1.55rem)}.pm-managers-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.pm-managers-search{min-width:200px;flex:1 1 180px}.pm-managers-table-wrap{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.pm-managers-table{width:100%;border-collapse:collapse;font-size:.88rem}.pm-managers-table th,.pm-managers-table td{padding:.55rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.pm-managers-table th{background:var(--surface2);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--textMuted)}.pm-managers-table tr:last-child td{border-bottom:none}.pm-managers-status{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.pm-managers-status--on{background:#22c55e26;color:#4ade80}.pm-managers-status--off{background:#94a3b826;color:var(--textMuted)}.pm-managers-actions{display:flex;flex-wrap:wrap;gap:.35rem}.pm-managers-form-page{max-width:480px;margin:0 auto}.pm-managers-form-page h1{margin:0 0 .35rem;font-size:clamp(1.2rem,2vw,1.45rem)}.pm-managers-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.leaveBalancePage{padding:0;width:100%}.leaveBalanceLoading,.leaveBalanceError{padding:2rem;text-align:center;color:var(--textMuted)}.leaveBalanceHeader{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.leaveBalanceTitle{margin:0;font-size:1.25rem;font-weight:600}.leaveBalanceSectionTitle{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text)}.leaveBalanceCards{margin-bottom:1.5rem}.leaveBalanceGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.leaveBalanceCard{padding:1rem;border-radius:var(--radius);background:var(--surface2);border:1px solid var(--border)}.leaveBalanceCardLabel{display:block;font-size:.85rem;color:var(--textMuted);margin-bottom:.25rem}.leaveBalanceCardValue{font-size:1.5rem;font-weight:700;color:var(--accent)}.leaveBalanceCardSub{display:block;font-size:.8rem;color:var(--textMuted);margin-top:.25rem}.leaveHistorySection{overflow-x:auto}.leaveHistoryTable{width:100%;border-collapse:collapse}.leaveHistoryTable th,.leaveHistoryTable td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.leaveHistoryTable th{font-size:.8rem;font-weight:600;color:var(--textMuted);text-transform:uppercase}.leaveHistoryTable td{font-size:.9rem}.statusBadge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.statuspending{background:#fef3c7;color:#92400e}.statusapproved{background:#d1fae5;color:#065f46}.statusdeclined{background:#fee2e2;color:#991b1b}.leavePageCombined .leaveBalanceTitle{margin-bottom:1rem}.leaveRequestForm{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.leaveRequestForm>div{min-width:0}.leaveRequestReason{min-width:200px}.leaveRequestMessage{margin:.5rem 0 0;font-size:.9rem}.leaveRequestMessage.success{color:var(--accent)}.leaveRequestMessage.error{color:#dc2626}.payslipsPage{padding:0;width:100%}.payslipsTitle{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.payslipsIntro{margin:0 0 1rem;color:var(--textMuted);font-size:.95rem}.payslipsFilters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1rem}.payslipsFilters .label{font-size:.85rem;font-weight:500;color:var(--textMuted)}.payslipsFilters .input,.payslipsFilters select{padding:.5rem .75rem;border-radius:var(--radius);border:1px solid var(--border);font-size:.9rem;min-width:120px}.payslipsFilters .searchInput{min-width:160px}.payslipsList{overflow-x:auto}.payslipsTable{width:100%;border-collapse:collapse}.payslipsTable th,.payslipsTable td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.payslipsTable th{font-size:.8rem;font-weight:600;color:var(--textMuted);text-transform:uppercase}.payslipsTable td{font-size:.9rem}.btnSm{padding:.4rem .75rem;font-size:.85rem}.myShiftPage{padding:0;width:100%}.myShiftLoading{padding:2rem;text-align:center;color:var(--textMuted)}.myShiftError{color:#dc2626;margin:0 0 .5rem}.myShiftErrorHint{color:var(--textMuted);font-size:.9rem;margin:0 0 1rem}.myShiftTitle{margin:0 0 1rem;font-size:1.25rem;font-weight:600}.myShiftCard{max-width:400px}.myShiftRow{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border)}.myShiftRow:last-child{border-bottom:none}.myShiftLabel{font-size:.9rem;color:var(--textMuted)}.myShiftValue{font-size:1rem;font-weight:500}.myShiftNote{margin-top:1rem;font-size:.9rem}.myRewardsPage{padding:0;width:100%}.myRewardsLoading,.myRewardsError{padding:2rem;text-align:center;color:var(--textMuted)}.myRewardsTitle{margin:0 0 1.25rem;font-size:1.3rem;font-weight:600;color:var(--text)}.myRewardsRankCard{margin-bottom:1.5rem;padding:1.5rem 1.75rem;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(135deg,#22c55e14,#22c55e05)}.myRewardsRankCard .myRewardsSectionTitle{margin-bottom:.5rem}.myRewardsRankText{margin:0;font-size:1.05rem;color:var(--text)}.myRewardsRankText strong{color:var(--accent);font-size:1.15rem}.myRewardsSectionTitle{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text)}.myRewardsListSection{padding:1.5rem 1.75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.myRewardsList{list-style:none;margin:0;padding:0}.myRewardsItem{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding:1rem 0;border-bottom:1px solid var(--border);transition:background .15s}.myRewardsItem:last-child{border-bottom:none}.myRewardsItem:hover{background:var(--surface2)}.myRewardsItemReason{font-weight:500;font-size:.95rem;color:var(--text)}.myRewardsItemMeta{font-size:.88rem;color:var(--textMuted);display:flex;align-items:center;gap:.6rem}.myRewardsBadge{display:inline-block;padding:.25rem .6rem;border-radius:6px;font-size:.75rem;font-weight:600;background:#22c55e26;color:var(--accent);text-transform:uppercase;letter-spacing:.03em}:root{--bg: #0f0f12;--surface: #18181c;--surface2: #222228;--border: #2e2e36;--text: #e4e4e7;--textMuted: #71717a;--pm-link: #a5b4fc;--pm-accent: #818cf8;--pm-accent-dim: #6366f1;--accent: #22c55e;--accentDim: #16a34a;--danger: #ef4444;--warn: #eab308;--radius: 10px;--font: "DM Sans", system-ui, sans-serif;--fontMono: "JetBrains Mono", monospace;--cardShadow: 0 1px 3px rgba(0, 0, 0, .2)}*{box-sizing:border-box}html{height:100%;overflow-x:hidden}body{margin:0;height:100%;overflow:hidden;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5}#root{height:100%;min-height:0;display:flex;flex-direction:column}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font);cursor:pointer}input,select,textarea{font-family:var(--font)}table{border-collapse:collapse;width:100%}th,td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid var(--border)}th{font-weight:600;color:var(--textMuted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}tbody tr:hover{background:var(--surface2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;border-radius:var(--radius);font-weight:500;font-size:.9rem;border:none;transition:background .2s,transform .05s}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:var(--bg)}.btn-primary:hover{background:var(--accentDim)}.btn-secondary{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border)}.btn-danger{background:var(--danger);color:#fff}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--cardShadow)}.input{width:100%;padding:.6rem .75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:.9rem}.input:focus{outline:none;border-color:var(--accent)}.label{display:block;font-size:.85rem;color:var(--textMuted);margin-bottom:.35rem}.pageTitle{font-size:1.5rem;font-weight:700;margin:0 0 1rem}.sectionTitle{font-size:1.1rem;font-weight:600;margin:0 0 .75rem;color:var(--text)}.pageHeader{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.pageHeader .pageTitle{margin:0}.badge{display:inline-block;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:500}.badge-success{background:#22c55e33;color:var(--accent)}.badge-danger{background:#ef444433;color:var(--danger)}.badge-warn{background:#eab30833;color:var(--warn)}.badge-info{background:#3b82f633;color:#60a5fa}.badge-neutral{background:#71717a33;color:var(--textMuted)}.filterBar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.25rem}.filterBar .filterGroup{display:flex;flex-direction:column;min-width:120px}.filterBar .filterGroup .input,.filterBar .filterGroup select{min-height:40px}.tableCard{overflow-x:auto}.muted{color:var(--textMuted);padding:1rem;margin:0;font-size:.9rem}.searchInput{min-width:200px}.pageContent{width:100%;max-width:1440px;margin:0 auto;min-width:0}@media (max-width: 900px){.card{padding:.95rem}th,td{padding:.5rem .55rem;font-size:.82rem}.pageTitle{font-size:1.28rem}.sectionTitle{font-size:1rem}}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modalContent{max-width:420px;width:100%}.statusBadge{display:inline-block;padding:.2rem .5rem;border-radius:var(--radius);font-size:.85rem}.statusBadge.statuspending{background:#eab30833;color:var(--warn)}.statusBadge.statusapproved{background:#22c55e33;color:var(--accent)}.statusBadge.statusdeclined{background:#ef444433;color:var(--danger)}
