:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background:#f1f5f9;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--paper:#fff;--nav:#0b1b34;--nav-deep:#071426;--green:#2563eb;--green-2:#3b82f6;--mint:#eff6ff;--gold:#f59e0b;--blue:#2563eb;--danger:#b91c1c;--shadow:0 14px 36px rgba(15,23,42,.07)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,a{transition:color .16s,background .16s,border-color .16s,transform .16s,box-shadow .16s}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:200;background:#fff;padding:.75rem 1rem;border-radius:.6rem}.skip-link:focus{top:1rem}*:focus-visible{outline:3px solid rgba(47,139,120,.38);outline-offset:2px}.splash,.fatal{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:1rem}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:linear-gradient(145deg,#2f8b78,#1c5a4d);color:#fff;font-family:Georgia,serif;font-size:1.45rem;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff2e,0 8px 18px #0c372f33}.spinner{display:inline-block;width:20px;height:20px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 8% 15%,rgba(216,170,83,.13),transparent 28%),radial-gradient(circle at 92% 82%,rgba(47,139,120,.15),transparent 32%),#edf3f1}.login-card{width:min(100%,470px);overflow:hidden;padding:0}.login-brand{display:flex;align-items:center;gap:.85rem;background:var(--nav);color:#fff;padding:1.25rem 1.5rem}.login-brand strong,.login-brand small{display:block}.login-brand small{color:#b9d5ce;margin-top:.15rem}.login-body{padding:2rem}.login-body h1{font-family:Georgia,Times New Roman,serif;font-size:2.15rem;line-height:1.05;margin:.35rem 0 .65rem;color:#163e37}.login-body>div>p,.login-body form>p{color:var(--muted);line-height:1.55}.login-body form{display:grid;gap:1rem}.login-body .button{width:100%;margin-top:.2rem}.login-help-row{display:flex;justify-content:flex-end;margin-top:-.55rem}.login-help-row .text-button{padding:.1rem 0}.forgot-sent{display:grid;gap:1rem}.forgot-sent .feature-icon{margin-bottom:.15rem}.feature-icon{width:44px;height:44px;padding:11px;border-radius:13px;background:var(--mint);color:var(--green)}.qr{display:block;width:230px;max-width:100%;margin:1.2rem auto;border-radius:14px}.manual-key{display:block;margin-top:.6rem;padding:.75rem;background:#f2f5f4;border-radius:.6rem;word-break:break-all}.otp{text-align:center;font-size:1.45rem;letter-spacing:.28em;font-weight:700}.text-button{border:0;background:none;color:var(--green);text-decoration:underline;padding:.4rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.text-button svg{width:15px;height:15px}.recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:1.25rem 0}.recovery-grid code{background:#f0f4f3;padding:.55rem;border-radius:.5rem;text-align:center;font-size:.78rem}.app-shell{display:flex;min-height:100vh}.app-shell>aside{position:fixed;inset:0 auto 0 0;z-index:50;width:264px;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--nav),var(--nav-deep));color:#fff}.sidebar-brand{height:80px;padding:1rem 1.15rem;display:flex;align-items:center;gap:.8rem;border-bottom:1px solid rgba(255,255,255,.09)}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand small{color:#a9cbc3;font-size:.75rem;margin-top:.1rem}.sidebar-brand>button{display:none;margin-left:auto;background:none;border:0;color:#fff}.app-shell aside nav{padding:1rem .75rem;overflow-y:auto;flex:1}.app-shell aside nav section{margin-bottom:1.25rem}.app-shell aside nav section>p{margin:.35rem .75rem .5rem;color:#8fb9af;font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.app-shell aside nav button{position:relative;width:100%;display:flex;align-items:center;gap:.75rem;min-height:42px;margin:.12rem 0;padding:.65rem .75rem;border:0;border-radius:10px;background:transparent;color:#c9dbd7;text-align:left;font-size:.87rem;font-weight:600}.app-shell aside nav button svg{width:18px;height:18px}.app-shell aside nav button:hover{background:#ffffff14;color:#fff}.app-shell aside nav button.active{background:#f4fbf8;color:#17483e;box-shadow:0 9px 20px #02141133}.app-shell aside nav button i{margin-left:auto;width:8px;height:8px;background:#e2b75d;border-radius:50%}.account{display:flex;align-items:center;gap:.65rem;width:calc(100% - 1.5rem);margin:.75rem;padding:.7rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0a;color:#fff;text-align:left}.account span:nth-child(2){min-width:0}.account strong,.account small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account small{font-size:.7rem;color:#a9cbc3;margin-top:.1rem}.workspace{margin-left:264px;min-width:0;flex:1}.workspace>header{position:sticky;top:0;z-index:30;height:72px;display:flex;align-items:center;gap:.8rem;padding:0 1.5rem;border-bottom:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace>header>div{min-width:0;flex:1}.workspace>header strong,.workspace>header small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace>header small{margin-top:.1rem;color:var(--muted);font-size:.73rem}.menu-button{display:none;border:0;background:transparent;padding:.5rem}.company-select{position:relative;display:flex;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:10px;background:#f7faf9;padding:.5rem .65rem}.company-select svg{width:17px;color:var(--green)}.company-select svg:last-child{pointer-events:none;width:14px}.company-select select{max-width:230px;appearance:none;border:0;background:transparent;padding-right:.6rem;font-weight:650;color:var(--ink);outline:none}.header-action{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--line);background:#fff;border-radius:10px;color:#50615d}.header-action svg{width:18px}.workspace>main{max-width:1480px;margin:0 auto;padding:2rem 2.2rem 3rem}.scrim{display:none}.stack{display:grid;gap:1.3rem}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.page-heading h1{font-family:Georgia,Times New Roman,serif;color:#153e37;font-size:2.1rem;letter-spacing:-.025em;margin:.25rem 0 .35rem}.page-heading>div>p:last-child{margin:0;color:var(--muted);line-height:1.55;max-width:760px}.eyebrow{margin:0;color:var(--green-2)!important;font-size:.7rem!important;letter-spacing:.13em;text-transform:uppercase;font-weight:800}.card{border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--shadow)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;padding:.58rem .9rem;border-radius:10px;border:1px solid transparent;text-decoration:none;font-size:.85rem;font-weight:700;white-space:nowrap}.button svg{width:17px;height:17px}.button.primary{color:#fff;background:var(--green)}.button.primary:hover{background:#17584c;transform:translateY(-1px)}.button.secondary{color:#244b44;background:#fff;border-color:#cbd8d5}.button.secondary:hover,.button.quiet:hover{background:#edf5f2}.button.quiet{background:transparent;color:var(--green);padding-left:.55rem;padding-right:.55rem}.button.danger{color:#a23039;background:#fff5f5;border-color:#ecc8cb}.field{display:grid;gap:.42rem;color:#334843;font-size:.8rem;font-weight:700}.field small{color:var(--muted);font-weight:400;line-height:1.4}.field input,.field select,.field textarea,input,select,textarea{width:100%;border:1px solid #cbd7d4;border-radius:10px;background:#fff;color:var(--ink);padding:.68rem .75rem;min-height:42px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green-2);outline:3px solid rgba(47,139,120,.13)}.check-row{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem;border:1px solid var(--line);border-radius:11px;background:#f7faf9}.check-row input{width:17px;height:17px;min-height:0;margin-top:.15rem;accent-color:var(--green)}.check-row strong,.check-row small{display:block}.check-row small{margin-top:.15rem;color:var(--muted);font-weight:400}.banner{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;border-radius:11px;border:1px solid;font-size:.86rem}.banner svg{width:18px;flex:none}.banner.info{background:#edf5fa;border-color:#cbdde9;color:#315b77}.banner.error{background:#fff2f2;border-color:#ebc8cb;color:#9e3039}.banner.success{background:#edf8f3;border-color:#c3e3d4;color:#1b684f}.banner.warning{background:#fff8e8;border-color:#eddbac;color:#725614}.status{display:inline-flex;align-items:center;min-height:24px;padding:.22rem .55rem;border-radius:999px;font-size:.68rem;text-transform:capitalize;font-weight:750}.status.blue{color:#315d7c;background:#edf4f8}.status.green{color:#1e6d57;background:#e9f6f1}.status.amber{color:#765718;background:#fff5d9}.status.red{color:#a2343d;background:#fff0f1}.status.slate{color:#586763;background:#eef2f1}.avatar{display:grid;flex:none;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#297866,#45a28d);color:#fff;font-size:.75rem;font-weight:800;box-shadow:inset 0 0 0 2px #ffffff4d}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.avatar.has-photo{overflow:hidden;background:#e9f1f8}.empty{min-height:210px;display:grid;place-content:center;justify-items:center;text-align:center;padding:2rem;border:1px dashed #cbd8d5;border-radius:13px;background:#fafcfb}.empty>svg{width:38px;height:38px;padding:9px;border-radius:11px;background:var(--mint);color:var(--green)}.empty strong{margin-top:.8rem}.empty p{max-width:400px;margin:.35rem 0 0;color:var(--muted);font-size:.85rem;line-height:1.5}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.stats .card{display:grid;grid-template-columns:1fr auto;padding:1.15rem}.stats .card>svg{grid-column:2;grid-row:1/3;width:37px;height:37px;padding:9px;border-radius:11px;background:var(--mint);color:var(--green)}.stats .card>span{color:var(--muted);font-size:.78rem;font-weight:650}.stats .card>strong{font-family:Georgia,serif;color:#163f38;font-size:2rem;margin-top:.65rem}.stats .card>small{grid-column:1/3;color:var(--muted);margin-top:.2rem}.split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.75fr);gap:1rem}.section-card,.form-card{padding:1.25rem}.section-card>h2,.form-card>h2{margin:.1rem 0 1rem;font-family:Georgia,serif;color:#17463e}.section-card>p{color:var(--muted);line-height:1.6}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-title h2{margin:0;font-family:Georgia,serif;color:#17463e}.section-title p{margin:.25rem 0 0;color:var(--muted);font-size:.8rem}.list{display:grid}.list-row{display:flex;align-items:center;gap:.7rem;padding:.75rem 0;border-top:1px solid #edf1f0}.list-row>div{flex:1}.list-row strong,.list-row small{display:block}.list-row small{color:var(--muted);font-size:.75rem;margin-top:.12rem}.list-row time{color:#425952;font-size:.78rem;font-weight:650}.balance-card{display:flex;flex-direction:column;padding:1.4rem;background:linear-gradient(145deg,#123f37,#0c302a);color:#fff}.balance-card>.eyebrow{color:#86c9b9!important}.balance-card>strong{font-family:Georgia,serif;font-size:2.2rem;margin-top:1rem}.balance-card>span,.balance-card>small{color:#b7d5ce}.progress{height:8px;margin:1.3rem 0 .7rem;border-radius:999px;background:#ffffff26;overflow:hidden}.progress i{display:block;height:100%;background:#e3bd68;border-radius:inherit}.balance-card button{display:flex;align-items:center;justify-content:space-between;margin:auto -1.4rem -1.4rem;padding:1rem 1.4rem;border:0;border-top:1px solid rgba(255,255,255,.12);background:transparent;color:#fff;font-weight:700}.balance-card button svg{width:17px}.search-card{position:relative;padding:.65rem}.search-card svg{position:absolute;width:18px;left:1.45rem;top:1.35rem;color:#82908d}.search-card input{border:0;background:#f5f8f7;padding-left:2.5rem}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.person-card{padding:1.2rem;border:1px solid var(--line);border-radius:15px;background:#fff;text-align:left;box-shadow:var(--shadow)}.person-card:hover{transform:translateY(-2px);border-color:#8dbbad;box-shadow:0 18px 35px #133e361a}.person-card>div{display:flex;justify-content:space-between;align-items:flex-start}.person-card>small{display:block;margin-top:1rem;color:var(--green);font-size:.68rem;font-weight:800;letter-spacing:.09em}.person-card h2{margin:.28rem 0;font-family:Georgia,serif;font-size:1.2rem;color:#153f37}.person-card p{margin:0;color:var(--muted);font-size:.82rem}.person-card footer{display:grid;gap:.25rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid #edf1f0;font-size:.8rem}.person-card footer small{color:var(--muted)}.profile-hero{display:flex;align-items:center;gap:1rem;padding:1.2rem}.profile-hero .avatar{width:60px;height:60px;font-size:1rem}.profile-hero>div{flex:1}.profile-hero h2{margin:0;font-family:Georgia,serif;color:#17463e}.profile-hero p{margin:.25rem 0;color:var(--muted)}.tabs{display:flex;gap:.35rem;overflow:auto;padding:.35rem;border:1px solid var(--line);border-radius:12px;background:#fff}.tabs button{display:flex;align-items:center;gap:.4rem;white-space:nowrap;border:0;border-radius:8px;background:transparent;padding:.6rem .85rem;color:#5a6a66;font-size:.8rem;font-weight:700}.tabs button[aria-selected=true]{background:var(--mint);color:#1d6455}.tabs button span{padding:.08rem .35rem;border-radius:999px;background:#0000000f;font-size:.65rem}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.details-grid>div{display:grid;gap:.25rem;padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.details-grid small{color:var(--muted)}.details-grid strong{font-size:.86rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:650px}th,td{padding:.75rem .65rem;border-bottom:1px solid #e8eeec;text-align:left;font-size:.78rem;vertical-align:middle}th{color:#687772;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;background:#f7faf9}td strong,td small{display:block}td small{color:var(--muted);margin-top:.15rem}.icon-link{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;color:var(--green)}.icon-link:hover{background:var(--mint)}.icon-link svg{width:17px}.timeline article{position:relative;display:flex;gap:.9rem;margin-left:.4rem;padding:0 0 1.3rem 1.2rem;border-left:2px solid #dce8e5}.timeline article>i{position:absolute;left:-6px;top:3px;width:10px;height:10px;border-radius:50%;background:var(--green-2);box-shadow:0 0 0 4px #e5f2ee}.timeline h3{margin:.25rem 0}.timeline p{margin:.3rem 0;color:#4f5e5a;line-height:1.55}.timeline small{color:var(--muted)}.org-card{padding:1.25rem;overflow:auto;background:#f8fafc;min-height:520px}.org-tree{width:max-content;min-width:100%;padding:1.15rem 1rem 2.25rem}.org-tree ul{position:relative;display:flex;justify-content:center;margin:0;padding:32px 0 0;list-style:none}.org-tree>ul{padding-top:0}.org-tree li{position:relative;display:flex;flex-direction:column;align-items:center;padding:32px 12px 0;text-align:center}.org-tree>ul>li{padding-top:0}.org-tree li:before,.org-tree li:after{content:"";position:absolute;top:0;right:50%;width:50%;height:32px;border-top:1px solid #94a3b8}.org-tree li:after{right:auto;left:50%;border-left:1px solid #94a3b8}.org-tree li:only-child:before,.org-tree li:only-child:after{display:none}.org-tree li:only-child{padding-top:0}.org-tree li:first-child:before,.org-tree li:last-child:after{border:0}.org-tree li:last-child:before{border-right:1px solid #94a3b8;border-radius:0 7px 0 0}.org-tree li:first-child:after{border-radius:7px 0 0}.org-tree ul ul:before{content:"";position:absolute;top:0;left:50%;height:32px;border-left:1px solid #94a3b8}.org-tree>ul:before,.org-tree>ul>li:before,.org-tree>ul>li:after{display:none}.org-person{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) 22px;gap:.75rem;align-items:center;width:260px;min-height:104px;padding:.9rem 1rem;border:1px solid #cbd5e1;border-radius:15px;background:#fff;box-shadow:0 4px 10px #0f172a17;cursor:pointer;text-align:left}.org-person:hover{border-color:#60a5fa;background:#fff;box-shadow:0 10px 22px #0f172a21;transform:translateY(-1px)}.org-person-static{cursor:default}.org-person-static:hover{border-color:#cbd5e1;background:#fff;box-shadow:0 4px 10px #0f172a17;transform:none}.org-person-static.shared:hover{border-color:#bfdbfe}.org-avatar{display:grid;place-items:center;width:54px;height:54px;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#2563eb,#38bdf8);color:#fff;font-size:.76rem;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff73}.org-avatar img{width:100%;height:100%;object-fit:cover}.org-person-copy{min-width:0;align-self:start;padding-top:.05rem}.org-person-copy strong,.org-person-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-person-copy strong{font-size:.92rem;line-height:1.2;color:#0f172a}.org-person-copy .org-role{margin-top:.28rem;color:#0f766e;font-size:.72rem;font-weight:600}.org-person-copy .org-email{margin-top:.38rem;color:#64748b;font-size:.66rem}.org-person-copy .org-number{margin-top:.25rem;color:#64748b;font-size:.66rem}.org-person-icons{display:flex;flex-direction:column;align-self:start;align-items:center;gap:.42rem;color:#0284c7}.org-person-icons>svg,.org-person-icons .org-shared svg,.org-person-icons .org-multi-department svg{width:18px;height:18px;stroke-width:1.9}.org-shared{display:grid;place-items:center;color:#0284c7}.org-multi-department{display:grid;place-items:center;color:#7c3aed}.org-person.shared{border-color:#bfdbfe}.form-card form{display:grid;gap:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid .field:last-child{grid-column:1/-1}.actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.calendar-list{display:grid;gap:.55rem}.calendar-list>div{display:grid;grid-template-columns:110px 1fr;gap:.8rem;align-items:center}.calendar-list time{color:#516560;font-size:.8rem;font-weight:700}.calendar-list span{display:grid;padding:.65rem .8rem;border-left:4px solid;border-radius:4px 10px 10px 4px;background:#f5f8f7}.calendar-list small{color:var(--muted);margin-top:.1rem}.notifications article{display:flex;gap:.9rem;padding:1rem 0;border-bottom:1px solid #e7edeb}.notifications article>svg{width:36px;height:36px;padding:9px;border-radius:10px;background:#edf3f1;color:#65746f}.notifications article.unread>svg{background:var(--mint);color:var(--green)}.notifications article.unread{box-shadow:inset 3px 0 var(--green)}.notifications h2{margin:.15rem 0;font-size:.95rem}.notifications p{margin:.25rem 0;color:var(--muted)}.notifications time,.notifications small{color:#84918e;font-size:.7rem}.filter-bar{display:flex;align-items:flex-end;gap:.8rem;padding:1rem}.filter-bar .field{min-width:180px}.job-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}.job-card{padding:1.15rem}.job-card>div{display:flex;align-items:flex-start;justify-content:space-between}.job-card>div>svg{width:38px;height:38px;padding:9px;border-radius:11px;background:var(--mint);color:var(--green)}.job-card h2{font-family:Georgia,serif;color:#17463e;margin:1rem 0 .25rem}.job-card p,.job-card>small{display:block;margin:.2rem 0;color:var(--muted)}.job-card .button{margin-top:1rem}.code-area{min-height:380px!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.section-card pre{max-height:450px;overflow:auto;padding:1rem;border-radius:10px;background:#102e29;color:#c9e2db;font-size:.73rem}.fatal{padding:2rem}@media(max-width:1100px){.stats,.people-grid,.details-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.app-shell>aside{transform:translate(-105%);box-shadow:16px 0 40px #00000040;transition:transform .2s}.app-shell>aside.open{transform:translate(0)}.sidebar-brand>button{display:grid}.scrim{display:block;position:fixed;inset:0;z-index:45;background:#04141173;border:0}.workspace{margin-left:0}.menu-button{display:grid}.workspace>header{padding:0 .8rem}.company-select select{max-width:135px}.workspace>main{padding:1.3rem 1rem 2.5rem}.split{grid-template-columns:1fr}.people-grid{grid-template-columns:1fr 1fr}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:1.8rem}.page-heading .button{width:100%}.form-grid{grid-template-columns:1fr}.form-grid .field:last-child{grid-column:auto}.filter-bar{align-items:stretch;flex-direction:column}.filter-bar .field{min-width:0}.job-grid{grid-template-columns:1fr}}@media(max-width:560px){.login-page{padding:0;background:#fff}.login-card{min-height:100vh;border:0;border-radius:0}.login-body{padding:1.5rem}.company-select svg:first-child,.workspace>header>div small{display:none}.company-select{padding:.45rem}.company-select select{max-width:100px;font-size:.76rem}.workspace>header{gap:.35rem}.header-action{width:36px;height:36px}.workspace>main{padding:1rem .75rem 2rem}.stats{grid-template-columns:1fr 1fr;gap:.55rem}.stats .card{padding:.85rem}.stats .card>strong{font-size:1.6rem}.stats .card>svg{width:32px;height:32px}.people-grid,.details-grid{grid-template-columns:1fr}.profile-hero{align-items:flex-start;flex-wrap:wrap}.profile-hero>div{min-width:calc(100% - 80px)}.recovery-grid{grid-template-columns:1fr}.calendar-list>div{grid-template-columns:1fr;gap:.25rem}.actions{justify-content:stretch}.actions .button{flex:1}.section-card,.form-card{padding:1rem}.page-heading{gap:.8rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand-mark{background:linear-gradient(145deg,#2563eb,#0ea5e9);box-shadow:inset 0 0 0 1px #ffffff2e,0 8px 18px #0f172a38}.login-page{background:radial-gradient(circle at 8% 15%,rgba(14,165,233,.12),transparent 28%),radial-gradient(circle at 92% 82%,rgba(37,99,235,.13),transparent 32%),#f1f5f9}.login-body h1,.page-heading h1,.section-card>h2,.form-card>h2,.section-title h2,.balance-card>strong,.person-card h2,.profile-hero h2,.job-card h2,.stats .card>strong{color:#0f172a}.eyebrow{color:#2563eb!important}.feature-icon,.empty>svg,.stats .card>svg,.job-card>div>svg{background:#eff6ff;color:#2563eb}.button.primary{background:#2563eb}.button.primary:hover{background:#1d4ed8}.button.secondary{color:#1e3a5f}.button.secondary:hover,.button.quiet:hover{background:#eff6ff}.button.quiet,.icon-link{color:#2563eb}.sidebar-brand small,.account small{color:#bfdbfe}.app-shell aside nav section>p{color:#93c5fd}.app-shell aside nav button{color:#cbd5e1}.app-shell aside nav button.active{background:#eff6ff;color:#1e40af}.company-select svg{color:#2563eb}.status.blue,.status.green{color:#1d4ed8;background:#eff6ff}.avatar{background:linear-gradient(145deg,#2563eb,#38bdf8)}.balance-card{background:linear-gradient(145deg,#0b1b34,#172554)}.balance-card>.eyebrow{color:#7dd3fc!important}.balance-card>span,.balance-card>small{color:#bfdbfe}.progress i{background:#22d3ee}.balance-card>strong{color:#fff}.person-card:hover{border-color:#93c5fd;box-shadow:0 18px 35px #2563eb1a}.person-card>small{color:#2563eb}.tabs button[aria-selected=true]{background:#eff6ff;color:#1d4ed8}.timeline article>i{background:#2563eb;box-shadow:0 0 0 4px #dbeafe}@media(max-width:1100px){.split{grid-template-columns:1fr}.balance-card{min-height:260px}}*:focus-visible{outline-color:#2563eb6b}.status.green{color:#1d4ed8;background:#eff6ff}.year-switcher{display:flex;align-items:center;gap:.45rem;padding:.35rem;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.year-switcher button,.icon-button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:9px;background:#eff6ff;color:#1d4ed8}.year-switcher button:hover,.icon-button:hover{background:#dbeafe}.year-switcher svg,.icon-button svg{width:18px}.year-switcher strong{min-width:62px;text-align:center;color:#0f172a}.selection-bar{position:sticky;top:82px;z-index:20;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid #93c5fd;border-radius:14px;background:#eff6fff7;box-shadow:0 14px 30px #2563eb1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.selection-bar>svg{color:#2563eb}.selection-bar>span{display:grid;flex:1}.selection-bar small{color:#64748b;margin-top:.1rem}.year-calendar{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:.85rem;-webkit-user-select:none;user-select:none}.month-card{padding:1rem;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.month-card h2{margin:0 0 .75rem;color:#0f172a;font-family:Georgia,serif;font-size:1rem}.weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.18rem}.weekdays span{padding:.2rem 0;text-align:center;color:#94a3b8;font-size:.62rem;font-weight:800}.month-grid>span,.month-grid>button{aspect-ratio:1;min-width:0;border:0;border-radius:7px;background:transparent}.month-grid>button{position:relative;display:grid;place-items:center;color:#334155;font-size:.7rem}.month-grid>button:hover{background:#eff6ff;color:#1d4ed8}.month-grid>button.non-working{background:#fff1f2;color:#be123c}.month-grid>button.selected{background:#dbeafe;color:#1d4ed8;box-shadow:inset 0 0 0 1px #60a5fa}.month-grid>button.has-leave{background:#dbeafe;color:#1e3a8a;font-weight:800}.month-grid>button.has-leave.pending{background:#fef3c7;color:#92400e}.month-grid>button.has-leave.rejected,.month-grid>button.has-leave.cancelled,.month-grid>button.has-leave.withdrawn{background:#f1f5f9;color:#64748b;text-decoration:line-through}.month-grid>button.has-leave i{position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:currentColor}.calendar-legend{display:flex;flex-wrap:wrap;gap:1rem;color:#64748b;font-size:.76rem}.calendar-legend span{display:flex;align-items:center;gap:.4rem}.calendar-legend i{width:12px;height:12px;border-radius:4px}.legend-pink{background:#fecdd3}.legend-blue{background:#93c5fd}.legend-amber{background:#fcd34d}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#02061794;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.leave-detail{position:relative;width:min(100%,520px);max-height:90vh;overflow:auto;padding:1.5rem;border-radius:18px;background:#fff;box-shadow:0 30px 80px #02061752}.leave-detail .close{position:absolute;right:1rem;top:1rem}.leave-detail h2{margin:.3rem 0 .6rem;color:#0f172a;font-family:Georgia,serif;font-size:1.7rem}.leave-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1.3rem 0 0}.leave-detail dl>div{padding:.8rem;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.leave-detail dt{color:#64748b;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.leave-detail dd{margin:.3rem 0 0;color:#0f172a;font-size:.85rem;line-height:1.45}@media(max-width:1100px){.year-calendar{grid-template-columns:repeat(2,minmax(230px,1fr))}}@media(max-width:640px){.year-calendar{grid-template-columns:1fr}.selection-bar{top:76px;align-items:flex-start;flex-wrap:wrap}.selection-bar>span{min-width:calc(100% - 55px)}.selection-bar .button{flex:1}.leave-detail dl{grid-template-columns:1fr}}.directory-tools{display:flex;align-items:center;gap:.65rem;padding:.65rem}.directory-tools .search-box{position:relative;flex:1}.search-box svg{position:absolute;left:.8rem;top:.75rem;width:18px;color:#64748b}.search-box input{padding-left:2.35rem;background:#f8fafc}.directory-tools>select{width:auto;min-width:170px}.view-toggle{display:flex;padding:.2rem;border:1px solid #dbe3ef;border-radius:10px}.view-toggle button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:7px;background:transparent;color:#64748b}.view-toggle button[aria-pressed=true]{background:#dbeafe;color:#1d4ed8}.view-toggle svg{width:16px}.people-list{display:grid;gap:.65rem}.people-list .person-card{display:grid;grid-template-columns:auto 1fr 1fr 1fr;align-items:center}.people-list .person-card>div,.people-list .person-card>small,.people-list .person-card h2,.people-list .person-card p,.people-list .person-card footer{margin:0}.people-list .person-card footer{border:0;padding:0}.table-wrap tr[tabindex],.table-wrap tbody tr[onClick]{cursor:pointer}.table-wrap tbody tr:hover{background:#f8fbff}.salary-overview{padding:1.25rem}.salary-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:1.4rem;align-items:stretch}.salary-people-column{position:relative;min-height:0}.salary-bar{display:grid;gap:.35rem;padding:.55rem 0}.salary-bar>span{display:flex;justify-content:space-between}.salary-bar small{color:#64748b}.salary-bar>div{position:relative;height:28px;border-radius:7px;background:#f1f5f9;overflow:hidden}.salary-bar i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#22d3ee)}.salary-bar b{position:absolute;right:.55rem;top:.35rem;font-size:.75rem}.salary-people{position:absolute;inset:0;overflow:auto;border:1px solid var(--line);border-radius:12px}.salary-people button{display:flex;justify-content:space-between;gap:1rem;width:100%;padding:.7rem .8rem;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.salary-people button:hover{background:#eff6ff}.salary-people span:last-child{text-align:right}.salary-people strong,.salary-people small{display:block}.salary-people small{color:#64748b;margin-top:.12rem}.salary-people b{color:#1d4ed8}.salary-kpi{overflow:hidden}.salary-kpi:after{content:"";position:absolute;right:-30px;bottom:-45px;width:120px;height:120px;border-radius:50%;background:#2563eb0e}.salary-kpi.monthly>svg{background:#ecfeff;color:#0891b2}.salary-kpi.yearly>svg{background:#eff6ff;color:#2563eb}.salary-review{margin-top:.6rem;padding:.65rem .75rem;border-left:3px solid #f59e0b;border-radius:6px;background:#fffbeb;color:#78350f!important;font-size:.78rem}.milestone-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.milestone{display:inline-flex;align-items:center;gap:.3rem;width:max-content;padding:.22rem .48rem;border-radius:999px;font-size:.66rem;font-weight:800;line-height:1.2}.milestone svg{width:12px;height:12px}.milestone.birthday{background:#fef3c7;color:#92400e}.milestone.anniversary{background:#ecfeff;color:#155e75}.people-list .milestone-badges{margin:0}.table-wrap .milestone-badges{margin-top:.3rem}.profile-hero>div.profile-quick{display:flex;flex:none;gap:.5rem}.profile-quick>span{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:.35rem;min-width:90px;padding:.55rem .65rem;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.profile-quick svg{grid-row:1/3;width:18px;color:#2563eb}.profile-quick small{grid-column:2;color:#64748b;font-size:.65rem}.profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.detail-item{grid-template-columns:auto 1fr!important;align-items:center}.detail-item>svg{width:20px;color:#2563eb}.detail-item span{display:grid;gap:.2rem}.allocation-list{margin-top:1rem}.allocation-list h3{font-size:.85rem}.allocation-list>div{display:flex;justify-content:space-between;padding:.75rem;border-top:1px solid var(--line)}.allocation-list strong,.allocation-list small{display:block}.allocation-list small{color:#64748b}.allocation-list b{font-size:1.2rem;color:#1d4ed8}.compact-record{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--line)}.compact-record p{grid-column:1/-1;margin:0;color:#475569}.record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.record-card{display:flex;flex-direction:column;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.record-card>div{display:flex;gap:.35rem}.record-card h3{margin:.75rem 0 .3rem}.record-card p{flex:1;color:#475569}.record-card small{color:#64748b}.record-card .button{margin-top:.75rem}.muted{color:#94a3b8;font-size:.72rem}.request-layout{display:grid;grid-template-columns:minmax(430px,.9fr) minmax(420px,1.1fr);gap:1rem;align-items:start}.leave-preview{position:sticky;top:88px;padding:1.25rem;max-height:calc(100vh - 110px);overflow:auto}.deduction-total{font-size:1.5rem;color:#1d4ed8}.preview-days{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden}.preview-days>div{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;border-bottom:1px solid var(--line)}.preview-days>div:last-child{border-bottom:0}.preview-days span,.preview-days strong,.preview-days small{display:block}.preview-days small{color:#64748b;margin-top:.12rem}.preview-days b{white-space:nowrap;font-size:.77rem}.preview-days .weekend,.preview-days .holiday{background:#fff1f2;color:#9f1239}.preview-days .deducted{background:#eff6ff}.balance-preview{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.8rem}.balance-preview span{display:grid;gap:.3rem;padding:.75rem;border-radius:10px;background:#0b1b34;color:#fff}.balance-preview small{color:#bfdbfe}.leave-summary-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.65rem}.leave-summary-grid .card{padding:1rem}.leave-summary-grid span,.leave-summary-grid small{display:block;color:#64748b;font-size:.72rem}.leave-summary-grid strong{display:block;margin:.55rem 0 .15rem;font-family:Georgia,serif;font-size:1.65rem}.leave-summary-grid .emphasis{background:#0b1b34;color:#fff}.leave-summary-grid .emphasis span,.leave-summary-grid .emphasis small{color:#bfdbfe}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;padding:.7rem}.calendar-toolbar select{width:auto;min-width:220px}.wall-chart{overflow:auto}.wall-row{display:grid;grid-template-columns:190px repeat(31,34px);min-width:1244px}.wall-row>*{height:34px;border:0;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.wall-row>strong{position:sticky;left:0;z-index:2;padding:.55rem;background:#fff;font-size:.75rem}.wall-row>button,.wall-head>span{display:grid;place-items:center;background:#fff}.wall-row>.non-working{background:#fff1f2;color:#be123c}.wall-row>button.away{background:#dbeafe}.wall-row>button i{width:20px;height:20px;border-radius:6px}.wall-head{position:sticky;top:0;z-index:3}.wall-head>strong,.wall-head>span{background:#f8fafc}.wall-head>span{font-size:.7rem}.wall-head small{font-size:.55rem;color:#94a3b8}.dialog{position:relative;width:min(100%,560px);max-height:92vh;overflow:auto;padding:1.5rem;border-radius:18px;background:#fff;box-shadow:0 30px 80px #02061752}.dialog.wide{width:min(100%,820px)}.dialog .close{position:absolute;right:1rem;top:1rem}.dialog h2{font-family:Georgia,serif;color:#0f172a}.dialog form{display:grid;gap:1rem}.leave-detail-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.leave-detail-dialog dl>div{padding:.7rem;border:1px solid var(--line);border-radius:10px}.leave-detail-dialog dt{color:#64748b;font-size:.68rem;text-transform:uppercase}.leave-detail-dialog dd{margin:.25rem 0 0}.attachment-link{display:flex;align-items:center;gap:.5rem;padding:.65rem;border:1px solid var(--line);border-radius:9px;color:#1d4ed8;text-decoration:none}.attachment-link svg{width:17px}.attachment-link svg:last-child{margin-left:auto}.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem;align-items:start}.admin-nav{display:grid;padding:.35rem;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow)}.admin-nav button{border:0;border-radius:9px;background:transparent;padding:.7rem .75rem;color:#475569;text-align:left;font-size:.78rem;font-weight:700}.admin-nav button:hover{background:#f8fafc}.admin-nav button.active{background:#eff6ff;color:#1d4ed8}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}@media(max-width:1250px){.leave-summary-grid{grid-template-columns:repeat(4,1fr)}.record-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1000px){.salary-layout,.request-layout,.profile-columns{grid-template-columns:1fr}.salary-people-column{position:static}.salary-people{position:static;max-height:320px;margin-top:1rem}.leave-preview{position:static;max-height:none}.admin-layout{grid-template-columns:1fr}.admin-nav{display:flex;overflow:auto}.admin-nav button{white-space:nowrap}.profile-hero>div.profile-quick{width:100%}}@media(max-width:800px){.directory-tools{align-items:stretch;flex-wrap:wrap}.directory-tools .search-box{flex-basis:100%}.directory-tools>select{flex:1;min-width:140px}.leave-summary-grid{grid-template-columns:repeat(2,1fr)}.record-grid{grid-template-columns:1fr}.people-list .person-card{display:block}.check-grid{grid-template-columns:1fr}.org-card{padding:.75rem}.org-tree{width:100%;min-width:0;padding:.5rem}.org-tree ul,.org-tree>ul{display:grid;justify-content:stretch;gap:.55rem;padding:0 0 0 1rem}.org-tree>ul{padding-left:0}.org-tree li,.org-tree>ul>li{align-items:stretch;padding:0 0 0 1rem}.org-tree li:before,.org-tree li:after,.org-tree ul ul:before{display:none}.org-tree li ul{margin:.55rem 0 0;border-left:1px solid #bfdbfe}.org-person{width:100%;min-height:92px}}@media(max-width:560px){.salary-layout{display:block}.salary-people{margin-top:1rem}.profile-quick{overflow:auto}.profile-quick>span{min-width:105px}.leave-detail-dialog dl{grid-template-columns:1fr}.calendar-toolbar{align-items:stretch;flex-direction:column;gap:.6rem}.calendar-toolbar select{width:100%}}*:focus-visible{outline-color:#2563eb61}.brand-mark{background:linear-gradient(145deg,#2563eb,#38bdf8);box-shadow:inset 0 0 0 1px #ffffff2e,0 8px 18px #0f172a33}.login-page{background:radial-gradient(circle at 8% 15%,rgba(245,158,11,.13),transparent 28%),radial-gradient(circle at 92% 82%,rgba(56,189,248,.15),transparent 32%),#f1f5f9}.login-brand small{color:#bfdbfe}.login-body h1{color:#0f172a}.text-button{color:#2563eb}.field input:focus,.field select:focus,.field textarea:focus{border-color:#3b82f6;outline-color:#2563eb21}.banner.success{background:#ecfeff;border-color:#a5f3fc;color:#155e75}.status.slate{color:#475569;background:#f1f5f9}.person-card:hover{border-color:#93c5fd;box-shadow:0 18px 35px #0f172a1a}.person-card>small,.company-select svg,.icon-link,.notifications article.unread>svg{color:#2563eb}.notifications article.unread{box-shadow:inset 3px 0 #2563eb}.timeline article{border-left-color:#bfdbfe}.timeline article>i{background:#38bdf8;box-shadow:0 0 0 4px #eff6ff}.salary-kpi{position:relative;overflow:hidden}.profile-milestones{margin-top:.6rem}.milestone.service{background:#ede9fe;color:#6d28d9}.profile-columns.single{grid-template-columns:1fr}.profile-last-updated{padding:.55rem .8rem;text-align:center;border-radius:8px;background:#f8fafc;color:#475569;font-size:.72rem;font-weight:700}.employee-edit-form{display:grid;gap:1rem}.form-section{padding:1rem;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.form-section h3{margin:0 0 .8rem;font-size:.9rem;color:#0f172a}.checkbox-field{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.65rem .75rem;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:.8rem;font-weight:700}.checkbox-field input{width:18px;height:18px}.weekday-field{margin:.8rem 0 0;padding:.8rem;border:1px solid var(--line);border-radius:10px;background:#fff}.weekday-field legend{padding:0 .3rem;font-size:.75rem;font-weight:800;color:#475569}.weekday-field label{display:inline-flex;align-items:center;gap:.3rem;margin:.25rem .55rem .25rem 0;padding:.4rem .55rem;border-radius:8px;background:#f1f5f9;font-size:.75rem;font-weight:700}.weekday-field input{width:16px;height:16px}.department-memberships{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.section-title.compact{align-items:center;margin-bottom:.7rem}.section-title.compact h4{margin:0 0 .2rem;font-size:.86rem}.section-title.compact p{margin:0}.membership-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:.7rem;align-items:end;margin-top:.65rem}.membership-row>.icon-button{margin-bottom:.15rem}.membership-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.membership-chips>span{padding:.45rem .65rem;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#334155;font-size:.73rem}@media(max-width:700px){.membership-row{grid-template-columns:1fr}.membership-row>.icon-button{justify-self:end}}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.delete-action{color:#b4232d;background:#fff5f5}.delete-action:hover{background:#ffe8ea}.timeline article>.delete-action{margin-left:auto;align-self:flex-start;flex:none}.employee-create-dialog{width:min(100%,900px)}.linked-record-chip{display:inline-flex;align-items:center;gap:.45rem;margin-top:.7rem;padding:.45rem .65rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.74rem;font-weight:700}.linked-record-chip svg{width:15px;height:15px}.timeline article{justify-content:space-between}.timeline-content{flex:1;min-width:0}.timeline-actions{display:flex;align-items:flex-start;gap:.4rem;flex:none}.confirm-dialog{width:min(100%,560px)}.confirm-dialog p{margin:.35rem 0 1rem;color:#475569;line-height:1.5}.dialog-summary{display:grid;gap:.25rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.dialog-summary strong{color:#0f172a}.dialog-summary small{color:#64748b;line-height:1.45}.confirm-dialog .actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.25rem}.confirm-dialog textarea{min-height:110px}.allowance-table td:last-child{width:1%;white-space:nowrap}.allowance-table td small{margin-top:.22rem;color:#64748b}.allowance-dialog{width:min(100%,720px)}.allowance-dialog .dialog-intro{margin:-.25rem 0 .2rem;color:#64748b;line-height:1.55}.allowance-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.allowance-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;padding:.8rem;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc}.allowance-preview>div{display:grid;gap:.28rem;padding:.75rem;border-radius:10px;background:#fff;border:1px solid #e2e8f0}.allowance-preview small{color:#64748b;font-size:.7rem;font-weight:700}.allowance-preview strong{color:#0f172a;font-family:Georgia,serif;font-size:1.15rem}.allowance-preview .emphasis{background:#eff6ff;border-color:#bfdbfe}.allowance-preview .emphasis strong{color:#1d4ed8}.allowance-preview p{grid-column:1/-1;margin:0;padding:.25rem .2rem;color:#64748b;font-size:.75rem}.allowance-dialog .actions{display:flex;justify-content:flex-end;gap:.6rem}@media(max-width:650px){.allowance-edit-grid,.allowance-preview{grid-template-columns:1fr}.allowance-preview p{grid-column:auto}}.admin-scope-note{display:grid;gap:.35rem;margin:.85rem 0;padding:.85rem 1rem;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a5f}.admin-scope-note strong{color:#1d4ed8}.admin-scope-note span{font-size:.8rem;line-height:1.5}.admin-nav+.stack table td .status{text-transform:none}.my-year-page{gap:1rem}.my-year-toolbar{display:grid;grid-template-columns:minmax(240px,1.2fr) auto minmax(150px,.55fr) minmax(220px,1fr);gap:.8rem;align-items:end;padding:.8rem 1rem;box-shadow:none}.my-year-toolbar label,.my-year-toolbar .year-control{display:grid;gap:.35rem}.my-year-toolbar label>span,.my-year-toolbar .year-control>span{color:#64748b;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.my-year-toolbar select{min-height:42px}.my-year-toolbar .year-switcher{height:42px;padding:.2rem;border:1px solid var(--line);border-radius:10px;background:#fff}.my-year-access{display:grid;align-self:stretch;align-content:center;padding:.55rem .75rem;border-radius:10px;background:#f8fafc;border:1px solid var(--line)}.my-year-access>span{color:#0f172a;font-size:.76rem;font-weight:800}.my-year-access small{margin-top:.12rem;color:#64748b;font-size:.68rem;line-height:1.35}.my-year-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:1rem;align-items:start}.my-year-main{min-width:0;display:grid;gap:.8rem}.my-year-summary{position:sticky;top:82px;display:grid;gap:.8rem}.summary-card,.allowance-summary-card{padding:1rem;box-shadow:var(--shadow)}.summary-card h2,.allowance-summary-card h2{margin:0 0 .85rem;font-family:Georgia,serif;color:#0f172a;font-size:1.05rem}.summary-line{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.42rem 0;border-bottom:1px solid #eef2f7;font-size:.75rem}.summary-line:last-child{border-bottom:0}.summary-line strong{white-space:nowrap}.summary-total{display:flex;justify-content:space-between;gap:.7rem;margin-bottom:.7rem;padding:.65rem .7rem;border-radius:10px;background:#eff6ff;color:#1e3a8a}.summary-total span{font-size:.72rem;font-weight:700}.summary-total strong{font-size:.8rem}.allowance-summary-card dl{display:grid;gap:.42rem;margin:0}.allowance-summary-card dl>div{display:flex;justify-content:space-between;gap:.7rem;font-size:.72rem}.allowance-summary-card dt{color:#64748b}.allowance-summary-card dd{margin:0;font-weight:750;color:#0f172a;text-align:right}.allowance-summary-card .remaining{margin-top:.35rem;padding-top:.55rem;border-top:1px solid var(--line)}.allowance-summary-card .remaining dt,.allowance-summary-card .remaining dd{font-weight:850;color:#0f172a}.my-year-list{min-height:380px}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f8fbff}.empty.compact{min-height:260px}.month-grid>button.view-only:not(.has-leave){cursor:default}.month-grid>button.view-only:not(.has-leave):hover{background:transparent;color:#334155}.month-grid>button.today{box-shadow:inset 0 0 0 1px #38bdf8}.month-grid>button.has-leave{background:transparent;color:#334155;font-weight:700}.month-grid>button.non-working.has-leave{background:#fff1f2;color:#be123c}.month-grid>button.has-leave.pending,.month-grid>button.has-leave.cancel_requested{background:#fffbeb;color:#92400e}.month-grid>button.has-leave i{position:absolute;left:18%;right:18%;bottom:3px;width:auto;height:4px;border-radius:999px}.month-grid>button.has-leave[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:80;width:max-content;max-width:280px;transform:translate(-50%) translateY(3px);padding:.45rem .6rem;border-radius:7px;background:#0f172a;color:#fff;box-shadow:0 10px 25px #0f172a40;font-size:.66rem;font-weight:650;line-height:1.35;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.month-grid>button.has-leave[data-tooltip]:hover:after,.month-grid>button.has-leave[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.month-card{overflow:visible}.leave-detail-actions{margin-top:1rem;justify-content:flex-end}.confirm-dialog>p:not(.eyebrow){color:#475569;line-height:1.55}.muted{color:var(--muted)}@media(max-width:1180px){.my-year-toolbar{grid-template-columns:1fr 1fr}.my-year-access{grid-column:1/-1}.my-year-layout{grid-template-columns:1fr}.my-year-summary{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.year-calendar{grid-template-columns:repeat(2,minmax(230px,1fr))}}@media(max-width:700px){.my-year-toolbar{grid-template-columns:1fr}.my-year-access{grid-column:auto}.my-year-summary,.year-calendar{grid-template-columns:1fr}.my-year-layout{display:block}.my-year-summary{margin-top:.8rem}.month-grid>button.has-leave[data-tooltip]:after{display:none}}.request-form-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.85rem}.capacity-warning{display:grid;gap:.65rem;margin-top:.8rem}.capacity-warning .banner{margin:0}.confirm-dialog .field{margin-top:.85rem}.confirm-dialog .actions{margin-top:1rem}.leave-detail-dialog>.button.danger{margin-top:1rem}.approval-route-note{color:#64748b;font-size:.75rem;line-height:1.5}.leave-attachment-section{display:grid;gap:.75rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--line)}.leave-attachment-heading h3{margin:0;color:#0f172a;font-size:1rem}.leave-attachment-heading p{margin:.25rem 0 0;color:#64748b;font-size:.74rem;line-height:1.45}.leave-attachment-list{display:grid;gap:.5rem}.leave-attachment-list .attachment-link span{min-width:0;flex:1}.leave-attachment-list .attachment-link strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1d4ed8;font-size:.78rem}.leave-attachment-list .attachment-link small{display:block;margin-top:.15rem;color:#64748b;font-size:.68rem}.leave-no-attachments{margin:0;padding:.7rem;border:1px dashed var(--line);border-radius:9px;background:#f8fafc;font-size:.74rem}.leave-attachment-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.leave-attachment-upload .field{margin:0}.leave-attachment-upload input[type=file]{width:100%;padding:.48rem;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.74rem}.leave-attachment-upload .button{min-height:39px;white-space:nowrap}.banner.compact{margin:0;padding:.6rem .7rem;font-size:.73rem}@media(max-width:640px){.leave-attachment-upload{grid-template-columns:1fr}.leave-attachment-upload .button{width:100%;justify-content:center}}.calendar-toolbar-multiscale{gap:.75rem;flex-wrap:wrap}.calendar-toolbar-multiscale .year-switcher strong{min-width:180px}.calendar-view-switcher{display:flex;align-items:center;padding:3px;border:1px solid var(--line);border-radius:999px;background:#fff}.calendar-view-switcher button{min-width:72px;padding:.55rem .8rem;border:0;border-radius:999px;background:transparent;color:#475569;font-size:.76rem;font-weight:800;cursor:pointer}.calendar-view-switcher button:hover{background:#f8fafc;color:#0f172a}.calendar-view-switcher button.active{background:#2563eb;color:#fff;box-shadow:0 5px 12px #2563eb33}.year-wall-row{grid-template-columns:190px repeat(12,minmax(68px,1fr));min-width:1006px}.year-wall-row>button{position:relative;display:grid;place-items:center;gap:1px;background:#fff;color:#94a3b8}.year-wall-row>button.year-away{background:#eff6ff;color:#1e3a8a}.year-wall-row>button b{font-size:.78rem}.year-wall-row>button i{position:absolute;left:8px;right:8px;bottom:4px;width:auto;height:3px;border-radius:999px}.year-wall-row>button span{font-size:.7rem}.year-wall-row.wall-head>span{display:grid;place-items:center;font-size:.7rem;font-weight:800;color:#475569}.year-wall-chart{overflow:auto}@media(max-width:800px){.calendar-toolbar-multiscale{align-items:stretch;flex-direction:column}.calendar-toolbar-multiscale .year-switcher{justify-content:space-between}.calendar-toolbar-multiscale .year-switcher strong{min-width:0;flex:1}.calendar-view-switcher{width:100%}.calendar-view-switcher button{flex:1;min-width:0}.calendar-toolbar-multiscale select{width:100%}}.inbox-bell{position:relative}.bell-count,.bell-dot{position:absolute;right:-5px;top:-5px;background:#cf2539;color:#fff;border:2px solid #fff;border-radius:999px}.bell-count{min-width:22px;height:22px;padding:0 4px;display:grid;place-items:center;font-size:11px;font-weight:700;line-height:1}.bell-dot{width:12px;height:12px;right:0;top:0}.inbox-list{display:grid;gap:12px}.inbox-item{display:flex;align-items:flex-start;gap:16px;padding:18px;border:1px solid var(--border,#dce3ed);border-radius:12px}.inbox-item>div:first-of-type{flex:1;min-width:0}.inbox-item h2{font-family:inherit;font-weight:600;font-size:16px;margin:0 0 8px;overflow-wrap:anywhere}.inbox-item p{margin:6px 0;overflow-wrap:anywhere}.inbox-item.unread{background:#f1f6ff}.inbox-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.inbox-detail{display:grid;grid-template-columns:100px 1fr;gap:12px}.inbox-detail dt{color:#65748b}.inbox-detail dd{margin:0;overflow-wrap:anywhere}.inbox-body{white-space:pre-wrap;overflow-wrap:anywhere}.company-select select:disabled{opacity:1;cursor:default}@media(max-width:600px){.inbox-item{flex-wrap:wrap}.inbox-item-actions{width:100%;flex-direction:row;justify-content:space-between}}.inbox-body+.actions,.inbox-detail~.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.wall-row>.current-day{box-shadow:inset 2px 0 #7da4fb,inset -2px 0 #7da4fb}.wall-head>.current-day{background:#e8efff;color:#174fc9;font-weight:800;box-shadow:inset 0 3px #2563eb,inset 2px 0 #7da4fb,inset -2px 0 #7da4fb}.away-kpi{position:relative;outline-offset:4px;min-width:0}.away-kpi>.card{height:100%}.away-popover{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:240px;max-width:340px;padding:18px;background:#fff;border:1px solid #dbe4ef;border-radius:14px;box-shadow:0 12px 30px #0b1b3426;font-size:14px}.away-kpi:hover .away-popover,.away-kpi:focus .away-popover,.away-kpi:focus-within .away-popover{display:block}.away-popover ul{margin:10px 0 0;padding-left:20px;max-height:240px;overflow:auto}.away-popover li{margin:6px 0}.away-popover:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.access-state{display:flex;align-items:center;gap:8px}.access-switch{width:36px;height:22px;border:0;border-radius:20px;padding:3px;background:#94a3b8;flex-shrink:0}.access-switch span{display:block;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .15s}.access-switch.on{background:#2563eb}.access-switch.on span{transform:translate(14px)}.access-switch:disabled{opacity:.5;cursor:not-allowed}.department-edit-row{cursor:pointer}.department-edit-row:hover{background:#f1f6ff}.department-name{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer}.department-name:focus-visible{outline:2px solid #2563eb;outline-offset:5px;border-radius:3px}.upcoming-card{align-self:start}.upcoming-tools{display:flex;gap:6px;align-items:center}.upcoming-filter{position:relative}.upcoming-filter summary{list-style:none;display:flex;align-items:center;gap:7px;border:1px solid #dbe4ef;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:650;cursor:pointer;background:#fff}.upcoming-filter summary::-webkit-details-marker{display:none}.upcoming-filter summary svg{width:16px;height:16px}.upcoming-filter[open] summary{background:#eff6ff;color:#2563eb}.upcoming-filter-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:25;background:#fff;border:1px solid #dbe4ef;box-shadow:0 16px 36px #0b1b3420;border-radius:14px;padding:18px;width:260px;max-width:80vw}.upcoming-filter-panel fieldset{border:0;padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid #e2e8f0}.upcoming-filter-panel legend{font-size:11px;text-transform:uppercase;color:#64748b;font-weight:750;margin-bottom:8px}.upcoming-filter-panel label{display:flex;align-items:center;gap:9px;padding:6px 0;font-size:13px}.upcoming-filter-panel input{width:auto;margin:0;accent-color:#2563eb}.upcoming-filter-panel small{color:#64748b;font-size:11px}.upcoming-days{max-height:540px;overflow:auto;padding-right:4px}.upcoming-days h3{display:flex;align-items:center;justify-content:space-between;gap:8px;font:700 12px Arial,sans-serif;color:#2456ad;background:#eef4ff;border-radius:9px;padding:11px 13px;margin:15px 0 5px}.upcoming-days h3 span{font-size:10px;color:#fff;background:#2563eb;padding:3px 7px;border-radius:12px}.upcoming-person{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid #f1f5f9}.upcoming-person>div{flex:1;min-width:0}.upcoming-person strong{display:block;font-size:13px}.upcoming-person small{display:block;font-size:11px;color:#64748b;margin-top:4px}.upcoming-portion{font-size:12px;color:#475569;white-space:nowrap}.upcoming-person>i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.upcoming-holiday{color:#d86b81;width:34px;height:34px;padding:6px;background:#fff1f3;border-radius:10px}@media(max-width:600px){.upcoming-card .section-title{align-items:flex-start;flex-wrap:wrap}.upcoming-filter-panel{right:auto;left:0}}.leave-type-swatch{display:inline-block;width:32px;height:22px;border:1px solid rgba(15,23,42,.18);border-radius:7px;vertical-align:middle}.audit-tools{margin-bottom:1rem}.audit-tools .search-box{min-width:240px;flex:1}.audit-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;color:#64748b;font-size:.76rem}.audit-pagination .actions{display:flex;align-items:center;gap:.65rem;margin:0}.audit-pagination .actions>strong{min-width:110px;text-align:center;color:#334155}.audit-pagination .button svg{width:16px;height:16px}@media(max-width:700px){.audit-tools{align-items:stretch;flex-direction:column}.audit-tools .search-box{min-width:0;width:100%}.audit-pagination{align-items:stretch;flex-direction:column}.audit-pagination .actions{justify-content:space-between}.audit-pagination .actions>strong{min-width:0}}.import-source-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.import-source-tabs button{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fff;color:#334155;text-align:left;box-shadow:var(--shadow)}.import-source-tabs button.active{border-color:#93c5fd;background:#eff6ff;color:#1e40af}.import-source-tabs button:disabled{cursor:not-allowed;opacity:.62}.import-source-tabs button>svg{width:22px}.import-source-tabs button>svg:last-child{margin-left:auto;color:#2563eb}.import-source-tabs span{display:grid;gap:.2rem}.import-source-tabs small{color:#64748b}.import-layout{grid-template-columns:minmax(420px,.95fr) minmax(440px,1.05fr);align-items:start}.required-import-lists{display:grid;gap:.45rem;margin-bottom:1rem}.required-import-lists>div{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.required-import-lists>div>span,.required-import-lists>div>svg{display:grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid #cbd5e1;border-radius:50%}.required-import-lists>div.supplied{border-color:#bae6fd;background:#f0f9ff}.required-import-lists>div.supplied>svg{padding:4px;border:0;background:#2563eb;color:#fff}.required-import-lists strong,.required-import-lists small{display:block}.required-import-lists small{margin-top:.15rem;color:#64748b}.file-drop{position:relative;display:grid;justify-items:center;gap:.35rem;padding:1.4rem;border:1px dashed #93c5fd;border-radius:12px;background:#f8fbff;color:#1e3a8a;text-align:center;cursor:pointer}.file-drop>svg{width:28px}.file-drop>span{color:#64748b;font-size:.76rem}.file-drop input{position:absolute;width:1px;height:1px;opacity:0}.import-upload-card>.banner{margin-top:.8rem}.import-upload-card>.actions{margin-top:1rem}.import-review-card .empty{min-height:420px}.import-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}.import-totals>div{display:grid;gap:.25rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.import-totals span{color:#64748b;font-size:.7rem}.import-totals strong{color:#0f172a;font-family:Georgia,serif;font-size:1.35rem}.import-change-summary{display:grid;gap:.45rem;margin:1rem 0}.import-change-summary p{display:flex;align-items:center;gap:.5rem;margin:0;color:#334155;font-size:.8rem}.import-change-summary svg{width:17px;color:#2563eb}.import-review-card>.banner{margin-top:.65rem}.execute-import{display:grid;gap:.8rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.execute-import .button{justify-self:end}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:950px){.import-layout{grid-template-columns:1fr}}@media(max-width:640px){.import-source-tabs{grid-template-columns:1fr}.import-totals{grid-template-columns:repeat(2,1fr)}}.required-import-lists>div.muted{opacity:.62}.required-import-lists>div.muted>span{background:#e2e8f0}.report-filters{padding:1.2rem}.report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.85rem}.report-filter-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.report-results{min-width:0}.report-results table strong,.report-results table small{display:block}.report-results table small{margin-top:.15rem;color:#64748b}.report-results th,.report-results td{white-space:nowrap}.report-pagination{padding-top:1rem;border-top:1px solid var(--line)}@media(max-width:1100px){.report-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:800px){.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.report-filter-grid{grid-template-columns:1fr}.report-filter-actions{align-items:stretch;flex-direction:column-reverse}.report-filter-actions .button{width:100%}}.department-visibility-list{display:grid;gap:.65rem;margin:0;padding:.85rem;border:1px solid var(--line);border-radius:12px;background:#fafcfb}.department-visibility-list legend{padding:0 .25rem;color:#334843;font-size:.8rem;font-weight:700}.department-visibility-list>p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.45}.department-visibility-list>div{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;max-height:240px;overflow:auto}.department-visibility-list .check-row{padding:.65rem}.department-visibility-note{color:var(--muted);font-size:.72rem;line-height:1.4}@media(max-width:650px){.department-visibility-list>div{grid-template-columns:1fr}}
