*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Be Vietnam Pro,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f0f2f5;color:#1a2e2b;font-size:13px;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.display{font-family:Sora,Be Vietnam Pro,sans-serif;letter-spacing:-.02em}.ant-typography.ant-typography-secondary{color:#465854!important;font-weight:500}.brand-logo{height:82px;width:auto;object-fit:contain;flex:none;border-radius:8px}.brand-logo.lg{height:112px}.brand-mark{font-family:Sora,sans-serif;font-weight:800;color:#fff;font-size:13px;line-height:1.1;-webkit-user-select:none;user-select:none;letter-spacing:-.02em}.brand-mark small{display:block;font-weight:500;font-size:10px;color:#7ec4bc;letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.login-bg{min-height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 80% -10%,rgba(20,184,166,.2),transparent),radial-gradient(900px 500px at -10% 110%,rgba(180,83,9,.1),transparent),linear-gradient(160deg,#0c221f,#071613)}.login-split{width:100%;max-width:960px;display:grid;grid-template-columns:1.05fr 1fr;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 40px 90px -24px #0009,0 0 0 1px #ffffff0f;animation:loginIn .6s cubic-bezier(.16,1,.3,1) both}@keyframes loginIn{0%{opacity:0;transform:translateY(18px) scale(.99)}to{opacity:1;transform:none}}.login-hero{position:relative;padding:44px;color:#eafaf6;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:radial-gradient(620px 340px at 115% -12%,rgba(45,212,191,.3),transparent),radial-gradient(520px 320px at -20% 120%,rgba(217,119,6,.18),transparent),linear-gradient(160deg,#10453f,#0b201c)}.login-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at 72% 18%,#000,transparent 78%);mask-image:radial-gradient(circle at 72% 18%,#000,transparent 78%);pointer-events:none}.login-hero>*{position:relative;z-index:1}.login-hero h2{color:#fff;font-family:Sora,sans-serif;font-weight:800;font-size:27px;letter-spacing:-.02em;margin:24px 0 8px}.login-hero .tag{color:#a7ddd5;font-size:14px;line-height:1.65;margin:0;max-width:350px}.login-hero-features{margin-top:32px;display:flex;flex-direction:column;gap:12px}.login-hero-feature{display:flex;gap:13px;align-items:flex-start;padding:10px 12px;border-radius:13px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:background .2s,transform .2s,border-color .2s}.login-hero-feature:hover{background:#5eead417;border-color:#5eead438;transform:translate(3px)}.login-hero-feature .ic{width:38px;height:38px;border-radius:11px;flex:none;background:linear-gradient(135deg,#5eead43d,#5eead412);color:#5eead4;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.login-hero-feature b{color:#fff;font-size:14px;display:block;line-height:1.35}.login-hero-feature span{color:#93cec6;font-size:12.5px}.login-hero-foot{color:#5f8a83;font-size:11.5px;letter-spacing:.04em}.login-form-panel{padding:52px 48px;display:flex;flex-direction:column;justify-content:center}.login-mobile-brand{display:none;align-items:center;gap:12px;margin-bottom:22px}.login-mobile-brand img{height:46px;width:auto;object-fit:contain;border-radius:9px}.login-mobile-brand span{font-family:Sora,sans-serif;font-weight:800;font-size:20px;color:#0f3d38;line-height:1.1;letter-spacing:-.02em}.login-mobile-brand small{display:block;font-weight:500;font-size:10px;color:#0f766e;letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.login-form-panel .ant-btn-primary{background:linear-gradient(135deg,#12a394,#0f766e);border:none;box-shadow:0 10px 22px -8px #0f766e8c;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.login-form-panel .ant-btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 14px 28px -8px #0f766e9e}.login-form-panel .ant-btn-primary:active{transform:translateY(0)}.login-form-panel .ant-input-affix-wrapper{border-radius:10px}.login-card{width:100%;max-width:400px;background:#fff;border-radius:18px;padding:40px 36px;box-shadow:0 32px 72px -20px #00000080,0 0 0 1px #ffffff14}@media (max-width: 760px){.login-split{grid-template-columns:1fr;max-width:430px}.login-hero{display:none}.login-form-panel{padding:34px 28px}.login-mobile-brand{display:flex}}.kpi-num{font-family:Sora,sans-serif;font-weight:800;font-size:21px;color:#102a26;letter-spacing:-.03em}.kpi-label{color:#7a8e8a;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.money{font-variant-numeric:tabular-nums}.admin-dashboard{--dash-text: #1e293b;--dash-muted: #64748b;--dash-border: #e2e8f0}.dashboard-hero{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:16px;min-height:112px;padding:24px 26px;margin-bottom:14px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:radial-gradient(420px 180px at 82% -30%,rgba(94,234,212,.3),transparent),linear-gradient(120deg,#0d2420,#0f766e 62%,#0e7490 125%);box-shadow:0 14px 34px -18px #0d4e46bf}.dashboard-hero:after{content:"";position:absolute;right:-42px;bottom:-72px;width:210px;height:210px;border:34px solid rgba(255,255,255,.055);border-radius:50%;pointer-events:none}.dashboard-hero-icon{position:relative;z-index:1;display:grid;place-items:center;width:54px;height:54px;flex:none;border:1px solid rgba(255,255,255,.22);border-radius:15px;color:#fff;background:#ffffff21;box-shadow:inset 0 1px #ffffff29;font-size:25px}.dashboard-hero-copy{position:relative;z-index:1;flex:1;min-width:260px}.dashboard-hero-copy h2.ant-typography{margin:0 0 5px!important;color:#fff!important;font-size:clamp(22px,2.2vw,30px)!important;font-weight:800!important;letter-spacing:-.035em}.dashboard-hero-copy .ant-typography{color:#c7eee8!important;font-size:13px;font-weight:500}.dashboard-date-pill{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid rgba(255,255,255,.18);border-radius:20px;color:#e6fffb;background:#ffffff1a;font-size:12px;font-weight:600}.dashboard-refresh-btn{position:relative;z-index:1;border-color:#ffffff52!important;color:#0f4f49!important;background:#fff!important;font-weight:700!important}.dashboard-quick-actions{display:flex;align-items:center;gap:14px;padding:10px 14px;margin-bottom:6px;border:1px solid #e7eceb;border-radius:12px;background:#ffffffc7;box-shadow:0 2px 8px #0f172a09}.dashboard-quick-actions-label{flex:none;color:#334155;font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.dashboard-quick-actions>div{display:flex;flex-wrap:wrap;gap:8px}.dashboard-quick-actions .ant-btn{background:#fff;box-shadow:0 1px 3px #0f172a0d}.dashboard-section-title{display:flex;align-items:center;gap:12px;margin:28px 0 12px}.dashboard-section-title span{position:relative;padding-left:12px;color:#1e293b;font-family:Sora,Be Vietnam Pro,sans-serif;font-size:14px;font-weight:800;letter-spacing:-.015em;white-space:nowrap}.dashboard-section-title span:before{content:"";position:absolute;inset:2px auto 2px 0;width:4px;border-radius:3px;background:linear-gradient(180deg,#14b8a6,#0f766e)}.dashboard-section-title>div{height:1px;flex:1;background:linear-gradient(90deg,#dbe5e3,transparent)}.admin-dashboard .dashboard-kpi-card{overflow:hidden;border-color:#e4eae9!important;box-shadow:0 4px 14px #0f172a0e!important}.admin-dashboard .dashboard-kpi-card:hover{transform:translateY(-2px);border-color:#cbdad7!important;box-shadow:0 10px 24px #0f172a1a!important}.admin-dashboard .dashboard-kpi-card--featured{border:none!important;box-shadow:0 10px 26px #581c8733!important}.admin-dashboard .ant-card:not(.dashboard-kpi-card){border-color:#e2e8f0!important;box-shadow:0 3px 12px #0f172a0b!important}.admin-dashboard .ant-card:not(.dashboard-kpi-card):hover{box-shadow:0 8px 22px #0f172a13!important}.admin-dashboard .ant-card-head-title{color:#1e293b;font-size:14px;font-weight:750}.dashboard-chart-summary{display:flex;flex-wrap:wrap;gap:26px;align-items:center;padding:2px 0 14px}.dashboard-chart-legend{display:flex;gap:18px;margin-left:auto;color:#475569;font-size:12px;font-weight:600}.dashboard-bu-row{display:grid;grid-template-columns:minmax(150px,220px) 1fr auto;gap:0 16px;align-items:center}@media (max-width: 767px){.dashboard-hero{padding:20px;gap:12px}.dashboard-hero-icon{width:46px;height:46px;font-size:21px}.dashboard-hero-copy{min-width:calc(100% - 62px)}.dashboard-date-pill{margin-left:58px}.dashboard-quick-actions{align-items:flex-start;flex-direction:column}.dashboard-quick-actions>div{width:100%}.dashboard-chart-legend{width:100%;margin-left:0}.dashboard-bu-row{grid-template-columns:minmax(105px,36%) 1fr auto;gap:0 9px}}@media (max-width: 480px){.dashboard-hero-copy h2.ant-typography{font-size:21px!important}.dashboard-date-pill{margin-left:0}.dashboard-refresh-btn{margin-left:auto}.dashboard-quick-actions a{flex:1 1 calc(50% - 4px)}.dashboard-quick-actions .ant-btn{width:100%}.dashboard-section-title span{white-space:normal}.dashboard-bu-row{grid-template-columns:1fr auto}.dashboard-bu-row>div:nth-child(2){grid-column:1 / -1;grid-row:2;margin-top:5px}.dashboard-bu-row>div:nth-child(3){grid-column:2;grid-row:1}}body.salary-values-hidden .money,body.salary-values-hidden .salary-sensitive-value,body.salary-values-hidden .salary-sensitive-value .ant-statistic-content-value{color:transparent!important;text-shadow:none!important;position:relative;-webkit-user-select:none;user-select:none}body.salary-values-hidden .money:after,body.salary-values-hidden .salary-sensitive-value:not(:has(.ant-statistic-content-value)):after,body.salary-values-hidden .salary-sensitive-value .ant-statistic-content-value:after{content:"••••••";color:#94a3b8!important;position:absolute;inset-inline-start:50%;transform:translate(-50%);white-space:nowrap;letter-spacing:2px}.ant-card{box-shadow:0 1px 4px #0000000f,0 0 0 1px #00000008!important;border:1px solid #eceef0!important;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.ant-card:hover{box-shadow:0 4px 14px #00000017,0 0 0 1px #00000008!important;border-color:#dde0e3!important}.ant-card-head{background:linear-gradient(to bottom,#fafbfc,#fff)!important;border-bottom:1px solid #edeef0!important;font-weight:700!important;font-size:13px!important;color:#1e293b!important;min-height:38px!important;letter-spacing:-.01em}.ant-card-head-title{font-weight:700!important;color:#1e293b!important}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-table{border-radius:10px!important;overflow:hidden}.ant-table-thead>tr>th{font-size:11.5px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.05em;color:#5b6b67!important;background:#f5f7f9!important;border-bottom:2px solid #e8ecee!important;padding-top:7px!important;padding-bottom:7px!important;white-space:nowrap}.ant-table-tbody>tr>td{font-size:12px!important;transition:background .12s}.ant-table-tbody>tr:nth-child(2n)>td{background:#f9fbfa}.ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-table-tbody>tr:hover>td{background:#eef8f6!important}.ant-table-tbody>tr:nth-child(2n):hover>td{background:#eef8f6!important}.ant-table-tbody>tr>td{border-bottom-color:#f0f2f1!important}.ant-table-tbody>tr>td.money-cell{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.list-card{position:relative;border-radius:12px!important;overflow:hidden}.list-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:1}.list-card--worker:before{background:linear-gradient(90deg,#0f766e,#2dd4bf)}.list-card--worker .ant-table-thead>tr>th{background:#f7fbfa!important;color:#0f766e!important}.list-card--recruit:before{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.list-card--recruit .ant-table-thead>tr>th{background:#faf8ff!important;color:#6d28d9!important}.list-card--payroll:before{background:linear-gradient(90deg,#1d4ed8,#60a5fa)}.list-card--payroll .ant-table-thead>tr>th{background:#f8faff!important;color:#1d4ed8!important}.list-card--finance:before{background:linear-gradient(90deg,#15803d,#4ade80)}.list-card--timesheet:before{background:linear-gradient(90deg,#c2410c,#fb923c)}.list-card--system:before{background:linear-gradient(90deg,#475569,#94a3b8)}.page-content[data-tone=worker]{--tone-grad: linear-gradient(90deg, #0f766e, #2dd4bf);--tone-th-bg: #f7fbfa;--tone-th-color: #0f766e}.page-content[data-tone=recruit]{--tone-grad: linear-gradient(90deg, #7c3aed, #a78bfa);--tone-th-bg: #faf8ff;--tone-th-color: #6d28d9}.page-content[data-tone=payroll]{--tone-grad: linear-gradient(90deg, #1d4ed8, #60a5fa);--tone-th-bg: #f8faff;--tone-th-color: #1d4ed8}.page-content[data-tone=finance]{--tone-grad: linear-gradient(90deg, #15803d, #4ade80);--tone-th-bg: #f7fcf8;--tone-th-color: #15803d}.page-content[data-tone=timesheet]{--tone-grad: linear-gradient(90deg, #c2410c, #fb923c);--tone-th-bg: #fffaf6;--tone-th-color: #c2410c}.page-content[data-tone=system]{--tone-grad: linear-gradient(90deg, #475569, #94a3b8);--tone-th-bg: #f8fafc;--tone-th-color: #475569}.page-content[data-tone] .ant-card:has(.ant-table-wrapper):not(:has(.ant-card .ant-table-wrapper)){position:relative;border-radius:12px!important;overflow:hidden}.page-content[data-tone] .ant-card:has(.ant-table-wrapper):not(:has(.ant-card .ant-table-wrapper)):before{content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:1;background:var(--tone-grad)}.page-content[data-tone] .ant-card:has(.ant-table-wrapper):not(:has(.ant-card .ant-table-wrapper)) .ant-table-thead>tr>th{background:var(--tone-th-bg)!important;color:var(--tone-th-color)!important}@media (max-width: 576px){.ant-modal{max-width:100%!important;margin:0!important;padding:0!important;top:0!important}.ant-modal-content{border-radius:0!important;min-height:100dvh}.ant-modal-body{padding:16px!important}.ant-modal-header{padding:16px!important;border-radius:0!important}.ant-modal-footer{padding:12px 16px!important}.ant-drawer-content-wrapper{width:100%!important;max-width:100vw!important}}.ant-modal-header{padding-bottom:11px!important;border-bottom:2px solid #eef6f4!important;background:linear-gradient(to bottom,#f8fffd,#fff)!important}.ant-modal-title{font-weight:700!important;color:#0d2420!important;letter-spacing:-.02em}.ant-modal-footer{border-top:1px solid #edeef0!important;padding-top:11px!important;background:#fafbfc}.ant-form-item{margin-bottom:11px}.ant-form-item-label>label{font-size:12px;font-weight:500;color:#3d5250}@media (max-width: 576px){.ant-form-item{margin-bottom:8px}}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{border-color:#dde0e3!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:#2d9e96!important}@media (max-width: 576px){.ant-input,.ant-input-affix-wrapper input,.ant-input-number-input,.ant-select-selection-search-input,.ant-picker-input>input,textarea.ant-input{font-size:16px!important}}.ant-btn{font-weight:500;transition:all .18s ease}.ant-btn-primary{background:linear-gradient(135deg,#0f876e,#0f766e)!important;box-shadow:0 2px 6px #0f766e4d,0 1px 2px #00000014!important}.ant-btn-primary:hover{background:linear-gradient(135deg,#0f9e83,#0f876e)!important;box-shadow:0 4px 12px #0f766e66,0 1px 3px #0000001a!important;transform:translateY(-1px)}.ant-btn-primary:active{transform:translateY(0)}.ant-btn-default:hover{border-color:#0f766e!important;color:#0f766e!important}@media (max-width: 576px){.ant-btn:not(.ant-btn-sm):not(.ant-btn-lg){min-height:36px}.ant-btn-sm{min-height:28px;min-width:28px}.ant-table-cell .ant-space-horizontal{column-gap:8px!important}}.ant-tag{font-size:11px;font-weight:600;line-height:16px;padding:1px 6px;border-radius:20px;letter-spacing:.02em;border:none!important}.ant-tabs-tab{font-weight:500}.ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:600!important}@media (max-width: 576px){.ant-tabs-tab{padding:6px 8px!important;font-size:11px}}@media (max-width: 576px){.ant-typography h3,h3{font-size:15px!important}.ant-typography h4,h4{font-size:13px!important}}.ant-descriptions-item-label{font-weight:500!important;color:#5b6b67!important;font-size:12px!important}.ant-descriptions-item-content{font-size:12px!important}@media (max-width: 576px){.ant-descriptions-item-label,.ant-descriptions-item-content{font-size:10px!important;padding:5px 6px!important}}@media (max-width: 576px){.ant-card{border-radius:10px!important}.ant-card-body{padding:9px!important}.ant-card-head{padding:0 9px!important;min-height:34px}.ant-upload-drag{padding:9px!important}.ant-table-cell{padding:5px 6px!important;font-size:11px}.ant-table-thead .ant-table-cell{padding:5px 6px!important;font-size:10px;white-space:nowrap}.ant-space-compact{flex-wrap:wrap!important}.ant-space-compact>*{flex:1!important;min-width:0}.ant-pagination{flex-wrap:wrap;gap:4px 0;justify-content:center}.ant-pagination-options{display:none}.ant-pagination-total-text{width:100%;text-align:center;font-size:10px;color:#7a8e8a;margin-bottom:2px}.ant-drawer-content-wrapper{width:100%!important;max-width:100vw!important}}.page-content{margin:15px 18px}@media (max-width: 992px){.page-content{margin:12px}}@media (max-width: 576px){.page-content{margin:8px 6px}}.ant-layout-sider,.ant-menu-dark{background:#0d2420!important}.ant-menu-dark .ant-menu-item:hover{background:#0f766e38!important}.ant-menu-dark .ant-menu-item-selected{background:linear-gradient(90deg,#0f766e,#0f766ebf)!important;border-radius:8px!important;box-shadow:0 3px 12px #0f766e73,inset 0 1px #ffffff1a!important;border-left:3px solid #5eead4!important}.ant-menu-dark .ant-menu-item-selected .anticon{color:#5eead4!important}.ant-menu-dark .ant-menu-item-group-title{color:#4db6ac!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.1em;padding:12px 9px 4px!important;margin:0 6px!important;display:flex;align-items:center;gap:5px}.ant-menu-dark .ant-menu-item-group-title:before{content:"";display:inline-block;width:3px;height:9px;background:linear-gradient(180deg,#0f766e,#4db6ac);border-radius:2px;flex-shrink:0}.ant-menu-dark .ant-menu-item-group+.ant-menu-item-group .ant-menu-item-group-title{border-top:1px solid rgba(255,255,255,.07)!important;padding-top:10px!important;margin-top:4px!important}.ant-menu-dark .ant-menu-item{border-radius:8px!important;margin:1px 6px!important;width:calc(100% - 12px)!important;padding-left:11px!important;font-size:11px;transition:background .15s,border-left .15s;border-left:3px solid transparent!important}.ant-menu-dark .ant-menu-item:hover{border-left-color:#5eead459!important}.ant-menu-dark .ant-menu-item.nav-section-item,.ant-menu-dark .ant-menu-item-disabled.nav-section-item{opacity:1!important;cursor:default!important;background:transparent!important;pointer-events:none;height:auto!important;margin:14px 0 2px!important;padding:0!important}.ant-menu-dark .ant-menu-item.nav-section-item:after{display:none!important}.nav-section{color:#a7d8d3;font-size:8.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;padding:6px 12px 4px;background:#0f766e1f;border-top:1px solid rgba(94,234,212,.15);border-bottom:1px solid rgba(94,234,212,.08)}.mobile-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .22s}.mobile-nav-overlay.open{opacity:1;pointer-events:auto}.app-sider{position:fixed!important;height:100dvh;left:0;top:0;width:178px;overflow-y:auto;overflow-x:hidden;z-index:1000;transition:transform .25s ease,box-shadow .25s ease,width .2s ease;border-right:1px solid rgba(255,255,255,.04)}.app-sider.collapsed{width:52px}@media (max-width: 992px){.app-sider{transform:translate(-100%);box-shadow:none;width:178px!important}.app-sider.open{transform:translate(0);box-shadow:8px 0 32px #0006}}.sider-collapse-toggle{display:none;align-items:center;justify-content:center;margin:0 6px 6px;height:24px;border:none;border-radius:6px;background:#ffffff0f;color:#8fc7bf;cursor:pointer;transition:background .15s,color .15s}.sider-collapse-toggle:hover{background:#0f766e59;color:#fff}@media (min-width: 993px){.sider-collapse-toggle{display:flex}}.app-sider.collapsed .sidebar-brand-row{justify-content:center!important;padding:12px 4px 6px!important}.app-sider.collapsed .brand-logo{height:26px}.app-sider.collapsed .nav-section-item{display:none!important}.app-header{position:sticky;top:0;z-index:100;background:#fffffff5!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid #edeef0;padding:0 15px!important;height:42px!important;line-height:42px!important;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px #edeef0,0 2px 8px #00000008}.app-main{margin-left:178px;min-height:100dvh;display:flex;flex-direction:column;transition:margin-left .2s ease}.app-main.sider-collapsed{margin-left:52px}@media (max-width: 992px){.app-main,.app-main.sider-collapsed{margin-left:0}}@media (min-width: 1600px){.app-sider:not(.collapsed){width:196px}.app-main:not(.sider-collapsed){margin-left:196px}}@media (min-width: 1920px){.app-sider:not(.collapsed){width:210px}.app-main:not(.sider-collapsed){margin-left:210px}}.hamburger{display:none;flex-direction:column;justify-content:center;gap:3px;width:27px;height:27px;padding:5px;border:none;background:transparent;cursor:pointer;border-radius:6px;transition:background .15s}.hamburger:hover{background:#f0fdf9}.hamburger span{display:block;height:2px;background:#102a26;border-radius:2px;transition:all .2s}@media (max-width: 992px){.hamburger{display:flex}}.resp-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:15px;padding:10px 12px;border-radius:8px;background:linear-gradient(135deg,rgba(15,118,110,.04) 0%,rgba(15,118,110,.01) 60%,transparent 100%);border:1px solid rgba(15,118,110,.1);border-left:3px solid #0f766e;flex-wrap:wrap;gap:8px}.resp-header .ant-typography{margin:0!important}.resp-header-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.resp-header-titles h3.ant-typography{font-size:15px!important;font-weight:700!important;color:#0d2420!important;letter-spacing:-.025em}.resp-header-icon{display:inline-flex;margin-inline-end:7px;color:#0f766e;font-size:.85em;vertical-align:-2px}.resp-header-subtitle{font-size:12px}.resp-header-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-top:2px}@media (min-width: 993px){.resp-header{flex-wrap:nowrap}.resp-header-actions{flex-wrap:nowrap;flex-shrink:0}}@media (max-width: 576px){.resp-header-actions .btn-label{display:none}.resp-header{margin-bottom:9px;padding:8px 9px}}@media (max-width: 576px){.ant-popover{max-width:96vw!important}.ant-popover-inner{max-width:96vw;overflow-x:auto;-webkit-overflow-scrolling:touch}}.search-row,.filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#f8fafb;border:1px solid #e8eced;border-left:3px solid rgba(15,118,110,.28);border-radius:0 8px 8px 0;padding:8px 11px;transition:border-color .18s}.search-row:hover,.filter-bar:hover{border-color:#d4e4e2;border-left-color:#0f766e80}.filter-bar{justify-content:space-between}.search-row,.filter-bar{margin-bottom:12px}.filter-bar-fields{flex:1 1 auto}.filter-bar-extra{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex-shrink:0}.filter-bar--2rows{align-items:flex-start}.filter-bar-rows{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.filter-bar-rows>.ant-space:first-child{padding-bottom:6px;border-bottom:1px solid #edeef0}.search-input-wrap{flex:1 1 180px;max-width:280px}@media (max-width: 576px){.search-input-wrap{max-width:100%;flex-basis:100%}.search-row,.filter-bar{gap:5px;padding:6px 8px}}@media (min-width: 768px){.user-name{display:inline!important}}@media (min-width: 993px){.sidebar-close{display:none!important}}@media (max-width: 992px){.sidebar-close{display:flex!important}}@media (max-width: 576px){.ant-space-wrap{width:100%!important}.ant-select{min-width:100px}.ant-dropdown-trigger{padding:4px 8px!important}}.ant-modal{max-height:90dvh!important}.ant-modal-content{display:flex;flex-direction:column;max-height:90dvh}.ant-modal-body{overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.ant-drawer-body{overflow-y:auto;-webkit-overflow-scrolling:touch}.ant-modal{width:100%!important}@media (min-width: 320px){.ant-modal{max-width:100vw!important}}@media (min-width: 480px){.ant-modal{max-width:100vw!important}}@media (min-width: 768px){.ant-modal{max-width:720px!important}}@media (min-width: 1024px){.ant-modal{max-width:800px!important}}@media (min-width: 1280px){.ant-modal{max-width:900px!important}}@media (min-width: 1440px){.ant-modal{max-width:1200px!important}}.ant-modal-confirm{width:auto!important;max-width:500px!important}@media (max-width: 768px){.ant-modal .ant-form-item{margin-bottom:8px}}.ant-divider{border-color:#edeef0!important}:root{--scroll-thumb: #c4ccc9;--scroll-thumb-hover: #98aaa6;--scroll-track: transparent;--scroll-size: 5px}::-webkit-scrollbar{width:var(--scroll-size);height:var(--scroll-size)}::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:99px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:99px;border:1px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.ant-table-body::-webkit-scrollbar{height:4px}.ant-table-body::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:99px}.ant-drawer-body::-webkit-scrollbar,.ant-modal-body::-webkit-scrollbar{width:4px}.ant-drawer-body::-webkit-scrollbar-thumb,.ant-modal-body::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:99px}.ant-layout-sider::-webkit-scrollbar{width:3px}.ant-layout-sider::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:99px}.sidebar-brand-wrap{display:flex;align-items:center;gap:10px;padding:18px 16px 12px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px}.sidebar-brand-icon{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#0f766e,#134e4a);display:grid;place-items:center;font-family:Sora,sans-serif;font-weight:800;font-size:15px;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #0000004d;letter-spacing:-.02em}.sidebar-footer{padding:12px 14px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:10px;background:#0000001f}.sidebar-footer-avatar{width:32px;height:32px;border-radius:50%;background:#0f766e;display:grid;place-items:center;flex-shrink:0;font-size:14px;color:#fff;font-weight:700;font-family:Sora,sans-serif;box-shadow:0 1px 4px #0000004d;overflow:hidden}.sidebar-footer-name{font-weight:600;font-size:12px;color:#e8f4f2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer-email{font-size:10.5px;color:#7ec4bc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-page-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 5px;border-radius:6px;background:#f0fdf9;border:1px solid #cef0eb;font-family:Sora,sans-serif;font-weight:600;font-size:10px;color:#0f766e}.header-page-badge .dot{width:5px;height:5px;border-radius:50%;background:#0f766e;box-shadow:0 0 0 2px #0f766e40}.stat-card{position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,#0f766e,#134e4a);border-radius:0 2px 2px 0}.ant-statistic-title{font-size:10px!important;font-weight:500!important;text-transform:uppercase;letter-spacing:.05em;color:#7a8e8a!important}.ant-statistic-content-value{font-family:Sora,sans-serif!important;font-weight:800!important;letter-spacing:-.03em}.perm-row{transition:background .15s}.perm-row:hover{background:#00000009}.report-tabs .ant-tabs-content>.ant-tabs-tabpane>.ant-card:first-child{margin-top:0}.report-tabs .ant-tabs-content{padding-top:4px}.ant-pagination-item-active{background:#0f766e!important;border-color:#0f766e!important}.ant-pagination-item-active a{color:#fff!important;font-weight:700}.ant-pagination-item:hover{border-color:#0f766e!important}.ant-pagination-item:hover a{color:#0f766e!important}.ant-pagination-total-text{color:#7a8e8a;font-size:10px}.ant-tabs-tab{font-weight:500;color:#64748b}.ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:700!important;color:#0f766e!important}.ant-tabs-ink-bar{height:3px!important;border-radius:2px 2px 0 0!important}.ant-tabs-card .ant-tabs-tab-active{background:#fff!important;border-bottom-color:#fff!important;box-shadow:0 -2px 6px #0000000a}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:#0f766e!important;box-shadow:0 0 0 3px #0f766e1f!important}.ant-empty-description{color:#94a3b8!important;font-size:10px}.ant-table-placeholder .ant-empty{padding:24px 0!important}.ant-badge-count{box-shadow:0 0 0 2px #fff,0 2px 6px #00000026!important;font-weight:700!important}.ant-tooltip-inner{background:#0f1917e6!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:10px!important;border-radius:6px!important;padding:4px 8px!important}.ant-tooltip-arrow-content{background:#0f1917e6!important}.ant-popconfirm .ant-popover-inner{border-radius:10px!important;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f!important}.ant-alert{border-radius:8px!important;border:none!important;font-size:10.5px}.ant-alert-info{background:#eff8ff!important}.ant-alert-info .ant-alert-icon{color:#2563eb!important}.ant-alert-warning{background:#fffbeb!important}.ant-alert-success{background:#f0fdf4!important}.ant-alert-error{background:#fff1f2!important}.ant-divider-horizontal{border-color:#edeef0!important;margin:12px 0}.ant-divider-with-text{color:#94a3b8!important;font-size:10px!important;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ant-result{padding:45px 24px!important}.ant-result-title{font-family:Sora,sans-serif;font-weight:800;letter-spacing:-.03em;color:#0d2420}.ant-result-subtitle{color:#64748b;font-size:11px}.ant-select-item-option-content{overflow:hidden;text-overflow:ellipsis}
