:root{--bg:#08111f;--panel:rgba(13,22,38,0.92);--panel-soft:rgba(17,28,47,0.84);--border:rgba(83,189,255,0.2);--border-strong:rgba(83,189,255,0.32);--text:#eef7ff;--muted:#9fb2c9;--primary:#19d2ff;--shadow:0 24px 70px rgba(0,0,0,0.32);--sidebar-rail-width:92px;--sidebar-expanded-width:304px;--content-max-width:100%;--shell-padding:clamp(22px,2.2vw,34px);--section-gap:clamp(16px,1.45vw,24px);--panel-padding:clamp(18px,1.65vw,26px);--card-padding:clamp(16px,1.35vw,22px)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Segoe UI,Inter,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(25,210,255,.14),transparent 24%),radial-gradient(circle at top right,rgba(91,128,255,.08),transparent 18%),linear-gradient(180deg,#08111f,#07101b 52%,#060a13)}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.app-landing,.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.tenant-login-shell{position:relative;overflow:hidden;padding:24px}.tenant-login-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(25,210,255,.12),transparent 42%),radial-gradient(circle at 25% 20%,rgba(25,210,255,.08),transparent 24%),radial-gradient(circle at 80% 72%,rgba(62,233,152,.08),transparent 18%);pointer-events:none}.tenant-login-shell:after{display:none}.app-card,.auth-card,.panel,.sidebar{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow)}.app-card,.auth-card{width:min(720px,100%);border-radius:28px;padding:28px}.tenant-login-card{position:relative;z-index:1;width:min(780px,100%);padding:clamp(24px,3vw,32px);background:linear-gradient(180deg,rgba(11,19,34,.96),rgba(8,16,29,.94)),var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-badge,.eyebrow{display:inline-flex;align-items:center;padding:9px 14px;border-radius:999px;border:1px solid rgba(25,210,255,.22);background:rgba(25,210,255,.08);color:#b9f2ff;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.pontex-brand-lockup{position:relative;gap:10px}.pontex-brand-lockup,.pontex-brand-visual{display:inline-grid;width:-moz-fit-content;width:fit-content;max-width:100%;justify-items:start}.pontex-brand-image{display:block;width:auto;max-width:100%;height:auto;filter:saturate(1.12) contrast(1.06) drop-shadow(0 18px 36px rgba(0,0,0,.34)) drop-shadow(0 0 32px rgba(41,176,255,.18))}.pontex-brand-image-mark{display:none}.pontex-brand-subtitle{color:var(--muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.sidebar-brand{margin-bottom:10px;display:grid;width:100%;justify-items:center;align-items:center;padding:18px 16px 16px;border:1px solid rgba(88,185,255,.16);border-radius:24px;background:linear-gradient(180deg,rgba(10,23,40,.86),rgba(8,17,31,.74));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 42px rgba(4,10,19,.34)}.sidebar-brand .pontex-brand-image{width:min(248px,100%);max-width:248px;height:auto;margin:0}.sidebar-brand-compact,.sidebar-brand-expanded{display:grid;width:100%;justify-items:center}.sidebar-brand-expanded{align-items:center}.sidebar-brand-compact{display:none;place-items:center}.sidebar-brand-mark{display:block;width:48px;height:48px;object-fit:contain;object-position:center;filter:saturate(1.08) contrast(1.04) drop-shadow(0 10px 22px rgba(0,0,0,.26)) drop-shadow(0 0 18px rgba(41,176,255,.14))}.auth-brand,.auth-brand .pontex-brand-visual,.sidebar-brand-expanded .pontex-brand-visual{justify-items:center}.auth-brand{margin-bottom:14px;display:inline-grid;width:-moz-fit-content;width:fit-content;max-width:100%;padding:16px 22px 14px;border:1px solid rgba(88,185,255,.18);border-radius:24px;background:linear-gradient(180deg,rgba(10,23,40,.86),rgba(8,17,31,.74));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 42px rgba(4,10,19,.34)}.auth-brand .pontex-brand-image{width:min(390px,100%);max-width:390px;height:auto;margin:0}.auth-brand .pontex-brand-subtitle,.sidebar-brand-expanded .pontex-brand-subtitle{width:100%;text-align:center}.tenant-login-slug{margin:2px 0 10px;color:#b9d5ea;font-weight:700}@media (max-height:760px) and (min-width:760px){.tenant-login-shell{padding-top:16px;padding-bottom:16px}.tenant-login-card{padding:24px 30px}.auth-brand{margin-bottom:12px;padding:12px 18px 10px}.auth-brand .pontex-brand-image{width:min(320px,100%);max-width:320px}}.app-shell{display:grid;grid-template-columns:var(--sidebar-rail-width) minmax(0,1fr);min-height:100vh}.app-shell:has(.hr-requests-workspace),.app-shell:has(.short-leave-admin-workspace){grid-template-columns:var(--sidebar-expanded-width) minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;display:grid;align-content:start;grid-gap:0;gap:0;z-index:80;width:var(--sidebar-rail-width);height:100vh;max-height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;scrollbar-width:none;-ms-overflow-style:none;padding:22px 14px;border-radius:0;border-left:0;border-top:0;border-bottom:0;background:linear-gradient(180deg,rgba(7,14,26,.98),rgba(6,11,22,.95));will-change:width,padding,box-shadow;transition:width .32s cubic-bezier(.22,1,.36,1),padding .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),background-color .32s cubic-bezier(.22,1,.36,1)}.sidebar::-webkit-scrollbar{width:0;height:0;display:none}.sidebar:focus-within,.sidebar:hover{width:var(--sidebar-expanded-width);padding:28px 22px;box-shadow:24px 0 54px rgba(0,0,0,.34),var(--shadow)}.tenant-slug{margin-top:18px;color:var(--muted);font-size:.95rem;white-space:nowrap;transition:opacity .18s ease,transform .18s ease}.nav-list{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.nav-group{display:grid;grid-gap:10px;gap:10px}.nav-group-label{color:#89a2ba;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:0 8px}.nav-list a{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.04);background:rgba(255,255,255,.03);color:#d9ebff;white-space:nowrap;will-change:transform,background-color,border-color;transition:border-color .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.nav-list a:after{content:"";position:absolute;left:50%;top:50%;z-index:0;width:214px;height:214px;border-radius:999px;background:radial-gradient(circle,rgba(62,233,152,.3) 0 14%,transparent 16%),radial-gradient(circle,transparent 0 28%,rgba(25,210,255,.22) 30%,transparent 48%),radial-gradient(circle,transparent 0 50%,rgba(62,233,152,.18) 52%,transparent 70%);opacity:0;filter:blur(.2px);mix-blend-mode:screen;pointer-events:none;transform:translate(-50%,-50%) scale(.16)}.nav-list a:active:after{animation:nav-water-ripple 1.24s cubic-bezier(.16,.8,.2,1)}.nav-link-icon{position:relative;z-index:1;display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:15px;border:1px solid rgba(25,210,255,.12);background:linear-gradient(145deg,rgba(25,210,255,.12),rgba(62,233,152,.04)),rgba(3,14,25,.45);color:#9edfff;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);will-change:transform,background-color,border-color;transition:border-color .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.nav-link-icon svg{width:24px;height:24px;stroke-width:2}.nav-link-label{position:relative;z-index:1;display:block;flex:1 1;min-width:0;overflow:hidden;will-change:transform,opacity,letter-spacing;transition:max-width .26s cubic-bezier(.22,1,.36,1),opacity .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1),letter-spacing .22s cubic-bezier(.22,1,.36,1),text-shadow .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.sidebar:not(:hover):not(:focus-within) .sidebar-brand{display:grid;place-items:center;width:62px;height:62px;padding:0;border-radius:20px;overflow:hidden}.sidebar:not(:hover):not(:focus-within) .sidebar-brand-expanded{display:none}.sidebar:not(:hover):not(:focus-within) .sidebar-brand-compact{display:grid;place-items:center;width:100%;height:100%}.sidebar:not(:hover):not(:focus-within) .sidebar-brand-mark{width:50px;height:50px;object-fit:contain;object-position:center;transform:none}.sidebar:not(:hover):not(:focus-within) .nav-group-label,.sidebar:not(:hover):not(:focus-within) .nav-link-label,.sidebar:not(:hover):not(:focus-within) .sidebar-note,.sidebar:not(:hover):not(:focus-within) .tenant-slug{opacity:0;pointer-events:none}.sidebar:not(:hover):not(:focus-within) .sidebar-note,.sidebar:not(:hover):not(:focus-within) .tenant-slug{height:0;margin:0;overflow:hidden}.sidebar:not(:hover):not(:focus-within) .nav-list{gap:10px;margin-top:18px}.sidebar:not(:hover):not(:focus-within) .nav-group{gap:8px}.sidebar:not(:hover):not(:focus-within) .nav-group-label{height:4px;padding:0;overflow:hidden}.sidebar:not(:hover):not(:focus-within) .nav-list a{display:flex;align-items:center;justify-content:center;gap:0;width:62px;min-width:62px;height:62px;min-height:62px;margin:0 auto;padding:0;border-color:transparent;border-radius:18px;background:transparent;box-shadow:none}.sidebar:not(:hover):not(:focus-within) .nav-link-icon{flex:none;width:100%;height:100%;margin:0;border-radius:18px}.sidebar:not(:hover):not(:focus-within) .nav-link-icon svg{width:26px;height:26px}.sidebar:not(:hover):not(:focus-within) .nav-link-label{display:none;max-width:0}.sidebar:not(:hover):not(:focus-within) .nav-list a.nav-link-active{background:transparent;border-color:transparent;box-shadow:none}.nav-list a.nav-link-active .nav-link-label,.nav-list a:active .nav-link-label{animation:nav-label-water-settle 1.08s cubic-bezier(.18,.78,.2,1)}.nav-list a.nav-link-active .nav-link-icon,.nav-list a:active .nav-link-icon{animation:nav-icon-water-settle 1.08s cubic-bezier(.18,.78,.2,1)}.nav-list a:hover{border-color:rgba(25,210,255,.14);background:rgba(25,210,255,.06);transform:translateX(2px)}.nav-list a:hover .nav-link-icon{border-color:rgba(25,210,255,.28);background:linear-gradient(145deg,rgba(25,210,255,.18),rgba(62,233,152,.08)),rgba(3,14,25,.58);color:#dffbff;transform:translateX(1px)}.nav-list a.nav-link-active{background:linear-gradient(90deg,rgba(25,210,255,.24),rgba(62,233,152,.12)),rgba(25,210,255,.12);border:1px solid rgba(25,210,255,.42);color:#f2fdff;font-weight:800;box-shadow:inset 4px 0 0 #3ee998,inset 0 1px 0 rgba(255,255,255,.08),0 16px 34px rgba(0,194,255,.12)}.nav-list a.nav-link-active .nav-link-icon{border-color:rgba(62,233,152,.48);background:linear-gradient(145deg,rgba(62,233,152,.3),rgba(25,210,255,.14)),rgba(4,44,35,.64);color:#ecfff8;box-shadow:0 0 0 1px rgba(62,233,152,.12),0 12px 24px rgba(62,233,152,.12),inset 0 1px 0 rgba(255,255,255,.14)}@keyframes nav-water-ripple{0%{opacity:.9;transform:translate(-50%,-50%) scale(.12)}38%{opacity:.42;transform:translate(-50%,-50%) scale(1.05)}68%{opacity:.18;transform:translate(-50%,-50%) scale(1.72)}to{opacity:0;transform:translate(-50%,-50%) scale(2.45)}}@keyframes nav-label-water-settle{0%{letter-spacing:0;text-shadow:none;transform:translateY(0) scale(1)}28%{letter-spacing:.018em;text-shadow:0 0 16px rgba(62,233,152,.38),0 0 24px rgba(25,210,255,.26);transform:translateY(-1px) scale(1.018)}58%{letter-spacing:.004em;text-shadow:0 0 10px rgba(25,210,255,.18);transform:translateY(1px) scale(.994)}to{letter-spacing:0;text-shadow:none;transform:translateY(0) scale(1)}}@keyframes nav-icon-water-settle{0%{filter:none;transform:translateX(0) scale(1)}30%{filter:drop-shadow(0 0 12px rgba(62,233,152,.38));transform:translateX(1px) scale(1.08) rotate(-2deg)}58%{filter:drop-shadow(0 0 8px rgba(25,210,255,.22));transform:translateX(-1px) scale(.98) rotate(1deg)}to{filter:none;transform:translateX(0) scale(1)}}@media (prefers-reduced-motion:reduce){.nav-list a.nav-link-active .nav-link-icon,.nav-list a.nav-link-active .nav-link-label,.nav-list a:active .nav-link-icon,.nav-list a:active .nav-link-label,.nav-list a:active:after{animation:none}}.content-shell{width:100%;max-width:min(var(--content-max-width),100%);margin:0 auto;padding:var(--shell-padding);min-width:0}.workspace-ribbon{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.workspace-ribbon>div{padding:15px 17px;border:1px solid rgba(83,189,255,.16);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)),rgba(255,255,255,.02)}.workspace-ribbon span,.workspace-ribbon strong{display:block}.workspace-ribbon span{margin-top:6px;color:var(--muted)}.workspace-header-sentinel{display:none}.workspace-header{transition:box-shadow .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1)}.workspace-header-main{align-items:start}.workspace-kicker{display:block;color:#9edfff;font-size:.76rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.workspace-header h1{margin:2px 0 0;color:#eef7ff;font-size:clamp(1.56rem,2.4vw,2.72rem);line-height:1.04;letter-spacing:-.04em;text-wrap:pretty}.workspace-module-inline{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:8px 12px 8px 10px;border-radius:999px;border:1px solid rgba(62,233,152,.2);background:linear-gradient(180deg,rgba(62,233,152,.12),rgba(25,210,255,.06)),rgba(8,22,23,.82);color:#ecfff8;font-size:.82rem;font-weight:800;letter-spacing:.04em;white-space:nowrap;transition:background-color .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.workspace-module-inline-icon{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:10px;border:1px solid rgba(62,233,152,.24);background:linear-gradient(145deg,rgba(62,233,152,.18),rgba(25,210,255,.12)),rgba(4,44,35,.6);color:#f2fff7}.workspace-module-inline-icon svg{width:14px;height:14px;stroke-width:2}.workspace-header p{margin:0;color:#b8cee4;line-height:1.55}.workspace-holiday-strip{display:flex;flex-wrap:wrap;gap:10px;color:#d9ebfb;font-size:.92rem;line-height:1.2}.workspace-holiday-strip span,.workspace-holiday-strip strong{display:inline-flex;align-items:center;min-height:38px;border-radius:999px;padding:8px 14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(0,6,18,.18)}.workspace-holiday-strip span{border:1px solid rgba(25,210,255,.28);background:linear-gradient(180deg,rgba(25,210,255,.2),rgba(25,210,255,.1)),rgba(8,30,48,.84);color:#dff8ff;font-weight:800}.workspace-holiday-strip strong{border:1px solid rgba(62,233,152,.3);background:linear-gradient(180deg,rgba(62,233,152,.22),rgba(62,233,152,.1)),rgba(7,31,23,.86);color:#f4fff9;font-weight:800}.workspace-context-pill{display:none}.workspace-header-sentinel{width:100%;height:1px;margin-top:-1px}.workspace-header{position:-webkit-sticky;position:sticky;top:12px;z-index:30;display:grid;grid-gap:0;gap:0;margin-bottom:22px;border:1px solid rgba(83,189,255,.2);border-radius:26px;overflow:clip;background:radial-gradient(circle at 12% 20%,rgba(25,210,255,.16),transparent 28%),linear-gradient(135deg,rgba(12,25,45,.96),rgba(6,15,29,.92));box-shadow:0 24px 70px rgba(0,8,24,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,border-radius .18s ease}.workspace-header-main{display:grid;grid-gap:14px;gap:14px;padding:18px 22px 20px}.workspace-header-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;min-width:0}.workspace-header-summary{display:grid;grid-gap:10px;gap:10px;min-width:0}.workspace-header-compact-bar{display:none;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 16px}.workspace-header-rail-company{display:block;min-width:0;overflow:hidden;color:#eef7ff;font-size:clamp(1.02rem,1.7vw,1.28rem);font-weight:900;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.workspace-header-is-compact{border-radius:18px;background:radial-gradient(circle at 12% 20%,rgba(25,210,255,.12),transparent 24%),linear-gradient(135deg,rgba(9,20,38,.98),rgba(5,13,26,.96));box-shadow:0 16px 40px rgba(0,8,24,.34)}.workspace-header-is-compact .workspace-header-main{display:none}.workspace-header-is-compact .workspace-header-compact-bar{display:flex}.workspace-context-icon{display:inline-grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:20px;border:1px solid rgba(62,233,152,.34);background:radial-gradient(circle at 35% 24%,rgba(255,255,255,.2),transparent 24%),linear-gradient(145deg,rgba(62,233,152,.3),rgba(25,210,255,.13)),rgba(4,44,35,.72);color:#ecfff8;box-shadow:0 16px 28px rgba(62,233,152,.12),inset 0 1px 0 rgba(255,255,255,.16);transition:width .18s ease,height .18s ease,flex-basis .18s ease,border-radius .18s ease,transform .18s ease}.workspace-context-icon svg{width:31px;height:31px;stroke-width:1.75;transition:width .18s ease,height .18s ease,stroke-width .18s ease}.workspace-context-copy,.workspace-context-copy span,.workspace-context-copy strong{display:block}.workspace-context-copy{min-width:0}.workspace-context-copy span{margin-top:6px;color:var(--muted);line-height:1.55}.workspace-context-copy strong{color:#effff8;font-size:1rem;letter-spacing:-.01em;transition:font-size .18s ease}.company-switcher-card{display:grid;grid-gap:14px;gap:14px;margin-bottom:18px;padding:16px 18px;border:1px solid rgba(83,189,255,.18);border-radius:20px;background:rgba(255,255,255,.03)}.company-switcher-controls,.company-switcher-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.company-switcher-head span,.company-switcher-head strong{display:block}.company-switcher-head span{margin-top:6px;color:var(--muted)}.compact-button{min-height:42px;padding:0 16px}.sidebar-note{margin-top:24px;padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.04);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.02)),rgba(255,255,255,.02);color:var(--muted);line-height:1.7}.page-stack{grid-gap:var(--section-gap)}.dashboard-columns,.page-stack{display:grid;gap:var(--section-gap)}.dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--section-gap)}.company-management-grid>*,.company-operations-strip>*,.content-shell>*,.csv-import-grid>*,.dashboard-columns>*,.form-grid>*,.hero-panel,.master-control-strip>*,.metric-grid>*,.module-grid>*,.module-panel,.page-header,.page-stack>*,.panel,.report-form-strip>*,.report-option-grid>*,.selection-summary-grid>*,.settings-signature-grid>*,.settings-watermark-grid>*,.split-panel,.toolbar-action-clusters>*,.toolbar-grid>*,.workspace-ribbon>*{min-width:0}.company-management-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.company-management-grid>div:first-child{display:grid;grid-gap:16px;gap:16px;padding-top:20px;border-top:1px solid rgba(107,215,255,.14)}.company-management-grid>div:nth-child(2){display:grid;grid-gap:16px;gap:16px;grid-row:1}.company-operations-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.company-operations-card{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:18px;border:1px solid rgba(107,215,255,.16);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025)),rgba(9,21,38,.76)}.company-operations-card span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.company-operations-card strong{color:#f4fbff;font-size:1.08rem}.company-operations-card p{margin:0;color:var(--muted);line-height:1.55}.company-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr))}.company-card,.company-card-grid{display:grid;grid-gap:16px;gap:16px}.company-card{align-content:space-between;min-height:280px;padding:24px;border-color:rgba(62,233,152,.22);border-radius:24px;background:linear-gradient(145deg,rgba(20,58,63,.72),rgba(11,21,38,.96)),rgba(9,21,38,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 52px rgba(0,8,20,.24)}.company-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.company-card-head>div>span,.company-card-head>div>strong{display:block}.company-card-head>div>strong{max-width:100%;color:#f4fbff;font-size:clamp(1.26rem,2vw,1.76rem);line-height:1.12}.company-card-head>div>span{margin-top:6px;color:var(--muted)}.company-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:2px 0}.company-card-meta dt{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.company-card-meta dd{margin:6px 0 0;color:var(--text)}.company-empty-state{display:grid;grid-gap:8px;gap:8px;padding:20px;border:1px dashed rgba(107,215,255,.28);border-radius:20px;background:rgba(12,27,47,.52)}.company-empty-state strong{color:#f4fbff}.company-empty-state p{margin:0;color:var(--muted);line-height:1.6}.company-delete-panel{display:grid;grid-gap:14px;gap:14px;margin:18px 0;padding:18px;border:1px solid rgba(255,110,136,.28);border-radius:20px;background:radial-gradient(circle at top right,rgba(255,110,136,.16),transparent 34%),linear-gradient(180deg,rgba(255,110,136,.11),rgba(255,255,255,.03)),rgba(45,12,22,.82);color:#ffe8ee}.company-delete-panel strong{display:block;color:#fff4f7;font-size:1rem}.company-delete-panel p{margin:6px 0 0;color:#ffd4df;line-height:1.6}.status-chip{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-width:104px;height:30px;padding:1px 12px 0;border-radius:999px;border:1px solid rgba(83,189,255,.18);font-size:.78rem;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase}.company-card-head .status-chip{display:inline-flex;margin-top:0}.status-chip-success{border-color:rgba(62,233,152,.58);background:linear-gradient(180deg,rgba(62,233,152,.24),rgba(31,165,107,.16)),rgba(7,32,18,.92);color:#e8fff5;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 26px rgba(62,233,152,.16)}.status-chip-danger{border-color:rgba(255,110,136,.26);background:rgba(255,110,136,.12);color:#ffd9e2}.status-chip-warning{border-color:rgba(247,188,91,.5);background:rgba(247,188,91,.14);color:#ffe6b8}.plan-limit-box{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px}.plan-limit-options{display:grid;grid-gap:10px;gap:10px}.plan-limit-card{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid rgba(107,215,255,.16);border-radius:16px;background:rgba(12,27,47,.74)}.plan-limit-card strong{color:#f4fbff}.plan-limit-card span{color:var(--muted);font-size:.88rem}.compact-info-banner{margin-top:12px;padding:10px 12px}.company-search-field{min-width:220px;max-width:320px}.tenant-plan-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:var(--section-gap);gap:var(--section-gap);align-items:stretch;overflow:hidden;border-color:rgba(62,233,152,.24);background:radial-gradient(circle at 12% 18%,rgba(62,233,152,.18),transparent 28%),radial-gradient(circle at 88% 16%,rgba(25,210,255,.12),transparent 26%),linear-gradient(135deg,rgba(7,24,28,.96),rgba(8,15,30,.98))}.tenant-plan-hero-copy{display:grid;align-content:center;grid-gap:14px;gap:14px;min-width:0}.tenant-plan-hero-copy h2{font-size:clamp(1.8rem,3vw,2.9rem);line-height:1.02;letter-spacing:-.02em;color:#f0fff8}.tenant-plan-hero-copy p{max-width:820px;margin:0;color:#cfe3f5}.tenant-plan-tags{justify-content:flex-start}.tenant-plan-hero-card{display:grid;grid-gap:14px;gap:14px;align-content:center;min-height:260px;padding:24px;border:1px solid rgba(62,233,152,.34);border-radius:24px;background:linear-gradient(180deg,rgba(62,233,152,.14),rgba(25,210,255,.06)),rgba(8,22,27,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 55px rgba(0,10,24,.22)}.tenant-plan-name{color:#eafff5;font-size:clamp(1.6rem,3vw,2.65rem);line-height:1;letter-spacing:-.05em}.tenant-plan-price{color:#9fe8ff;font-weight:800}.tenant-plan-limits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.tenant-plan-limits span{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.035);color:var(--muted);font-size:.78rem}.tenant-plan-limits strong{color:#eef7ff;font-size:1.05rem}.hero-panel,.module-panel,.page-header{border-radius:24px;padding:var(--panel-padding)}.header-actions,.hero-actions,.hero-panel,.inline-links,.page-header,.panel-actions,.panel-head,.tag-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.header-actions,.hero-actions,.inline-links,.panel-actions{justify-content:flex-start}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--section-gap);gap:var(--section-gap)}.metric-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{border-radius:20px;padding:var(--card-padding);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)),var(--panel)}.metric-card-success{border-color:rgba(62,233,152,.34);background:linear-gradient(180deg,rgba(62,233,152,.16),rgba(31,165,107,.11)),rgba(8,33,24,.94);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 40px rgba(5,16,11,.22)}.metric-card-success .metric-label{color:rgba(212,255,231,.82)}.metric-card-success .metric-value{color:#eafff5}.metric-card-success .metric-helper{color:#d8f7e6}.module-locked-panel{border-color:rgba(247,188,91,.34);background:radial-gradient(circle at top right,rgba(247,188,91,.12),transparent 30%),linear-gradient(180deg,rgba(18,24,35,.98),rgba(9,16,28,.98))}.module-locked-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:18px 0}.metric-label{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.metric-value{display:block;margin-top:10px;font-size:1.55rem;color:#bcf0ff}.metric-helper,.micro-copy{display:block;margin-top:10px;color:var(--muted);line-height:1.6}.metric-helper strong,.micro-copy strong{color:#eef7ff;font-weight:700}.company-card-head span:first-letter,.company-switcher-head span:first-letter,.dashboard-action-card p:first-letter,.metric-helper:first-letter,.micro-copy:first-letter,.module-card p:first-letter{text-transform:uppercase}.placeholder-grid{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.auth-actions{display:flex;flex-wrap:wrap;gap:12px}.info-banner,.placeholder-block{padding:16px 18px;border-radius:18px;background:var(--panel-soft);color:#d7e6f6}.toolbar-card-shell{display:grid;grid-gap:calc(var(--section-gap) * .8);gap:calc(var(--section-gap) * .8);padding:var(--card-padding);border:1px solid rgba(255,255,255,.06);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.02)),rgba(255,255,255,.02)}.page-intro{display:grid;grid-gap:12px;gap:12px;max-width:880px}.page-intro p{margin:0}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--section-gap);gap:var(--section-gap)}.module-card{display:grid;grid-gap:14px;gap:14px;min-height:220px;align-content:start}.module-card-head{display:grid;grid-gap:10px;gap:10px}.module-card p{margin:0}.dashboard-company-spotlight{display:grid;grid-gap:18px;gap:18px;padding:clamp(20px,2.4vw,30px);border:1px solid rgba(62,233,152,.2);border-radius:26px;background:linear-gradient(135deg,rgba(9,34,39,.94),rgba(9,16,31,.98)),rgba(8,16,28,.96);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 54px rgba(0,10,24,.24)}.dashboard-company-spotlight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-company-spotlight-head h2{max-width:780px;margin:0;color:#f0fff8;font-size:clamp(1.7rem,3vw,2.75rem);line-height:1.03}.dashboard-company-spotlight-head p{max-width:760px;margin:10px 0 0;color:#cfe3f5}.dashboard-company-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));grid-gap:16px;gap:16px}.dashboard-company-card{display:grid;align-content:space-between;grid-gap:16px;gap:16px;min-height:300px;padding:clamp(20px,2vw,26px);border:1px solid rgba(107,215,255,.16);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),rgba(8,20,36,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.dashboard-company-card-current{border-color:rgba(62,233,152,.45);background:linear-gradient(145deg,rgba(20,66,61,.82),rgba(8,20,36,.94)),rgba(8,20,36,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 22px 48px rgba(7,39,32,.2)}.dashboard-company-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dashboard-company-card-top>div{min-width:0}.dashboard-company-card-top span,.dashboard-company-card-top strong{display:block}.dashboard-company-card-top strong{overflow-wrap:anywhere;color:#f4fbff;font-size:clamp(1.35rem,2.1vw,1.95rem);line-height:1.08}.dashboard-company-card-top>div>span{margin-top:8px;color:var(--muted)}.dashboard-company-card p{min-height:48px;margin:0;color:#cfe3f5;line-height:1.55}.dashboard-company-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.dashboard-company-card-meta div{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.035)}.dashboard-company-card-meta dt{color:#93aaca;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-company-card-meta dd{margin:6px 0 0;overflow-wrap:anywhere;color:#eef7ff}.dashboard-company-card-actions{display:flex;flex-wrap:wrap;gap:10px}.dashboard-hero-panel{overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(25,210,255,.12),transparent 26%),radial-gradient(circle at 86% 24%,rgba(62,233,152,.08),transparent 24%),linear-gradient(180deg,rgba(10,19,33,.98),rgba(7,14,26,.94))}.dashboard-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.95fr);grid-gap:var(--section-gap);gap:var(--section-gap);width:100%;align-items:stretch}.dashboard-hero-copy{align-content:start}.dashboard-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--section-gap);gap:var(--section-gap)}.dashboard-snapshot-card{display:grid;grid-gap:10px;gap:10px;min-height:156px;padding:var(--card-padding);border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)),rgba(255,255,255,.02);align-content:start}.dashboard-snapshot-value{display:block;font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.15;color:#eefbff;letter-spacing:-.03em}.dashboard-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--section-gap);gap:var(--section-gap)}.dashboard-action-card{display:grid;grid-gap:14px;gap:14px;min-height:220px;align-content:start;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.dashboard-action-card:hover{transform:translateY(-2px);border-color:rgba(25,210,255,.22);background:linear-gradient(180deg,rgba(25,210,255,.08),rgba(255,255,255,.03)),var(--panel);box-shadow:0 20px 42px rgba(0,10,28,.24)}.dashboard-action-head{display:grid;grid-gap:10px;gap:10px}.dashboard-action-head strong{font-size:1.08rem;color:#eef7ff}.dashboard-action-card p{margin:0}.dashboard-focus-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);grid-gap:var(--section-gap);gap:var(--section-gap)}.dashboard-priority-link{text-decoration:none;transition:transform .14s ease,border-color .14s ease,background-color .14s ease}.dashboard-priority-link:hover{transform:translateY(-1px);border-color:rgba(25,210,255,.18);background:linear-gradient(180deg,rgba(25,210,255,.06),rgba(255,255,255,.02)),var(--panel-soft)}.dashboard-status-list{display:grid;grid-gap:12px;gap:12px}.dashboard-status-row{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015)),rgba(255,255,255,.02)}.dashboard-status-row span{color:var(--muted);line-height:1.6}.dashboard-status-row-head{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}.dashboard-status-row-head strong{color:#eef7ff}.dashboard-detail-list{display:grid;grid-gap:0;gap:0}.dashboard-detail-row{display:grid;grid-template-columns:minmax(170px,.78fr) 1fr;grid-gap:16px;gap:16px;padding:14px 0;border-top:1px solid rgba(255,255,255,.06)}.dashboard-detail-row:first-child{border-top:0;padding-top:0}.dashboard-detail-row:last-child{padding-bottom:0}.dashboard-detail-label{color:#93aaca;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dashboard-detail-value{color:#eef7ff;letter-spacing:-.01em}.dashboard-recommendation-card{align-content:start}.dashboard-recommendation-card p{margin:0}.dashboard-module-card{min-height:236px}.info-banner-success{border:1px solid rgba(61,208,154,.24);background:rgba(61,208,154,.12);color:#d6ffef}.info-banner-warn{border:1px solid rgba(255,180,84,.22);background:rgba(255,180,84,.1);color:#ffe8c2}.info-banner-danger{border:1px solid rgba(255,110,136,.26);background:rgba(255,110,136,.12);color:#ffd9e2}.field{display:grid;grid-gap:8px;gap:8px}.field-inline{display:inline-grid;width:100%}.field span{color:#d7e6f6}.data-table input,.data-table select,.field input,.field select,.field textarea{min-height:46px;padding:0 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:var(--text)}.clock-input-shell{position:relative;display:block}.clock-input-shell .clock-input{position:relative;width:100%;background:rgba(255,255,255,.03)}.clock-input-mask{position:absolute;z-index:0;left:15px;top:50%;transform:translateY(-50%);color:rgba(159,178,201,.32);font:inherit;pointer-events:none;letter-spacing:.02em}.field textarea{min-height:120px;padding:12px 14px;resize:vertical}.data-table select,.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background-color:#0f182b;background-image:linear-gradient(45deg,transparent 50%,#9edfff 0),linear-gradient(135deg,#9edfff 50%,transparent 0);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px;background-repeat:no-repeat;color-scheme:dark}.data-table select optgroup,.data-table select option,.field select optgroup,.field select option{background:#0f182b;color:#eef7ff}.data-table select:disabled,.field select:disabled{color:var(--muted);opacity:.72}.checkbox-field{display:flex;gap:10px;align-items:center;color:#d7e6f6}.checkbox-field input{width:18px;height:18px}.toolbar-checkbox{padding-top:26px}.cta-button{border:0;background:linear-gradient(180deg,#19d2ff,#0fb3df);color:#041018;font-weight:800}.cta-button,.ghost-button{min-height:48px;border-radius:16px;padding:0 18px;cursor:pointer}.ghost-button{border:1px solid rgba(25,210,255,.2);background:rgba(25,210,255,.08);color:#d8f4ff;font-weight:700}.ghost-button.is-active{border-color:rgba(62,233,152,.34);background:linear-gradient(180deg,rgba(62,233,152,.2),rgba(31,165,107,.14)),rgba(8,34,23,.94);color:#eafff5}.danger-button{min-height:48px;border-radius:16px;border:1px solid rgba(255,99,132,.28);background:linear-gradient(180deg,rgba(255,108,138,.18),rgba(255,79,112,.12)),rgba(43,11,20,.92);color:#ffe7ed;padding:0 18px;font-weight:800;cursor:pointer;box-shadow:0 14px 32px rgba(76,11,24,.24)}.danger-button:hover:not(:disabled){border-color:rgba(255,131,157,.36);background:linear-gradient(180deg,rgba(255,123,152,.22),rgba(255,88,120,.16)),rgba(56,12,24,.96)}.danger-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.segmented-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.link-button{display:inline-flex;align-items:center;justify-content:center}p{color:var(--muted);line-height:1.75}h1,h2{margin:0}.panel,.split-panel{border-radius:24px;padding:var(--panel-padding)}.toolbar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--section-gap);gap:var(--section-gap)}.timesheet-toolbar-grid{grid-template-columns:minmax(170px,.9fr) minmax(220px,1.2fr) repeat(3,minmax(150px,1fr)) minmax(190px,.9fr)}.master-toolbar-grid,.report-toolbar-grid{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(220px,1fr))}.toolbar-stats{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted)}.toolbar-stats span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.04)}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--section-gap);gap:var(--section-gap)}.report-form-strip,.report-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--section-gap);gap:var(--section-gap);margin-bottom:var(--section-gap)}.report-form-strip-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.report-option-card{display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--text);text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.report-option-card:hover{transform:translateY(-1px)}.report-option-card-blue:hover,.report-option-card:hover{border-color:rgba(25,210,255,.2);background:rgba(25,210,255,.08)}.report-option-card-green{border-color:rgba(77,186,112,.16);background:linear-gradient(180deg,rgba(77,186,112,.08),rgba(255,255,255,.03)),rgba(255,255,255,.02)}.report-option-card-green:hover{border-color:rgba(77,186,112,.32);background:linear-gradient(180deg,rgba(77,186,112,.16),rgba(255,255,255,.04)),rgba(13,27,18,.92)}.report-option-card-green strong{color:#dff7e8}.report-option-card strong{font-size:1rem}.report-option-card span{color:var(--muted);line-height:1.6}.report-option-card-active{border-color:rgba(25,210,255,.28);background:linear-gradient(180deg,rgba(25,210,255,.12),rgba(255,255,255,.04)),rgba(11,19,34,.92);box-shadow:0 18px 34px rgba(0,0,0,.22)}.report-option-card-busy{opacity:.72}.timesheet-report-generator{background:radial-gradient(circle at 8% 0,rgba(77,186,112,.14),transparent 28%),linear-gradient(135deg,rgba(12,25,43,.96),rgba(11,18,32,.94))}.timesheet-report-option-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.timesheet-import-strip{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.4fr) auto;align-items:end;grid-gap:var(--section-gap);gap:var(--section-gap);margin-top:var(--section-gap);padding:16px;border:1px solid rgba(25,210,255,.16);border-radius:22px;background:linear-gradient(135deg,rgba(25,210,255,.08),rgba(77,186,112,.06)),rgba(255,255,255,.025)}.timesheet-status-interval-strip{grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(140px,.6fr) minmax(260px,1.3fr) auto}.report-confirm-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(3,8,18,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.csv-import-shell{display:grid;grid-gap:18px;gap:18px}.csv-import-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.csv-file-pill{min-height:48px;display:inline-flex;align-items:center;padding:0 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#d7e6f6}.csv-import-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:calc(var(--section-gap) * .8);gap:calc(var(--section-gap) * .8)}.csv-import-card{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border-radius:18px;background:var(--panel-soft)}.csv-import-card strong{color:#eef7ff}.csv-import-card span{color:var(--muted);line-height:1.6}.master-control-strip{display:grid;grid-template-columns:minmax(280px,360px) minmax(260px,max-content);grid-gap:16px;gap:16px;align-items:end}.master-month-field{max-width:360px}.master-month-field span{font-weight:700}.master-month-select{min-height:56px;font-size:1rem;font-weight:700;border-radius:18px}.master-import-button{min-height:56px;padding:0 24px;font-size:.95rem;letter-spacing:.02em}.master-status-filter{min-width:220px}.master-status-filter select{min-height:48px}.master-toolbar-summary strong{text-transform:capitalize}.toolbar-action-clusters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.toolbar-action-cluster{display:grid;grid-gap:12px;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}.toolbar-action-cluster-danger{border-color:rgba(255,99,132,.18);background:linear-gradient(180deg,rgba(255,108,138,.08),rgba(255,255,255,.02)),rgba(43,11,20,.38)}.toolbar-cluster-label{color:#b2c5da;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.report-confirm-modal{width:min(640px,100%);display:grid;grid-gap:18px;gap:18px;padding:24px;border-radius:24px;border:1px solid var(--border);background:rgba(8,13,25,.98);box-shadow:0 28px 70px rgba(0,0,0,.42)}.report-confirm-modal h3,.report-confirm-modal p{margin:0}.report-confirm-summary{display:grid;grid-gap:10px;gap:10px}.confirm-action-dialog{max-width:680px}.employee-edit-dialog{width:min(860px,100%)}.employee-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-edit-button{min-width:112px;border-color:rgba(62,233,152,.36);background:linear-gradient(180deg,rgba(62,233,152,.22),rgba(25,210,255,.1)),rgba(8,34,27,.92);color:#ecfff6;box-shadow:0 12px 26px rgba(18,120,83,.22)}.employee-edit-button:hover:not(:disabled){border-color:rgba(96,244,181,.52);background:linear-gradient(180deg,rgba(88,238,173,.3),rgba(25,210,255,.14)),rgba(8,40,31,.96);color:#ffffff;transform:translateY(-1px)}.employee-edit-button:focus-visible{outline:3px solid rgba(96,244,181,.34);outline-offset:2px}.confirm-action-note{padding:14px 16px;border-radius:16px;border:1px solid rgba(255,180,84,.18);background:rgba(255,180,84,.08);color:#ffe2ac;line-height:1.65}.confirm-action-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.employee-profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.employee-history-section,.employee-profile-overview{display:grid;grid-gap:20px;gap:20px}.employee-profile-metrics .metric-card{min-width:0}.metric-value-text{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.3}.employee-contract-list{display:grid;grid-gap:16px;gap:16px}.employee-contract-card{display:grid;grid-gap:18px;gap:18px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.025)}.employee-contract-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.employee-contract-head h3{margin:4px 0 0;color:var(--text)}.employee-contract-caption,.employee-contract-period dt{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.employee-contract-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.employee-contract-period div{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.035)}.employee-contract-period dd{margin:0;color:var(--text);font-weight:800}.employee-terms-table-wrap{border-radius:16px}.employee-history-empty{display:grid;grid-gap:8px;gap:8px;padding:24px;border:1px dashed rgba(25,210,255,.24);border-radius:20px;background:rgba(25,210,255,.045)}.employee-history-empty strong{color:var(--text);font-size:1.05rem}.employee-history-empty p{margin:0}.employee-row-actions{display:flex;flex-wrap:wrap;gap:8px}.employee-profile-button{min-width:112px}.employee-private-content,.employee-private-workspace{display:grid;grid-gap:20px;gap:20px}.employee-private-catalog-row,.employee-private-content-head,.employee-private-heading,.employee-private-record,.employee-private-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.employee-private-content-head .status-chip,.employee-private-heading .status-chip{flex:0 0 auto}.employee-private-section-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.employee-private-section-button{display:flex;align-items:center;justify-content:space-between;min-height:112px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:18px;color:var(--text);background:rgba(255,255,255,.025);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.employee-private-section-button.is-active,.employee-private-section-button:focus-visible,.employee-private-section-button:hover{border-color:rgba(25,210,255,.38);background:rgba(25,210,255,.07)}.employee-private-section-button:hover{transform:translateY(-1px)}.employee-private-catalog-row>span,.employee-private-record>div:first-child,.employee-private-section-button>span{display:grid;grid-gap:5px;gap:5px}.employee-private-catalog-row small,.employee-private-record small,.employee-private-section-button small,.employee-private-subhead small,.employee-private-timeline small{color:var(--muted)}.employee-private-section-button>span>small{font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.employee-private-content-head p,.employee-private-section-button>span>span,.employee-private-timeline p{margin:0;color:var(--muted);line-height:1.55}.employee-private-section-button b{color:var(--primary);font-size:1.4rem}.employee-private-catalog,.employee-private-inline-form,.employee-private-section-panel{display:grid;grid-gap:18px;gap:18px;padding:20px;border:1px solid rgba(25,210,255,.15);border-radius:20px;background:rgba(255,255,255,.025)}.employee-private-section-panel{padding:24px}.employee-private-content-head h3,.employee-private-subhead h4{margin:4px 0 0;color:var(--text)}.employee-private-content-head p{max-width:480px}.employee-private-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-private-field-wide{grid-column:1/-1}.employee-private-check-field{display:flex;grid-template-columns:none;flex-direction:row;align-items:center;gap:10px;min-height:44px}.employee-private-check-field input{width:18px;height:18px;margin:0}.employee-private-actions,.employee-private-record-actions,.employee-private-return-control{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.employee-private-empty,.employee-private-idle,.employee-private-loading{padding:18px 20px;border:1px dashed rgba(25,210,255,.22);border-radius:16px;color:var(--muted);background:rgba(25,210,255,.035)}.employee-private-catalog,.employee-private-record-list,.employee-private-timeline{display:grid;grid-gap:12px;gap:12px}.employee-private-catalog-row,.employee-private-record{padding:16px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:rgba(255,255,255,.02)}.employee-private-record small,.employee-private-record span{color:var(--muted)}.employee-private-return-control input{width:auto;min-width:150px}.employee-private-timeline article{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:12px;gap:12px;padding:16px;border-left:1px solid rgba(25,210,255,.2)}.employee-private-timeline article>div{display:grid;grid-gap:6px;gap:6px}.employee-private-timeline-marker{width:10px;height:10px;margin:5px 0 0 -22px;border:2px solid var(--bg);border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px rgba(25,210,255,.18)}@media (max-width:760px){.employee-contract-head,.employee-private-catalog-row,.employee-private-content-head,.employee-private-heading,.employee-private-record,.employee-private-subhead,.employee-profile-header{display:grid}.employee-contract-period{grid-template-columns:1fr}.employee-profile-header .link-button{width:100%}.employee-private-form-grid,.employee-private-section-index{grid-template-columns:1fr}.employee-private-field-wide{grid-column:auto}.employee-private-section-panel{padding:16px}.employee-private-actions,.employee-private-record-actions,.employee-private-return-control{display:grid;justify-content:stretch}.employee-private-actions button,.employee-private-content-head button,.employee-private-record-actions button,.employee-private-return-control button,.employee-private-return-control input{width:100%}}.employment-actions-panel{display:grid;grid-gap:18px;gap:18px}.employment-action-buttons,.employment-form-actions{display:flex;flex-wrap:wrap;gap:12px}.employment-action-form{display:grid;grid-gap:18px;gap:18px;padding:20px;border:1px solid rgba(25,210,255,.18);border-radius:20px;background:linear-gradient(135deg,rgba(25,210,255,.06),rgba(77,186,112,.04)),rgba(255,255,255,.025)}.employment-form-heading{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);align-items:start;grid-gap:18px;gap:18px}.employment-form-heading h3,.employment-form-heading p{margin:0}.employment-form-heading h3{margin-top:5px;color:var(--text)}.employment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employment-end-grid .field small,.employment-form-grid .field small{color:var(--muted);line-height:1.5}.employment-end-grid{max-width:420px}.employment-form-actions{justify-content:flex-end}@media (max-width:760px){.employment-form-grid,.employment-form-heading{grid-template-columns:1fr}.employment-action-buttons,.employment-form-actions{display:grid}.employment-action-buttons button,.employment-form-actions button{width:100%}}.organization-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--section-gap);gap:var(--section-gap)}.organization-catalog-panel{display:grid;grid-gap:18px;gap:18px;min-width:0;align-content:start}.organization-catalog-heading-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.organization-catalog-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(25,210,255,.16);border-radius:18px;background:rgba(25,210,255,.05)}.organization-catalog-description-field,.organization-catalog-form-actions{grid-column:1/-1}.organization-catalog-form-actions,.organization-catalog-row-actions{justify-content:flex-end}.organization-catalog-table-wrap{margin-top:0}.organization-catalog-table-wrap .data-table{min-width:720px}.organization-employee-assignments{display:grid;grid-gap:20px;gap:20px}.organization-employee-picker{width:min(100%,520px)}.organization-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.organization-assignment-card{display:grid;grid-gap:12px;gap:12px;align-content:start;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.025)}.organization-assignment-card .info-banner{padding:12px 14px}.approval-routing-panel{display:grid;grid-gap:20px;gap:20px}.approval-routing-panel>.info-banner{display:grid;grid-gap:6px;gap:6px}.approval-routing-card{gap:14px}.organization-assignment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.organization-assignment-heading h3{margin:4px 0 0}.organization-assignment-heading .status-pill{flex:0 0 auto}@media (max-width:1100px){.organization-catalog-grid{grid-template-columns:1fr}}@media (max-width:700px){.organization-catalog-form{grid-template-columns:1fr}.organization-catalog-description-field,.organization-catalog-form-actions{grid-column:auto}.organization-catalog-form-actions,.organization-catalog-heading-actions{justify-content:stretch}.organization-catalog-form-actions>*,.organization-catalog-heading-actions>*{width:100%}.organization-assignment-grid{grid-template-columns:1fr}.organization-assignment-heading{align-items:stretch;flex-direction:column}}.hr-request-overview{align-items:stretch}.hr-request-overview .metric-card{min-width:0}.hr-request-create-panel,.hr-request-form,.hr-request-preview{display:grid;grid-gap:20px;gap:20px}.hr-request-entry-grid,.hr-request-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.hr-request-form-grid-work{grid-template-columns:repeat(4,minmax(0,1fr))}.hr-request-work-fields{display:grid;grid-gap:14px;gap:14px;margin:0;padding:16px;border:1px solid rgba(25,210,255,.16);border-radius:18px;background:rgba(25,210,255,.05)}.hr-request-work-fields legend{padding:0 8px;color:#d7e6f6;font-weight:700}.hr-request-form-actions{justify-content:flex-end}.hr-request-preview{padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.hr-request-entry-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.025)}.hr-request-entry-card>strong{color:#eef7ff;font-size:1.08rem}.hr-request-entry-card>span:not(.metric-label):not(.status-pill){color:var(--muted)}.hr-request-difference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.hr-request-difference-grid>div{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.035)}.hr-request-difference-grid span{color:var(--muted);font-size:.86rem}.hr-request-difference-grid strong{color:#bcf0ff}.hr-request-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--section-gap);gap:var(--section-gap);align-items:start}.hr-request-list,.hr-request-list-panel{display:grid;grid-gap:14px;gap:14px}.hr-request-list-item{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.025)}.hr-request-list-main,.hr-request-list-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.hr-request-list-main>div{display:grid;grid-gap:7px;gap:7px}.hr-request-list-main strong{color:#eef7ff}.hr-request-list-meta{justify-content:flex-start;color:var(--muted);font-size:.9rem}.hr-request-list-meta span+span:before{content:"•";margin-right:10px;color:rgba(25,210,255,.6)}.hr-request-detail-navigation,.hr-request-list-actions{display:flex;justify-content:flex-end}.hr-request-back-link,.hr-request-list-actions .ghost-button{min-height:42px}.hr-request-back-link{width:-moz-fit-content;width:fit-content}.hr-request-actions-panel,.hr-request-detail-preview-panel,.hr-request-detail-summary,.hr-request-timeline-panel{display:grid;grid-gap:20px;gap:20px}.hr-request-decision-grid,.hr-request-detail-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.hr-request-decision-card,.hr-request-detail-copy-grid>div{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.025)}.hr-request-detail-copy-grid p{margin:0;white-space:pre-wrap}.hr-request-decision-card{align-content:space-between}.hr-request-cancel-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid rgba(255,110,136,.18);border-radius:18px;background:rgba(255,110,136,.06)}.hr-request-timeline{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.hr-request-timeline li{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:12px;gap:12px;padding-bottom:18px}.hr-request-timeline li:not(:last-child):before{content:"";position:absolute;top:12px;bottom:0;left:6px;width:1px;background:rgba(25,210,255,.24)}.hr-request-timeline-marker{position:relative;z-index:1;width:13px;height:13px;margin-top:4px;border:3px solid #0c1728;border-radius:50%;background:#19d2ff;box-shadow:0 0 0 1px rgba(25,210,255,.32)}.hr-request-timeline li>div{display:grid;grid-gap:5px;gap:5px}.hr-request-timeline strong{color:#eef7ff}.hr-request-timeline li span:last-child{color:var(--muted);font-size:.9rem}@media (max-width:1000px){.hr-request-difference-grid,.hr-request-form-grid-work{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-request-decision-grid,.hr-request-detail-copy-grid,.hr-request-list-grid{grid-template-columns:1fr}}@media (max-width:700px){.hr-request-difference-grid,.hr-request-entry-grid,.hr-request-form-grid,.hr-request-form-grid-work{grid-template-columns:1fr}.hr-request-form-actions{justify-content:stretch}.hr-request-form-actions>*{width:100%}.hr-request-cancel-row,.hr-request-list-actions{align-items:stretch;flex-direction:column}.hr-request-cancel-row>*,.hr-request-list-actions>*{width:100%}}.annual-leave-action-panel,.annual-leave-calendar,.annual-leave-cancellation-history,.annual-leave-conflict-list,.annual-leave-detail-panel,.annual-leave-form,.annual-leave-overview-panel,.annual-leave-preview,.annual-leave-request-panel,.annual-leave-workspace{display:grid;grid-gap:20px;gap:20px}.annual-leave-balance-grid{margin-top:2px}.annual-leave-balance-explanation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:rgba(255,255,255,.025)}.annual-leave-balance-explanation>div{display:grid;grid-gap:6px;gap:6px}.annual-leave-balance-explanation span,.annual-leave-calendar-day span,.annual-leave-calendar-head p{color:var(--muted)}.annual-leave-balance-explanation strong,.annual-leave-calendar-day strong{color:#eef7ff}.annual-leave-overview-panel .info-banner{display:grid;grid-gap:6px;gap:6px}.annual-leave-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.annual-leave-form-actions{justify-content:flex-end}.annual-leave-submit-fields{padding-top:4px}.annual-leave-cancellation-form,.annual-leave-submit-fields{display:grid;grid-gap:16px;gap:16px}.annual-leave-withdraw-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px;border:1px solid rgba(255,110,136,.18);border-radius:18px;background:rgba(255,110,136,.06)}.annual-leave-preview{padding-top:22px;border-top:1px solid rgba(255,255,255,.07)}.annual-leave-calendar-head h4,.annual-leave-calendar-head p,.annual-leave-preview h3{margin:0}.annual-leave-calendar-day,.annual-leave-calendar-day-result,.annual-leave-calendar-head{display:flex;gap:14px;align-items:center;justify-content:space-between}.annual-leave-calendar-day>div:first-child,.annual-leave-calendar-head>div{display:grid;grid-gap:6px;gap:6px}.annual-leave-calendar-list{display:grid;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.02)}.annual-leave-calendar-day{padding:14px 16px}.annual-leave-calendar-day+.annual-leave-calendar-day{border-top:1px solid rgba(255,255,255,.06)}.annual-leave-calendar-day-result{flex-shrink:0}.annual-leave-source-request{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.025)}.annual-leave-source-request>div{display:grid;grid-gap:7px;gap:7px}.annual-leave-source-request strong{color:#eef7ff}.annual-leave-source-request span:last-child{color:var(--muted)}.annual-leave-cancellation-list{display:grid;grid-gap:12px;gap:12px}.annual-leave-cancellation-list article{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.025)}.annual-leave-cancellation-list article>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--muted)}@media (max-width:1000px){.annual-leave-balance-explanation,.annual-leave-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.annual-leave-balance-explanation,.annual-leave-balance-grid,.annual-leave-detail-metrics,.annual-leave-form-grid,.annual-leave-preview-metrics{grid-template-columns:1fr}.annual-leave-form-actions,.annual-leave-form-actions>*{width:100%}.annual-leave-calendar-day,.annual-leave-calendar-day-result,.annual-leave-calendar-head,.annual-leave-cancellation-list article,.annual-leave-source-request,.annual-leave-withdraw-row{align-items:flex-start;flex-direction:column}.annual-leave-calendar-day-result{gap:8px}.annual-leave-cancellation-list .link-button,.annual-leave-source-request>.link-button,.annual-leave-withdraw-row>.danger-button{width:100%}}.medical-access-grant-form,.medical-access-grant-history,.medical-access-layout,.medical-access-panel,.medical-document-history,.medical-document-panel,.medical-document-upload,.medical-leave-action-panel,.medical-leave-calendar,.medical-leave-conflicts,.medical-leave-detail-panel,.medical-leave-form,.medical-leave-preview,.medical-leave-request-panel{display:grid;grid-gap:20px;gap:20px}.medical-leave-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.medical-leave-form-grid .field:last-child{grid-column:1/-1;max-width:calc(50% - 7px)}.medical-leave-form-actions{justify-content:flex-end}.medical-leave-preview{padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.medical-access-grant-item,.medical-document-actions,.medical-document-main,.medical-leave-calendar-day,.medical-leave-calendar-head{display:flex;gap:14px;align-items:center;justify-content:space-between}.medical-access-grant-item>div,.medical-document-main>div,.medical-leave-calendar-day>div,.medical-leave-calendar-head>div,.medical-leave-withdraw-row>div{display:grid;grid-gap:6px;gap:6px}.medical-leave-calendar-head h3,.medical-leave-calendar-head h4,.medical-leave-calendar-head p{margin:0}.medical-access-grant-item span:not(.status-pill),.medical-document-main span:not(.status-pill),.medical-leave-calendar-day span:not(.status-pill),.medical-leave-calendar-head p,.medical-leave-withdraw-row span{color:var(--muted)}.medical-access-grant-history,.medical-document-history,.medical-leave-calendar-list{display:grid;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.02)}.medical-access-grant-item,.medical-document-item,.medical-leave-calendar-day{padding:14px 16px}.medical-access-grant-item+.medical-access-grant-item,.medical-document-item+.medical-document-item,.medical-leave-calendar-day+.medical-leave-calendar-day{border-top:1px solid rgba(255,255,255,.06)}.medical-document-item{display:grid;grid-gap:14px;gap:14px}.medical-document-actions{justify-content:flex-end;flex-wrap:wrap}.medical-access-grant-form,.medical-document-upload{padding:16px;border:1px solid rgba(25,210,255,.14);border-radius:18px;background:rgba(25,210,255,.04)}.medical-document-upload small{color:var(--muted)}.medical-access-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.medical-access-grant-form .field,.medical-access-grant-form select,.medical-access-grant-form>*,.medical-access-layout>*,.medical-access-panel>*{min-width:0}.medical-access-grant-form select{max-width:100%}.medical-access-grant-form .panel-actions{justify-content:flex-end}.medical-leave-withdraw-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px;border:1px solid rgba(255,110,136,.18);border-radius:18px;background:rgba(255,110,136,.06)}.medical-document-privacy-panel{border-color:rgba(25,210,255,.12)}@media (max-width:1000px){.medical-access-layout{grid-template-columns:1fr}}@media (max-width:700px){.medical-leave-form-grid,.medical-leave-metrics{grid-template-columns:1fr}.medical-leave-form-grid .field:last-child{grid-column:auto;max-width:none}.medical-access-grant-form .panel-actions,.medical-access-grant-form .panel-actions>*,.medical-document-upload .panel-actions,.medical-document-upload .panel-actions>*,.medical-leave-form-actions,.medical-leave-form-actions>*{width:100%}.medical-access-grant-item,.medical-document-actions,.medical-document-main,.medical-leave-calendar-day,.medical-leave-calendar-head,.medical-leave-withdraw-row{align-items:stretch;flex-direction:column}.medical-access-grant-item>button,.medical-document-actions>*,.medical-leave-withdraw-row>button{width:100%}}.overtime-action-panel,.overtime-control-panel,.overtime-control-section,.overtime-control-workspace,.overtime-detail-panel,.overtime-form,.overtime-history-list,.overtime-message-list,.overtime-preview,.overtime-request-panel,.overtime-settlement-form,.overtime-submit-fields{display:grid;grid-gap:20px;gap:20px}.overtime-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.overtime-preference-field{grid-column:span 2}.overtime-preference-field small{color:var(--muted);line-height:1.5}.overtime-consent-row{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid rgba(25,210,255,.2);border-radius:18px;background:rgba(25,210,255,.055);color:#dcecf8;line-height:1.55}.overtime-consent-row input{flex:0 0 auto;width:18px;height:18px;margin-top:3px}.overtime-form-actions{justify-content:flex-end}.overtime-preview{padding-top:22px;border-top:1px solid rgba(255,255,255,.07)}.overtime-preview h3{margin:0}.overtime-date-value{font-size:clamp(1rem,1.8vw,1.35rem)}.overtime-detail-facts,.overtime-rule-note{display:grid;grid-gap:7px;gap:7px;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.025)}.overtime-detail-facts strong,.overtime-rule-note strong{color:#eef7ff}.overtime-rule-note>span:last-child{color:var(--muted)}.overtime-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overtime-detail-facts>div{display:grid;grid-gap:7px;gap:7px}.overtime-withdraw-row{padding:16px;border:1px solid rgba(255,110,136,.18);border-radius:18px;background:rgba(255,110,136,.06)}.overtime-control-section-heading,.overtime-history-head,.overtime-reconciliation-action,.overtime-withdraw-row{display:flex;gap:16px;align-items:center;justify-content:space-between}.overtime-reconciliation-action{padding:16px;border:1px solid rgba(25,210,255,.2);border-radius:18px;background:rgba(25,210,255,.055)}.overtime-control-section-heading>div,.overtime-history-head>div,.overtime-reconciliation-action>div{display:grid;grid-gap:7px;gap:7px}.overtime-control-section-heading p,.overtime-history-item p,.overtime-observation-breakdown,.overtime-reconciliation-action span{color:var(--muted)}.overtime-control-section{padding-top:20px;border-top:1px solid rgba(255,255,255,.07)}.overtime-control-section-heading h3,.overtime-control-section-heading p,.overtime-history-item p{margin:0}.overtime-history-list{gap:12px}.overtime-history-item{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.025)}.overtime-history-head strong{color:#eef7ff;font-size:1.08rem}.overtime-observation-breakdown{display:flex;flex-wrap:wrap;gap:10px}.overtime-observation-breakdown span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.04)}.overtime-settlement-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.overtime-settlement-reason-field{grid-column:1/-1}@media (max-width:1000px){.overtime-detail-facts,.overtime-form-grid,.overtime-settlement-form-grid,.overtime-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.overtime-detail-facts,.overtime-form-grid,.overtime-preview-metrics,.overtime-settlement-form-grid,.overtime-stage-grid{grid-template-columns:1fr}.overtime-preference-field{grid-column:auto}.overtime-form-actions,.overtime-form-actions>*{width:100%}.overtime-control-section-heading,.overtime-history-head,.overtime-reconciliation-action,.overtime-withdraw-row{align-items:stretch;flex-direction:column}.overtime-reconciliation-action>.ghost-button,.overtime-withdraw-row>.danger-button{width:100%}}.short-leave-action-panel,.short-leave-admin-form,.short-leave-admin-workspace,.short-leave-detail-panel,.short-leave-form,.short-leave-message-list,.short-leave-policy-editors,.short-leave-policy-list,.short-leave-policy-panel,.short-leave-preview,.short-leave-request-panel,.short-leave-submit-fields{display:grid;grid-gap:20px;gap:20px}.short-leave-form-grid,.short-leave-policy-identity-grid,.short-leave-policy-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.short-leave-policy-description-field,.short-leave-policy-field{grid-column:span 2}.short-leave-policy-field small,.short-leave-policy-rule-grid small{color:var(--muted);line-height:1.5}.short-leave-admin-form-actions,.short-leave-form-actions{justify-content:flex-end}.short-leave-preview{padding-top:22px;border-top:1px solid rgba(255,255,255,.07)}.short-leave-admin-form-head p,.short-leave-policy-card p,.short-leave-preview h3{margin:0}.short-leave-metric-name{color:#eef7ff;font-size:1.05rem;line-height:1.35}.short-leave-detail-facts,.short-leave-effect-note{display:grid;grid-gap:7px;gap:7px;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.025)}.short-leave-effect-note span{color:var(--muted)}.short-leave-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.short-leave-admin-form-head,.short-leave-detail-facts>div{display:grid;grid-gap:7px;gap:7px}.short-leave-withdraw-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px;border:1px solid rgba(255,110,136,.18);border-radius:18px;background:rgba(255,110,136,.06)}.short-leave-manual-link{margin-top:12px}.short-leave-policy-metrics{margin-top:2px}.short-leave-policy-list{grid-template-columns:repeat(2,minmax(0,1fr))}.short-leave-policy-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:rgba(255,255,255,.025)}.short-leave-policy-card-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.short-leave-policy-card-head>div{display:grid;grid-gap:7px;gap:7px}.short-leave-admin-form-head strong,.short-leave-policy-card-head strong{color:#eef7ff}.short-leave-policy-current-rule{display:flex;flex-wrap:wrap;gap:9px}.short-leave-policy-current-rule span{padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.04);color:#d7e6f6;font-size:.82rem}.short-leave-policy-editor-tabs{display:flex;flex-wrap:wrap;gap:12px}.short-leave-policy-editor-body{border:1px solid rgba(25,210,255,.12);border-radius:18px;background:rgba(25,210,255,.035)}.short-leave-admin-form{padding:18px}.short-leave-policy-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.short-leave-policy-description-field{grid-column:1/-1}.short-leave-policy-rule-grid{padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}.short-leave-policy-selector{max-width:520px}@media (max-width:1000px){.short-leave-detail-facts,.short-leave-form-grid,.short-leave-policy-rule-grid,.short-leave-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.short-leave-detail-facts,.short-leave-form-grid,.short-leave-policy-identity-grid,.short-leave-policy-list,.short-leave-policy-rule-grid,.short-leave-preview-metrics,.short-leave-stage-grid{grid-template-columns:1fr}.short-leave-policy-description-field,.short-leave-policy-field{grid-column:auto}.short-leave-admin-form-actions,.short-leave-admin-form-actions>*,.short-leave-form-actions,.short-leave-form-actions>*{width:100%}.short-leave-policy-card-head,.short-leave-withdraw-row{align-items:stretch;flex-direction:column}.short-leave-withdraw-row>.danger-button{width:100%}.short-leave-admin-form{padding:16px}}.annual-leave-admin-workspace,.leave-admin-form,.leave-entitlement-editor,.leave-entitlement-grant-card,.leave-entitlements-panel,.leave-policy-editors,.leave-policy-list,.leave-policy-panel{display:grid;grid-gap:20px;gap:20px}.leave-policy-metrics{margin-top:2px}.leave-policy-metric-name{color:#eef7ff;font-size:1.05rem;line-height:1.35}.leave-policy-list{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-policy-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:rgba(255,255,255,.025)}.leave-admin-form-head p,.leave-entitlement-editor-head h3,.leave-entitlement-editor-head p,.leave-entitlement-grant-card p,.leave-policy-card p,.leave-policy-card-head strong{margin:0}.leave-entitlement-editor-head,.leave-policy-card-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.leave-admin-form-head>div,.leave-policy-card-head>div{display:grid;grid-gap:7px;gap:7px}.leave-admin-form-head strong,.leave-entitlement-editor-head h3,.leave-entitlement-grant-card strong,.leave-policy-card-head strong{color:#eef7ff}.leave-policy-current-rule{display:flex;flex-wrap:wrap;gap:9px}.leave-policy-current-rule span{padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.04);color:#d7e6f6;font-size:.82rem}.leave-policy-editor-body{border:1px solid rgba(25,210,255,.12);border-radius:18px;background:rgba(25,210,255,.035)}.leave-policy-editor-tabs{display:flex;flex-wrap:wrap;gap:12px}.leave-admin-form{padding:18px}.leave-assignment-grid,.leave-entitlement-editor-grid,.leave-entitlements-toolbar,.leave-policy-identity-grid,.leave-policy-rule-grid{display:grid;grid-gap:14px;gap:14px}.leave-policy-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-policy-description-field{grid-column:1/-1}.leave-policy-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}.leave-policy-check-field{min-height:46px;align-self:end;padding:12px 14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025)}.leave-policy-selector{max-width:520px}.leave-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-admin-form-actions{justify-content:flex-end}.leave-entitlements-toolbar{grid-template-columns:minmax(150px,200px) minmax(260px,1fr) auto;align-items:end}.leave-entitlement-summary{display:flex;flex-wrap:wrap;gap:10px}.leave-entitlement-summary span{padding:10px 13px;border-radius:14px;background:rgba(255,255,255,.04);color:var(--muted)}.leave-entitlement-summary strong{color:#eef7ff}.leave-entitlements-table{min-width:920px}.leave-entitlements-panel .panel-head>*,.leave-entitlements-panel>*{min-width:0}.leave-entitlement-row-selected td{background:rgba(25,210,255,.06)}.leave-entitlement-editor{padding:20px;border:1px solid rgba(25,210,255,.14);border-radius:20px;background:linear-gradient(180deg,rgba(25,210,255,.05),rgba(255,255,255,.02)),rgba(7,16,29,.72)}.leave-entitlement-editor-head>div{display:grid;grid-gap:7px;gap:7px}.leave-entitlement-editor-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:stretch}.leave-entitlement-editor .leave-admin-form,.leave-entitlement-grant-card{border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.025)}.leave-entitlement-grant-card{align-content:space-between;padding:18px}.leave-entitlement-grant-card>div:first-child{display:grid;grid-gap:8px;gap:8px}@media (max-width:1000px){.leave-policy-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-entitlement-editor-grid{grid-template-columns:1fr}}@media (max-width:700px){.leave-assignment-grid,.leave-entitlements-toolbar,.leave-policy-identity-grid,.leave-policy-list,.leave-policy-rule-grid{grid-template-columns:1fr}.leave-entitlement-editor-head,.leave-policy-card-head{align-items:flex-start;flex-direction:column}.leave-admin-form-actions,.leave-admin-form-actions>*,.leave-entitlement-grant-card>.cta-button,.leave-entitlements-toolbar>.ghost-button{width:100%}.leave-admin-form,.leave-entitlement-editor{padding:16px}}.leave-adjustment-history,.leave-balance-adjustments-panel,.leave-calendar-exceptions-panel,.leave-intervention-form,.leave-intervention-history-section{display:grid;grid-gap:18px;gap:18px}.leave-balance-adjustments-panel{padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.leave-adjustment-history-head,.leave-calendar-history-head,.leave-intervention-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.leave-intervention-heading>div{display:grid;grid-gap:7px;gap:7px}.leave-adjustment-history-item p,.leave-intervention-heading h3,.leave-intervention-heading p{margin:0}.leave-adjustment-history-item strong,.leave-calendar-history-head strong,.leave-intervention-heading h3,.leave-intervention-history-section>strong{color:#eef7ff}.leave-intervention-form{padding:18px;border:1px solid rgba(255,176,32,.16);border-radius:18px;background:rgba(255,176,32,.035)}.leave-calendar-exception-form-grid,.leave-calendar-year-filter,.leave-intervention-form-grid{display:grid;grid-gap:14px;gap:14px;align-items:end}.leave-intervention-form-grid{grid-template-columns:minmax(160px,.6fr) minmax(190px,.7fr) minmax(320px,1.7fr)}.leave-calendar-exception-form-grid{grid-template-columns:minmax(170px,.7fr) minmax(220px,.9fr) minmax(260px,1.1fr)}.leave-calendar-exception-form-grid .leave-intervention-reason-field{grid-column:1/-1}.leave-calendar-year-filter{grid-template-columns:minmax(160px,220px) auto;justify-content:start}.leave-adjustment-history-item{display:grid;grid-gap:9px;gap:9px;padding:15px 16px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.025)}.leave-positive-value{color:#7ce7b1!important}.leave-negative-value{color:#ff9ca7!important}.leave-calendar-table{min-width:940px}@media (max-width:1000px){.leave-calendar-exception-form-grid,.leave-intervention-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-calendar-exception-form-grid .leave-intervention-reason-field,.leave-intervention-reason-field{grid-column:1/-1}}@media (max-width:700px){.leave-adjustment-history-head,.leave-calendar-history-head,.leave-intervention-heading{align-items:flex-start;flex-direction:column}.leave-calendar-exception-form-grid,.leave-calendar-year-filter,.leave-intervention-form-grid{grid-template-columns:1fr}.leave-calendar-exception-form-grid .leave-intervention-reason-field,.leave-intervention-reason-field{grid-column:auto}.leave-calendar-year-filter>.ghost-button,.leave-intervention-form,.leave-intervention-form .leave-admin-form-actions,.leave-intervention-form .leave-admin-form-actions>*{width:100%}.leave-intervention-form{padding:16px}}.settings-watermark-card{display:grid;grid-gap:16px;gap:16px;margin:18px 0;padding:18px;border-radius:22px;border:1px solid rgba(77,186,112,.16);background:linear-gradient(180deg,rgba(77,186,112,.08),rgba(255,255,255,.03)),rgba(6,12,22,.72)}.settings-watermark-copy{max-width:820px}.settings-signatures-card{grid-column:1/-1;display:grid;grid-gap:16px;gap:16px;margin:4px 0;padding:18px;border:1px solid rgba(125,211,252,.18);border-radius:22px;background:linear-gradient(135deg,rgba(8,47,73,.42),rgba(15,23,42,.78)),rgba(10,17,31,.82)}.settings-signature-grid,.settings-watermark-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--section-gap);gap:var(--section-gap)}.settings-watermark-grid{align-items:end}.settings-upload-button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;border:1px solid rgba(61,208,154,.42);background:linear-gradient(180deg,rgba(61,208,154,.28),rgba(21,139,92,.22)),rgba(9,41,32,.86);color:#eafff6;font-weight:900;letter-spacing:.02em;box-shadow:0 18px 38px rgba(12,164,104,.18),inset 0 1px 0 rgba(255,255,255,.14);cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.settings-upload-button:focus-within,.settings-upload-button:hover{transform:translateY(-1px);border-color:rgba(89,241,176,.7);box-shadow:0 20px 44px rgba(12,164,104,.24),inset 0 1px 0 rgba(255,255,255,.18)}.settings-watermark-preview{display:grid;grid-gap:12px;gap:12px}.settings-watermark-image{max-width:100%;max-height:220px;object-fit:contain;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at center,rgba(25,210,255,.12),transparent 62%),rgba(255,255,255,.02);padding:16px}.settings-watermark-meta{display:grid;grid-gap:6px;gap:6px;color:var(--muted)}