.dashboard-layout{display:flex;align-items:flex-start;gap:24px;padding-inline-start:clamp(24px, 3.9vw, 75px);padding-inline-end:clamp(24px, 2.6vw, 50px);padding-block:clamp(24px, 2.6vw, 50px)}.recruitment-section{flex:1 1 auto;min-width:0}.recruitment-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.recruitment-section__title{margin:0 0 8px;font-size:var(--fs-32);font-weight:700;color:var(--green-dark)}.recruitment-section__subtitle{margin:0;font-size:var(--fs-14);color:#777}.recruitment-section__new-btn{display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:0 20px;border:1px solid #ABEDDF;border-radius:16px;background:#EAFBF7;color:var(--green);font-size:var(--fs-16);font-weight:700;transition:all 0.25s ease}.recruitment-section__new-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgb(0 0 0 / .08);background:#dff8f2}.recruitment-section__new-btn:active{transform:translateY(0);box-shadow:0 2px 6px rgb(0 0 0 / .08)}@media (max-width:991.98px){.recruitment-section__head{flex-direction:column;align-items:stretch}.recruitment-section__new-btn{align-self:flex-start}}.dashboard-content{min-width:0}.recruitment-table-card{background:#fff;border-radius:24px;overflow:hidden;border:1px solid #DFE5EF}.recruitment-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 16px;border-bottom:2px solid #E6ECF2;flex-wrap:wrap}.recruitment-reset-btn{align-items:center;gap:8px;min-height:40px;padding:8px 16px;border:1px solid #FCB615;border-radius:8px;background:#FFF7E6;color:#FCB615;font-size:var(--fs-16)}.recruitment-reset-btn:hover{box-shadow:0 4px 12px rgb(252 182 21 / .3)}.recruitment-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.recruitment-filter{min-height:40px;padding:8px 16px;border-radius:333px;background:#F8FAFC;color:#8799B1;display:inline-flex;align-items:center;gap:12px;font-size:var(--fs-16);white-space:nowrap;transition:all 0.2s ease;cursor:pointer}.recruitment-filter:hover{background:#EEF2F7;color:#1E293B}.recruitment-table-wrap{width:100%;overflow-x:auto}.recruitment-table{width:100%;border-collapse:collapse;background:#fff}.recruitment-table thead th{background:#FBFCFD;color:#4C627E;font-size:var(--fs-16);font-weight:500;padding:16px;white-space:nowrap;border-bottom:2px solid #E6ECF2;position:sticky;top:0;z-index:2}.recruitment-table tbody td{padding:16px;font-size:var(--fs-20);color:var(--green-dark);vertical-align:top;border-bottom:1px solid #edf1f3;white-space:nowrap}.recruitment-table tbody tr:last-child td{border-bottom:none}.request-owner{display:flex;flex-direction:column;gap:8px}.request-owner__actions{display:flex;align-items:center;gap:8px}.request-owner__icon{width:24px;height:24px;padding:4px;border:none;background:#fff0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:transform 0.15s ease,box-shadow 0.2s ease,filter 0.2s ease}.request-owner__icon:hover{transform:scale(1.1);filter:brightness(1.1);box-shadow:0 2px 6px rgb(0 0 0 / .15)}.request-owner__icon:active{transform:scale(.92);box-shadow:none}.request-owner__icon.call{background-color:var(--green)}.request-owner__icon.whatsapp{background-color:var(--Foundation-Blue-Normal)}.request-owner__icon img{object-fit:contain}.table-actions{display:flex;align-items:center;gap:16px}.table-actions__btn{width:32px;height:32px;padding:6px;border:none;background:#fff0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;transition:background 0.2s ease,transform 0.15s ease,box-shadow 0.2s ease}.table-actions__btn:hover{background:#F1F5F9;transform:translateY(-1px);box-shadow:0 4px 10px rgb(0 0 0 / .06)}.table-actions__btn:active{transform:scale(.95);box-shadow:none}.table-actions__btn img{object-fit:contain}.table-actions__btn--view{background-color:#FFF7E5;border:1px solid var(--Foundation-brown-Normal)}.table-actions__btn--danger{background-color:#FEE7E7;border:1px solid #F86666}.recruitment-table-wrap{width:100%;max-height:625px;overflow:auto}.recruitment-table-wrap::-webkit-scrollbar{width:6px;height:6px}@media (max-width:1199.98px){.dashboard-layout{gap:20px;padding-inline-start:24px;padding-inline-end:24px;padding-block:24px}.recruitment-table thead th{padding:14px 12px}.recruitment-table tbody td{padding:14px 12px}}@media (max-width:991.98px){.dashboard-layout{flex-direction:column;gap:20px;padding-inline-start:16px;padding-inline-end:16px;padding-block:20px}.recruitment-section{width:100%}.recruitment-section__head{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:20px}.recruitment-section__new-btn{align-self:flex-start}.recruitment-table-toolbar{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.recruitment-filters{width:100%;gap:10px}.recruitment-filter,.recruitment-reset-btn{min-height:38px;padding:8px 14px}.recruitment-table-wrap{max-height:520px}.recruitment-table{min-width:980px}.recruitment-table thead th{padding:14px 12px}.recruitment-table tbody td{padding:14px 12px}.table-actions{gap:10px}}@media (max-width:767.98px){.dashboard-layout{gap:16px;padding-inline-start:12px;padding-inline-end:12px;padding-block:16px}.recruitment-section__title{line-height:1.3}.recruitment-section__subtitle{font-size:13px;line-height:1.7}.recruitment-section__new-btn{min-height:48px;padding:0 16px;border-radius:12px;font-size:14px;gap:6px}.recruitment-table-card{border-radius:18px}.recruitment-table-toolbar{padding:14px 12px;gap:12px}.recruitment-filters{gap:8px}.recruitment-filter,.recruitment-reset-btn{min-height:36px;padding:6px 12px;gap:8px}.recruitment-table-wrap{max-height:460px;border-top:1px solid #E6ECF2}.recruitment-table{min-width:860px}.recruitment-table thead th{padding:12px 10px}.recruitment-table tbody td{padding:12px 10px}.request-owner{gap:6px}.request-owner__actions{gap:6px}.request-owner__icon{width:22px;height:22px;padding:3px}.table-actions{gap:8px}.table-actions__btn{width:28px;height:28px;padding:4px}}@media (max-width:575.98px){.recruitment-section__head{gap:12px;margin-bottom:16px}.recruitment-table-card{border-radius:16px}.recruitment-table-toolbar{padding:12px}.recruitment-filter,.recruitment-reset-btn{width:100%;justify-content:center}.recruitment-filters{flex-direction:column;align-items:stretch}.recruitment-table-wrap{max-height:420px}.recruitment-table{min-width:780px}}.recruitment-filters .recruitment-dropdown-menu{overflow-y:auto;max-height:250px}.recruitment-filters .recruitment-dropdown-menu::-webkit-scrollbar{width:6px}.recruitment-dropdown-menu{min-width:180px;padding:8px;border:0;border-radius:16px;box-shadow:0 10px 30px rgb(0 0 0 / .08)}.recruitment-dropdown-menu .dropdown-item{border-radius:10px;padding:10px 12px;text-align:start}.recruitment-dropdown-menu .dropdown-item:hover,.recruitment-dropdown-menu .dropdown-item:focus{background:#F1F5F9}.side-modal{position:fixed;inset:0;z-index:9999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.3s ease,visibility 0.3s ease}.side-modal__overlay{position:absolute;inset:0;background:rgb(15 23 42 / .22);opacity:0;transition:opacity 0.3s ease}.side-modal__panel{position:absolute;top:0;inset-inline-end:0;width:min(688px, 100vw);height:100dvh;background:#fff;border-start-start-radius:40px;border-end-start-radius:40px;border-start-end-radius:0;border-end-end-radius:0;padding:32px 32px 24px;transform:translateX(-100%);transition:transform 0.35s ease;display:flex;flex-direction:column;gap:20px;box-shadow:4px 0 8px 0 #00000026;overflow-y:auto}.side-modal.active{opacity:1;visibility:visible;pointer-events:auto}.side-modal.active .side-modal__overlay{opacity:1}.side-modal.active .side-modal__panel{transform:translateX(0)}.side-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.side-modal__close{width:36px;height:36px;border:none;background:#fff0;color:#ef4444;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer}.side-modal__close:hover{background:rgb(239 68 68 / .08);transform:scale(1.05)}.side-modal__close:active{transform:scale(.96)}.side-modal__title{font-size:var(--fs-24);font-weight:700;color:#21150F}.side-modal__panel::-webkit-scrollbar{width:8px}@media (max-width:991.98px){.side-modal__panel{width:min(420px, 100vw);padding:28px 24px 22px;border-start-start-radius:24px;border-end-start-radius:24px;border-start-end-radius:0;border-end-end-radius:0}.side-modal__title{margin-top:26px}}@media (max-width:575.98px){.side-modal__panel{width:100vw;height:100dvh;border-radius:0;padding:22px 16px 18px;gap:16px}.side-modal__close{top:14px;inset-inline-start:14px;width:34px;height:34px}.side-modal__title{margin-top:22px;line-height:1.35}}@media (prefers-reduced-motion:reduce){.side-modal__overlay,.side-modal__panel,.side-modal__close{transition:none}}.worker-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:2.5rem}.worker-card__status{display:inline-flex;align-items:center;gap:8px;padding:8px;background:#E7FDF2;color:#0FBD66;border-radius:28px;font-size:var(--fs-16);white-space:nowrap;border:1px solid #B8F9D9}.worker-card__status-dot{width:12px;height:12px;background:#0FBD66;border-radius:50%;display:inline-block}.worker-card__profile{display:flex;align-items:flex-start;gap:12px;align-items:center}.worker-card__name{margin:0;font-size:var(--fs-20);font-weight:700;color:var(--green-dark)}.worker-card__id{margin:6px 0 0;font-size:var(--fs-16);color:#5A6D88}.worker-card__avatar{width:80px;height:80px;border-radius:16px;flex-shrink:0}.worker-card__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 18px}.worker-meta{min-width:0;display:flex;align-items:center;gap:12px}.worker-meta__content{display:flex;flex-direction:column}.worker-meta__label{display:flex;align-items:center;gap:16px;margin-bottom:6px;color:#777;font-size:var(--fs-14)}.worker-meta__icon{width:40px;height:40px;border-radius:8px;background:var(--green-bg);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.worker-meta__value{margin:0;font-size:var(--fs-18);font-weight:600;color:#000;word-break:break-word}@media (max-width:576px){.worker-card{width:100%;padding:16px}.worker-card__grid{grid-template-columns:repeat(2,1fr)}}