:root{--bg:#f4f6f8;--panel:#ffffff;--panel-soft:#f7f9fb;--border:#dce3ea;--border-strong:#bdcbd8;--text:#172b3d;--muted:#526779;--primary:#1167b1;--shadow:0 2px 8px rgba(23,43,61,.04);--sidebar-rail-width:260px;--sidebar-expanded-width:260px;--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:var(--panel)}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.pontex-flow-guide{margin-block:12px;border:1px solid var(--border,rgba(83,189,255,.2));border-radius:10px;background:var(--panel,#fff);color:var(--text,#eef7ff);overflow-wrap:anywhere}.pontex-flow-guide>summary{cursor:pointer;padding:10px 14px;min-height:48px}.pontex-flow-guide>summary:focus-visible{outline:2px solid var(--primary,#19d2ff);outline-offset:3px;border-radius:16px}.pontex-flow-guide-label{margin-inline:8px 12px;color:var(--primary,#19d2ff);font-size:.78rem;font-weight:700}.pontex-flow-guide-title{display:none}.pontex-flow-guide[open] .pontex-flow-guide-title{display:block;margin:10px 0 0;font-weight:600}.pontex-flow-guide-content{padding:0 20px 18px}.pontex-flow-guide-content p{margin:0 0 14px;line-height:1.6}.pontex-flow-guide-content ol{display:grid;grid-gap:12px;gap:12px;-webkit-padding-start:24px;padding-inline-start:24px;line-height:1.6}.pontex-flow-guide-content li{-webkit-padding-start:6px;padding-inline-start:6px}.pontex-flow-guide-content li::marker{color:var(--primary,#19d2ff);font-weight:700}.pontex-flow-guide-content .pontex-flow-guide-example{-webkit-border-start:3px solid var(--primary,#19d2ff);border-inline-start:3px solid var(--primary,#19d2ff);padding:12px 16px;background:rgba(83,189,255,.06);border-radius:0 10px 10px 0}.pontex-flow-guide-content .pontex-flow-guide-note{color:var(--muted,#9fb2c9);margin-bottom:0}@media (max-width:640px){.pontex-flow-guide>summary{padding:14px}.pontex-flow-guide-content{padding:0 14px 14px}}.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:var(--panel);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:0 2px 8px rgba(23,43,61,.04)}.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: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 var(--border);background:var(--bg-soft);color:var(--text);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 var(--border);border-radius:24px;background:var(--panel);box-shadow:0 2px 8px rgba(23,43,61,.04)}.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{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 var(--border);border-radius:24px;background:var(--panel);box-shadow:0 2px 8px rgba(23,43,61,.04)}.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:var(--text);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}}.invitation-shell{min-height:100vh}.invitation-card{width:min(100%,720px)}.invitation-state{display:grid;grid-gap:18px;gap:18px}.invitation-state>h1,.invitation-state>p{margin:0}.invitation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:4px 0}.invitation-summary>div{display:grid;grid-gap:5px;gap:5px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel-strong) 76%,transparent)}.invitation-summary dt{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.invitation-summary dd{margin:0;color:var(--text);font-weight:750;overflow-wrap:anywhere}.invitation-password-fields{margin-top:0}.invitation-primary-link{justify-self:start;text-decoration:none}@media (max-width:640px){.invitation-summary{grid-template-columns:1fr}.invitation-primary-link,.invitation-state>.cta-button{width:100%;justify-content:center}}.access-page{--access-border:rgba(137,205,239,0.16)}.access-invitation-panel,.access-list-panel{display:grid;grid-gap:20px;gap:20px}.access-invitation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:end}.access-invitation-form .field small{color:var(--muted);line-height:1.5}.access-invitation-form>.cta-button{justify-self:start}.access-card-list{display:grid;grid-gap:12px;gap:12px}.access-person-card{display:grid;grid-template-columns:minmax(210px,1.1fr) minmax(320px,1.7fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:16px;border:1px solid var(--access-border);border-radius:18px;background:var(--panel-soft)}.access-person-main,.access-person-title{display:grid;grid-gap:7px;gap:7px}.access-empty-state span,.access-person-facts dt,.access-person-main>span{color:var(--muted)}.access-person-title{grid-template-columns:minmax(0,1fr) auto;align-items:center}.access-person-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.access-person-facts>div{display:grid;grid-gap:4px;gap:4px}.access-person-facts dt{font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.access-person-facts dd{margin:0;color:var(--text);overflow-wrap:anywhere}.access-inline-actions{display:flex;gap:8px}.access-compact-button{min-height:40px;padding:0 13px;white-space:nowrap}.access-protected-note{color:var(--muted);font-size:.85rem;text-align:right}.access-empty-state{display:grid;grid-gap:7px;gap:7px;padding:18px;border:1px dashed var(--access-border);border-radius:18px;background:var(--bg-soft)}@media (max-width:1050px){.access-person-card{grid-template-columns:1fr}.access-protected-note{text-align:left}}@media (max-width:720px){.access-invitation-form,.access-person-facts{grid-template-columns:1fr}.access-inline-actions,.access-inline-actions>button,.access-invitation-form>.cta-button,.access-person-card>button{width:100%}.access-inline-actions{flex-direction:column}}.accounting-empty-state,.accounting-hero,.accounting-period-panel,.accounting-table-panel{display:grid;grid-gap:20px;gap:20px}.accounting-hero,.accounting-period-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.accounting-period-field{min-width:min(300px,100%)}.accounting-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.accounting-table-wrap{overflow-x:auto}.accounting-table{min-width:1080px}.accounting-table td:first-child{display:grid;grid-gap:4px;gap:4px}.accounting-table td:first-child small{color:var(--muted)}@media (max-width:980px){.accounting-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.accounting-hero,.accounting-metrics,.accounting-period-panel{grid-template-columns:1fr}.accounting-hero .header-actions,.accounting-hero .header-actions>a,.accounting-period-field{width:100%}}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;width:260px;height:100dvh;overflow-y:auto;padding:24px 16px;border-right:1px solid var(--border);background:var(--panel);box-shadow:none;z-index:50}.sidebar-brand{display:block;padding:0 12px 16px;background:none;border:0;border-radius:0;box-shadow:none}.sidebar-brand-expanded{display:block}.sidebar-brand-compact{display:none}.sidebar .pontex-brand-image{max-width:190px}.sidebar .pontex-brand-subtitle{font-size:.75rem;text-transform:none;letter-spacing:0}.nav-list{display:grid;grid-gap:20px;gap:20px;margin-top:12px}.nav-group{display:grid;grid-gap:4px;gap:4px}.nav-group-label{padding:8px 12px 4px;font-size:.75rem;font-weight:650;color:var(--muted);text-transform:none;letter-spacing:.015em}.nav-list a{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:.9rem;white-space:normal}.nav-list a:hover{background:var(--bg-soft);color:var(--text)}.nav-list a.nav-link-active{background:#eaf2fb;color:var(--primary);border-color:#d4e4f5;font-weight:650}.nav-link-icon{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;color:inherit}.nav-link-icon svg{width:21px;height:21px;stroke-width:1.8}.nav-link-label{display:block;min-width:0}.sidebar-note{margin:16px 12px 0;font-size:.8rem;line-height:1.5}@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 var(--border);border-radius:20px;background:var(--panel)}.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:var(--text);font-size:.76rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.workspace-header h1{margin:2px 0 0;color:var(--text);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 var(--border);background:var(--panel);color:var(--text);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 var(--border);background:var(--panel);color:var(--text)}.workspace-module-inline-icon svg{width:14px;height:14px;stroke-width:2}.workspace-header p{margin:0;color:var(--text);line-height:1.55}.workspace-holiday-strip{display:flex;flex-wrap:wrap;gap:10px;color:var(--text);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:0 2px 8px rgba(23,43,61,.04)}.workspace-holiday-strip span,.workspace-holiday-strip strong{border:1px solid var(--border);background:var(--panel);color:var(--text);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 var(--border);border-radius:26px;overflow:clip;background:var(--panel);box-shadow:0 2px 8px rgba(23,43,61,.04);-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:var(--text);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:var(--panel);box-shadow:0 2px 8px rgba(23,43,61,.04)}.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 var(--border);background:var(--panel);color:var(--text);box-shadow:0 2px 8px rgba(23,43,61,.04);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:var(--text);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 var(--border);border-radius:20px;background:var(--bg-soft)}.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 var(--border);background:var(--panel);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 var(--border)}.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 var(--border);border-radius:20px;background:var(--panel)}.company-operations-card span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.company-operations-card strong{color:var(--text);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:var(--border);border-radius:24px;background:var(--panel);box-shadow:0 2px 8px rgba(23,43,61,.04)}.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:var(--text);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 var(--border);border-radius:20px;background:var(--panel)}.company-empty-state strong{color:var(--text)}.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 var(--border);border-radius:20px;background:var(--panel);color:var(--text)}.company-delete-panel strong{display:block;color:var(--text);font-size:1rem}.company-delete-panel p{margin:6px 0 0;color:var(--text);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 var(--border);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:var(--border);background:var(--success-soft);color:var(--text);box-shadow:0 2px 8px rgba(23,43,61,.04)}.status-chip-danger,.status-chip-warning{border-color:var(--border);background:var(--danger-soft);color:var(--text)}.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 var(--border);border-radius:16px;background:var(--panel)}.plan-limit-card strong{color:var(--text)}.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:var(--border);background:var(--panel)}.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:var(--text)}.tenant-plan-hero-copy p{max-width:820px;margin:0;color:var(--text)}.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 var(--border);border-radius:24px;background:var(--panel);box-shadow:0 2px 8px rgba(23,43,61,.04)}.tenant-plan-name{color:var(--text);font-size:clamp(1.6rem,3vw,2.65rem);line-height:1;letter-spacing:-.05em}.tenant-plan-price{color:var(--text);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 var(--border);border-radius:16px;background:var(--bg-soft);color:var(--muted);font-size:.78rem}.tenant-plan-limits strong{color:var(--text);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:var(--panel)}.metric-card-success{border-color:var(--border);background:var(--success-soft);box-shadow:0 2px 8px rgba(23,43,61,.04)}.metric-card-success .metric-label{color:var(--success)}.metric-card-success .metric-helper,.metric-card-success .metric-value{color:var(--text)}.module-locked-panel{border-color:var(--border);background:var(--warn-soft)}.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:var(--text)}.metric-helper,.micro-copy{display:block;margin-top:10px;color:var(--muted);line-height:1.6}.metric-helper strong,.micro-copy strong{color:var(--text);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:var(--text)}.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 var(--border);border-radius:22px;background:var(--panel)}.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 var(--border);border-radius:26px;background:var(--panel);box-shadow:0 2px 8px rgba(23,43,61,.04)}.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:var(--text);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:var(--text)}.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 var(--border);border-radius:24px;background:var(--panel);box-shadow:0 2px 8px rgba(23,43,61,.04)}.dashboard-company-card-current{border-color:var(--border);background:var(--success-soft);box-shadow:0 2px 8px rgba(23,43,61,.04)}.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:var(--text);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:var(--text);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 var(--border);border-radius:16px;background:var(--bg-soft)}.dashboard-company-card-meta dt{color:var(--muted);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:var(--text)}.dashboard-company-card-actions{display:flex;flex-wrap:wrap;gap:10px}.dashboard-hero-panel{overflow:hidden;background:var(--panel)}.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 var(--border);background:var(--panel);align-content:start}.dashboard-snapshot-value{display:block;font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.15;color:var(--text);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:var(--border);background:var(--panel);box-shadow:0 2px 8px rgba(23,43,61,.04)}.dashboard-action-head{display:grid;grid-gap:10px;gap:10px}.dashboard-action-head strong{font-size:1.08rem;color:var(--text)}.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:var(--border);background:var(--panel)}.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 var(--border);background:var(--panel)}.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:var(--text)}.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 var(--border)}.dashboard-detail-row:first-child{border-top:0;padding-top:0}.dashboard-detail-row:last-child{padding-bottom:0}.dashboard-detail-label{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dashboard-detail-value{color:var(--text);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 var(--border);background:var(--success-soft);color:var(--text)}.info-banner-danger,.info-banner-warn{border:1px solid var(--border);background:var(--danger-soft);color:var(--text)}.field{display:grid;grid-gap:8px;gap:8px}.field-inline{display:inline-grid;width:100%}.field span{color:var(--text)}.data-table input,.data-table select,.field input,.field select,.field textarea{min-height:46px;padding:0 14px;border-radius:14px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text)}.clock-input-shell{position:relative;display:block}.clock-input-shell .clock-input{position:relative;width:100%;background:var(--bg-soft)}.clock-input-mask{position:absolute;z-index:0;left:15px;top:50%;transform:translateY(-50%);color:rgba(82,103,121,.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:var(--panel);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:light}.data-table select optgroup,.data-table select option,.field select optgroup,.field select option{background:var(--panel);color:var(--text)}.data-table select:disabled,.field select:disabled{color:var(--muted);opacity:.72}.checkbox-field{display:flex;gap:10px;align-items:center;color:var(--text)}.checkbox-field input{width:18px;height:18px}.toolbar-checkbox{padding-top:26px}.cta-button{border:0;background:var(--primary);color:#ffffff;font-weight:800}.cta-button,.ghost-button{min-height:48px;border-radius:16px;padding:0 18px;cursor:pointer}.ghost-button{border:1px solid var(--border);background:var(--bg-soft);color:var(--text);font-weight:700}.ghost-button.is-active{border-color:var(--border);background:var(--panel);color:var(--text)}.danger-button{min-height:48px;border-radius:16px;border:1px solid var(--border);background:var(--danger-soft);color:var(--text);padding:0 18px;font-weight:800;cursor:pointer;box-shadow:0 2px 8px rgba(23,43,61,.04)}.danger-button:hover:not(:disabled){border-color:var(--border);background:var(--danger-soft)}.danger-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:0 2px 8px rgba(23,43,61,.04)}.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:var(--bg-soft)}.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 var(--border);background:var(--bg-soft);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:var(--border);background:var(--bg-soft)}.report-option-card-green,.report-option-card-green:hover{border-color:var(--border);background:var(--panel)}.report-option-card-green strong{color:var(--text)}.report-option-card strong{font-size:1rem}.report-option-card span{color:var(--muted);line-height:1.6}.report-option-card-active{border-color:var(--border);background:var(--panel);box-shadow:0 2px 8px rgba(23,43,61,.04)}.report-option-card-busy{opacity:.72}.timesheet-report-generator{background:var(--panel)}.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 var(--border);border-radius:22px;background:var(--panel)}.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 var(--border);background:var(--bg-soft);color:var(--text)}.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:var(--text)}.csv-import-card span{color:var(--muted);line-height:1.6}.csv-review-table-wrap{margin-top:18px}.csv-review-table{min-width:1480px}.csv-review-table td,.csv-review-table th{vertical-align:top}.csv-review-row-invalid{background:var(--danger-soft)}.csv-review-input,.csv-review-select{min-width:130px;min-height:42px;padding:9px 10px;border-radius:12px}.csv-review-input-code{min-width:105px;width:105px}.csv-review-input-wide{min-width:190px}.csv-review-input-hours{min-width:86px;width:86px}.csv-review-result{min-width:210px;display:grid;grid-gap:8px;gap:8px}.csv-review-result .status-pill,.csv-review-result .warning-pill{white-space:normal;line-height:1.45}.csv-approval-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:18px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--bg-soft)}.csv-approval-copy{display:grid;grid-gap:6px;gap:6px}.csv-approval-copy span{color:var(--muted);line-height:1.55}.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 var(--border);background:var(--bg-soft)}.toolbar-action-cluster-danger{border-color:var(--border);background:var(--danger-soft)}.toolbar-cluster-label{color:var(--text);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:var(--panel);box-shadow:0 2px 8px rgba(23,43,61,.04)}.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;box-shadow:0 2px 8px rgba(23,43,61,.04)}.employee-edit-button,.employee-edit-button:hover:not(:disabled){border-color:var(--border);background:var(--panel);color:var(--text)}.employee-edit-button:hover:not(:disabled){transform:translateY(-1px)}.employee-edit-button:focus-visible{outline:3px solid var(--border);outline-offset:2px}.confirm-action-note{padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:var(--danger-soft);color:var(--text);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 var(--border);border-radius:20px;background:var(--bg-soft)}.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:var(--bg-soft)}.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 var(--border);border-radius:20px;background:var(--bg-soft)}.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 var(--border);border-radius:18px;color:var(--text);background:var(--bg-soft);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:var(--border);background:var(--bg-soft)}.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 var(--border);border-radius:20px;background:var(--bg-soft)}.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 var(--border);border-radius:16px;color:var(--muted);background:var(--bg-soft)}.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 var(--border);border-radius:16px;background:var(--bg-soft)}.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 var(--border)}.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 2px 8px rgba(23,43,61,.04)}@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 var(--border);border-radius:20px;background:var(--panel)}.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 var(--border);border-radius:18px;background:var(--bg-soft)}.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 var(--border);border-radius:18px;background:var(--bg-soft)}.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}}.personnel-file-admin-workspace,.personnel-file-catalog-panel,.personnel-file-page,.personnel-file-requirement-panel{display:grid;grid-gap:var(--section-gap);gap:var(--section-gap);min-width:0}.personnel-file-hero{background:var(--panel)}.personnel-file-page .field{min-width:0}.personnel-file-page .field input:not([type=checkbox]):not([type=radio]),.personnel-file-page .field select,.personnel-file-page .field textarea{width:100%;min-width:0;max-width:100%}.personnel-file-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.personnel-file-metric-warning{border-color:var(--border);background:var(--warn-soft)}.personnel-file-category-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--bg-soft)}.personnel-file-category-name{grid-column:span 2}.personnel-file-category-description,.personnel-file-category-upload,.personnel-file-form-actions{grid-column:1/-1}.personnel-file-category-upload{min-height:44px;padding:10px 12px;border-radius:14px;background:var(--bg-soft)}.personnel-file-form-actions{justify-content:flex-end}.personnel-file-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.personnel-file-category-card{display:grid;grid-gap:16px;gap:16px;min-width:0;padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--panel)}.personnel-file-category-card.is-archived{opacity:.76;border-style:dashed}.personnel-file-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.personnel-file-category-head h3{margin:7px 0 0;color:var(--text)}.personnel-file-category-card>p{margin:0}.personnel-file-category-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.personnel-file-category-details>div{display:grid;grid-gap:5px;gap:5px;padding:12px;border-radius:14px;background:var(--bg-soft)}.personnel-file-category-details dt{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.personnel-file-category-details dd{margin:0;color:var(--text);font-weight:700}.personnel-file-card-actions{align-self:end}.personnel-file-category-card .personnel-file-category-form{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-file-employee-picker{width:min(100%,560px)}.personnel-file-requirement-form{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(180px,.8fr) auto;align-items:end;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--success-soft)}.personnel-file-requirement-table{min-width:960px}.personnel-file-requirement-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.personnel-file-requirement-table td:last-child,.personnel-file-requirement-table th:last-child{width:44%}.personnel-file-requirement-actions{display:grid;grid-gap:10px;gap:10px}.personnel-file-requirement-actions .field input{min-height:42px}.personnel-file-requirement-actions .ghost-button{min-height:40px;padding:0 13px}@media (max-width:1100px){.personnel-file-category-form,.personnel-file-category-grid,.personnel-file-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.personnel-file-category-card .personnel-file-category-form,.personnel-file-category-details,.personnel-file-category-form,.personnel-file-category-grid,.personnel-file-metric-grid,.personnel-file-requirement-form{grid-template-columns:1fr}.personnel-file-category-description,.personnel-file-category-name,.personnel-file-category-upload,.personnel-file-form-actions{grid-column:auto}.personnel-file-category-head{align-items:stretch;flex-direction:column}.personnel-file-card-actions,.personnel-file-card-actions>*,.personnel-file-form-actions,.personnel-file-form-actions>*{width:100%}.personnel-file-requirement-table-wrap{overflow:visible;border-radius:0}.personnel-file-requirement-table,.personnel-file-requirement-table tbody{display:grid;width:100%;min-width:0;grid-gap:12px;gap:12px}.personnel-file-requirement-table thead{display:none}.personnel-file-requirement-table tr{display:grid;width:100%;min-width:0;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--bg-soft)}.personnel-file-requirement-table td,.personnel-file-requirement-table td:last-child{display:grid;grid-template-columns:minmax(86px,.36fr) minmax(0,1fr);align-items:start;width:100%;min-width:0;grid-gap:10px;gap:10px;padding:0;border:0}.personnel-file-requirement-table td:before{content:attr(data-label);color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.personnel-file-requirement-table td:last-child{grid-template-columns:1fr}.personnel-file-requirement-actions,.personnel-file-requirement-actions .field,.personnel-file-requirement-actions .panel-actions,.personnel-file-requirement-actions .panel-actions>*,.personnel-file-requirement-actions input{width:100%;min-width:0;max-width:100%}}.personnel-file-document-list,.personnel-file-document-panel,.personnel-file-upload-form,.personnel-file-version-list{display:grid;grid-gap:16px;gap:16px}.personnel-file-document-panel{background:var(--panel)}.personnel-file-upload-form{padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--panel)}.personnel-file-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.personnel-file-upload-files{grid-column:span 2}.personnel-file-upload-files small{color:var(--muted);line-height:1.5}.personnel-file-file-selection{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:14px;background:var(--bg-soft);color:var(--text)}.personnel-file-file-selection span{color:var(--muted);overflow-wrap:anywhere}.personnel-file-document-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--panel)}.personnel-file-document-card.is-archived{border-style:dashed;opacity:.82}.personnel-file-document-head,.personnel-file-version-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.personnel-file-document-head h3{margin:7px 0 0;color:var(--text);overflow-wrap:anywhere}.personnel-file-document-actions{margin-top:-4px}.personnel-file-version-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--bg-soft)}.personnel-file-version-file{grid-column:span 2}.personnel-file-version-actions,.personnel-file-version-form>.info-banner{grid-column:1/-1}.personnel-file-version-row{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(300px,1.45fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--bg-soft)}.personnel-file-version-summary{align-items:center}.personnel-file-version-meta{display:flex;flex-wrap:wrap;gap:7px}.personnel-file-version-meta span{padding:6px 9px;border-radius:999px;background:var(--bg-soft);color:var(--text);font-size:.78rem}@media (max-width:1100px){.personnel-file-upload-grid,.personnel-file-version-form{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-file-version-row{grid-template-columns:minmax(150px,.7fr) minmax(260px,1.3fr)}.personnel-file-version-row>.panel-actions{grid-column:1/-1}}@media (max-width:720px){.personnel-file-upload-grid,.personnel-file-version-form,.personnel-file-version-row{grid-template-columns:1fr}.personnel-file-upload-files,.personnel-file-version-actions,.personnel-file-version-file,.personnel-file-version-form>.info-banner,.personnel-file-version-row>.panel-actions{grid-column:auto}.personnel-file-document-head,.personnel-file-version-summary{align-items:stretch;flex-direction:column}.personnel-file-document-actions,.personnel-file-document-actions>*,.personnel-file-version-actions,.personnel-file-version-actions>*,.personnel-file-version-row>.panel-actions,.personnel-file-version-row>.panel-actions>*{width:100%}}.personnel-file-admin-area,.personnel-file-self-document-list,.personnel-file-self-version-list,.personnel-file-self-workspace{display:grid;grid-gap:var(--section-gap);gap:var(--section-gap);min-width:0}.personnel-file-self-workspace{background:var(--panel)}.personnel-file-self-summary{display:flex;flex-wrap:wrap;gap:10px}.personnel-file-self-summary span{display:grid;grid-gap:2px;gap:2px;min-width:150px;padding:11px 13px;border:1px solid var(--border);border-radius:14px;background:var(--bg-soft);color:var(--muted);font-size:.78rem}.personnel-file-self-summary strong{color:var(--text);font-size:1.05rem}.personnel-file-self-upload-form{display:grid;grid-gap:16px;gap:16px;min-width:0;padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--panel)}.personnel-file-self-upload-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(280px,1.25fr);grid-gap:14px;gap:14px}.personnel-file-self-files small{color:var(--muted);line-height:1.5}.personnel-file-self-category-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:var(--bg-soft)}.personnel-file-self-category-note span{color:var(--muted);text-align:right}.personnel-file-self-upload-actions{justify-content:flex-end}.personnel-file-self-document-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--panel)}.personnel-file-self-document-card h3{margin:7px 0 0;overflow-wrap:anywhere}.personnel-file-self-version{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--bg-soft)}.personnel-file-self-version>div:first-child{display:grid;grid-gap:5px;gap:5px}.personnel-file-self-version>div:first-child span{color:var(--muted);font-size:.82rem}.personnel-file-admin-area{padding-top:var(--section-gap);border-top:1px solid var(--border)}.personnel-file-section-intro{max-width:760px}@media (max-width:900px){.personnel-file-self-version{grid-template-columns:1fr}.personnel-file-self-version>.link-button{justify-self:start}}@media (max-width:720px){.personnel-file-self-upload-grid{grid-template-columns:1fr}.personnel-file-self-category-note{align-items:flex-start;flex-direction:column}.personnel-file-self-category-note span{text-align:left}.personnel-file-self-summary,.personnel-file-self-summary span,.personnel-file-self-upload-actions,.personnel-file-self-upload-actions>*,.personnel-file-self-version>.link-button{width:100%}}.personnel-file-manager-document-list,.personnel-file-manager-employee,.personnel-file-manager-groups,.personnel-file-manager-workspace{display:grid;grid-gap:var(--section-gap);gap:var(--section-gap)}.personnel-file-manager-workspace{background:var(--panel)}.personnel-file-manager-summary{display:flex;flex-wrap:wrap;gap:10px}.personnel-file-manager-summary span{display:grid;grid-gap:2px;gap:2px;min-width:130px;padding:11px 13px;border:1px solid var(--border);border-radius:14px;background:var(--bg-soft);color:var(--muted);font-size:.78rem}.personnel-file-manager-summary strong{color:var(--text);font-size:1.05rem}.personnel-file-manager-employee{padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--panel)}.personnel-file-manager-employee-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.personnel-file-manager-employee-head h3{margin:7px 0 0;color:var(--text)}.personnel-file-manager-document-list .personnel-file-self-document-card{border-color:var(--border)}@media (max-width:720px){.personnel-file-manager-summary,.personnel-file-manager-summary span{width:100%}.personnel-file-manager-employee-head{align-items:stretch;flex-direction:column}.personnel-file-manager-employee{padding:14px}}.personnel-document-generator-form,.personnel-document-generator-panel,.personnel-document-preview,.personnel-document-preview-wrap{display:grid;grid-gap:16px;gap:16px;min-width:0}.personnel-document-generator-panel{background:var(--panel)}.personnel-document-generator-panel .panel-head{align-items:flex-start}.personnel-document-unsigned{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--danger-soft);color:var(--warn);font-size:.82rem;font-weight:800;letter-spacing:.02em}.personnel-document-generator-form{grid-template-columns:repeat(3,minmax(0,1fr));padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--danger-soft)}.personnel-document-generator-form .field,.personnel-document-generator-form input,.personnel-document-generator-form select,.personnel-document-generator-form>*{min-width:0;max-width:100%}.personnel-document-generator-form input,.personnel-document-generator-form select{width:100%}.personnel-document-generator-actions,.personnel-document-request-field,.personnel-document-template-field{grid-column:1/-1}.personnel-document-request-field small{color:var(--muted);line-height:1.45}.personnel-document-generator-actions{justify-content:flex-end}.personnel-document-missing{padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--danger-soft)}.personnel-document-missing p{margin:8px 0;color:var(--muted)}.personnel-document-missing ul{margin:0;padding-left:20px;color:var(--text)}.personnel-document-preview{padding:clamp(20px,4vw,44px);border:1px solid var(--border);border-radius:22px;background:#f8fafc;color:#132033;box-shadow:0 2px 8px rgba(23,43,61,.04)}.personnel-document-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.personnel-document-preview .eyebrow{color:var(--muted)}.personnel-document-preview .personnel-document-unsigned{background:#fff4d9;color:#8a5100}.personnel-document-preview h3{margin:4px 0 12px;color:#132033;font-size:clamp(1.4rem,3vw,2rem)}.personnel-document-preview h4{margin:18px 0 6px;color:#1d3048}.personnel-document-preview p{margin:0 0 10px;color:#2c3d52;line-height:1.65;white-space:pre-wrap}.personnel-document-preview footer{margin-top:18px;padding-top:12px;border-top:1px solid var(--border);color:var(--muted)}@media (max-width:720px){.personnel-document-generator-form{grid-template-columns:1fr}.personnel-document-generator-actions,.personnel-document-request-field,.personnel-document-template-field{grid-column:auto}.personnel-document-generator-panel .panel-head,.personnel-document-preview-head{align-items:stretch;flex-direction:column}.personnel-document-generator-actions,.personnel-document-generator-actions>*{width:100%}.personnel-document-unsigned{align-self:flex-start}}.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 var(--border);border-radius:18px;background:var(--bg-soft)}.hr-request-work-fields legend{padding:0 8px;color:var(--text);font-weight:700}.hr-request-form-actions{justify-content:flex-end}.hr-request-preview{padding-top:20px;border-top:1px solid var(--border)}.hr-request-entry-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--bg-soft)}.hr-request-entry-card>strong{color:var(--text);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:var(--bg-soft)}.hr-request-difference-grid span{color:var(--muted);font-size:.86rem}.hr-request-difference-grid strong{color:var(--text)}.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 var(--border);border-radius:18px;background:var(--bg-soft)}.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:var(--text)}.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:var(--muted)}.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 var(--border);border-radius:18px;background:var(--bg-soft)}.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 var(--border);border-radius:18px;background:var(--danger-soft)}.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:var(--bg-soft)}.hr-request-timeline-marker{position:relative;z-index:1;width:13px;height:13px;margin-top:4px;border:3px solid var(--border);border-radius:50%;background:#19d2ff;box-shadow:0 2px 8px rgba(23,43,61,.04)}.hr-request-timeline li>div{display:grid;grid-gap:5px;gap:5px}.hr-request-timeline strong{color:var(--text)}.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 var(--border);border-radius:18px;background:var(--bg-soft)}.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:var(--text)}.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 var(--border);border-radius:18px;background:var(--danger-soft)}.annual-leave-preview{padding-top:22px;border-top:1px solid var(--border)}.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 var(--border);border-radius:18px;background:var(--bg-soft)}.annual-leave-calendar-day{padding:14px 16px}.annual-leave-calendar-day+.annual-leave-calendar-day{border-top:1px solid var(--border)}.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 var(--border);border-radius:18px;background:var(--bg-soft)}.annual-leave-source-request>div{display:grid;grid-gap:7px;gap:7px}.annual-leave-source-request strong{color:var(--text)}.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 var(--border);border-radius:18px;background:var(--bg-soft)}.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 var(--border)}.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 var(--border);border-radius:18px;background:var(--bg-soft)}.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 var(--border)}.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 var(--border);border-radius:18px;background:var(--bg-soft)}.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 var(--border);border-radius:18px;background:var(--danger-soft)}.medical-document-privacy-panel{border-color:var(--border)}@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 var(--border);border-radius:18px;background:var(--bg-soft);color:var(--text);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 var(--border)}.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 var(--border);border-radius:18px;background:var(--bg-soft)}.overtime-detail-facts strong,.overtime-rule-note strong{color:var(--text)}.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 var(--border);border-radius:18px;background:var(--danger-soft)}.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 var(--border);border-radius:18px;background:var(--bg-soft)}.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 var(--border)}.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 var(--border);border-radius:18px;background:var(--bg-soft)}.overtime-history-head strong{color:var(--text);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:var(--bg-soft)}.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 var(--border)}.short-leave-admin-form-head p,.short-leave-policy-card p,.short-leave-preview h3{margin:0}.short-leave-metric-name{color:var(--text);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 var(--border);border-radius:18px;background:var(--bg-soft)}.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 var(--border);border-radius:18px;background:var(--danger-soft)}.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 var(--border);border-radius:20px;background:var(--bg-soft)}.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:var(--text)}.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:var(--bg-soft);color:var(--text);font-size:.82rem}.short-leave-policy-editor-tabs{display:flex;flex-wrap:wrap;gap:12px}.short-leave-policy-editor-body{border:1px solid var(--border);border-radius:18px;background:var(--bg-soft)}.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 var(--border)}.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}}