:root{--red:#0b6b43;--red-dark:#064e32;--accent:#9fc963;--bg:#f5f5f5;--card:#fff;--text:#171717;--muted:#737373;--border:#e5e5e5;--green:#15803d;--yellow:#a16207;--blue:#1d4ed8}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.center-screen{place-items:center;padding:20px}.auth-shell,.center-screen{min-height:100svh;display:grid}.auth-shell{place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(159,201,99,.22),transparent 34%),linear-gradient(135deg,#052e1d,#0b3d28 50%,#111827)}.auth-card{width:100%;max-width:420px;background:#fff;padding:28px;border-radius:28px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.logo{width:72px;height:72px;border-radius:22px;background:#0b6b43;display:grid;place-items:center;margin-bottom:14px;box-shadow:0 16px 35px rgba(11,107,67,.25);overflow:hidden}.logo img{width:100%;height:100%;object-fit:cover;display:block}.brand-row{display:flex;align-items:center;gap:10px}.brand-mark{width:38px;height:38px;border-radius:12px;object-fit:cover;box-shadow:0 8px 20px rgba(0,0,0,.12)}.hero-card{background:linear-gradient(135deg,#0b6b43,#064e32);color:#fff;border:0}.hero-card .muted,.hero-card p{color:hsla(0,0%,100%,.78)}.hero-card .badge{background:hsla(0,0%,100%,.16);color:#fff}.notice-card{border-left:5px solid var(--red)}h1,h2,h3{margin:0 0 12px}p{color:var(--muted);line-height:1.45}.field{display:grid;grid-gap:6px;gap:6px;margin:14px 0}label{color:#404040;font-weight:650;font-size:14px}input,select,textarea{width:100%;border:1px solid var(--border);background:#fff;border-radius:14px;padding:13px 14px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(185,28,28,.1)}textarea{min-height:100px;resize:vertical}.danger,.ghost,.primary,.secondary{border:0;border-radius:14px;padding:12px 16px;font-weight:800}.primary{background:var(--red);color:#fff;width:100%}.primary:hover{background:var(--red-dark)}.secondary{background:#262626;color:#fff}.danger{background:#991b1b;color:#fff}.ghost{background:#f5f5f5;color:#171717}.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:14px}.error,.success{padding:12px;margin:12px 0}.success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0;border-radius:14px}.app-shell{min-height:100svh;padding-bottom:86px}.container{width:min(1120px,calc(100% - 28px));margin:0 auto;padding:18px 0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:14px 16px;display:flex;justify-content:space-between;align-items:center}.topbar div{display:grid;grid-gap:3px;gap:3px}.topbar span{color:var(--muted);font-size:13px}.grid{display:grid;grid-gap:14px;gap:14px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:18px;box-shadow:0 10px 34px rgba(0,0,0,.04)}.metric{display:grid;grid-gap:8px;gap:8px}.metric strong{font-size:clamp(28px,5vw,42px)}.metric span{display:block}.metric strong{display:block;color:var(--text);line-height:1.05}.metric span,.muted{color:var(--muted)}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.list{display:grid;grid-gap:10px;gap:10px}.list-item{padding:14px;border:1px solid var(--border);border-radius:16px;background:#fff;display:grid;grid-gap:6px;gap:6px}.badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;background:#f5f5f5;color:#404040}.badge.beklemede{background:#fef3c7;color:var(--yellow)}.badge.onaylandi{background:#dcfce7;color:var(--green)}.badge.iptal_edildi,.badge.reddedildi{background:#fee2e2;color:#991b1b}.bottom-nav{position:fixed;left:12px;right:12px;bottom:12px;z-index:30;background:#171717;border-radius:22px;padding:8px;display:grid;grid-auto-flow:column;grid-gap:8px;gap:8px;box-shadow:0 12px 40px rgba(0,0,0,.25)}.bottom-nav a{color:#d4d4d4;text-align:center;padding:12px 8px;border-radius:16px;font-size:13px;font-weight:800}.bottom-nav a.active{background:var(--red);color:#fff}.notification-dot{display:inline-flex;min-width:22px;height:22px;border-radius:999px;background:#dc2626;color:#fff;align-items:center;justify-content:center;font-size:12px;font-weight:900;margin-left:6px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:760px}td,th{text-align:left;padding:12px;border-bottom:1px solid var(--border);font-size:14px}th{color:#525252;background:#fafafa}.actions{display:flex;gap:8px;flex-wrap:wrap}.small{font-size:12px;color:var(--muted)}@media (max-width:760px){.grid-2,.grid-3{grid-template-columns:1fr}.container{width:min(100% - 20px,1120px)}.card{border-radius:18px;padding:15px}.topbar{border-radius:0 0 18px 18px}}.button-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.compact-button{width:auto;min-width:140px}.request-card{border:1px solid #d4d4d4}.request-card.pending{border-color:#fde68a;background:linear-gradient(180deg,#fff,#fffbeb)}.admin-note{margin-top:8px}@media (display-mode:standalone){.topbar{padding-top:max(14px,env(safe-area-inset-top))}}.selected-row td{background:#f0fdf4}.error-row td{background:#fff1f2;color:#7f1d1d}.employee-layout{align-items:start}.employee-toolbar{margin-bottom:8px}.check-row{display:flex;align-items:center;gap:10px;font-weight:800;margin:10px 0 16px}.check-row input{width:auto}@media (max-width:760px){.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:unset;gap:5px;padding:6px}.bottom-nav a{font-size:11px;padding:10px 4px}.employee-layout{grid-template-columns:1fr}}@media (min-width:761px){.employee-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}}.metric{min-height:112px;align-content:center}.metric span{font-size:13px;font-weight:850;letter-spacing:.01em}.metric strong{color:#111827!important}.hero-card .secondary{background:hsla(0,0%,100%,.18);color:#fff;border:1px solid hsla(0,0%,100%,.25)}.profile-summary{display:flex;justify-content:space-between;align-items:center;gap:12px}.report-filters{align-items:end}.calendar-card{overflow-x:auto}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(96px,1fr));grid-gap:8px;gap:8px;min-width:720px}.calendar-weekdays span{text-align:center;color:var(--muted);font-size:12px;font-weight:900;padding:4px}.calendar-day{min-height:112px;border:1px solid var(--border);border-radius:16px;padding:10px;background:#fff;display:grid;align-content:start;grid-gap:8px;gap:8px}.calendar-day strong{color:#262626}.calendar-day.muted-day{background:#fafafa}.calendar-events{display:grid;grid-gap:4px;gap:4px}.calendar-events span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:999px;padding:4px 7px;background:#dcfce7;color:#166534;font-size:11px;font-weight:800}.calendar-events em{color:var(--muted);font-size:11px;font-style:normal}@media (max-width:760px){.bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.bottom-nav a{font-size:10.5px}.profile-summary{align-items:flex-start;flex-direction:column}}.import-info-card,.report-hero-card{background:#fff;color:var(--text);border:1px solid var(--border)}.import-info-card p,.report-hero-card p{color:var(--muted)}.mini-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mini-steps span{background:#ecfdf5;color:#065f46;border:1px solid #bbf7d0;border-radius:999px;padding:8px 11px;font-weight:850;font-size:12px}.info-box{margin-top:14px;padding:14px;border-radius:16px;background:#f0fdf4;border:1px solid #bbf7d0;display:grid;grid-gap:5px;gap:5px}.info-box strong{color:#064e32}.info-box span{color:#36503f;font-size:13px;line-height:1.45}.report-hero-card{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.report-export-panel{display:grid;grid-gap:8px;gap:8px;min-width:min(260px,100%)}.report-export-panel span{color:var(--muted);font-size:12px;font-weight:750}.report-actions{margin-top:14px}@media (max-width:760px){.report-hero-card{align-items:stretch}.report-export-panel .compact-button{width:100%}}.print-page-shell{min-height:100vh;background:#f5f5f5;padding:22px}.print-toolbar{max-width:980px;margin:0 auto 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.print-toolbar span{color:var(--muted);font-size:13px}.leave-form-paper{width:960px;max-width:100%;margin:0 auto;background:#fff;color:#111827;padding:26px 32px 34px;box-shadow:0 18px 60px rgba(0,0,0,.12)}.leave-form-brand{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:14px}.leave-form-brand img{width:74px;height:74px;object-fit:contain}.leave-form-brand strong{display:block;font-size:44px;line-height:.85;letter-spacing:.05em}.leave-form-brand span{display:block;text-align:center;letter-spacing:.28em;color:#737373;font-size:13px}.leave-form-paper h1{text-align:center;font-size:22px;letter-spacing:.04em;margin:8px 0 10px;border:1.5px solid #262626;border-bottom:none;padding:8px}.leave-form-table{width:100%;border-collapse:collapse;min-width:0;border:1.5px solid #262626}.leave-form-table td,.leave-form-table th{border:1.5px solid #262626;padding:10px 12px;font-size:16px;vertical-align:middle;height:38px}.leave-form-table th{width:230px;background:#fff;color:#1f2937;font-weight:800}.leave-form-table .form-note{background:#f3f4f6;font-weight:850;color:#1f2937}.leave-form-table .type-cell{display:grid;grid-gap:6px;gap:6px}.signature-cell{height:76px!important}@media print{body{background:#fff!important}.bottom-nav,.no-print,.topbar{display:none!important}.print-page-shell{padding:0;background:#fff}.leave-form-paper{width:100%;box-shadow:none;padding:10mm}.leave-form-table td,.leave-form-table th{font-size:12pt;padding:7px 9px}.leave-form-brand img{width:58px;height:58px}.leave-form-brand strong{font-size:34px}@page{size:A4 landscape;margin:10mm}}.leave-form-paper{width:920px;padding:18px 26px 24px}.leave-form-brand{margin-bottom:8px}.leave-form-brand img{width:58px;height:58px}.leave-form-brand strong{font-size:38px}.leave-form-brand span{font-size:11px}.leave-form-paper h1{font-size:20px;margin:4px 0 0;padding:6px}.leave-form-table td,.leave-form-table th{padding:7px 10px;font-size:14px;height:31px;line-height:1.22}.leave-form-table th{width:210px}.leave-form-table .reason-cell{min-height:92px;vertical-align:top}.leave-form-table .checkbox-cell{width:48px;text-align:center;padding:0}.leave-form-table .checkbox-cell span{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border:1.5px solid #262626;font-weight:900;line-height:1}.leave-form-table .type-label{font-weight:800}.signature-cell{height:62px!important}@media print{.leave-form-paper{width:100%;padding:7mm}.leave-form-table td,.leave-form-table th{font-size:10.7pt;padding:5px 7px;height:24px}.leave-form-table th{width:44mm}.leave-form-brand{margin-bottom:4px}.leave-form-brand img{width:42px;height:42px}.leave-form-brand strong{font-size:28px}.leave-form-brand span{font-size:8pt}.leave-form-paper h1{font-size:14pt;padding:4px;margin-top:0}.signature-cell{height:42px!important}.leave-form-table .checkbox-cell span{width:16px;height:16px}@page{size:A4 landscape;margin:7mm}body,html{width:297mm;min-height:210mm;overflow:hidden!important;background:#fff!important}.bottom-nav,.no-print,.print-toolbar,.topbar{display:none!important}.print-page-shell{width:297mm;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important}.leave-form-paper,.print-page-shell{height:auto!important;overflow:hidden!important}.leave-form-paper{width:287mm!important;max-width:287mm!important;max-height:198mm!important;margin:0 auto!important;padding:3mm 5mm!important;box-shadow:none!important;border:0!important;break-inside:avoid!important;page-break-inside:avoid!important;page-break-after:avoid!important}.leave-form-brand{margin:0 0 1mm!important;gap:8px!important}.leave-form-brand img{width:30px!important;height:30px!important}.leave-form-brand strong{font-size:22px!important;line-height:.88!important}.leave-form-brand span{font-size:6pt!important;letter-spacing:.22em!important}.leave-form-paper h1{font-size:10pt!important;line-height:1!important;padding:2px 4px!important;margin:0!important;border-width:1px!important}.leave-form-table{width:100%!important;min-width:0!important;border-width:1px!important;table-layout:fixed!important}.leave-form-table,.leave-form-table tbody,.leave-form-table td,.leave-form-table th,.leave-form-table tr{break-inside:avoid!important;page-break-inside:avoid!important}.leave-form-table td,.leave-form-table th{border-width:1px!important;font-size:8.2pt!important;line-height:1.05!important;padding:2px 4px!important;height:16px!important;vertical-align:middle!important}.leave-form-table th{width:39mm!important;font-weight:800!important}.leave-form-table .form-note{font-size:7.8pt!important;padding:2px 4px!important}.leave-form-table .reason-cell{height:30mm!important;min-height:30mm!important;vertical-align:top!important}.leave-form-table .checkbox-cell{width:12mm!important;padding:0!important}.leave-form-table .checkbox-cell span{width:10px!important;height:10px!important;font-size:8pt!important;border-width:1px!important}.leave-form-table .type-label{font-size:8.2pt!important;font-weight:800!important}.signature-cell{height:17mm!important}body,html{width:210mm!important;height:297mm!important;min-height:297mm!important;overflow:visible!important;background:#fff!important}.bottom-nav,.no-print,.print-toolbar,.topbar{display:none!important}.print-page-shell{width:210mm!important;height:297mm!important;min-height:297mm!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important;display:block!important}.leave-form-paper{width:190mm!important;max-width:190mm!important;height:132mm!important;max-height:132mm!important;margin:5mm auto 0!important;padding:0!important;box-shadow:none!important;border:0!important;overflow:hidden!important;break-inside:avoid!important;page-break-inside:avoid!important;page-break-after:avoid!important}.leave-form-brand{height:18mm!important;margin:0!important;gap:7px!important;display:flex!important;align-items:center!important;justify-content:center!important}.leave-form-brand img{width:13mm!important;height:13mm!important;object-fit:contain!important}.leave-form-brand strong{font-size:25px!important;line-height:.82!important;letter-spacing:.04em!important}.leave-form-brand span{font-size:5.8pt!important;line-height:1!important;letter-spacing:.23em!important}.leave-form-paper h1{font-size:10pt!important;line-height:1!important;padding:2px 4px!important;margin:0!important;border:1px solid #222!important;border-bottom:0!important}.leave-form-table{width:100%!important;min-width:0!important;border-collapse:collapse!important;table-layout:fixed!important;border:1px solid #222!important}.leave-form-table,.leave-form-table tbody,.leave-form-table td,.leave-form-table th,.leave-form-table tr{break-inside:avoid!important;page-break-inside:avoid!important}.leave-form-table td,.leave-form-table th{border:1px solid #222!important;font-size:8.1pt!important;line-height:1.05!important;padding:1.2mm 2mm!important;height:6.2mm!important;vertical-align:middle!important}.leave-form-table th{width:39mm!important;font-weight:800!important}.leave-form-table .form-note{font-size:7.6pt!important;line-height:1.05!important;padding:1mm 2mm!important;height:5mm!important;background:#f1f1f1!important}.leave-form-table .reason-cell{height:18.6mm!important;min-height:18.6mm!important;max-height:18.6mm!important;vertical-align:top!important;overflow:hidden!important}.leave-form-table .checkbox-cell{width:10mm!important;padding:0!important;text-align:center!important}.leave-form-table .checkbox-cell span{width:9px!important;height:9px!important;font-size:7pt!important;line-height:9px!important;border:1px solid #333!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.leave-form-table .type-label{font-size:8.1pt!important;font-weight:800!important}.signature-cell{height:11mm!important;min-height:11mm!important;max-height:11mm!important}}@media print{@page{size:A4 landscape;margin:5mm}}@media print{@page{size:A4 portrait;margin:6mm}}.container{width:min(1500px,calc(100% - 28px))}.employee-layout{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}.employee-table{overflow-x:visible}.employee-table table{min-width:0;table-layout:auto}.employee-table td,.employee-table th{padding:10px 8px;white-space:normal;word-break:break-word}.employee-table .compact-button{min-width:84px}.danger-zone{border-color:#fecaca;background:#fff7f7}.danger-zone h3{color:#991b1b}.compact-table{min-width:0}@media (max-width:1100px){.employee-layout{grid-template-columns:1fr}}@media (max-width:760px){.container{width:min(100% - 18px,1500px)}.employee-table{overflow-x:auto}.employee-table table{min-width:680px}}.admin-wide-container{width:min(1680px,calc(100% - 24px))}.employee-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.employee-message{flex-basis:100%;margin-bottom:0}.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.48);display:grid;place-items:center;padding:18px}.modal-card{width:min(980px,100%);max-height:min(92vh,860px);overflow:auto;box-shadow:0 28px 100px rgba(0,0,0,.28)}.modal-title-row{align-items:flex-start;margin-bottom:8px}.modal-title-row p{margin:0}.modal-actions{justify-content:flex-end;margin-top:14px}.employee-list-card{overflow:hidden}.employee-toolbar p{margin:0}.employee-filters{align-items:end}.employee-add-field .primary{width:100%}.employee-cards-grid{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.employee-card-row{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 150px auto;align-items:center;grid-gap:12px;gap:12px;text-align:left;border:1px solid var(--border);background:#fff;border-radius:18px;padding:12px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.employee-card-row:hover{border-color:rgba(11,107,67,.36);box-shadow:0 12px 28px rgba(0,0,0,.06);transform:translateY(-1px)}.employee-card-row.active{border-color:var(--red);background:#f0fdf4}.employee-avatar{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:#ecfdf5;color:#064e32;font-weight:950;font-size:18px}.employee-card-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.employee-card-main small,.employee-card-main span,.employee-card-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-card-main small,.employee-card-main span{color:var(--muted)}.employee-card-meta{display:grid;grid-gap:3px;gap:3px;justify-items:end}.employee-card-meta strong{font-size:18px}.empty-state{padding:22px;text-align:center;border:1px dashed var(--border);border-radius:18px;color:var(--muted)}.employee-detail-card{display:grid;grid-gap:16px;gap:16px}.employee-detail-header{box-shadow:none;border:0;padding:0}.detail-actions{justify-content:flex-end}.tabbar{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;border-bottom:1px solid var(--border)}.tabbar button{border:0;border-radius:999px;background:#f5f5f5;color:#404040;padding:10px 13px;font-weight:900;white-space:nowrap}.tabbar button.active{background:var(--red);color:#fff}.tabbar button.danger-tab.active{background:#991b1b}.tab-panel{display:grid;grid-gap:14px;gap:14px}.detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.detail-metrics div{border:1px solid var(--border);border-radius:18px;padding:14px;background:#fafafa;display:grid;grid-gap:4px;gap:4px}.detail-metrics span{color:var(--muted);font-size:12px;font-weight:850}.detail-metrics strong{font-size:24px}.employee-active-check{align-self:end;min-height:48px}.compact-history-list{max-height:520px;overflow:auto;padding-right:4px}.soft-separator{width:100%;border:0;border-top:1px solid var(--border);margin:6px 0}@media (max-width:900px){.employee-card-row{grid-template-columns:40px minmax(0,1fr) auto}.employee-card-meta{grid-column:2/3;justify-items:start}.employee-card-row>.badge{grid-column:3/4;grid-row:1/3}.detail-metrics,.employee-filters{grid-template-columns:1fr}}@media (max-width:760px){.admin-wide-container{width:min(100% - 16px,1680px)}.employee-detail-header,.employee-hero,.employee-toolbar{align-items:stretch;flex-direction:column}.employee-card-row{grid-template-columns:38px minmax(0,1fr)}.employee-card-meta,.employee-card-row>.badge{grid-column:2/3;grid-row:auto;justify-items:start}.modal-backdrop{padding:10px;align-items:start;overflow:auto}.modal-card{max-height:none}.tabbar button{font-size:12px;padding:9px 10px}}.employee-card-wrapper{display:grid;grid-gap:10px;gap:10px}.employee-inline-detail{margin:0 0 8px;border-color:rgba(11,107,67,.28);box-shadow:0 18px 44px rgba(11,107,67,.08);background:linear-gradient(180deg,#fff,#fbfffc)}.employee-inline-detail .employee-detail-header{padding-bottom:2px}@media (max-width:760px){.employee-inline-detail{padding:14px}}@media print{body,html{width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.bottom-nav,.no-print,.print-toolbar,.topbar{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.print-page-shell{width:100%!important;height:auto!important;max-height:142mm!important;margin:0!important;background:#fff!important}.leave-form-paper,.print-page-shell{min-height:0!important;padding:0!important;overflow:hidden!important;display:block!important;break-before:auto!important;break-after:avoid!important;break-inside:avoid!important;page-break-before:auto!important;page-break-after:avoid!important;page-break-inside:avoid!important}.leave-form-paper{width:190mm!important;max-width:190mm!important;height:128mm!important;max-height:128mm!important;margin:0 auto!important;box-shadow:none!important;border:0!important}.leave-form-brand{height:16mm!important}.leave-form-table td,.leave-form-table th{padding:1mm 1.8mm!important;height:5.8mm!important;font-size:7.9pt!important}.leave-form-table .reason-cell{height:17mm!important;min-height:17mm!important;max-height:17mm!important}.signature-cell{height:9.5mm!important;min-height:9.5mm!important;max-height:9.5mm!important}@page{size:A4 portrait;margin:8mm 7mm}}.approved-tools{display:grid;grid-gap:12px;gap:12px;margin-top:10px}.approved-cancel-box,.approved-edit-box{border:1px solid var(--border);border-radius:16px;padding:12px;background:#fafafa;display:grid;grid-gap:10px;gap:10px}.approved-cancel-box{border-color:#fecaca;background:#fff7f7}.pre-line{white-space:pre-line}.accrual-card{display:grid;grid-gap:5px;gap:5px;border-color:rgba(11,107,67,.22);background:linear-gradient(180deg,#f0fdf4,#fff)}.accrual-card strong{color:#064e32}.accrual-card span{font-weight:800}.accrual-card small{color:var(--muted)}.required{color:#b91c1c;font-weight:900}.leave-request-paper{max-width:100%;margin:0 auto;padding:11mm 13mm;background:#fff;color:#002060;box-shadow:0 18px 60px rgba(0,0,0,.12);font-family:Arial,Helvetica,sans-serif}.leave-request-logo{height:23mm}.leave-request-logo img{max-width:66mm;max-height:19mm}.leave-request-paper h1{text-align:center;margin:1mm 0 4mm;font-size:16pt;letter-spacing:.03em;color:#002060}.approval-table,.leave-request-table{width:100%;border-collapse:collapse;border:1.2px solid #111}.approval-table td,.approval-table th,.leave-request-table td,.leave-request-table th{border:1.2px solid #111;padding:2.2mm 2.6mm;color:#002060;font-size:10.5pt;vertical-align:middle;line-height:1.18}.leave-request-table th{width:38%;text-align:left;font-weight:800}.leave-request-table .section-note{background:#e5e7eb;font-weight:800}.request-reason-cell{min-height:20mm}.request-check-cell{width:12mm;text-align:center;font-weight:900;font-size:12pt!important}.request-declaration{font-size:10.7pt;line-height:1.35;margin:4mm 0 2mm;color:#002060}.request-declaration p{margin:0 0 2mm}.request-signature-block{margin-top:3mm;min-height:17mm}.request-signature-block span,.request-signature-block strong{display:block}.approval-sentence{margin:2mm 0;font-size:10.7pt;color:#002060}.approval-table th{text-align:center;font-size:10.5pt}.approval-table td{height:21mm;vertical-align:top;text-align:center}.return-notice{margin-top:6mm;color:#002060}.return-notice h2{margin:0 0 3mm;text-align:center;font-size:12pt;letter-spacing:.02em}.return-notice h2 span{font-weight:400;margin-left:22mm}.return-notice p{margin:0 0 7mm;font-size:10.7pt}.return-signatures{display:grid;grid-template-columns:1fr 1fr;grid-gap:18mm;gap:18mm;font-size:10.3pt}.return-signatures div{min-height:18mm}@media print{@page{size:A4 portrait;margin:0}body,html{width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}.bottom-nav,.no-print,.print-toolbar,.topbar{display:none!important}.print-page-shell{padding:0!important;background:#fff!important}.leave-request-paper,.print-page-shell{width:210mm!important;height:297mm!important;min-height:0!important;max-height:297mm!important;margin:0!important;overflow:hidden!important}.leave-request-paper{box-shadow:none!important;padding:9mm 11mm!important;page-break-before:auto!important;page-break-after:avoid!important;page-break-inside:avoid!important;break-before:auto!important;break-after:avoid!important;break-inside:avoid!important}.leave-request-logo{height:18mm!important}.leave-request-logo img{max-width:56mm!important;max-height:15mm!important}.leave-request-paper h1{font-size:13pt!important;margin:0 0 2.5mm!important}.approval-table td,.approval-table th,.leave-request-table td,.leave-request-table th{font-size:8.6pt!important;padding:1.15mm 1.6mm!important;line-height:1.05!important}.leave-request-table th{width:35%!important}.request-reason-cell{min-height:13mm!important;height:13mm!important}.request-check-cell{width:9mm!important;font-size:9.5pt!important}.request-declaration{font-size:8.7pt!important;line-height:1.15!important;margin:2.5mm 0 1.5mm!important}.request-declaration p{margin-bottom:1.2mm!important}.request-signature-block{margin-top:2mm!important;min-height:13mm!important}.approval-sentence{font-size:8.7pt!important;margin:1.5mm 0!important}.approval-table th{font-size:8.6pt!important}.approval-table td{height:17mm!important}.return-notice{margin-top:4mm!important}.return-notice h2{font-size:9.8pt!important;margin-bottom:2mm!important}.return-notice h2 span{margin-left:12mm!important}.return-notice p{font-size:8.7pt!important;margin-bottom:5mm!important}.return-signatures{font-size:8.5pt!important;gap:12mm!important}.return-signatures div{min-height:14mm!important}}.leave-request-paper{width:210mm;min-height:297mm;padding:12mm 14mm;box-sizing:border-box}.leave-request-logo{height:21mm;display:flex;justify-content:center;align-items:center}.leave-request-logo img{width:56mm;max-width:56mm;height:auto;max-height:18mm;object-fit:contain}.leave-request-paper h1{margin:0 0 3.2mm}.approval-table,.leave-request-table{table-layout:fixed}.leave-request-table th{width:36%}.request-signature-block{text-align:right;min-height:14mm}.return-notice p{color:#002060}@media print{@page{size:A4 portrait;margin:0}.print-page-shell,body,html{width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important}.print-page-shell{display:block!important}.leave-request-paper{width:210mm!important;height:297mm!important;max-height:297mm!important;margin:0!important;padding:9mm 11mm 8mm!important;box-sizing:border-box!important;box-shadow:none!important;overflow:hidden!important}.leave-request-logo{height:17mm!important}.leave-request-logo img{width:48mm!important;max-width:48mm!important;max-height:15mm!important}.leave-request-paper h1{font-size:12.2pt!important;margin:0 0 2.2mm!important}.approval-table td,.approval-table th,.leave-request-table td,.leave-request-table th{font-size:8.2pt!important;padding:1mm 1.35mm!important;line-height:1.02!important}.leave-request-table th{width:34%!important}.request-reason-cell{min-height:12mm!important;height:12mm!important}.request-check-cell{width:8mm!important;font-size:9pt!important}.request-declaration{font-size:8.2pt!important;line-height:1.08!important;margin:2.1mm 0 1.1mm!important}.request-declaration p{margin-bottom:1mm!important}.request-signature-block{margin-top:1.6mm!important;min-height:11mm!important}.approval-sentence{margin:1mm 0!important}.approval-sentence,.approval-table th{font-size:8.2pt!important}.approval-table td{height:15.5mm!important}.return-notice{margin-top:3.2mm!important}.return-notice h2{font-size:9pt!important;margin-bottom:1.6mm!important}.return-notice h2 span{margin-left:10mm!important}.return-notice p{font-size:8.2pt!important;margin-bottom:4.4mm!important}.return-signatures{font-size:8pt!important;gap:10mm!important}.return-signatures div{min-height:12mm!important}}.leave-request-paper,.leave-request-paper *{box-sizing:border-box}.leave-request-paper{max-width:calc(100vw - 44px)!important;padding:11mm 12mm!important;overflow:hidden}.leave-request-logo{width:100%!important;margin:0 0 2mm!important}.leave-request-logo img{width:52mm!important;max-width:52mm!important;height:auto!important;max-height:22mm!important;display:block!important}.leave-request-paper h1{width:100%!important;text-align:center!important;margin:0 0 5mm!important;padding:0!important;font-size:15pt!important;line-height:1.05!important;letter-spacing:.02em!important;color:#002060!important}.approval-table,.leave-request-table{width:100%!important;max-width:100%!important;min-width:0!important;border-collapse:collapse!important;table-layout:fixed!important;margin:0!important}.leave-request-table .form-col-label,.leave-request-table .form-col-label-small,.leave-request-table .form-col-value,.leave-request-table .form-col-value-small{width:25%}.approval-table td,.approval-table th,.leave-request-table td,.leave-request-table th{border:1px solid #111!important;padding:2mm 2.4mm!important;font-size:10pt!important;line-height:1.12!important;vertical-align:middle!important;color:#002060!important;overflow-wrap:break-word!important;word-break:normal!important}.leave-request-table th{width:auto!important;font-weight:800!important;background:#fafafa!important}.leave-request-table .section-note{background:#e5e7eb!important;font-weight:800!important;padding:1.6mm 2.4mm!important}.request-reason-cell{min-height:18mm!important;height:18mm!important;vertical-align:top!important}.request-check-cell{width:auto!important;text-align:center!important;font-weight:900!important;font-size:11pt!important}.request-declaration{width:100%!important;margin:4mm 0 2mm!important;font-size:10pt!important;line-height:1.25!important}.request-declaration p{margin:0 0 2mm!important}.request-signature-block{width:46mm!important;margin-left:auto!important;margin-top:4mm!important;min-height:18mm!important}.approval-sentence{margin:4mm 0 2mm!important;font-size:10pt!important}.approval-table th{text-align:center!important;font-size:9.6pt!important}.approval-table td{height:23mm!important;text-align:center!important;font-size:9.4pt!important}.return-notice{margin-top:7mm!important}.return-notice h2{margin:0 0 3mm!important;font-size:11.5pt!important;letter-spacing:.01em!important}.return-notice h2 span{font-weight:500!important;margin-left:22mm!important}.return-notice p{margin:0 0 8mm!important;font-size:10pt!important;line-height:1.25!important}.return-signatures{grid-gap:20mm!important;gap:20mm!important;font-size:9.6pt!important}.return-signatures div{min-height:18mm!important}@media print{@page{size:A4 portrait;margin:0}body,html{width:210mm!important;height:297mm!important;min-height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}.bottom-nav,.no-print,.print-toolbar,.topbar{display:none!important}.print-page-shell{padding:0!important;background:#fff!important;display:block!important}.leave-request-paper,.print-page-shell{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;overflow:hidden!important}.leave-request-paper{max-width:210mm!important;padding:8mm 10mm!important;box-shadow:none!important;page-break-before:avoid!important;page-break-after:avoid!important;page-break-inside:avoid!important;break-before:avoid!important;break-after:avoid!important;break-inside:avoid!important}.leave-request-logo{height:19mm!important;margin-bottom:1mm!important;align-items:flex-end!important}.leave-request-logo img{width:43mm!important;max-width:43mm!important;max-height:17mm!important}.leave-request-paper h1{font-size:12pt!important;margin:0 0 2.5mm!important;line-height:1!important}.approval-table td,.approval-table th,.leave-request-table td,.leave-request-table th{font-size:7.9pt!important;line-height:1.02!important;padding:.9mm 1.25mm!important}.leave-request-table .section-note{padding:.8mm 1.25mm!important}.request-reason-cell{height:13mm!important;min-height:13mm!important}.request-check-cell{font-size:8.8pt!important}.request-declaration{font-size:7.9pt!important;line-height:1.08!important;margin:2.6mm 0 1mm!important}.request-declaration p{margin-bottom:.8mm!important}.request-signature-block{width:40mm!important;min-height:12mm!important;margin-top:1.6mm!important;font-size:7.9pt!important}.approval-sentence{font-size:7.9pt!important;margin:1.6mm 0 1mm!important}.approval-table th{font-size:7.8pt!important}.approval-table td{height:14.5mm!important;font-size:7.7pt!important}.return-notice{margin-top:3.5mm!important}.return-notice h2{font-size:8.8pt!important;margin-bottom:1.5mm!important}.return-notice h2 span{margin-left:10mm!important}.return-notice p{font-size:7.9pt!important;margin-bottom:4.8mm!important}.return-signatures{gap:12mm!important;font-size:7.8pt!important}.return-signatures div{min-height:10mm!important}}.request-signature-block{min-height:24mm!important;padding-top:2mm!important}.approval-sentence{margin-top:8mm!important;margin-bottom:2.5mm!important}.approval-table td{height:32mm!important;vertical-align:top!important}.return-notice{margin-top:10mm!important}@media print{.request-signature-block{min-height:17mm!important;margin-top:3.8mm!important;padding-top:1mm!important}.approval-sentence{margin-top:3.8mm!important;margin-bottom:1.5mm!important}.approval-table td{height:22mm!important;padding-top:2.6mm!important;vertical-align:top!important}.return-notice{margin-top:5.2mm!important}}.leave-type-cell{vertical-align:middle!important}.leave-type-row{display:grid!important;grid-template-columns:12mm 1fr!important;align-items:center!important;min-height:8.5mm!important;border-bottom:1px solid #111!important}.leave-type-row:last-child{border-bottom:0!important}.leave-type-mark{height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;border-right:1px solid #111!important;font-weight:900!important;font-size:11pt!important;color:#002060!important}.leave-type-row span:last-child{padding:0 2.4mm!important;color:#002060!important;font-weight:700!important}@media print{.leave-type-row{min-height:5.5mm!important;grid-template-columns:9mm 1fr!important}.leave-type-mark{font-size:8.8pt!important}.leave-type-row span:last-child{padding:0 1.25mm!important}}.leave-request-table td,.leave-request-table th{padding-top:2.35mm!important;padding-bottom:2.35mm!important}.leave-type-inner{width:100%!important;height:100%!important;border-collapse:collapse!important;table-layout:fixed!important;margin:0!important;color:#002060!important}.leave-type-inner td{border:0!important;border-bottom:1px solid #111!important;padding:1.55mm 2.4mm!important;font-size:10pt!important;line-height:1.12!important;color:#002060!important;font-weight:700!important;vertical-align:middle!important}.leave-type-inner tr:last-child td{border-bottom:0!important}.leave-type-inner .leave-type-mark-cell{width:12mm!important;padding:0!important;text-align:center!important;font-weight:900!important;font-size:11pt!important;border-right:1px solid #111!important}@media print{.leave-request-table td,.leave-request-table th{padding-top:1.08mm!important;padding-bottom:1.08mm!important}.leave-type-inner td{padding:.9mm 1.25mm!important;font-size:7.9pt!important;line-height:1.03!important}.leave-type-inner .leave-type-mark-cell{width:8.5mm!important;font-size:8.8pt!important}}.leave-type-grid{grid-auto-rows:minmax(8.5mm,auto)!important}.leave-type-grid-label,.leave-type-grid-mark{font-size:10pt!important;line-height:1.1!important;min-height:8.5mm!important;border-bottom:1px solid #111!important}.leave-type-grid-mark{border-right:1px solid #111!important;font-size:11pt!important}.leave-type-grid-label{padding:0 2.4mm!important}@media print{.leave-type-grid{grid-template-columns:8.5mm 1fr!important;grid-auto-rows:minmax(5.6mm,auto)!important}.leave-type-grid-label,.leave-type-grid-mark{min-height:5.6mm!important;font-size:7.9pt!important;line-height:1.02!important}.leave-type-grid-mark{font-size:8.8pt!important}.leave-type-grid-label{padding:0 1.25mm!important}}.leave-request-paper{width:210mm!important;max-width:calc(100vw - 32px)!important;min-height:297mm!important;margin:0 auto!important;padding:7mm 10mm 9mm!important;color:#002060!important;background:#fff!important;overflow:hidden!important}.leave-request-logo{height:25mm!important;margin:0 0 6mm!important;display:flex!important;align-items:flex-end!important;justify-content:center!important}.leave-request-logo img{width:70mm!important;max-width:70mm!important;max-height:24mm!important;object-fit:contain!important}.leave-request-paper h1{display:none!important}.leave-request-table{width:100%!important;border-collapse:collapse!important;border:1.2px solid #111!important;table-layout:fixed!important;margin:0!important;color:#002060!important}.leave-request-table .form-col-label{width:38.5%!important}.leave-request-table .form-col-value{width:24%!important}.leave-request-table .form-col-label-small{width:22%!important}.leave-request-table .form-col-value-small{width:15.5%!important}.leave-request-table td,.leave-request-table th{border:1.2px solid #111!important;padding:2.35mm 2.6mm!important;font-size:12pt!important;line-height:1.06!important;color:#002060!important;vertical-align:middle!important;font-weight:700!important;box-sizing:border-box!important}.leave-request-table th{text-align:left!important;background:#fff!important}.leave-request-table .form-title{text-align:center!important;font-size:14.5pt!important;line-height:1.05!important;font-weight:900!important;padding:3.1mm 2mm!important;letter-spacing:.01em!important;background:#fff!important}.leave-request-table .section-note{background:#d9d9d9!important;font-weight:700!important;font-size:11.3pt!important;padding:1.75mm 2.4mm!important}.leave-type-heading{vertical-align:middle!important;text-align:left!important}.leave-type-grid{width:100%!important;min-height:25mm!important;display:grid!important;grid-template-columns:12mm 1fr!important;grid-template-rows:repeat(3,1fr)!important;align-items:stretch!important}.leave-type-grid-label,.leave-type-grid-mark{display:flex!important;align-items:center!important;min-height:8.3mm!important;border-bottom:1.2px solid #111!important;color:#002060!important;font-size:12pt!important;line-height:1.05!important;font-weight:700!important}.leave-type-grid-mark{justify-content:center!important;border-right:1.2px solid #111!important;font-size:13.5pt!important;font-weight:900!important;padding:0!important}.leave-type-grid-label{padding:0 2.6mm!important}.leave-type-grid>:nth-last-child(-n+2){border-bottom:0!important}.request-declaration{margin:13mm 8mm 0!important;font-size:12pt!important;line-height:1.22!important;color:#002060!important}.request-declaration p{margin:0 0 9mm!important}.request-signature-block{width:62mm!important;min-height:28mm!important;margin:4mm 16mm 0 auto!important;padding-top:1mm!important;text-align:center!important;color:#002060!important;font-size:12pt!important;line-height:1.16!important}.request-signature-block span,.request-signature-block strong{display:block!important}.approval-sentence{margin:15mm 8mm 5mm!important;font-size:12pt!important;color:#002060!important;line-height:1.15!important}.approval-table{width:62%!important;margin:0 auto!important;border-collapse:collapse!important;table-layout:fixed!important}.approval-table,.approval-table td,.approval-table th{border:1.2px solid #111!important;color:#002060!important}.approval-table td,.approval-table th{text-align:center!important;vertical-align:top!important;font-size:12pt!important;line-height:1.12!important}.approval-table th{height:8mm!important;padding:1.3mm 1mm!important;font-weight:800!important}.approval-table td{height:38mm!important;padding:3.2mm 2mm 2mm!important}.return-notice{margin:24mm 7mm 0!important;color:#002060!important}.return-notice h2{margin:0 0 7mm!important;text-align:center!important;font-size:12.5pt!important;line-height:1.1!important;font-weight:900!important}.return-notice h2 span{font-weight:700!important;margin-left:28mm!important}.return-notice p{margin:0 0 16mm!important;font-size:12pt!important;line-height:1.2!important;color:#002060!important}.return-signatures{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:30mm!important;gap:30mm!important;font-size:11.5pt!important;line-height:1.12!important;color:#002060!important}.return-signatures div{min-height:22mm!important}@media print{@page{size:A4 portrait;margin:0}body,html{width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}.bottom-nav,.no-print,.print-toolbar,.topbar{display:none!important}.print-page-shell{padding:0!important;background:#fff!important}.leave-request-paper,.print-page-shell{width:210mm!important;height:297mm!important;margin:0!important;overflow:hidden!important}.leave-request-paper{max-width:210mm!important;min-height:297mm!important;max-height:297mm!important;padding:6mm 9mm 8mm!important;box-shadow:none!important;page-break-before:avoid!important;page-break-after:avoid!important;page-break-inside:avoid!important;break-before:avoid!important;break-after:avoid!important;break-inside:avoid!important}.leave-request-logo{height:22mm!important;margin-bottom:5mm!important}.leave-request-logo img{width:63mm!important;max-width:63mm!important;max-height:21mm!important}.leave-request-table td,.leave-request-table th{padding:1.62mm 2.1mm!important;font-size:10.4pt!important;line-height:1.02!important}.leave-request-table .form-title{font-size:12.6pt!important;padding:2.3mm 1.6mm!important}.leave-request-table .section-note{font-size:9.9pt!important;padding:1.25mm 2mm!important}.leave-type-grid{min-height:18.8mm!important;grid-template-columns:10mm 1fr!important}.leave-type-grid-label,.leave-type-grid-mark{min-height:6.25mm!important;font-size:10.4pt!important}.leave-type-grid-mark{font-size:12pt!important}.request-declaration{margin:10mm 8mm 0!important;font-size:10.6pt!important;line-height:1.16!important}.request-declaration p{margin-bottom:7.2mm!important}.request-signature-block{width:57mm!important;min-height:24mm!important;margin-top:2mm!important;margin-right:15mm!important;font-size:10.6pt!important}.approval-sentence{margin:10mm 8mm 4mm!important;font-size:10.6pt!important}.approval-table{width:62%!important}.approval-table td,.approval-table th{font-size:10.5pt!important;line-height:1.08!important}.approval-table th{height:6.8mm!important;padding:1mm!important}.approval-table td{height:31mm!important;padding-top:2.8mm!important}.return-notice{margin-top:19mm!important}.return-notice h2{font-size:10.8pt!important;margin-bottom:6mm!important}.return-notice h2 span{margin-left:24mm!important}.return-notice p{font-size:10.5pt!important;margin-bottom:13mm!important}.return-signatures{gap:26mm!important;font-size:10.2pt!important}.return-signatures div{min-height:18mm!important}}.leave-type-table-v26{width:100%!important;height:100%!important;border-collapse:collapse!important;table-layout:fixed!important;margin:0!important;padding:0!important}.leave-request-table .leave-type-table-v26 td{border:0!important;border-bottom:1.2px solid #111!important;padding:2.1mm 2.6mm!important;font-size:12pt!important;line-height:1.08!important;color:#002060!important;font-weight:700!important;vertical-align:middle!important;background:#fff!important}.leave-request-table .leave-type-table-v26 tr:last-child td{border-bottom:0!important}.leave-request-table .leave-type-table-v26 .leave-type-check{width:12mm!important;padding:0!important;text-align:center!important;border-right:1.2px solid #111!important;font-size:13.5pt!important;font-weight:900!important;line-height:1!important}.request-declaration{margin-top:10mm!important}.request-declaration p{margin-bottom:4mm!important}.request-signature-block{margin-top:7mm!important}.return-notice{margin-top:13mm!important}@media print{.leave-request-table .leave-type-table-v26 td{padding:1.35mm 1.9mm!important;font-size:10.4pt!important;line-height:1.02!important}.leave-request-table .leave-type-table-v26 .leave-type-check{width:10mm!important;font-size:12pt!important}.request-declaration{margin-top:7.5mm!important}.request-declaration p{margin-bottom:3mm!important}.request-signature-block{margin-top:5mm!important}.approval-sentence{margin-top:8mm!important}.return-notice{margin-top:10mm!important}}.leave-request-table,.leave-type-cell{overflow:hidden!important}.leave-type-cell{padding:0!important;vertical-align:stretch!important}.leave-type-options-v27{width:100%!important;max-width:100%!important;height:100%!important;display:grid!important;grid-template-columns:12mm minmax(0,1fr)!important;grid-auto-rows:minmax(8.2mm,auto)!important;overflow:hidden!important;box-sizing:border-box!important}.leave-type-check-v27,.leave-type-label-v27{min-width:0!important;min-height:8.2mm!important;display:flex!important;align-items:center!important;border-bottom:1.2px solid #111!important;color:#002060!important;background:#fff!important;box-sizing:border-box!important}.leave-type-check-v27{justify-content:center!important;border-right:1.2px solid #111!important;font-size:13.5pt!important;font-weight:900!important;line-height:1!important}.leave-type-label-v27{justify-content:flex-start!important;padding:0 2.6mm!important;font-size:12pt!important;line-height:1.08!important;font-weight:700!important;white-space:normal!important;overflow:hidden!important}.leave-type-options-v27>:nth-last-child(-n+2){border-bottom:0!important}.request-declaration{margin-top:8mm!important;margin-bottom:0!important}.request-declaration p{margin-bottom:2.1mm!important}.request-signature-block{min-height:19mm!important;margin-top:3.5mm!important}.approval-sentence{margin-top:6mm!important;margin-bottom:3mm!important}.approval-table{width:74%!important;max-width:74%!important}.approval-table td{height:30mm!important;padding-top:4mm!important}.return-notice{margin-top:8mm!important}.return-notice h2{width:100%!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:baseline!important;margin-bottom:5mm!important;text-align:initial!important}.return-title-v27{grid-column:2!important;justify-self:center!important;text-align:center!important}.return-date-v27{grid-column:3!important;justify-self:end!important;padding-right:11mm!important;font-weight:800!important}.return-notice p{margin-bottom:12mm!important}@media print{.leave-type-options-v27{grid-template-columns:9.5mm minmax(0,1fr)!important;grid-auto-rows:minmax(5.8mm,auto)!important}.leave-type-check-v27,.leave-type-label-v27{min-height:5.8mm!important}.leave-type-check-v27{font-size:12pt!important}.leave-type-label-v27{padding:0 1.9mm!important;font-size:10.4pt!important;line-height:1.02!important}.request-declaration{margin-top:6.2mm!important}.request-declaration p{margin-bottom:1.7mm!important}.request-signature-block{min-height:16.5mm!important;margin-top:3mm!important}.approval-sentence{margin-top:5.2mm!important;margin-bottom:2.4mm!important}.approval-table{width:72%!important;max-width:72%!important}.approval-table td{height:27mm!important;padding-top:3.5mm!important}.return-notice{margin-top:6.5mm!important}.return-notice h2{margin-bottom:4.3mm!important}.return-date-v27{padding-right:8mm!important}.return-notice p{margin-bottom:9.5mm!important}}.bulk-delete-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;padding:14px 16px;border:1px solid #fecaca;border-radius:18px;background:#fff7f7}.bulk-delete-panel p{margin:4px 0 0}.bulk-delete-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.employee-selectable-row{display:grid;grid-template-columns:44px 1fr;align-items:stretch;grid-gap:0;gap:0;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;background:#fff}.employee-selectable-row.active{border-color:#0b7a45;box-shadow:0 0 0 3px rgba(11,122,69,.08)}.employee-selectable-row .employee-card-row{border:0!important;border-radius:0!important;width:100%}.bulk-select-box{display:flex;align-items:center;justify-content:center;background:#f8fafc;border-right:1px solid #e5e7eb;cursor:pointer}.bulk-select-box input{width:18px;height:18px;accent-color:#0b7a45}.bulk-select-box input:disabled{opacity:.35;cursor:not-allowed}@media (max-width:760px){.bulk-delete-panel{align-items:stretch;flex-direction:column}.bulk-delete-actions{justify-content:stretch}.bulk-delete-actions button{flex:1 1 auto}}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.info-grid>div{border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:12px 14px;background:#fff}.info-grid span{display:block;color:#6b7280;font-size:12px;margin-bottom:4px}.info-grid strong{display:block;color:#111827;font-size:15px}.personnel-info-grid{margin-top:12px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:980px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid-4{grid-template-columns:1fr}}.employee-form-grid .field input,.employee-form-grid .field select,.employee-form-grid .field textarea{width:100%;box-sizing:border-box}.employee-form-grid .span-3{grid-column:1/-1}.modal-card{max-width:min(1080px,calc(100vw - 32px))}.report-filters .field input,.report-filters .field select{min-height:48px}.report-filters .field .small{min-height:18px}.calendar-events .calendar-event-pill{width:100%;min-width:0;border:0;border-radius:999px;padding:4px 7px;background:#dcfce7;color:#166534;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:6px;cursor:pointer;text-align:left}.calendar-events .calendar-event-pill:hover{filter:brightness(.97);box-shadow:0 0 0 2px rgba(22,101,52,.12)}.calendar-events .calendar-event-pill span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:transparent;padding:0;color:inherit;font-size:inherit}.calendar-events .calendar-event-pill small{flex:0 0 auto;min-width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#166534;color:#fff;font-size:10px;font-weight:900}.calendar-detail-backdrop{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.45);padding:18px;display:flex;align-items:center;justify-content:center}.calendar-detail-modal{width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:24px;border:1px solid var(--border);box-shadow:0 24px 60px rgba(15,23,42,.24);padding:18px}.calendar-detail-person{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0;padding:12px;border-radius:16px;background:#f8fafc;color:#334155;font-size:13px}.calendar-detail-list .list-item span{display:block}@media (max-width:640px){.calendar-detail-backdrop{align-items:flex-end;padding:10px}.calendar-detail-modal{border-radius:20px}.calendar-detail-person{grid-template-columns:1fr}}.calendar-day.non-working-day{background:#f8fafc!important;border-style:dashed!important}.calendar-day-note{display:inline-block!important;color:var(--muted)!important;font-size:10.5px!important;font-style:normal!important;font-weight:800!important;line-height:1.1!important;margin-top:-4px!important}.calendar-day.non-working-day .calendar-events{display:none!important}.bottom-nav.employee-nav{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:unset}.bottom-nav.employee-nav a{display:flex;align-items:center;justify-content:center;min-height:52px;line-height:1.15;white-space:normal;word-break:keep-all}.bottom-nav.admin-nav{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:unset}@media (max-width:760px){.bottom-nav.employee-nav{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));padding:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.bottom-nav.employee-nav a{font-size:11.5px!important;padding:10px 6px!important;min-height:56px;border-radius:15px}.bottom-nav.admin-nav{grid-template-columns:repeat(6,minmax(0,1fr))!important}}.report-filters{align-items:end!important}.report-filters .field{align-self:end!important}.report-filters .field .small{margin:4px 0 0!important}@media (max-width:760px){.report-filters{align-items:stretch!important}}.report-filters .field{align-self:start!important;display:grid!important;align-content:start!important;margin:0!important}.report-filters .field label{min-height:18px}.report-filters .field input,.report-filters .field select{min-height:48px!important}.report-filters .field .small{margin:6px 0 0!important;min-height:0!important;line-height:1.25!important}.directed-by-footer{width:min(1120px,calc(100% - 28px));margin:8px auto 18px;padding:10px 14px;text-align:center;color:#737373;font-size:12px;line-height:1.25}.directed-by-footer span{font-weight:500}.directed-by-footer strong{color:#171717;font-weight:900;letter-spacing:.01em}.admin-wide-container+.directed-by-footer,.admin-wide-container~.directed-by-footer{width:min(1680px,calc(100% - 24px))}.import-controls-card{overflow:visible}.import-controls-grid{align-items:start}.import-controls-grid .field{margin-top:0;margin-bottom:0}.import-upload-field input[type=file]{min-height:48px;padding:10px 14px;line-height:1.2;display:block;cursor:pointer}.import-upload-field input[type=file]::-webkit-file-upload-button{border:0;border-radius:10px;background:#f5f5f5;color:#171717;font-weight:850;padding:8px 12px;margin-right:12px;cursor:pointer}.import-upload-field input[type=file]::file-selector-button{border:0;border-radius:10px;background:#f5f5f5;color:#171717;font-weight:850;padding:8px 12px;margin-right:12px;cursor:pointer}.report-filters{align-items:start!important}.report-filters .field{margin-top:0;margin-bottom:0}@media (max-width:760px){.directed-by-footer{width:min(100% - 20px,1120px);margin-top:4px;margin-bottom:14px;padding-bottom:4px;font-size:11.5px}}.employee-form-grid{align-items:start!important}.employee-form-grid .field{align-content:start!important;align-items:stretch!important;margin:0!important}.employee-form-grid .field label{min-height:20px!important;display:flex!important;align-items:flex-end!important}.employee-form-grid .field input:not([type=checkbox]),.employee-form-grid .field select{height:52px!important;min-height:52px!important;max-height:52px!important;padding-top:0!important;padding-bottom:0!important;line-height:52px!important}.employee-form-grid .field input[type=date]{line-height:normal!important}.employee-form-grid .field textarea{min-height:92px!important;max-height:none!important;line-height:1.35!important}.employee-form-grid .field .small{margin:6px 0 0!important;min-height:34px!important;line-height:1.35!important}.employee-form-grid .field:not(:has(.small)):after{content:"";display:block;min-height:34px}.employee-form-grid .span-3:after{display:none!important}@media (max-width:760px){.employee-form-grid .field .small,.employee-form-grid .field:not(:has(.small)):after{min-height:0!important}}.auth-shell{position:relative;padding-bottom:62px}.auth-directed-by-footer{position:absolute;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(420px,calc(100% - 32px));margin:0;padding:8px 12px;color:hsla(0,0%,100%,.72);font-size:12px;line-height:1.25}.auth-directed-by-footer strong{color:#fff;font-weight:900}@media (max-height:620px){.auth-shell{padding-top:18px;padding-bottom:54px}.auth-directed-by-footer{bottom:8px}}