:root{--font-sans:"Plus Jakarta Sans Variable";--ink:#1f1d1b;--muted:#7e7a75;--line:#ebeae9;--surface:#fff;--canvas:#f9f8f6;--primary:#faa30e;--primary-dark:#eb9705;--navy:#1f1d1b;--cyan:#ffc145;--green:#18b777;--orange:#f59e42;--red:#ed5a63;--shadow:0 18px 50px #2826231a}*{box-sizing:border-box}html{background:var(--canvas);min-height:100%}body{min-height:100vh;color:var(--ink);background:var(--canvas);font-family:var(--font-sans), "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.brand{color:var(--primary);letter-spacing:-.8px;align-items:center;gap:9px;font-size:25px;font-weight:800;display:inline-flex}.brand-mark{flex:none;width:40px;height:36px;overflow:visible}.brand-mark path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.brand-mark circle{fill:#b05c0714;stroke:currentColor}.brand-mark-face,.brand-mark-thumb{stroke-width:4px}.brand-mark-top{stroke-width:3.7px}.brand-mark-tick{stroke-width:4px;stroke:#b05c07!important}.brand-mark-fingers{stroke-width:4px;fill:#fff!important}.brand-mark-accent{stroke-width:3.6px;stroke:#b05c07!important}.brand-wordmark{align-items:baseline;line-height:1;display:inline-flex}.brand-wordmark>span{color:#b05c07}.auth-page{background:#fff;grid-template-columns:minmax(420px,34%) 1fr;min-height:100vh;display:grid}.auth-panel{z-index:2;flex-direction:column;padding:42px clamp(30px,4vw,82px);display:flex;position:relative}.auth-main{width:min(100%,440px);margin:50px auto 0}.auth-main h1{letter-spacing:-1.2px;margin:0 0 12px;font-size:clamp(26px,3vw,36px)}.auth-main .lead{color:var(--muted);margin:0 0 30px;font-size:14px;line-height:1.7}.auth-visual{background:linear-gradient(140deg,#1b1a18 16%,#cd8304 56%,#f89f05 100%);min-height:100vh;position:relative;overflow:hidden}.auth-visual:before,.auth-visual:after{content:"";border-radius:50%;position:absolute}.auth-visual:before{background:#ffd739;width:520px;height:520px;top:-260px;left:-160px}.auth-visual:after{opacity:.9;background:linear-gradient(145deg,#faa513,#f29b05);width:660px;height:660px;bottom:80px;right:-320px}.shape-a,.shape-b,.shape-c{border-radius:50%;position:absolute}.shape-a{background:#171615;width:700px;height:700px;top:180px;left:-120px}.shape-b{background:#f09a05;width:600px;height:600px;bottom:-350px;left:120px}.shape-c{opacity:.65;background:#faa513;width:430px;height:430px;top:-40px;right:-170px}.visual-copy{z-index:2;color:#fff;max-width:500px;position:absolute;bottom:10%;left:clamp(50px,8vw,130px)}.visual-copy .eyebrow{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:999px;padding:8px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.visual-copy h2{letter-spacing:-2px;margin:18px 0 12px;font-size:clamp(30px,4vw,52px);line-height:1.08}.visual-copy p{opacity:.78;margin:0;line-height:1.7}.field{margin-bottom:18px}.field label,.field-label{color:#3d3a37;margin-bottom:8px;font-size:12.5px;font-weight:700;display:block}.input-wrap{position:relative}.input{width:100%;height:48px;color:var(--ink);background:#fff;border:1px solid #fff5e0;border-radius:9px;outline:none;padding:0 14px;transition:all .2s}textarea.input{resize:vertical;min-height:96px;padding-top:12px}select.input{cursor:pointer}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #f89f051c}.input::placeholder{color:#adaaa5}.password-input{padding-right:48px}.icon-button{color:#8b8782;cursor:pointer;background:0 0;border:0;place-items:center;padding:8px;display:grid}.input-icon{position:absolute;top:6px;right:7px}.form-meta{justify-content:space-between;align-items:center;gap:12px;margin:-6px 0 28px;font-size:12.5px;display:flex}.check-row{color:#413d3a;align-items:center;gap:7px;display:inline-flex}.check-row input{accent-color:var(--primary)}.text-link{color:var(--primary);font-weight:700}.text-link:hover{color:var(--primary-dark)}.btn{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-weight:800;transition:all .2s;display:inline-flex}.btn:disabled{opacity:.52;cursor:not-allowed}.btn-primary{background:var(--primary);color:#1a1a1a;box-shadow:0 8px 22px #f89f0533}.btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.btn-outline{color:var(--ink);border:1px solid var(--line);background:#fff}.btn-outline:hover:not(:disabled){background:#fafafa;border-color:#c9c6c1}.btn-danger{color:#c93745;background:#fff1f2;border:1px solid #ffd4d8}.btn-sm{min-height:36px;padding:0 12px;font-size:12.5px}.btn-block{width:100%}@keyframes spin{to{transform:rotate(360deg)}}.auth-actions{gap:10px;display:grid}.auth-foot{text-align:center;color:var(--muted);margin-top:18px;font-size:12.5px;line-height:1.8}.error-box,.success-box{border-radius:8px;margin:0 0 16px;padding:11px 13px;font-size:12.5px;line-height:1.5}.error-box{color:#a82d39;background:#fff0f1;border:1px solid #ffd5d9}.success-box{color:#0a7b50;background:#ecfbf5;border:1px solid #c2f3df}.steps{gap:8px;margin:30px 0 34px;display:flex}.step{background:#ebeae8;border-radius:999px;flex:1;height:5px}.step.active{background:var(--primary)}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.choice{border:1px solid var(--line);text-align:left;cursor:pointer;color:var(--ink);background:#fff;border-radius:12px;padding:16px;transition:all .2s}.choice:hover,.choice.selected{border-color:var(--primary);box-shadow:0 0 0 3px #f89f0517}.choice-icon{margin-bottom:8px;font-size:23px;display:block}.choice strong{font-size:13px;display:block}.choice small{color:var(--muted)}@media (max-width:900px){.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{min-height:100vh;padding:30px 22px}.auth-main{margin-top:55px}}@media (max-width:460px){.choice-grid{grid-template-columns:1fr 1fr}}.login-portal-page{background:#f9f8f7;place-items:center;min-height:100vh;padding:22px;display:grid;overflow:hidden}.login-portal-page:before{content:"";aspect-ratio:1;pointer-events:none;filter:blur(1px);opacity:.9;background:#fff5e0;border-radius:50%;width:min(67vw,920px);position:fixed;top:-38vw;left:-15vw}.login-portal-page:after{content:"";aspect-ratio:1;pointer-events:none;opacity:.5;background:#fff5e0;border-radius:50%;width:min(42vw,600px);position:fixed;bottom:-22vw;right:-17vw}.login-portal-shell{z-index:1;background:#fff;border:1px solid #fff5e0;border-radius:20px;grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);width:min(1170px,100%);min-height:min(720px,100vh - 44px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #d4880424}.login-portal-story{color:#1a1a1a;background:linear-gradient(145deg,#b47404 0%,#f19a05 58%,#faa40f 100%);flex-direction:column;min-height:100%;padding:clamp(30px,4vw,56px);display:flex;position:relative;overflow:hidden}.login-portal-story:before{content:"";border:1px solid #ffffff2e;border-radius:50%;width:390px;height:390px;position:absolute;top:-230px;right:-160px;box-shadow:0 0 0 52px #ffffff0f,0 0 0 105px #ffffff0a}.login-portal-story:after{content:"";opacity:.5;background:#de8e05;border-radius:50%;width:280px;height:280px;position:absolute;bottom:82px;left:-145px}.login-story-brand{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.login-story-brand .brand{color:#fff;font-size:24px}.login-story-brand .brand-mark{width:37px;height:34px}.login-story-brand .brand-mark circle{fill:#ffffff1f}.login-story-brand .brand-mark-fingers{fill:#b05c07!important}.login-story-brand .brand-wordmark>span{color:#fff5e0}.login-story-brand>span{color:#fff6e5;letter-spacing:.13em;border:1px solid #fff6e580;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800}.login-story-copy{z-index:1;max-width:490px;margin:clamp(65px,13vh,125px) 0 34px;position:relative}.login-story-kicker{color:#fff5e0;letter-spacing:.14em;align-items:center;gap:8px;font-size:10.5px;font-weight:800;display:inline-flex}.login-story-kicker i{background:#fff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #ffffff26}.login-story-copy h2{color:#fffdf9;letter-spacing:-2.8px;max-width:520px;margin:19px 0 16px;font-size:clamp(38px,4.2vw,61px);line-height:.98}.login-story-copy h2 em{color:#fff5e0;font-family:Georgia,Times New Roman,serif;font-weight:400}.login-story-copy p{color:#fff5e0;max-width:405px;margin:0;font-size:14px;line-height:1.75}.login-product-preview{z-index:1;color:#413d3a;background:#fff;border-radius:12px;width:min(470px,100%);margin-top:auto;padding:17px;position:relative;transform:rotate(-1.5deg);box-shadow:18px 20px #2a272529}.login-preview-top{border-bottom:1px solid #e7e7e3;justify-content:space-between;align-items:center;padding-bottom:13px;font-size:11px;font-weight:800;display:flex}.login-preview-top>span,.login-preview-top small{align-items:center;gap:6px;display:inline-flex}.login-preview-top>span svg{color:#b05c07}.login-preview-top small{color:#b05c07;letter-spacing:.08em;font-size:10px}.login-preview-grid{grid-template-columns:1fr 1fr;gap:11px;padding:14px 0;display:grid}.login-preview-grid>span{background:#f9f9f9;border-radius:8px;grid-template-columns:auto 1fr;column-gap:8px;padding:10px;display:grid}.login-preview-grid i{color:#b05c07;background:#fff6e4;border-radius:50%;grid-row:span 2;place-items:center;width:29px;height:29px;display:grid}.login-preview-grid>span:nth-child(2) i{color:#0d9d6e;background:#e5f8f0}.login-preview-grid small{color:#888582;font-size:10px}.login-preview-grid strong{color:#2e2b29;font-size:20px;line-height:1.1}.login-preview-grid em{color:#878581;grid-column:1/-1;margin-top:4px;font-size:10px;font-style:normal}.login-preview-activity{border-top:1px solid #e7e7e3;grid-template-columns:26px 1fr auto;align-items:center;gap:9px;padding-top:12px;display:grid}.login-preview-activity>b{color:#1a1a1a;background:#f49c05;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.login-preview-activity strong,.login-preview-activity small{display:block}.login-preview-activity strong{color:#413d3a;font-size:10.5px}.login-preview-activity small,.login-preview-activity time{color:#908e8b;margin-top:2px;font-size:10px}.login-preview-activity time{align-self:start}.login-story-foot{z-index:1;color:#fff5e1;align-items:center;gap:7px;margin-top:28px;font-size:10.5px;display:flex;position:relative}.login-story-foot svg{color:#fff}.login-portal-form{background:#fff;flex-direction:column;min-width:0;padding:clamp(38px,6vw,80px) clamp(30px,5vw,72px) 29px;display:flex}.login-mobile-brand{display:none}.login-portal-form .auth-main{width:min(100%,410px);margin:auto}.login-form-kicker{color:#b05c07;letter-spacing:.11em;background:#fff8ea;border-radius:4px;padding:6px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.login-portal-form .auth-main h1{color:#252321;letter-spacing:-1.1px;margin:18px 0 9px;font-size:30px}.login-form-lead{color:#8b8883;margin:0 0 32px;font-size:13px;line-height:1.65}.login-portal-form .field{margin-bottom:19px}.login-portal-form .field label{color:#413d3a;margin-bottom:8px;font-size:12px}.login-field-wrap{align-items:center;display:flex;position:relative}.login-field-wrap>svg{z-index:1;color:#9d9a96;position:absolute;left:15px}.login-field-wrap .input{color:#3d3934;background:#fcfcfb;border-color:#e3e1e0;border-radius:7px;height:48px;padding-left:45px;font-size:12.5px}.login-field-wrap .input:focus{border-color:#faa30e;box-shadow:0 0 0 3px #faa30e1f}.login-field-wrap .password-input{padding-right:46px}.login-portal-form .input-icon{color:#84817c;top:5px;right:4px}.login-portal-form .form-meta{margin:-2px 0 26px;font-size:12px}.login-portal-form .check-row{color:#817e7a}.login-portal-form .check-row input{accent-color:#faa30e}.login-portal-form .text-link,.login-portal-form .text-link:hover{color:#b05c07}.login-portal-form .btn{border-radius:7px;min-height:48px;font-size:12.5px}.login-portal-form .btn-primary{background:#faa30e;box-shadow:0 9px 20px #faa30e33}.login-portal-form .btn-primary:hover:not(:disabled){background:#eb9705}.login-portal-form .btn-outline{color:#68645f;background:#fff;border-color:#e1e0df}.login-portal-form .auth-actions{gap:10px}.login-portal-form .auth-foot{color:#94918d;text-align:left;margin-top:22px;font-size:11px;line-height:1.85}.account-deletion-back{color:#b05c07;align-items:center;gap:8px;width:fit-content;margin-bottom:24px;font-size:12.5px;font-weight:700;display:flex}.account-deletion-back:hover{color:#b05c07}.account-deletion-main textarea.input{resize:vertical;height:auto;min-height:112px;padding:13px 15px;line-height:1.6}.account-deletion-main textarea.input:focus{border-color:#faa30e;box-shadow:0 0 0 3px #faa30e1f}.login-copyright{color:#afaca9;text-align:center;margin:auto 0 0;font-size:10.5px}@media (max-width:900px){.login-portal-page{background:#fff;padding:0}.login-portal-page:before,.login-portal-page:after,.login-portal-story{display:none}.login-portal-shell{min-height:100vh;box-shadow:none;border:0;border-radius:0;grid-template-columns:1fr}.login-portal-form{min-height:100vh;padding:31px 23px 22px}.login-mobile-brand{display:block}.login-mobile-brand .brand{color:#b05c07;font-size:23px}.login-mobile-brand .brand-mark{width:35px;height:32px}.login-portal-form .auth-main{align-self:center;max-width:430px;margin:auto 0}}@media (max-width:450px){.login-portal-form .auth-main h1{font-size:27px}.login-portal-form{padding-left:19px;padding-right:19px}}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;z-index:20;background:#1c1a18;flex-direction:column;height:100vh;padding:25px 18px 20px;display:flex;position:sticky;top:0}.sidebar .brand{color:#fff;padding:3px 10px 28px}.nav-label{color:#8f8a82;letter-spacing:1.4px;text-transform:uppercase;margin:10px 0 8px;padding:0 11px;font-size:11px;font-weight:800}.nav-list{gap:5px;display:grid}.nav-item{color:#fccd7d;border-radius:9px;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:13px;font-weight:650;transition:all .18s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#1a1a1a;background:linear-gradient(90deg,#f79f05,#e79405);box-shadow:0 8px 22px #00000024}.sidebar-profile{border-top:1px solid #ffffff1a;align-items:center;gap:10px;margin-top:auto;padding:14px 11px 0;display:flex}.avatar{color:#1a1a1a;background:linear-gradient(135deg, var(--cyan), var(--primary));border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:12.5px;font-weight:800;display:grid}.profile-copy{flex:1;min-width:0}.profile-copy strong,.profile-copy small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.profile-copy strong{font-size:12.5px}.profile-copy small{color:#9a9690;margin-top:2px;font-size:11px}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:10;background:#fffffff0;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-company small{color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.topbar-actions{align-items:center;gap:10px;display:flex}.mobile-menu{display:none}.content{max-width:1500px;margin:0 auto;padding:30px 34px 50px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.page-heading h1{letter-spacing:-.8px;margin:0;font-size:26px}.page-heading p{color:var(--muted);margin:7px 0 0;font-size:13px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.stat-card,.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 20px #2a272509}.stat-card{padding:20px}.stat-top{justify-content:space-between;align-items:flex-start;display:flex}.stat-icon{border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.stat-icon.blue{color:var(--primary);background:#fff8ea}.stat-icon.green{color:var(--green);background:#e9faf3}.stat-icon.orange{color:#dd7d1f;background:#fff5e9}.stat-icon.red{color:var(--red);background:#fff0f2}.stat-label{color:var(--muted);margin:18px 0 7px;font-size:12.5px}.stat-value{letter-spacing:-1px;font-size:26px;font-weight:800}.stat-meta{color:#95928e;margin-top:6px;font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:20px;display:grid}.card{padding:20px}.card-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.card-title{margin:0;font-size:14px}.card-subtitle{color:var(--muted);margin:4px 0 0;font-size:12px}.table-wrap{margin:0 -20px -20px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:12.5px}.table th{color:#8c8883;text-transform:uppercase;letter-spacing:.5px;text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;background:#fafafa;padding:12px 16px;font-size:11px}.table td{white-space:nowrap;border-bottom:1px solid #f1f1f0;padding:14px 16px}.table tbody tr:last-child td{border-bottom:0}.table-user{align-items:center;gap:9px;display:flex}.table-user .avatar{width:31px;height:31px;font-size:11px}.table-user strong{font-size:12.5px;display:block}.table-user small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.badge{border-radius:999px;align-items:center;padding:5px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.badge.green{color:#098b59;background:#e8f9f1}.badge.orange{color:#c16d18;background:#fff3e3}.badge.red{color:#c83d49;background:#ffedef}.badge.blue{color:#b05c07;background:#fff8e9}.badge.gray{color:#7c7872;background:#f2f2f1}.progress-row{margin:18px 0}.progress-copy{justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.progress-copy span{color:var(--muted)}.progress{background:#f3f2f0;border-radius:99px;height:7px;overflow:hidden}.progress>i{border-radius:inherit;height:100%;display:block}.empty-state{text-align:center;color:var(--muted);padding:42px 16px}.empty-state strong{color:var(--ink);margin:10px 0 5px;display:block}.toolbar{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.toolbar .input{width:auto;min-width:200px;height:40px}.modal-card{max-width:760px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.form-grid .full{grid-column:1/-1}.section-card{margin-bottom:20px}.action-row{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.donut{--value:75;background:conic-gradient(var(--primary) calc(var(--value)*1%), #f1f0ee 0);border-radius:50%;place-items:center;width:152px;height:152px;margin:10px auto 20px;display:grid}.donut:after{content:"";background:#fff;border-radius:50%;width:112px;height:112px}.donut-label{text-align:center;z-index:1;position:absolute}.donut-wrap{place-items:center;display:grid;position:relative}.donut-label strong{font-size:25px;display:block}.donut-label small{color:var(--muted);font-size:10.5px}@media (max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{width:248px;transition:all .25s;position:fixed;left:-270px;box-shadow:18px 0 40px #0003}.sidebar.open{left:0}.mobile-menu{display:grid}.topbar{height:66px;padding:0 18px}.content{padding:24px 16px 40px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:16px}.page-heading{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}@media (max-width:430px){.stats-grid{grid-template-columns:1fr}}:root{--canvas:#f9f8f6;--surface:#fff;--ink:#1f1d1b;--muted:#88847f;--line:#edeceb;--primary:#faa30e;--primary-dark:#eb9705;--soft-blue:#fff9ed;--shadow-soft:0 12px 34px #2f2d2a0e}.sidebar{width:264px;color:var(--ink);border-right:1px solid var(--line);box-shadow:none;background:#fff;padding:0}.sidebar-brand-row{border-bottom:1px solid #f3f3f2;justify-content:space-between;align-items:center;height:74px;padding:0 22px;display:flex}.sidebar .brand{color:var(--primary);padding:0;font-size:23px}.sidebar .brand-mark{width:36px;height:33px}.nav-scroll{scrollbar-width:thin;scrollbar-color:#fff5e0 transparent;flex:1;min-height:0;padding:15px 12px 24px;overflow:hidden auto}.nav-list{gap:3px}.nav-item,.nav-group summary{color:#76726c;border-radius:8px;min-height:42px;padding:0 12px;font-size:12.5px;font-weight:600}.nav-item{align-items:center;gap:11px;display:flex}.nav-item:hover,.nav-group summary:hover{color:#b05c07;background:#fafaf9}.nav-item.active{color:#b05c07;box-shadow:none;background:#fff8ea;font-weight:750}.nav-group{margin:3px 0}.nav-group summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.nav-group summary::-webkit-details-marker{display:none}.nav-group-label{align-items:center;gap:11px;display:inline-flex}.nav-group[open]>summary,.nav-group.active>summary{color:#413d3a;background:#fbfbfa}.nav-chevron{transition:transform .2s;color:#aca9a4!important}.nav-group[open] .nav-chevron{transform:rotate(180deg)}.nav-children{gap:2px;margin:4px 0 7px 20px;padding-left:21px;display:grid;position:relative}.nav-children:before{content:"";background:#fff5e0;width:1px;position:absolute;top:4px;bottom:4px;left:4px}.nav-child{color:#8d8b87;border-radius:7px;padding:8px 9px;font-size:12px;line-height:1.25;position:relative}.nav-child:before{content:"";background:#d9d7d4;border-radius:50%;width:5px;height:5px;margin-top:-2px;position:absolute;top:50%;left:-20px}.nav-child:hover{color:#b05c07;background:#fafafa}.nav-child.active{color:#b05c07;background:#fff9ed;font-weight:750}.nav-child.active:before{background:var(--primary);box-shadow:0 0 0 3px #fff5e0}.nav-secondary{border-top:1px solid #f3f2f1;margin-top:4px;padding-top:5px}.sidebar-help{color:#b05c07;background:#fafaf9;border:1px solid #fff5e2;border-radius:10px;align-items:center;gap:9px;margin:0 12px 15px;padding:12px;display:flex}.sidebar-help>div:nth-child(2){flex:1;min-width:0}.sidebar-help strong,.sidebar-help small{display:block}.sidebar-help strong{color:#413d3a;font-size:12px}.sidebar-help small{color:#99948e;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10.5px;overflow:hidden}.help-icon{width:31px;height:31px;color:var(--primary);background:#fff;border-radius:8px;place-items:center;display:grid}.main-area{min-width:0}.topbar{background:#fffffff5;height:74px;padding:0 30px;box-shadow:0 4px 18px #22201e06}.topbar-left{align-items:center;gap:13px;display:flex}.topbar-company small{color:#aba9a4;letter-spacing:.2px;font-size:10.5px}.topbar-company strong{color:#2d2a27;font-size:13px}.topbar-actions{gap:8px}.support-link{color:#6a655d;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.support-link:hover{color:var(--primary-dark);border-color:#fde0ae}.notification-button{position:relative}.notification-button i{background:#ef535f;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.role-pill{color:#b05c07;text-transform:capitalize;background:#fff9ee;border:1px solid #fff5e0;border-radius:99px;align-items:center;min-height:26px;padding:0 10px;font-size:10.5px;font-weight:800;display:inline-flex}.topbar-user{border-left:1px solid var(--line);align-items:center;gap:8px;margin-left:3px;padding-left:11px;display:flex}.topbar-user .avatar{width:31px;height:31px;font-size:10.5px}.topbar-user strong,.topbar-user small{text-overflow:ellipsis;white-space:nowrap;max-width:130px;display:block;overflow:hidden}.topbar-user small{color:#9d9a96;margin-top:2px;font-size:10px}.sidebar-scrim{display:none}.product-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.product-page-header .header-main,.product-page-header>div:first-child{flex-direction:column;align-items:flex-start;display:flex}.product-page-header .breadcrumb{color:#928e89;letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600;display:inline-block}.product-page-header h1{color:#252321;letter-spacing:-.65px;margin:0;font-size:24px;font-weight:800}.product-page-header p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-self:flex-start;gap:9px;display:flex}.module-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:11px}.toolbar-primary,.toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-control{color:#9e9b96;background:#fff;border:1px solid #e6e5e3;border-radius:7px;align-items:center;gap:9px;width:min(310px,30vw);height:39px;padding:0 12px;display:flex}.search-control:focus-within{border-color:#fbc870;box-shadow:0 0 0 3px #faa30e14}.search-control input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.filter-control{color:#6f6a64;cursor:pointer;background:#fff;border:1px solid #e6e5e3;border-radius:7px;align-items:center;gap:14px;height:39px;padding:0 12px;font-size:11px;display:inline-flex}.btn-compact{border-radius:7px;min-height:39px;padding:0 14px;font-size:11px}.btn-filter{color:#413d3a;min-height:39px;box-shadow:none;background:#fff9ee;border:1px solid #fff5e0;padding:0 13px;font-size:11px}.btn-xs{border-radius:6px;min-height:31px;padding:0 11px;font-size:10.5px}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;color:#413d3a;width:100%;font-size:11px}.data-table th{color:#898580;text-align:left;white-space:nowrap;letter-spacing:.45px;text-transform:uppercase;background:#fbfbfb;border-bottom:1px solid #eeedec;height:43px;padding:0 15px;font-size:10px}.data-table td{white-space:nowrap;border-bottom:1px solid #f3f2f1;height:58px;padding:9px 15px}.data-table tbody tr{transition:background .15s}.data-table tbody tr:last-child td{border-bottom:0}.data-table .check-cell{width:42px;padding-left:18px;padding-right:5px}.data-table input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary)}.person-cell{align-items:center;gap:9px;min-width:145px;display:inline-flex}.person-cell>i{color:#b05c07;background:linear-gradient(135deg,#fff8e9,#fff5e0);border:1px solid #fff5e0;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:10.5px;font-style:normal;font-weight:800;display:grid}.person-cell strong,.person-cell small{display:block}.person-cell strong{color:#3d3a36;font-size:11px}.person-cell small{color:#a6a4a0;margin-top:3px;font-size:10px}.status-pill{border-radius:99px;align-items:center;gap:6px;min-height:24px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.status-pill i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-pill.green{color:#11875c;background:#eaf9f3}.status-pill.orange{color:#c4791d;background:#fff5e8}.status-pill.red{color:#cf4853;background:#fff0f2}.status-pill.blue{color:#b05c07;background:#fff9ec}.row-actions{align-items:center;gap:4px;display:inline-flex}.row-actions button{color:#94908b;cursor:pointer;background:#fff;border:1px solid #ebe9e8;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.row-actions button:hover{color:var(--primary);background:#fafaf9;border-color:#fde3b7}.row-actions button:nth-child(3):hover{color:#d94753;background:#fff5f6;border-color:#ffd1d5}.table-footer{color:#9d9a95;border-top:1px solid #f1f0ef;justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:12px 17px;font-size:10.5px;display:flex}.pagination{gap:5px;display:flex}.pagination button{color:#84817c;cursor:pointer;background:#fff;border:1px solid #e9e7e6;border-radius:6px;place-items:center;width:29px;height:29px;font-size:10.5px;display:grid}.pagination button.active{color:#1a1a1a;background:var(--primary);border-color:var(--primary)}.text-action{color:var(--primary-dark);cursor:pointer;background:0 0;border:0;font-size:10.5px;font-weight:750}.product-stats{margin-bottom:17px}.product-stats .stat-card{box-shadow:var(--shadow-soft);border-radius:11px}.product-stats .stat-label{margin-top:14px}.mini-trend{color:#afaca8;letter-spacing:1px}.monitor-filters{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:16px;padding:11px 14px;display:flex}.monitor-filters>span{color:#75716c;margin-right:auto;font-size:11px;font-weight:750}.analytics-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:17px;margin-bottom:17px;display:grid}.analytics-grid.bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.card-heading-row{border-bottom:1px solid #f1f0ef;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.card-heading-row h2{color:#201e1c;margin:4px 0 0;font-size:16px;font-weight:700}.card-heading-row p,.card-heading-row .card-subtitle{color:var(--muted);margin:4px 0 0;font-size:12.5px}.eyebrow{color:#95928d;letter-spacing:.8px;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800;display:inline-block}.trend-up{color:#11875c;background:#eaf9f3;border-radius:6px;padding:6px 8px;font-size:10.5px;font-weight:800}.bar-chart{background:repeating-linear-gradient(0deg,#0000 0 54px,#f4f3f2 55px);border-bottom:1px solid #e6e5e3;align-items:flex-end;gap:clamp(8px,2vw,21px);height:248px;margin-top:20px;padding:18px 8px 0;display:flex}.bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:9px;height:100%;display:flex}.bar-column i{background:linear-gradient(#fbb234,#f39b05);border-radius:5px 5px 1px 1px;width:min(25px,75%);min-height:12px;display:block;box-shadow:0 8px 18px #faa30e24}.bar-column small{color:#9c9995;margin-bottom:-23px;font-size:10px}.capacity-ring{text-align:center;border:15px solid #fff7e6;border-top-color:var(--primary);border-right-color:var(--primary);border-radius:50%;place-content:center;width:150px;height:150px;margin:25px auto;display:grid;transform:rotate(45deg)}.capacity-ring strong,.capacity-ring span{transform:rotate(-45deg)}.capacity-ring strong{font-size:29px}.capacity-ring span{color:#9d9a96;margin-top:3px;font-size:11px}.capacity-card p{color:#898580;text-align:center;margin:13px 0 0;font-size:10.5px}.meter{background:#f0efee;border-radius:99px;height:7px;overflow:hidden}.meter i{border-radius:inherit;background:linear-gradient(90deg,#faa614,#fbb53b);height:100%;display:block}.ranking-card ol{margin:16px 0 0;padding:0;list-style:none}.ranking-card li{border-top:1px solid #f3f2f1;grid-template-columns:25px 1fr auto;align-items:center;gap:9px;min-height:51px;display:grid}.ranking-card .person-cell>i{width:28px;height:28px}.ranking-card li>strong{color:#6f6a64;font-size:11px}.rank{border-radius:6px;place-items:center;width:21px;height:21px;font-size:10px;font-weight:850;display:grid}.rank.green{color:#10865b;background:#eaf9f3}.rank.orange{color:#be6c17;background:#fff3e5}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a19178a;place-items:center;padding:24px;animation:.15s fadeIn;display:grid;position:fixed;inset:0}.demo-modal{background:#fff;border-radius:12px;width:min(720px,100%);max-height:calc(100vh - 48px);animation:.2s slideUp;overflow:auto;box-shadow:0 28px 80px #1817153d}.demo-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:70px;padding:15px 20px;display:flex}.demo-modal>header h2{color:#2e2b29;margin:4px 0 0;font-size:17px}.modal-body{padding:21px}.modal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;display:grid}.modal-form-grid .field.full,.modal-form-grid .upload-tile{grid-column:1/-1}.demo-modal>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex;position:sticky;bottom:0}.map-placeholder{text-align:center;color:#b05c07;background:radial-gradient(circle at 20% 30%,#fff5e0 0 4px,#0000 5px) 0 0/45px 45px,linear-gradient(135deg,#fafaf9,#fff8ea);border:1px solid #fff5e0;border-radius:9px;place-content:center;min-height:180px;margin-bottom:19px;display:grid}.map-placeholder strong{color:#413d3a;margin:8px 0 3px;font-size:12px}.map-placeholder span{color:#98938c;font-size:10.5px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:.5;transform:translateY(12px)}}.employee-form-card{padding:23px}.form-section-head{margin-bottom:18px}.form-section-head>div{align-items:center;gap:12px;display:flex}.form-section-head>div>span{color:#b05c07;background:#fff9ed;border-radius:8px;place-items:center;width:31px;height:31px;font-size:10.5px;font-weight:850;display:grid}.form-section-head h2{color:#3f3b37;margin:0;font-size:13px}.form-section-head p{color:#9c9994;margin:4px 0 0;font-size:10.5px}.upload-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.upload-tile{color:#b05c07;cursor:pointer;background:#fdfdfd;border:1px dashed #dddad7;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:145px;padding:17px;display:flex}.upload-tile:hover{background:#fafaf9;border-color:#fcbe55}.upload-tile strong{color:#413d3a;margin-top:9px;font-size:11px}.upload-tile small{color:#aba8a4;margin-top:4px;font-size:10px}.upload-tile span{color:#b05c07;background:#fff9ed;border-radius:5px;margin-top:12px;padding:6px 10px;font-size:10px;font-weight:800}.upload-tile.compact{min-height:110px}.form-divider{background:#f1f0ef;height:1px;margin:26px 0 22px}.wide-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px;display:grid}.wide-form-grid .full{grid-column:1/-1}.employee-form-card .field,.modal-form-grid .field,.profile-form .field{margin-bottom:15px}.employee-form-card .input,.modal-form-grid .input,.profile-form .input{border-radius:7px;height:42px;font-size:11px}.employee-form-card textarea.input,.modal-form-grid textarea.input{min-height:82px}.settings-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:17px;display:grid}.settings-index{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px;display:grid;position:sticky;top:94px}.settings-index>span{color:#aaa8a4;letter-spacing:.8px;text-transform:uppercase;margin:4px 8px 9px;font-size:10px;font-weight:800}.settings-index a{color:#807c77;border-radius:7px;padding:10px 9px;font-size:11px}.settings-index a.active,.settings-index a:hover{color:#b05c07;background:#fff9ee;font-weight:750}.settings-panel{padding:0 21px}.settings-panel.standalone{padding:0 22px}.settings-section{border-bottom:1px solid #f1f0ef;padding:22px 0;scroll-margin-top:95px}.settings-section:last-child{border-bottom:0}.settings-title{margin-bottom:15px}.settings-title h2{color:#2f2d2a;margin:0;font-size:13px}.settings-title p{color:#9d9a96;margin:5px 0 0;font-size:10.5px}.toggle-row{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #f2f2f1;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:58px;padding:10px 0;display:flex}.toggle-row:first-child{border-top:0}.toggle-row strong,.toggle-row small{display:block}.toggle-row strong{color:#413d3a;font-size:11px}.toggle-row small{color:#9f9c98;margin-top:4px;font-size:10px}.switch{background:#e4e3e1;border-radius:99px;flex:none;justify-content:flex-start;width:37px;height:21px;padding:3px;transition:all .2s;display:flex}.switch b{background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;box-shadow:0 2px 5px #00000029}.switch.on{background:var(--primary);justify-content:flex-end}.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;display:grid}.profile-layout{grid-template-columns:275px minmax(0,1fr);align-items:start;gap:17px;display:grid}.profile-summary{text-align:center;padding:25px}.profile-avatar{color:#1a1a1a;background:linear-gradient(145deg,#faa81b,#e69305);border:5px solid #fff7e7;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 14px;font-size:20px;font-weight:850;display:grid}.profile-summary h2{margin:0;font-size:14px}.profile-summary>p{color:#989590;margin:6px 0 10px;font-size:10.5px}.plan-mini{text-align:left;border-top:1px solid #f1f0ef;margin-top:23px;padding-top:18px}.plan-mini small,.plan-mini strong,.plan-mini span{display:block}.plan-mini small{color:#a6a39f;font-size:10px}.plan-mini strong{color:#b05c07;margin:5px 0 3px;font-size:13px}.plan-mini span{color:#84817c;margin-bottom:9px;font-size:10.5px}.profile-form{padding:20px}.profile-tabs{border-bottom:1px solid var(--line);gap:22px;margin:-20px -20px 20px;padding:0 20px;display:flex}.profile-tabs button{color:#918e89;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;height:52px;font-size:11px}.profile-tabs button.active{color:var(--primary-dark);border-bottom-color:var(--primary);font-weight:750}.profile-page{flex-direction:column;gap:28px;display:flex}.profile-page-header{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.profile-page-header small{color:#94918d;letter-spacing:.08em;font-size:12px}.profile-page-header h1{color:#050505;letter-spacing:.02em;margin:0;font-size:25px;line-height:1.1}.profile-page-header nav{color:#3d3a37;align-items:center;gap:8px;font-size:14px;display:flex}.profile-page-header nav a{color:#7c7873}.profile-page-header nav a:hover{color:var(--primary)}.profile-reference-layout{grid-template-columns:minmax(300px,32%) minmax(0,1fr);align-items:start;gap:28px;display:grid}.profile-company-summary,.profile-detail-card{background:#fff;border:1px solid #f1f1f0;border-radius:10px;box-shadow:0 4px 16px #1e1c1a06}.profile-company-summary{text-align:center;padding:30px}.profile-company-logo{color:#b05c07;place-items:center;min-height:102px;display:grid}.profile-brand-mark{border:13px solid;border-right-color:#0000;border-radius:50%;place-items:center;width:84px;height:84px;display:grid;position:relative;transform:rotate(-24deg)}.profile-brand-mark:after{content:"";border-bottom:11px solid;border-left:11px solid;width:29px;height:17px;margin-top:-6px;transform:rotate(-20deg)}.profile-company-summary h2{color:#161413;margin:13px 0 3px;font-size:15px;font-weight:700}.profile-company-summary>p{color:#161413;margin:0;font-size:13px}.profile-company-status{text-align:left;border-top:1px solid #e9e8e7;margin-top:22px;padding-top:20px}.profile-company-status h3{color:#161413;letter-spacing:.03em;margin:0 0 22px;font-size:15px}.profile-usage-line{color:#817d78;justify-content:space-between;gap:20px;margin-bottom:8px;font-size:12.5px;display:flex}.profile-usage-meter{background:#e9e8e7;border-radius:999px;height:6px;overflow:hidden}.profile-usage-meter i{border-radius:inherit;background:#f49c05;height:100%;transition:width .25s;display:block}.profile-reset-button{color:#fff;cursor:pointer;background:#e43243;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:39px;margin-top:8px;font-size:12px;font-weight:800;display:inline-flex}.profile-reset-button:hover{background:#c92939}.profile-detail-card{min-height:325px;padding:0 30px 26px}.profile-reference-tabs{border-bottom:1px solid #e0dfdd;align-items:flex-end;gap:0;display:flex;overflow-x:auto}.profile-reference-tabs button{white-space:nowrap;color:#161413;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;min-height:72px;padding:15px 18px 12px;font-size:14px;display:inline-flex}.profile-reference-tabs button.active{color:#b05c07;border-bottom-color:#f49c05}.profile-reference-tabs button:focus-visible{outline-offset:-3px;outline:2px solid #f49c05}.profile-notice{border-radius:5px;margin:16px 0 0;padding:10px 13px;font-size:12.5px}.profile-notice.success{color:#087448;background:#ebfbf4;border:1px solid #bcebd6}.profile-notice.error{color:#a62233;background:#fff0f2;border:1px solid #ffd1d7}.profile-tab-content{padding:29px 12px 12px}.profile-content-actions{justify-content:flex-end;min-height:38px;display:flex}.profile-content-actions>div{gap:8px;display:flex}.profile-edit-button,.profile-secondary-button{cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 22px;font-size:12px;font-weight:750;display:inline-flex}.profile-edit-button{color:#fff;background:#ffb844}.profile-edit-button:hover:not(:disabled){background:#efa72f}.profile-secondary-button{color:#67635e;background:#f1f1f0}.profile-value-list{gap:21px;margin:1px 0 0;display:grid}.profile-value-list>div{grid-template-columns:230px minmax(0,1fr);gap:20px;display:grid}.profile-value-list dt{color:#161413;font-size:14px;font-weight:700}.profile-value-list dd{color:#161413;margin:0;font-size:14px}.profile-value-list.company{gap:19px}.profile-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;display:grid}.profile-edit-grid.company{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-edit-field{flex-direction:column;gap:6px;display:flex}.profile-edit-field>span{color:#1f1e1c;font-size:12px;font-weight:650}.profile-edit-field input,.profile-edit-field select{color:#3e3a34;background:#fff;border:1px solid #d7d5d3;border-radius:4px;outline:none;width:100%;height:41px;padding:0 12px;font-size:12.5px}.profile-edit-field input:focus,.profile-edit-field select:focus{border-color:#faa106;box-shadow:0 0 0 3px #faa1061f}.profile-edit-field input:disabled{color:#8e8b87;background:#f5f5f4}.profile-password-form{padding-top:24px}.profile-password-field{margin-bottom:8px;display:block}.profile-password-field>span{color:#1f1e1c;margin-bottom:6px;font-size:12px;display:block}.profile-password-field>div{border:1px solid #d4d2d0;height:39px;display:flex}.profile-password-field input{color:#3e3a34;background:#fff;border:0;outline:none;flex:1;min-width:0;padding:0 12px;font-size:13px}.profile-password-field>div:focus-within{border-color:#faa106;box-shadow:0 0 0 3px #faa1061f}.profile-password-field button{color:#76716a;cursor:pointer;background:#efeeec;border:0;border-left:1px solid #d4d2d0;place-items:center;width:42px;display:grid}.profile-password-actions{justify-content:flex-end;margin-top:24px;display:flex}.profile-password-actions button{color:#1a1a1a;cursor:pointer;background:#f19a05;border:0;border-radius:5px;min-width:188px;min-height:39px;padding:0 20px;font-size:12.5px;font-weight:750}.profile-password-actions button:hover:not(:disabled){background:#e39105}.profile-password-actions button:disabled,.profile-edit-button:disabled{opacity:.55;cursor:not-allowed}.profile-reset-backdrop{z-index:100;background:#16141373;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.profile-reset-modal{color:#514d48;text-align:center;background:#fff;border-radius:5px;width:min(515px,100%);padding:40px 48px 25px;position:relative;box-shadow:0 24px 70px #00000040}.profile-modal-close{color:#85827e;cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:12px;right:12px}.profile-warning-icon{color:#f2ad70;border:4px solid #ffd1aa;border-radius:50%;place-items:center;width:90px;height:90px;margin:0 auto 20px;display:grid}.profile-reset-modal h2{color:#5c5853;margin:0 0 7px;font-size:27px}.profile-reset-modal>p{margin:0 auto 18px;font-size:15px;line-height:1.55}.profile-reset-modal>label{text-align:left;display:block}.profile-reset-modal>label span{margin-bottom:6px;font-size:12px;display:block}.profile-reset-modal>label input{border:1px solid #d7d5d3;border-radius:4px;outline:none;width:100%;height:39px;padding:0 11px}.profile-reset-modal>label input:focus{border-color:#faa108;box-shadow:0 0 0 3px #faa1081f}.profile-reset-actions{justify-content:center;gap:8px;margin-top:18px;display:flex}.profile-reset-actions button{color:#fff;cursor:pointer;border:0;border-radius:4px;min-height:43px;padding:0 18px;font-size:12.5px;font-weight:750}.profile-reset-actions .confirm{background:#faa30e;box-shadow:0 0 0 3px #fde0ae}.profile-reset-actions .confirm:disabled{opacity:.45;cursor:not-allowed}.profile-reset-actions .cancel{background:#73777b}.subscription-hero{color:#1a1a1a;background:linear-gradient(125deg,#2c2927 0%,#d58904 58%,#f79f05 100%);border-radius:13px;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:30px;margin-bottom:17px;padding:26px;display:grid;box-shadow:0 18px 38px #ca82042e}.plan-label{color:#fff5e0;letter-spacing:.7px;background:#ffffff21;border:1px solid #ffffff29;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.subscription-hero h2{margin:11px 0 4px;font-size:28px}.subscription-hero p{color:#ffffffb8;margin:0;font-size:11px}.subscription-meta{gap:35px;margin-top:25px;display:flex}.subscription-meta small,.subscription-meta strong{display:block}.subscription-meta small{color:#ffffff94;margin-bottom:5px;font-size:10px}.subscription-meta strong{font-size:11px}.usage-panel{background:#ffffff1f;border:1px solid #ffffff24;border-radius:10px;padding:20px}.usage-panel>span{color:#ffffffa6;font-size:10.5px}.usage-panel>strong{margin:12px 0 11px;font-size:29px;display:block}.usage-panel>strong small{color:#ffffff8c;font-size:13px}.usage-panel .meter{background:#fff3}.usage-panel .meter i{background:#fff}.usage-panel p{margin-top:8px;font-size:10px}.subscription-hero+.module-card{padding-top:18px}.subscription-hero+.module-card>.card-heading-row{padding:0 18px 17px}.billing-toggle{background:#f1f0ee;border-radius:9px;width:max-content;margin:0 auto 22px;padding:4px;display:flex}.billing-toggle button{color:#85817c;cursor:pointer;background:0 0;border:0;border-radius:7px;height:34px;padding:0 16px;font-size:10.5px}.billing-toggle button.active{color:#413d3a;background:#fff;font-weight:750;box-shadow:0 3px 10px #2e2c2914}.billing-toggle span{color:#12895e;margin-left:4px;font-size:10px}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.plan-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;padding:22px;position:relative}.plan-card.featured{border-color:#fbb844;box-shadow:0 16px 35px #faa30e1f}.recommended{color:#b05c07;background:#fff8ea;border-radius:99px;padding:5px 7px;font-size:10px;font-weight:850;position:absolute;top:17px;right:17px}.plan-icon{color:#b05c07;background:#fff8eb;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.plan-card h2{color:#2f2d2a;margin:15px 0 8px;font-size:14px}.plan-price strong{color:#262422;font-size:22px}.plan-price span{color:#9c9995;margin-left:4px;font-size:10px}.plan-card>p{color:#85827d;font-size:10.5px}.plan-card ul{border-top:1px solid #f1f0ef;min-height:92px;margin:17px 0 20px;padding:14px 0 0;list-style:none}.plan-card li{color:#79746e;align-items:center;gap:7px;margin-bottom:9px;font-size:10.5px;display:flex}.plan-card li svg{color:#18a66e}.invoice-modal{width:min(530px,100%)}.invoice-sheet{background:#fdfdfc;border:1px solid #eeedec;border-radius:9px;margin:20px;padding:20px}.invoice-brand{border-bottom:1px solid #edecea;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding-bottom:17px;display:grid}.invoice-brand strong,.invoice-brand small{display:block}.invoice-brand strong{color:#2e2c29;font-size:12.5px}.invoice-brand small{color:#9c9a96;margin-top:3px;font-size:10px}.invoice-customer{justify-content:space-between;gap:18px;padding:17px 0;display:flex}.invoice-customer span:last-child{text-align:right}.invoice-customer small,.invoice-customer strong{display:block}.invoice-customer small{color:#9c9a96;margin-bottom:4px;font-size:10px}.invoice-customer strong{color:#413d3a;font-size:10.5px}.invoice-lines{gap:10px;display:grid}.invoice-lines>span{color:#7f7b75;justify-content:space-between;font-size:10.5px;display:flex}.invoice-lines .total{color:#3c3936;border-top:1px dashed #e1e0de;margin-top:3px;padding-top:13px;font-weight:800}.invoice-lines .total strong{font-size:13px}.payment-row{justify-content:flex-end;gap:8px;padding:0 20px 20px;display:flex}.empty-state.modern{color:#a3a09b;place-content:center;min-height:230px;display:grid}.missing-page{text-align:center;place-content:center;justify-items:center;min-height:520px;display:grid}.missing-page>div{color:#d38325;align-items:center;gap:8px;display:flex}.missing-page>div span{letter-spacing:1px;font-size:10.5px;font-weight:850}.missing-page h1{margin:14px 0 7px;font-size:25px}.missing-page p{color:var(--muted);margin:0 0 20px;font-size:12px}.missing-page code{background:#f2f2f1;border-radius:4px;padding:3px 5px}@media (max-width:1250px){.topbar-user>span:last-child,.support-link:nth-child(2){display:none}.search-control{width:230px}.plans-grid,.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{width:264px;transition:left .22s;position:fixed;left:-280px;box-shadow:18px 0 45px #1a19172b}.sidebar.open{left:0}.sidebar-scrim{z-index:19;background:#17161461;border:0;display:block;position:fixed;inset:0}.mobile-menu{display:grid}.topbar{padding:0 18px}.content{padding:24px 18px 44px}.analytics-grid,.settings-layout{grid-template-columns:1fr}.settings-index{display:flex;position:static;overflow-x:auto}.settings-index>span{display:none}.settings-index a{white-space:nowrap}.subscription-hero,.profile-reference-layout{grid-template-columns:1fr}.profile-company-summary{max-width:none}}@media (max-width:740px){.topbar-actions .support-link,.topbar-actions .role-pill{display:none}.product-page-header{flex-direction:column;align-items:flex-start}.module-toolbar{flex-direction:column;align-items:stretch}.toolbar-primary,.toolbar-actions,.search-control{width:100%}.toolbar-actions .btn{flex:1}.analytics-grid.bottom,.wide-form-grid,.modal-form-grid,.toggle-grid{grid-template-columns:1fr}.wide-form-grid .full,.modal-form-grid .field.full,.modal-form-grid .upload-tile{grid-column:auto}.profile-layout{grid-template-columns:1fr}.profile-detail-card{padding-left:18px;padding-right:18px}.profile-reference-tabs button{min-height:60px;padding-left:12px;padding-right:12px;font-size:12.5px}.profile-tab-content{padding-left:0;padding-right:0}.profile-value-list>div{grid-template-columns:minmax(135px,42%) minmax(0,1fr);gap:12px}.profile-edit-grid,.profile-edit-grid.company,.plans-grid{grid-template-columns:1fr}.plan-card ul{min-height:auto}.subscription-meta{flex-direction:column;gap:12px}.invoice-customer{flex-direction:column}.invoice-customer span:last-child{text-align:left}.payment-row{flex-direction:column}.payment-row>*{justify-content:center;width:100%}}@media (max-width:520px){.topbar-user{display:none}.content{padding-left:13px;padding-right:13px}.product-page-header h1{font-size:21px}.profile-company-summary{padding:24px 20px}.profile-reference-tabs button{flex:none}.profile-value-list>div{grid-template-columns:1fr;gap:4px}.profile-content-actions>div{width:100%}.profile-content-actions button{flex:1}.profile-password-actions button{width:100%}.profile-reset-backdrop{padding:12px}.profile-reset-modal{padding:34px 20px 22px}.profile-reset-modal h2{font-size:23px}.profile-reset-modal>p{font-size:13px}.upload-grid{grid-template-columns:1fr}.upload-tile{min-height:120px}.modal-backdrop{align-items:end;padding:0}.demo-modal{border-radius:15px 15px 0 0;max-height:92vh}.monitor-filters{flex-wrap:wrap;align-items:stretch}.monitor-filters>span{width:100%}.bar-chart{gap:5px}}.row-actions a{color:#94908b;cursor:pointer;background:#fff;border:1px solid #ebe9e8;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.row-actions a:hover{color:var(--primary);background:#fafaf9;border-color:#fde3b7}.detail-hero{justify-content:space-between;align-items:center;gap:20px;min-height:92px;margin-bottom:17px;padding:18px 20px;display:flex}.detail-identity{align-items:center;gap:14px;display:flex}.detail-avatar{color:#1a1a1a;background:linear-gradient(145deg,#fbac23,#e99505);border:4px solid #fff7e7;border-radius:12px;flex:none;place-items:center;width:52px;height:52px;font-size:14px;font-weight:850;display:grid}.detail-identity h2{color:#2f2c29;margin:5px 0 3px;font-size:17px}.detail-identity p{color:#96938f;margin:0;font-size:10.5px}.detail-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:17px;display:grid}.detail-main,.detail-side{gap:17px;display:grid}.detail-side{position:sticky;top:92px}.detail-section,.timeline-card,.detail-action-card{padding:19px}.detail-section-head{justify-content:space-between;align-items:center;gap:15px;min-height:28px;display:flex}.detail-section-head>div{color:#b05c07;align-items:center;gap:8px;display:flex}.detail-section-head h2{color:#413d3a;margin:0;font-size:12.5px}.detail-section-head>span{color:#a3a09c;font-size:10px}.detail-grid{background:#f1f0ef;border:1px solid #f1f0ef;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:17px;display:grid;overflow:hidden}.detail-field{background:#fff;min-height:72px;padding:15px}.detail-field small,.detail-field strong{display:block}.detail-field small{color:#9e9b97;text-transform:uppercase;letter-spacing:.4px;margin-bottom:7px;font-size:10px}.detail-field strong{color:#413d3a;font-size:11px;line-height:1.5}.attachment-list{gap:8px;margin-top:15px;display:grid}.attachment-list>div{background:#fcfcfc;border:1px solid #f1f0ef;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:56px;padding:9px 11px;display:grid}.attachment-icon{color:#db4f59;background:#fff0f2;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.attachment-icon.image{color:#b05c07;background:#fff8ea;font-size:10px;font-weight:850}.attachment-list strong,.attachment-list small{display:block}.attachment-list strong{color:#413d3a;font-size:10.5px}.attachment-list small{color:#a4a19d;margin-top:3px;font-size:10px}.attachment-list button{color:#85817c;cursor:pointer;background:#fff;border:1px solid #e9e8e7;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.activity-timeline{margin:16px 0 0;padding:0;list-style:none;position:relative}.activity-timeline:before{content:"";background:#e7e6e4;width:1px;position:absolute;top:7px;bottom:13px;left:5px}.activity-timeline li{padding:0 0 18px 23px;position:relative}.activity-timeline li>i{background:#aeaba7;border:3px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:4px;left:0;box-shadow:0 0 0 1px #fff5e0}.activity-timeline li>i.green{background:#21ad79}.activity-timeline li>i.blue{background:#faa106}.activity-timeline strong,.activity-timeline span{display:block}.activity-timeline strong{color:#413d3a;font-size:10.5px}.activity-timeline span{color:#a8a6a3;margin-top:3px;font-size:10px}.activity-timeline p{color:#88847e;margin:6px 0 0;font-size:10px;line-height:1.5}.detail-action-card .eyebrow{color:#d38a2f}.detail-action-card h2{color:#413d3a;margin:6px 0 7px;font-size:13px}.detail-action-card p{color:#93908c;margin:0 0 15px;font-size:10px;line-height:1.6}.detail-action-card .btn+.btn{margin-top:8px}.audit-mini{color:#b05c07;background:#fafaf9;border-color:#fff5e0;align-items:flex-start;gap:10px;padding:14px;display:flex}.audit-mini strong,.audit-mini span{display:block}.audit-mini strong{color:#413d3a;font-size:10.5px}.audit-mini span{color:#97938e;margin-top:4px;font-size:10px;line-height:1.5}.validation-list{gap:8px;margin-top:15px;display:grid}.validation-list>div{color:#19a16f;background:#fbfbfa;border:1px solid #f1f1f0;border-radius:7px;align-items:flex-start;gap:9px;padding:12px;display:flex}.validation-list>div:last-child{color:#d78a29}.validation-list strong,.validation-list small{display:block}.validation-list strong{color:#413d3a;font-size:10.5px}.validation-list small{color:#9c9995;margin-top:3px;font-size:10px}.payroll-breakdown{border:1px solid #eeedec;border-radius:8px;margin-top:15px;overflow:hidden}.payroll-breakdown>div{color:#7d7872;border-bottom:1px solid #f1f0ef;justify-content:space-between;align-items:center;min-height:43px;padding:0 13px;font-size:10.5px;display:flex}.payroll-breakdown>div:last-child{border-bottom:0}.payroll-breakdown strong{color:#413d3a}.payroll-breakdown .negative strong{color:#cf4b55}.payroll-breakdown .total{color:#3c3936;background:#f9f9f8;min-height:53px;font-weight:850}.payroll-breakdown .total strong{color:#b05c07;font-size:13px}.invoice-detail-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:17px;display:grid}.invoice-detail-sheet{padding:27px}.invoice-detail-brand{border-bottom:1px solid #eeedeb;justify-content:space-between;align-items:flex-start;padding-bottom:22px;display:flex}.invoice-detail-brand>div:first-child{align-items:center;gap:10px;display:flex}.invoice-detail-brand>div:first-child strong,.invoice-detail-brand>div:first-child small{display:block}.invoice-detail-brand>div:first-child strong{color:#2f2c2a;font-size:14px}.invoice-detail-brand>div:first-child small{color:#9e9b97;margin-top:3px;font-size:10px}.invoice-detail-brand>div:last-child{text-align:right}.invoice-detail-brand h2{color:#2f2c2a;margin:5px 0 8px;font-size:17px}.invoice-addresses{grid-template-columns:1fr 1fr;gap:28px;padding:23px 0;display:grid}.invoice-addresses>div:last-child{text-align:right}.invoice-addresses small,.invoice-addresses strong,.invoice-addresses span{display:block}.invoice-addresses small{color:#a8a5a2;letter-spacing:.6px;margin-bottom:8px;font-size:10px;font-weight:850}.invoice-addresses strong{color:#413d3a;margin-bottom:5px;font-size:11px}.invoice-addresses span{color:#928f8b;margin-top:4px;font-size:10px}.invoice-addresses span strong{font-size:inherit;margin:0;display:inline}.invoice-detail-table{border-collapse:collapse;width:100%;font-size:10.5px}.invoice-detail-table th{color:#928f8b;text-align:left;text-transform:uppercase;background:#f9f9f9;padding:11px 12px;font-size:10px}.invoice-detail-table td{color:#6d6862;border-bottom:1px solid #eeedec;padding:15px 12px}.invoice-detail-table td strong,.invoice-detail-table td small{display:block}.invoice-detail-table td strong{color:#413d3a}.invoice-detail-table td small{color:#a3a09c;margin-top:4px;font-size:10px}.invoice-totals{gap:10px;width:min(310px,100%);margin:19px 0 0 auto;display:grid}.invoice-totals>span{color:#8c8883;justify-content:space-between;font-size:10px;display:flex}.invoice-totals strong{color:#413d3a}.invoice-totals .total{color:#2f2c2a;border-top:1px dashed #e4e3e1;margin-top:2px;padding-top:12px;font-size:11px;font-weight:850}.invoice-totals .total strong{color:#b05c07;font-size:14px}.invoice-note{color:#159465;background:#effaf6;border:1px solid #d8f2e8;border-radius:8px;align-items:flex-start;gap:9px;margin-top:25px;padding:13px;display:flex}.invoice-note strong,.invoice-note small{display:block}.invoice-note strong{color:#287158;font-size:10.5px}.invoice-note small{color:#6e9585;margin-top:3px;font-size:10px}.payroll-create-layout,.checkout-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.payroll-create-card,.checkout-main{overflow:hidden}.feature-tabs{border-bottom:1px solid #eeedeb;gap:25px;height:62px;padding:0 22px;display:flex}.feature-tabs button{color:#8f8b86;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;height:62px;font-size:12.5px;display:inline-flex}.feature-tabs button.active{color:#b05c07;border-bottom-color:#faa30e;font-weight:750}.payroll-period{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px 22px 5px;display:grid}.payroll-form-head{border-top:1px solid #f2f1f0;border-bottom:1px solid #f2f1f0;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.payroll-form-head>span{color:#413d3a;font-size:13px;font-weight:750}.payroll-line-table{padding:0 22px 24px}.payroll-line-table>div{color:#6f6a64;border-bottom:1px solid #f1f0ef;grid-template-columns:1.5fr .7fr 1fr 1fr 30px;align-items:center;gap:12px;min-height:55px;font-size:12px;display:grid}.payroll-line-table>div.head{color:#9c9a96;text-transform:uppercase;background:#fbfbfb;min-height:42px;font-size:10.5px}.payroll-line-table button{color:#d6515a;cursor:pointer;background:#fff3f4;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.payroll-upload-state{text-align:center;color:#b05c07;background:radial-gradient(circle,#f9f9f9 0,#fff 65%);flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:45px 25px;display:flex}.payroll-upload-state h2{color:#413d3a;margin:14px 0 7px;font-size:17px}.payroll-upload-state p{color:#918e89;max-width:430px;margin:0 0 18px;font-size:12px;line-height:1.7}.payroll-upload-state>span{color:#aaa7a3;margin-top:12px;font-size:10.5px}.payroll-summary,.checkout-summary{padding:22px;position:sticky;top:100px}.payroll-summary h2,.checkout-summary h2{color:#413d3a;margin:7px 0 18px;font-size:16px}.payroll-summary>div,.checkout-summary>div{gap:11px;margin-bottom:19px;display:grid}.payroll-summary>div>span,.checkout-summary>div>span{color:#84817c;justify-content:space-between;font-size:11px;display:flex}.payroll-summary>div strong,.checkout-summary>div strong{color:#413d3a}.payroll-summary .danger{color:#cf4c56}.payroll-summary .total,.checkout-summary .total{color:#413d3a;border-top:1px dashed #e2e0de;margin-top:4px;padding-top:14px;font-size:12.5px;font-weight:750}.payroll-summary .total strong,.checkout-summary .total strong{color:#b05c07;font-size:15px}.payroll-summary>p,.checkout-summary>p{color:#9d9a96;text-align:center;margin:12px 0 0;font-size:10.5px;line-height:1.6}.checkout-plan{background:linear-gradient(135deg,#fafaf9,#fff);border-bottom:1px solid #eeedec;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:24px;display:grid}.checkout-plan h2{color:#403c39;margin:4px 0;font-size:18px}.checkout-plan p{color:#928e89;margin:0;font-size:11px}.checkout-plan>strong{color:#b05c07;font-size:18px}.checkout-plan>strong small{color:#9c9a96;margin-left:3px;font-size:10.5px;font-weight:500}.checkout-section{border-bottom:1px solid #f1f0ef;padding:22px 24px}.checkout-section:last-child{border-bottom:0}.checkout-section h3{color:#413d3a;margin:0 0 14px;font-size:13px}.duration-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.duration-options button{text-align:left;color:#6a655f;cursor:pointer;background:#fff;border:1px solid #e7e6e4;border-radius:8px;min-height:67px;padding:11px}.duration-options button.active{border-color:#fbac23;box-shadow:0 0 0 3px #fff7e6}.duration-options strong,.duration-options span{display:block}.duration-options strong{font-size:12px}.duration-options span{color:#b05c07;margin-top:5px;font-size:10.5px}.payment-options{gap:9px;display:grid}.payment-options button{color:#837e78;text-align:left;cursor:pointer;background:#fff;border:1px solid #e7e6e4;border-radius:8px;grid-template-columns:auto 1fr 25px;align-items:center;gap:11px;min-height:58px;padding:10px 13px;display:grid}.payment-options button.active{color:#b05c07;background:#fcfcfb;border-color:#fbbb4d}.payment-options strong,.payment-options small{display:block}.payment-options strong{color:#413d3a;font-size:12px}.payment-options small{color:#9f9c98;margin-top:3px;font-size:10.5px}.payment-options i{color:#1a1a1a;background:#f89f05;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.checkout-summary>p{justify-content:center;align-items:center;gap:6px;display:flex}.payment-result-wrap{place-items:center;min-height:calc(100vh - 180px);display:grid}.payment-result{text-align:center;width:min(560px,100%);padding:38px}.result-icon{border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 18px;display:grid}.payment-result.success .result-icon{color:#159866;background:#eaf9f3;box-shadow:0 0 0 9px #f4fcf8}.payment-result.failed .result-icon{color:#d1575e;background:#fff0f2;box-shadow:0 0 0 9px #fff7f8}.payment-result h1{color:#413d3a;margin:8px 0;font-size:24px}.payment-result>p{color:#8a8681;max-width:430px;margin:0 auto 22px;font-size:12px;line-height:1.7}.result-reference{text-align:left;background:#fafafa;border:1px solid #eeedec;border-radius:8px;gap:10px;padding:15px;display:grid}.result-reference span{color:#908c87;justify-content:space-between;font-size:11px;display:flex}.result-reference strong{color:#413d3a}.result-actions{justify-content:center;gap:9px;margin-top:21px;display:flex}@media (max-width:1050px){.detail-layout{grid-template-columns:1fr}.detail-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.detail-side .audit-mini{grid-column:1/-1}.invoice-detail-layout,.payroll-create-layout,.checkout-layout{grid-template-columns:1fr}.payroll-summary,.checkout-summary{position:static}}@media (max-width:700px){.detail-hero{flex-direction:column;align-items:flex-start}.detail-grid{grid-template-columns:1fr 1fr}.detail-side{grid-template-columns:1fr}.detail-side .audit-mini{grid-column:auto}.invoice-detail-brand{gap:18px}.invoice-addresses{grid-template-columns:1fr}.invoice-addresses>div:last-child{text-align:left}.payroll-period,.duration-options{grid-template-columns:1fr}.payroll-line-table{overflow-x:auto}.payroll-line-table>div{min-width:650px}.checkout-plan{grid-template-columns:auto 1fr}.checkout-plan>strong{grid-column:2}.result-actions{flex-direction:column}}@media (max-width:460px){.detail-grid{grid-template-columns:1fr}.detail-identity{align-items:flex-start}}html{font-size:16px}body{font-size:15px;line-height:1.5}.sidebar{width:278px}.app-shell{grid-template-columns:278px minmax(0,1fr)}.sidebar .brand{font-size:25px}.nav-item,.nav-group summary{min-height:46px;font-size:13px}.nav-child{padding:9px 10px;font-size:12.5px}.sidebar-help strong{font-size:12.5px}.sidebar-help small,.topbar-company small{font-size:11px}.topbar-company strong{font-size:14px}.support-link{height:38px;font-size:12px}.role-pill{min-height:29px;font-size:11px}.topbar-user strong{font-size:12px}.topbar-user small{font-size:10.5px}.product-page-header .breadcrumb{font-size:12px}.product-page-header h1{font-size:28px}.product-page-header p{font-size:13px}.module-toolbar{min-height:78px;padding:17px 19px}.search-control,.filter-control{height:43px;font-size:12.5px}.search-control input{font-size:12.5px}.btn-compact,.btn-filter{min-height:43px;font-size:12px}.btn-xs{min-height:34px;font-size:11px}.data-table{font-size:12.5px}.data-table th{height:47px;font-size:11px}.data-table td{height:64px}.person-cell strong{font-size:12px}.person-cell small{font-size:10.5px}.status-pill{min-height:27px;font-size:11px}.table-footer{min-height:63px;font-size:11px}.stat-label{font-size:13px}.stat-value{font-size:29px}.stat-meta{font-size:12px}.card-heading-row h2,.form-section-head h2,.settings-title h2,.detail-section-head h2{font-size:14px}.eyebrow{font-size:10.5px}.field label,.field-label{font-size:12.5px}.input{height:50px;font-size:13px}.employee-form-card .input,.modal-form-grid .input,.profile-form .input{height:47px;font-size:12.5px}.toggle-row strong{font-size:12px}.toggle-row small,.detail-field small{font-size:10.5px}.detail-field strong{font-size:12px}.activity-timeline strong{font-size:11px}.activity-timeline span,.activity-timeline p{font-size:10px}.auth-main{width:min(100%,480px)}.auth-page .auth-main{margin-top:36px}.auth-page .auth-main h1{letter-spacing:-.3px;margin-bottom:34px;font-size:23px}.auth-main .lead{font-size:15px}.choice strong{font-size:14px}.choice small,.auth-foot,.form-meta{font-size:12.5px}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{width:278px;left:-292px}}@media (max-width:740px){.content{padding:25px 18px 48px}.product-page-header h1{font-size:25px}}.app-shell{background:#f8f8f8;grid-template-columns:252px minmax(0,1fr)}.sidebar{border-right:5px solid #fff5e0;width:252px}.sidebar-brand-row,.topbar{height:76px}.sidebar-brand-row{padding:0 19px}.nav-scroll{padding:16px 13px 22px}.nav-item,.nav-group summary{color:#3d3a36;border-radius:5px;min-height:44px;font-weight:500}.nav-item svg,.nav-group summary svg{color:#b05c07}.nav-item.active,.nav-group[open]>summary{color:#b05c07;background:#fff7e6}.nav-child.active{color:#b05c07;background:0 0}.sidebar-help{background:0 0;border:0}.topbar{background:#fff;padding:0 25px}.content{max-width:none;padding:28px 31px 52px}.product-page-header h1{letter-spacing:-.3px;font-size:23px;font-weight:750}.product-page-header .breadcrumb{color:#95928d}.module-card{border-color:#edeceb;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px #1e1c1a08}.module-card>.card-heading-row{border-bottom:1px solid #f1f0ef;margin:0;padding:20px 24px 18px}.module-toolbar{border-bottom:1px solid #f1f0ef;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:18px 24px;display:flex}.search-control{background:#f9f9f9;border-color:#d9d6d4;width:min(410px,40vw)}.filter-control,.btn-compact{border-radius:6px}.table-scroll,.data-table-wrap{width:100%;overflow-x:auto}.data-table th{color:#2b2826;text-transform:uppercase;letter-spacing:.5px;background:#fcfcfc;border-bottom:1px solid #fff5e0;height:48px;padding:0 24px;font-size:12px;font-weight:700}.data-table td{color:#413d3a;border-bottom:1px solid #f3f3f2;height:58px;padding:10px 24px;font-size:12.5px}.data-table tbody tr:nth-child(odd){background:#fbfbfb}.data-table tbody tr:hover{background:#fff9ee}.table-footer{color:var(--muted);border-top:1px solid #f1f0ef;padding:14px 24px;font-size:12.5px}.demo-modal{border-radius:0;width:min(520px,100%);height:min(100vh,850px);max-height:none;margin-left:auto;animation:none}.modal-backdrop{background:#0000006b;justify-content:flex-end;align-items:stretch;padding:0;display:flex}.demo-modal form{flex-direction:column;height:100%;display:flex}.demo-modal form>header{border-bottom:1px solid #eeedec;justify-content:space-between;align-items:center;min-height:65px;padding:16px 22px;display:flex}.demo-modal form>header h2{margin:0;font-size:17px}.demo-modal form>.modal-body{flex:1;padding:23px 22px;overflow-y:auto}.demo-modal form>footer{background:#fff;border-top:1px solid #eeedec;justify-content:flex-end;gap:8px;padding:15px 22px;display:flex}.modal-form-grid{grid-template-columns:1fr;display:grid}.subscription-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.subscription-plan{padding:0;overflow:hidden}.plan-heading{border-bottom:1px solid #fff5e0;align-items:center;gap:12px;min-height:53px;padding:12px 16px;font-size:12.5px;display:flex}.plan-heading .status-pill{margin-left:auto}.plan-mark{color:#b05c07;background:#fff6e4;border-radius:6px;place-items:center;width:28px;height:28px;font-size:18px;display:inline-grid}.plan-content{padding:16px}.plan-content h2{margin:0 0 15px;font-size:24px}.plan-content h2 small{color:#88847f;font-size:12px;font-weight:400}.plan-content>.btn{width:100%;margin-bottom:18px}.plan-content>.eyebrow{margin-bottom:12px;display:block}.plan-content p{color:#5b5752;margin:8px 0;font-size:12.5px}.plan-editor label{color:#696560;gap:5px;margin-bottom:11px;font-size:12px;display:grid}.plan-editor input,.plan-editor select{width:100%;height:37px;font:inherit;color:#2b2926;background:#fff;border:1px solid #fff5e0;border-radius:5px;padding:0 9px}.subscription-summary{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.subscription-summary h2{margin:7px 0 0}.subscription-summary p{color:#79756f;margin:5px 0 0}.subscription-checkout{max-width:720px}.subscription-checkout p{font-size:13px;line-height:1.7}.subscription-checkout .form-help{background:#fafafa;border:1px solid #fff5e0;border-radius:6px;padding:12px}.inline-actions{align-items:center;gap:6px;display:flex}.nav-section-label{color:#a49f99;letter-spacing:.12em;padding:10px 14px 5px;font-size:10.5px;font-weight:800}.superadmin-dashboard-links{border-top:1px solid #eeedec;margin-top:8px;padding-top:8px}.superadmin-entry-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.superadmin-entry-link{color:#2f2c29;align-items:center;gap:13px;min-height:84px;padding:17px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.superadmin-entry-link:hover{border-color:#fcce7e;transform:translateY(-1px)}.superadmin-entry-link>svg{color:#b05c07;background:#fff8ea;border-radius:8px;width:38px;height:38px;padding:9px}.superadmin-entry-link span{gap:4px;display:grid}.superadmin-entry-link small{color:#8a8782;font-size:11px}.company-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:22px 24px;display:grid}.company-picker-card{background:#fff;border:1px solid #fff5e0;border-radius:10px;flex-direction:column;justify-content:space-between;gap:14px;padding:20px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 5px #00000005}.company-picker-card:hover{border-color:#fcce80;box-shadow:0 8px 24px #f89f0517}.company-picker-icon{color:#b05c07;background:#fff8ea;border-radius:9px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.company-picker-card h3{color:#23211f;margin:0 0 4px;font-size:15px;font-weight:700}.company-picker-card p{color:#817d77;margin:0 0 8px;font-size:12px}.company-picker-card div>span,.company-picker-card div>small{color:#6c6862;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.company-picker-card form{margin-top:auto;padding-top:4px}.settings-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.settings-checks label{border:1px solid #fff5e0;border-radius:6px;align-items:center;gap:10px;padding:12px;font-size:12.5px;display:flex}@media (max-width:1250px){.subscription-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.company-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:950px){.subscription-plan-grid,.superadmin-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.subscription-plan-grid,.settings-checks,.superadmin-entry-actions,.company-picker-grid{grid-template-columns:1fr}.subscription-summary{flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{left:-270px}}@media (max-width:600px){.content{padding:20px 14px 40px}.module-toolbar{align-items:stretch}.search-control{width:100%}}.subscription-reference-page{color:#161413}.subscription-reference-header{margin-bottom:28px}.subscription-reference-header small{color:#94918d;letter-spacing:.08em;font-size:11px;display:block}.subscription-reference-header h1{color:#161413;letter-spacing:.02em;margin:2px 0 6px;font-size:23px;line-height:1.15}.subscription-reference-header nav{color:#3d3934;align-items:center;gap:8px;font-size:12.5px;display:flex}.subscription-reference-header nav span{color:#6f6a64}.subscription-reference-header nav b{font-weight:400}.subscription-notice{color:#826300;background:#fff5cc;border:1px solid #f0df92;border-radius:4px;margin-bottom:14px;padding:12px 16px;font-size:12px}.subscription-overview-grid{grid-template-columns:1fr 1fr;align-items:start;gap:23px;margin:0 11px 7px;display:grid}.subscription-current-card,.subscription-upgrade-card,.subscription-history-card{border-radius:8px}.subscription-current-card{background:#fff;border:1px solid #f1f0ef}.subscription-current-top{justify-content:space-between;align-items:flex-start;gap:20px;min-height:92px;padding:22px 24px 11px;display:flex}.subscription-current-top>div>span{color:#1a1a1a;background:#b47404;border-radius:2px;padding:5px 7px;font-size:12px;font-weight:800;display:inline-flex}.subscription-current-top p{margin:8px 0 0;font-size:12.5px}.subscription-current-top>b{color:#101010;font-size:18px}.subscription-current-top>b small{font-size:10.5px;font-weight:400}.subscription-capacity-copy{color:#827e79;justify-content:space-between;padding:7px 24px;font-size:11px;display:flex}.subscription-capacity-meter{background:#eae9e8;border-radius:2px;height:12px;margin:0 24px 23px;overflow:hidden}.subscription-capacity-meter i{background:#f59d05;height:100%;display:block}.subscription-card-actions{grid-template-columns:1fr 1fr;gap:0;height:39px;display:grid;transform:translateY(39px)}.subscription-card-actions button{color:#68645f;cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.subscription-card-actions button:last-child{color:#111;background:#ffd327;border-radius:5px;font-weight:700;text-decoration:none}.subscription-card-actions button:disabled,.subscription-upgrade-card button:disabled{opacity:.5;cursor:not-allowed}.subscription-upgrade-card{color:#fff;background:#262422;min-height:139px;padding:25px 24px}.subscription-upgrade-card>strong{font-size:12.5px;line-height:1.55;display:block}.subscription-upgrade-card>p{color:#fff5e0;margin:6px 0 18px;font-size:10.5px}.subscription-upgrade-card>div{grid-template-columns:1fr 1fr;gap:24px;display:grid}.subscription-upgrade-card a,.subscription-upgrade-card button{color:#121212;letter-spacing:.03em;background:#fff;border:0;border-radius:4px;justify-content:center;align-items:center;height:31px;font-size:11px;font-weight:700;display:flex}.subscription-upgrade-card button{cursor:pointer;background:#ffd327}.subscription-history-card{background:#fff;border:1px solid #f1f0ef;min-height:167px;margin:50px 11px 0;overflow:hidden}.subscription-history-card table{border-collapse:collapse;width:100%}.subscription-history-card th{color:#161413;text-align:left;letter-spacing:.04em;height:52px;padding:0 23px;font-size:12px}.subscription-history-card td{color:#22201e;border-top:1px solid #f2f2f1;height:46px;padding:0 23px;font-size:11px}.subscription-table-status{white-space:nowrap}.subscription-table-status.active{color:#17a05f}.subscription-table-status.pending{color:#d79b00}.subscription-table-status.rejected,.subscription-table-status.cancelled{color:#d24d56}.subscription-history-card td:last-child{text-align:right}.subscription-history-card td button{color:#b05c07;cursor:pointer;background:0 0;border:0;font-size:11px}.subscription-history-card td button.pay{color:#1a1a1a;background:#dc8d04;border-radius:2px;padding:8px 11px;font-weight:700}.subscription-plan-reference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;margin:0 11px;display:grid}.subscription-plan-reference{background:#fff;border:1px solid #e2e1df;border-radius:6px;min-height:255px;overflow:hidden}.subscription-plan-reference header{border-bottom:1px solid #dedddc;align-items:center;gap:12px;height:55px;padding:0 13px;display:flex}.subscription-plan-reference header svg{color:#1a1a1a;background:#f59d05;border-radius:5px;padding:3px}.subscription-plan-reference header strong{font-size:10.5px}.subscription-plan-reference header span{color:#ff9100;border:1px solid #ffb44b;border-radius:8px;padding:3px 5px;font-size:10px;font-weight:800}.subscription-plan-reference>div{padding:8px 13px 10px}.subscription-plan-reference h2{color:#161413;margin:0 0 11px;font-size:20px}.subscription-plan-reference h2 small{color:#797570;font-size:10px;font-weight:400}.subscription-plan-reference button{color:#151515;cursor:pointer;background:#fff;border:1px solid #dad9d7;border-radius:6px;width:100%;height:38px;font-size:11px;font-weight:700}.subscription-plan-reference button.primary{color:#1a1a1a;background:#f09a05;border-color:#f09a05}.subscription-plan-reference button:disabled{opacity:.55;cursor:not-allowed}.subscription-plan-reference label{color:#a8a7a5;margin-top:16px;font-size:10px;display:block}.subscription-plan-reference ul{margin:15px 0 0;padding:0;list-style:none}.subscription-plan-reference li{color:#413d3a;align-items:center;gap:8px;margin:8px 0;font-size:10px;display:flex}.subscription-plan-reference li svg{color:#b05c07;fill:#b05c07;stroke:#fff;flex:none}.subscription-backdrop{z-index:1700;background:#16141387;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.subscription-dialog{background:#fff;border-radius:2px;width:min(416px,100%);position:relative;box-shadow:0 22px 65px #00000047}.subscription-dialog>header{border-bottom:1px solid #e6e6e5;justify-content:space-between;align-items:center;height:45px;padding:0 18px;display:flex}.subscription-dialog>header h2{color:#2b2926;margin:0;font-size:12.5px;font-weight:500}.subscription-dialog>header button,.floating-close{color:#7d7c7a;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.subscription-dialog-body{padding:22px 19px 31px}.subscription-dialog-body>p{color:#4b4845;margin:0 0 15px;font-size:11px}.subscription-dialog-body label{width:190px;display:block}.subscription-dialog-body label span{color:#3d3a38;margin-bottom:4px;font-size:10px;display:block}.subscription-dialog-body select{color:#5b5853;background:#fff;border:1px solid #cac8c6;width:100%;height:29px;padding:0 8px;font-size:11px}.subscription-blue-button,.subscription-gray-button{color:#1a1a1a;cursor:pointer;background:#f19a05;border:0;border-radius:3px;min-height:32px;padding:0 19px;font-size:11px;font-weight:800}.subscription-dialog-body>.subscription-blue-button{margin-top:14px}.subscription-blue-button:disabled{opacity:.55;cursor:not-allowed}.subscription-form-error{color:#b42632!important;font-size:10.5px!important}.cancel-dialog{text-align:center;width:min(410px,100%);padding:32px}.floating-close{position:absolute;top:10px;right:10px}.subscription-warning{color:#f0a466;border:3px solid #ffc795;border-radius:50%;place-items:center;width:71px;height:71px;margin:0 auto 18px;display:grid}.cancel-dialog h2{color:#5c5853;margin:0 0 8px;font-size:25px}.cancel-dialog>p{color:#66625d;margin:0 0 18px;font-size:13px}.cancel-dialog form{justify-content:center;gap:8px;display:flex}.subscription-gray-button{background:#777}.invoice-reference-dialog{width:min(416px,100%);padding:37px 19px 0}.invoice-reference-sheet{border:1px solid #e8e7e7;padding:0 12px 13px;box-shadow:0 6px 15px #0000001c}.invoice-reference-head{color:#1a1a1a;background:#c17b04;border-bottom:6px solid #f59d05;justify-content:space-between;align-items:center;height:54px;padding:0 7px;display:flex}.invoice-reference-head>span{align-items:center;gap:5px;font-size:13px;font-weight:750;display:flex}.invoice-reference-head small{text-align:right;font-size:10px;line-height:1.6}.invoice-status-band{color:#ef9400;text-align:center;background:#fff6e8;margin:19px 7px 20px;padding:8px;font-size:12px;font-weight:750}.invoice-status-band.active{color:#108557;background:#eaf9f2}.invoice-status-band.rejected,.invoice-status-band.cancelled{color:#c83d49;background:#ffedef}.invoice-reference-customer{color:#3d3a36;justify-content:space-between;font-size:11px;display:flex}.invoice-reference-customer>span{text-align:right}.invoice-reference-customer small{color:#8a8783;margin-top:4px;font-weight:400;display:block}.invoice-reference-lines{color:#777470;gap:6px;margin-top:14px;font-size:10.5px;display:grid}.invoice-reference-lines>span{justify-content:space-between;display:flex}.invoice-reference-lines>strong{text-align:right;color:#222;margin-top:7px;font-size:12.5px}.invoice-reference-sheet footer{color:#7d858b;text-align:center;background:#f5f5f5;margin-top:8px;padding:4px;font-size:10px}.invoice-payment-row{border-top:1px solid #e6e6e5;grid-template-columns:51px 1fr 1fr;gap:11px;margin:18px -19px 0;padding:9px 20px;display:grid}.invoice-payment-row button,.invoice-payment-row select{border-radius:3px;height:33px;font-size:10.5px}.invoice-download{color:#1a1a1a;cursor:pointer;background:#f19a05;border:0;place-items:center;display:grid}.invoice-payment-row select{color:#63605c;background:#fff;border:1px solid #d1d0ce;padding:0 10px}.invoice-payment-row button[type=submit]{color:#1a1a1a;cursor:pointer;background:#f19a05;border:0;font-weight:700}.invoice-payment-row button:disabled{color:#8a8a8a;cursor:not-allowed;background:0 0}.invoice-action-message{margin:0 -19px;padding:0 20px 12px;font-size:10.5px}.invoice-action-message.success{color:#0c8b58}.invoice-action-message.error{color:#c83d49}.plan-error-box{text-align:center;background:#fff;border-radius:4px;width:405px;padding:26px;position:absolute;top:300px;left:5px;box-shadow:0 20px 60px #00000059}.plan-error-box>div{color:#efa260;border:3px solid #ffca9d;border-radius:50%;place-items:center;width:67px;height:67px;margin:0 auto 18px;font-size:37px;display:grid}.plan-error-box h3{color:#5b5956;margin:0;font-size:24px}.plan-error-box p{color:#7d7b78;margin:7px 0 0;font-size:12.5px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1250px){.subscription-plan-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.subscription-overview-grid{grid-template-columns:1fr}.subscription-card-actions{transform:none}.subscription-history-card{margin-top:22px}}@media (max-width:900px){.subscription-plan-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.subscription-plan-reference-grid{grid-template-columns:1fr;margin:0}.subscription-overview-grid,.subscription-history-card{margin-left:0;margin-right:0}.subscription-upgrade-card>div,.subscription-card-actions{grid-template-columns:1fr}.subscription-card-actions{gap:7px;height:auto}.subscription-card-actions button{min-height:36px}.subscription-current-top{flex-direction:column}.invoice-payment-row{grid-template-columns:45px 1fr}.invoice-payment-row button[type=submit]{grid-column:1/-1}.subscription-backdrop{padding:12px}}@media print{body *{visibility:hidden}.invoice-reference-sheet,.invoice-reference-sheet *{visibility:visible}.invoice-reference-sheet{width:390px;box-shadow:none;margin:auto;position:absolute;inset:20px}}.salary-page-head{margin-bottom:27px}.salary-page-head h1{color:#181615;text-transform:uppercase;margin:4px 0 5px;font-size:23px}.salary-page-head p{color:#6e6a64;margin:0;font-size:12.5px}.salary-card{background:#fff;border:1px solid #e3e2e0;border-radius:8px;overflow:hidden}.salary-toolbar{border-bottom:1px solid #e9e8e7;grid-template-columns:minmax(280px,520px) minmax(210px,480px) 42px 1fr auto;align-items:center;gap:8px;min-height:74px;padding:14px 27px;display:grid}.salary-toolbar>select{color:#413d3a;background:#fff;border:1px solid #d7d5d2;border-radius:4px;height:36px;padding:0 12px}.salary-toolbar .master-search{height:36px}.salary-toolbar .btn{height:34px}.salary-reset{color:#413d3a;cursor:pointer;background:#fff;border:1px solid #fff5e0;border-radius:5px;place-items:center;width:42px;height:36px;display:grid}.salary-table{border-collapse:collapse;width:100%;min-width:1180px}.salary-table th{color:#262421;text-align:left;letter-spacing:.35px;height:45px;padding:0 17px;font-size:11px}.salary-table td{color:#413d3a;vertical-align:middle;border-top:1px solid #f1f0ef;height:105px;padding:14px 17px;font-size:12px}.salary-table td strong,.salary-table td small{display:block}.salary-table td strong{color:#242220;font-size:12.5px}.salary-table td small{color:#8e8a85;margin-top:5px;font-size:11px}.salary-avatar,.salary-avatar-placeholder{object-fit:cover;color:#b05c07;stroke-width:1.6px;border-radius:50%;width:48px;height:48px}.salary-money{border:1px solid #d6d4d2;border-radius:5px;min-width:180px;height:39px;display:flex;overflow:hidden}.salary-money input{color:#413d3a;min-width:0;font:inherit;background:#fff;border:0;outline:0;flex:1;padding:0 10px}.salary-money span{color:#413d3a;background:#f4f4f3;border-left:1px solid #d6d4d2;justify-content:center;align-items:center;min-width:55px;padding:0 9px;display:flex}.salary-edit{color:#1a1a1a;cursor:pointer;background:#e19005;border:0;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:62px;height:49px;font-weight:700;display:flex}.salary-footer{color:#2c2927;align-items:center;gap:4px;padding:22px 25px;font-size:11px;display:flex}.salary-footer button{color:#413d3a;background:#fff;border:1px solid #dad8d6;border-radius:6px;width:29px;height:27px}.salary-empty{text-align:center;color:#93908c;padding:45px}.salary-modal-backdrop{z-index:1600;background:#16141387;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.salary-modal{background:#fff;border-radius:5px;width:min(900px,100%);max-height:calc(100vh - 50px);overflow:hidden;box-shadow:0 24px 70px #00000040}.salary-modal>header{border-bottom:1px solid #e3e2e0;justify-content:space-between;align-items:center;height:58px;padding:0 18px;display:flex}.salary-modal>header h2{color:#2f2c2a;margin:0;font-size:16px;font-weight:500}.salary-modal>header button{color:#807e7b;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid}.salary-modal-body{max-height:calc(100vh - 108px);padding:16px 28px 20px;overflow:auto}.salary-component-entry{grid-template-columns:1.15fr 1fr 1.15fr 64px;align-items:center;gap:30px;display:grid}.salary-component-entry select,.salary-component-entry input,.salary-batch-field select,.salary-batch-money input,.salary-batch-components select,.salary-batch-components input{color:#696560;background:#fff;border:1px solid #d6d4d1;border-radius:4px;outline:0;width:100%;height:40px;padding:0 12px}.salary-component-entry>button,.salary-batch-components>div>button{color:#1a1a1a;cursor:pointer;background:#f79f05;border:0;border-radius:5px;place-items:center;height:40px;display:grid}.salary-component-list{min-height:86px;margin-top:13px}.salary-component-list>p,.salary-batch-components>p{color:#4f4d49;text-align:center;font-size:12.5px}.salary-component-list>div{border-bottom:1px solid #f0f0ef;grid-template-columns:1fr 180px 35px;align-items:center;min-height:49px;padding:7px 10px;display:grid}.salary-component-list span strong,.salary-component-list span small{display:block}.salary-component-list span small{color:#928f8b;margin-top:3px;font-size:10.5px}.salary-component-list b{color:#3f3b38;font-size:12px}.salary-component-list button,.salary-batch-components li button{color:#d74843;cursor:pointer;background:0 0;border:0}.salary-modal-body>footer{justify-content:center;display:flex}.salary-save{color:#fff;cursor:pointer;background:#78bb00;border:0;border-radius:5px;min-width:84px;height:38px;padding:0 18px;font-weight:700}.salary-error{color:#a6302d;background:#fff1f0;border-radius:5px;margin:10px 0;padding:9px 12px;font-size:12px}.salary-batch-field{color:#55524e;font-size:12px;display:block}.salary-batch-field select{margin-top:7px}.salary-batch-money{grid-template-columns:1fr 1fr;gap:24px;margin-top:13px;display:grid}.salary-batch-money label{color:#55524e;font-size:12px}.salary-batch-money label>div{margin-top:7px;display:flex}.salary-batch-money input{border-radius:4px 0 0 4px}.salary-batch-money span{color:#5d5954;background:#f5f5f4;border:1px solid #d6d4d1;border-left:0;border-radius:0 4px 4px 0;justify-content:center;align-items:center;min-width:50px;display:flex}.salary-batch-components{margin-top:18px}.salary-batch-components>label{color:#55524e;margin-bottom:7px;font-size:12px;display:block}.salary-batch-components>div{grid-template-columns:1.05fr 1fr 1fr 50px;gap:24px;display:grid}.salary-batch-components ul{margin:8px 0 0;padding:0;list-style:none}.salary-batch-components li{color:#65605a;background:#f9f8f8;align-items:center;gap:8px;padding:5px 9px;font-size:11px;display:flex}.salary-batch-components li button{margin-left:auto}.salary-batch-footer{border-top:1px solid #e5e4e2;justify-content:flex-end!important;margin:18px -28px -20px!important;padding:13px 17px!important}.salary-batch-footer .btn{min-width:87px}@media (max-width:900px){.salary-toolbar{grid-template-columns:1fr 1fr 42px}.salary-toolbar>span{display:none}.salary-toolbar>.btn{grid-column:1/-1}.salary-component-entry{grid-template-columns:1fr 1fr;gap:10px}.salary-batch-components>div{grid-template-columns:1fr 1fr;gap:9px}}@media (max-width:620px){.salary-modal-backdrop{align-items:flex-end;padding:0}.salary-modal{border-radius:12px 12px 0 0;max-height:94vh}.salary-toolbar{grid-template-columns:1fr 42px;padding:12px}.salary-toolbar>select{grid-column:1/-1}.salary-batch-money,.salary-component-entry,.salary-batch-components>div{grid-template-columns:1fr}.salary-modal-body{padding:15px}.salary-batch-footer{margin-left:-15px!important;margin-right:-15px!important}.salary-component-list>div{grid-template-columns:1fr auto 30px}}.leave-report-head h1{font-size:23px}.leave-report-card,.finance-card{background:#fff;border:1px solid #eeedeb;border-radius:9px;overflow:hidden}.leave-report-toolbar{align-items:center;gap:7px;padding:20px 22px;display:flex}.leave-report-toolbar .master-search{width:min(430px,55%);height:41px}.leave-report-toolbar>button{color:#413d3a;cursor:pointer;background:#f9f9f8;border:1px solid #f59d05;border-radius:5px;align-items:center;gap:6px;height:41px;padding:0 13px;font-weight:700;display:flex}.leave-report-toolbar form{margin-left:auto}.leave-report-toolbar select{color:#413d3a;background:#fff;border:1px solid #d8d6d3;border-radius:5px;height:41px;padding:0 12px}.leave-report-table,.finance-table{border-collapse:collapse;width:100%;min-width:950px}.leave-report-table th,.finance-table th{color:#252321;text-align:left;height:48px;padding:0 18px;font-size:12px}.leave-report-table td,.finance-table td{color:#413d3a;border-top:1px solid #f1f0ef;height:92px;padding:13px 18px;font-size:12px}.leave-report-table td strong,.leave-report-table td small{display:block}.leave-report-table td small{color:#89857f;margin-top:4px;font-size:11px}.leave-report-table tbody tr:nth-child(odd){background:#fbfbfb}.leave-avatar,.leave-avatar-placeholder{object-fit:cover;color:#b05c07;stroke-width:1.7px;border-radius:50%;width:48px;height:48px}.leave-inactive,.leave-code{text-transform:uppercase;border-radius:12px;width:max-content;padding:3px 7px;font-weight:700;color:#fff!important;font-size:10px!important}.leave-inactive{background:#dc4141;margin-bottom:4px!important}.leave-code{background:#e39205}.leave-menu-cell{text-align:center;position:relative}.leave-menu-cell>button{color:#2f2d2a;cursor:pointer;background:0 0;border:0}.leave-menu-cell>div{z-index:3;background:#fff;border-radius:4px;width:105px;padding:6px;position:absolute;top:60px;right:22px;box-shadow:0 8px 25px #1c1a192b}.leave-menu-cell>div button{text-align:left;cursor:pointer;background:#fff;border:0;width:100%;padding:10px}.leave-report-card>footer,.finance-card>footer{color:#2c2a27;border-top:1px solid #f1f0ef;padding:19px 22px;font-size:11px}.reference-modal-backdrop{z-index:1700;background:#16141385;justify-content:center;align-items:flex-start;padding:28px;display:flex;position:fixed;inset:0}.reference-modal{background:#fff;border-radius:4px;width:min(1000px,100%);margin-top:2px;box-shadow:0 20px 65px #0000003d}.reference-modal>header{border-bottom:1px solid #e3e1e0;justify-content:space-between;align-items:center;height:62px;padding:0 23px;display:flex}.reference-modal>header h2{color:#262421;margin:0;font-size:20px}.reference-modal>header button{color:#858381;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.reference-modal>footer,.finance-modal-form>footer{background:#fafafa;border-top:1px solid #e5e4e3;justify-content:flex-end;align-items:center;gap:8px;min-height:72px;padding:13px 28px;display:flex}.leave-edit-grid{grid-template-columns:1.7fr 1fr 1fr;gap:70px;padding:30px;display:grid}.leave-edit-grid label{color:#2d2b28;font-size:12px;font-weight:600}.leave-edit-grid label strong{margin-top:17px;font-size:13px;display:block}.leave-edit-grid input{color:#58544f;background:#fff;border:1px solid #d6d4d1;border-radius:4px;width:90px;height:39px;margin-top:8px;padding:0 12px}.leave-edit-grid input:disabled{background:#ededec}.leave-edit-modal>.salary-error{margin:0 30px 16px}.finance-card{min-height:260px}.finance-toolbar{border-bottom:1px solid #f1f0ef;grid-template-columns:minmax(250px,530px) minmax(180px,360px) 42px 1fr auto;align-items:center;gap:8px;padding:23px;display:grid}.finance-toolbar.report{grid-template-columns:minmax(250px,530px) minmax(180px,360px) 42px 1fr auto 42px}.finance-toolbar .master-search{height:39px}.finance-toolbar>select{color:#5c5751;background:#fff;border:1px solid #d6d4d1;border-radius:5px;height:39px;padding:0 12px}.finance-toolbar .master-reset,.finance-toolbar .btn,.finance-more{height:39px}.finance-more{color:#2f2d2a;cursor:pointer;background:#fff;border:1px solid #2f2d2a;border-radius:4px;place-items:center;width:42px;display:grid}.finance-table td{height:66px}.finance-table td strong{color:#2d2a28}.finance-type{border-radius:12px;padding:4px 8px;font-size:10.5px;font-weight:700}.finance-type.income{color:#087b43;background:#ddf8e9}.finance-type.outcome{color:#b73838;background:#ffe8e7}.finance-empty{color:#a29e99;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:155px;display:flex}.finance-empty svg{color:#fcbe55;stroke-width:1.5px}.finance-empty strong{color:#413d3a;font-size:12px}.finance-empty span{font-size:10.5px}.finance-modal{width:min(800px,100%)}.finance-modal-form{padding:28px 36px 0}.finance-modal-form>label{color:#2f2d2a;margin-bottom:17px;font-size:11px;display:block}.finance-modal-form input,.finance-modal-form select,.finance-modal-form textarea{color:#625e59;background:#fff;border:1px solid #d6d4d1;border-radius:4px;outline:0;width:100%;height:39px;margin-top:7px;padding:0 11px}.finance-modal-form textarea{resize:vertical;height:57px;padding-top:10px}.finance-modal-form>footer{margin:28px -36px 0}.finance-modal-form>.salary-error{margin:10px 0}.finance-more-wrap{position:relative}.finance-more-menu{z-index:20;background:#fff;border:1px solid #e8e7e5;border-radius:4px;width:112px;padding:6px;position:absolute;top:46px;right:0;box-shadow:0 10px 26px #1e1c1a29}.finance-more-menu button,.finance-more-menu a{color:#413d3a;cursor:pointer;background:#fff;border:0;border-radius:3px;align-items:center;gap:7px;width:100%;min-height:34px;padding:0 9px;font-size:12px;text-decoration:none;display:flex}.finance-more-menu button:hover,.finance-more-menu a:hover{color:#b05c07;background:#f7f6f5}.finance-import-modal{width:min(620px,100%)}.finance-import-body{padding:22px 28px}.finance-import-body>p{color:#686560;margin:0 0 14px;font-size:12px;line-height:1.55}.finance-import-body>p a,.finance-template-download{color:#b05c07;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.finance-template-download:disabled{opacity:.55;cursor:wait}.finance-file-picker{color:#625d55;cursor:pointer;background:#fbfbfb;border:1px dashed #d6d4d2;border-radius:5px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:82px;padding:13px;display:flex}.finance-file-picker span{font-weight:600}.finance-file-picker small{color:#928f8b}.finance-import-modal>footer{padding:15px 28px}.finance-import-submit{justify-content:center;width:100%}.finance-import-body .salary-error ul{margin:7px 0 0;padding-left:18px}.finance-import-body .salary-error li{margin-top:3px}@media (max-width:800px){.leave-report-toolbar{flex-wrap:wrap}.leave-report-toolbar .master-search{width:calc(100% - 90px)}.leave-report-toolbar form{width:100%;margin:0}.leave-report-toolbar select{width:100%}.leave-edit-grid{grid-template-columns:1fr;gap:18px}.finance-toolbar,.finance-toolbar.report{grid-template-columns:1fr 42px}.finance-toolbar>select{grid-column:1/-1}.finance-toolbar>span{display:none}.finance-toolbar>.btn{grid-column:1/-1}.reference-modal-backdrop{align-items:flex-end;padding:0}.reference-modal{border-radius:12px 12px 0 0;max-height:94vh;overflow:auto}.finance-modal-form{padding:20px 18px 0}.finance-modal-form>footer{margin:20px -18px 0}.finance-file-picker{flex-direction:column}}.verification-card{text-align:center;margin-top:64px}.verification-icon{color:#b05c07;background:#fff8ea;border-radius:22px;place-items:center;width:76px;height:76px;margin:0 auto 20px;display:grid;box-shadow:0 0 0 10px #fafafa}.verification-card.success .verification-icon{color:#159866;background:#eaf9f3;box-shadow:0 0 0 10px #f4fcf8}.auth-eyebrow{color:#b05c07;letter-spacing:1.1px;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.verification-card h1{margin-bottom:12px}.verification-card .lead{line-height:1.75}.verification-note,.verification-success-list{text-align:left;background:#fafaf9;border:1px solid #ecebe9;border-radius:12px;margin:24px 0 20px;padding:17px 18px}.verification-note strong,.verification-note span{display:block}.verification-note strong{color:#413d3a;font-size:12.5px}.verification-note span{color:#908c87;margin-top:5px;font-size:12px;line-height:1.6}.verification-success-list{gap:10px;display:grid}.verification-success-list span{color:#337158;font-size:12.5px;font-weight:600}.verification-card .btn+.btn{margin-top:10px}.attendance-self-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}.attendance-clock-card{text-align:center;flex-direction:column;align-items:center;min-height:550px;padding:32px;display:flex}.live-clock{color:#3c3935;font-variant-numeric:tabular-nums;letter-spacing:-2px;margin-top:15px;font-size:clamp(42px,6vw,70px);line-height:1}.attendance-clock-card>p{color:#928e89;text-transform:capitalize;margin:11px 0 22px;font-size:12.5px}.shift-summary{text-align:left;background:#fafaf9;border:1px solid #eeedeb;border-radius:10px;grid-template-columns:1fr auto;gap:4px 12px;width:min(480px,100%);padding:14px 18px;display:grid}.shift-summary span{color:#746f69;font-size:12px;font-weight:700}.shift-summary strong{color:#413d3a;font-size:12px}.shift-summary small{color:#a29f9b;grid-column:1/-1;font-size:10.5px}.attendance-main-action{color:#1a1a1a;cursor:pointer;background:linear-gradient(145deg,#faa30d,#e59305);border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:min(420px,100%);min-height:160px;margin-top:24px;padding:23px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 16px 35px #f19a053b}.attendance-main-action:hover{transform:translateY(-2px);box-shadow:0 19px 40px #f19a0547}.attendance-main-action>span{background:#ffffff29;border-radius:50%;place-items:center;width:57px;height:57px;display:grid}.attendance-main-action strong{margin-top:13px;font-size:17px}.attendance-main-action small{color:#fff5e0;margin-top:5px;font-size:11px}.camera-error{color:#b63d49;background:#fff3f4;border:1px solid #f6d8dc;border-radius:8px;width:min(480px,100%);margin-top:16px;padding:11px 13px;font-size:11px}.camera-error button{color:#b63d49;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:8px;font-weight:700;display:inline-flex}.attendance-status-card{padding:22px}.attendance-dayline{margin:22px 0 0;padding:0;list-style:none}.attendance-dayline li{min-height:92px;padding-left:35px;position:relative}.attendance-dayline li:before{content:"";background:#e7e6e4;width:1px;position:absolute;top:18px;bottom:-2px;left:8px}.attendance-dayline li:last-child:before{display:none}.attendance-dayline i{background:#fff;border:4px solid #d7d5d3;border-radius:50%;width:17px;height:17px;position:absolute;top:4px;left:0}.attendance-dayline .pending i{border-color:#e4a440;box-shadow:0 0 0 5px #fff7e8}.attendance-dayline .done i{background:#1aa371;border-color:#1aa371;box-shadow:0 0 0 5px #eaf8f2}.attendance-dayline small,.attendance-dayline strong,.attendance-dayline em{display:block}.attendance-dayline small{color:#a9a6a3;letter-spacing:.6px;font-size:10px;font-weight:800}.attendance-dayline strong{color:#413d3a;margin-top:5px;font-size:12.5px}.attendance-dayline em{color:#9b9995;margin-top:4px;font-size:10.5px;font-style:normal}.attendance-security-note{color:#b05c07;background:#f9f9f8;border:1px solid #fff5e0;border-radius:9px;align-items:flex-start;gap:10px;padding:14px;display:flex}.attendance-security-note strong,.attendance-security-note small{display:block}.attendance-security-note strong{color:#413d3a;font-size:11px}.attendance-security-note small{color:#948e87;margin-top:4px;font-size:10px;line-height:1.6}.attendance-complete-state{color:#159467;background:#effaf6;border:1px solid #d5f0e5;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:min(420px,100%);min-height:150px;margin-top:24px;display:flex}.attendance-complete-state strong{color:#28664f;margin-top:10px;font-size:15px}.attendance-complete-state small{color:#739486;margin-top:5px;font-size:11px}.camera-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#161413b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.camera-dialog{background:#fff;border-radius:18px;flex-direction:column;width:min(520px,100%);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 28px 75px #19181761}.camera-dialog>header{color:#1a1a1a;background:linear-gradient(135deg,#272422,#c27c04);justify-content:flex-start;align-items:center;gap:12px;min-height:70px;padding:13px 16px;display:flex}.camera-dialog>header>div{min-width:0}.camera-dialog>header .eyebrow{color:#fcd38d}.camera-dialog h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:15px;overflow:hidden}.camera-dialog>header button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;flex:none;order:-1;place-items:center;width:38px;height:38px;display:grid}.camera-viewport{aspect-ratio:3/4;background:linear-gradient(145deg,#c67f04,#2a2825);place-items:center;display:grid;position:relative;overflow:hidden}.camera-viewport video,.camera-viewport img{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.face-guide{z-index:2;pointer-events:none;border:2px dashed #ffffffc7;border-radius:48%;width:43%;height:65%;position:absolute;box-shadow:0 0 0 999px #16141333}.live-badge{z-index:4;color:#fff;letter-spacing:.5px;background:#c32a36e6;border-radius:6px;padding:6px 8px;font-size:10.5px;font-weight:800;position:absolute;top:14px;left:14px}.camera-loading{z-index:3;color:#fff;text-align:center;background:#181715d6;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.camera-loading strong{margin-top:10px;font-size:12.5px}.camera-loading small{color:#cdcac5;margin-top:5px;font-size:10.5px}.camera-meta{z-index:3;color:#fff8e9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d1b1ae6;border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin:-62px 12px 12px;padding:8px 13px;font-size:10.5px;display:flex;position:relative}.camera-meta span{align-items:center;gap:6px;display:inline-flex}.camera-dialog>footer{background:#272422;justify-content:center;align-items:center;gap:9px;min-height:88px;padding:16px 19px 19px;display:flex}.camera-dialog>footer .btn-primary{background:linear-gradient(135deg,#faa20a,#e79405);min-width:230px;box-shadow:0 8px 20px #d5890447}.attendance-success{text-align:center;background:radial-gradient(circle,#effaf6,#fff 68%);flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:45px 25px;display:flex}.attendance-success>span{color:#fff;background:#19a36f;border-radius:50%;place-items:center;width:73px;height:73px;display:grid;box-shadow:0 0 0 10px #eaf8f2}.attendance-success h3{color:#413d3a;margin:23px 0 6px;font-size:20px}.attendance-success p{color:#6d675f;margin:0;font-size:12.5px;font-weight:700}.attendance-success small{color:#9b9995;margin-top:7px;font-size:10.5px}.superadmin-sidebar{background:linear-gradient(#1f1e1c,#2a2825)}.superadmin-sidebar .nav-item{color:#fcce7f}.superadmin-sidebar .nav-item:hover,.superadmin-sidebar .nav-item.active{color:#fff;background:#faa91d29}.superadmin-sidebar .nav-item.active:before{background:#fbb234}.platform-badge{color:#fcbe55;background:#faa0051f;border:1px solid #fbba492e;border-radius:10px;align-items:center;gap:10px;margin:4px 15px 15px;padding:13px;display:flex}.platform-badge strong,.platform-badge small{display:block}.platform-badge strong{color:#fff8e9;font-size:12px}.platform-badge small{color:#fbba4a;margin-top:2px;font-size:10px}.superadmin-warning{color:#e3a955;background:#eeac4814;border:1px solid #eeac4824;border-radius:9px;gap:9px;margin:13px;padding:13px;display:flex}.superadmin-warning strong,.superadmin-warning small{display:block}.superadmin-warning strong{color:#f5d29c;font-size:11px}.superadmin-warning small{color:#aba7a1;margin-top:3px;font-size:10px;line-height:1.5}.superadmin-topbar{border-bottom-color:#fff5e0}.superadmin-role{color:#6b3cab;background:#f2ebfb;border-color:#e3d3f7}.superadmin-stats .stat-card{border-top:3px solid #faa107}.stat-icon.purple{color:#8255ba;background:#f0eafa}.superadmin-dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;display:grid}.platform-health,.platform-alerts{padding:22px}.health-list{gap:2px;margin-top:18px;display:grid}.health-list>div{border-bottom:1px solid #f1f1f0;justify-content:space-between;align-items:center;min-height:50px;padding:0 5px;display:flex}.health-list>div:last-child{border-bottom:0}.health-list span{color:#6e6962;align-items:center;gap:9px;font-size:11px;display:flex}.health-list i{background:#20ad77;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #eaf8f2}.health-list b{color:#413d3a;font-size:11px}.platform-alerts>div:not(.card-heading-row){color:#de9230;border-bottom:1px solid #f1f0ef;align-items:center;gap:11px;min-height:65px;display:flex}.platform-alerts>div:last-child{color:#1aa270;border-bottom:0}.platform-alerts strong,.platform-alerts small{display:block}.platform-alerts strong{color:#413d3a;font-size:11px}.platform-alerts small{color:#9d9a96;margin-top:3px;font-size:10px}.table-action{color:#b05c07;background:#fff9ed;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.platform-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.platform-plan{padding:25px;position:relative}.platform-plan.featured{border-color:#fbbb4b;box-shadow:0 15px 32px #ee98051f}.platform-plan .recommended{color:#1a1a1a;background:#f69e05;border-radius:0 0 7px 7px;padding:6px 9px;font-size:10px;font-weight:800;position:absolute;top:0;right:18px}.platform-plan h2{color:#413d3a;margin:17px 0 9px;font-size:18px}.platform-plan>strong{color:#b05c07;font-size:25px}.platform-plan>strong small{color:#989590;margin-left:4px;font-size:10.5px;font-weight:500}.platform-plan>p{color:#88847f;font-size:11px}.platform-plan ul{border-top:1px solid #efefee;border-bottom:1px solid #efefee;gap:11px;margin:20px 0;padding:17px 0;list-style:none;display:grid}.platform-plan li{color:#6e6963;align-items:center;gap:8px;font-size:11px;display:flex}.platform-plan li svg{color:#19a571}.platform-plan>div:last-child>span{color:#94918c;margin-bottom:13px;font-size:10.5px;display:block}.platform-settings .settings-panel{min-height:540px}@media (max-width:1050px){.attendance-self-grid,.superadmin-dashboard-grid,.platform-plan-grid{grid-template-columns:1fr}}@media (max-width:740px){.attendance-clock-card{min-height:500px;padding:24px 17px}.camera-backdrop{place-items:end center;padding:0}.camera-dialog{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.camera-dialog>header{flex:none;min-height:72px;padding:12px 14px}.camera-dialog h2{font-size:16px}.camera-viewport{aspect-ratio:auto;flex:auto;width:100%;max-height:none}.face-guide{width:44%;height:64%}.camera-meta{flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:5px;min-height:52px;margin:-66px 12px 12px;padding:7px 12px}.camera-dialog>footer{min-height:84px;padding:14px 14px calc(14px + env(safe-area-inset-bottom));flex-direction:column;flex:none}.camera-dialog>footer .btn{justify-content:center;min-height:48px}.camera-error.dialog-error{width:auto;margin:10px 14px 0}}.superadmin-context-banner{z-index:9;background:linear-gradient(90deg,#fffaf0,#faf5ff);border-bottom:1px solid #fff5e0;justify-content:space-between;align-items:center;gap:16px;padding:12px 34px;display:flex;position:sticky;top:76px}.superadmin-context-info{color:#413d3a;align-items:center;gap:12px;font-size:13px;display:flex}.superadmin-context-tag{color:#fff;letter-spacing:.2px;white-space:nowrap;background:#7c3aed;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.superadmin-exit-btn{color:#fcbe55!important;background:#fafafa!important;border-color:#d9d6d3!important;font-weight:700!important}.superadmin-exit-btn:hover{background:#fff7e8!important;border-color:#fde3b5!important}.standard-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#18161599;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.standard-modal-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 40px);animation:.18s cubic-bezier(.16,1,.3,1) modalScale;display:flex;overflow:hidden;box-shadow:0 25px 60px #18161540}@keyframes modalScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.standard-modal-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.standard-modal-header h2{color:var(--ink);margin:0;font-size:18px;font-weight:700}.standard-modal-header p{color:var(--muted);margin:4px 0 0;font-size:12.5px}.standard-modal-body{padding:24px;overflow-y:auto}.standard-modal-footer{border-top:1px solid var(--line);background:#fafafa;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.photo-upload-box{text-align:center;cursor:pointer;background:#fafafa;border:2px dashed #d9d6d3;border-radius:10px;padding:16px;transition:all .2s;position:relative}.photo-upload-box:hover{border-color:var(--primary);background:#fffaf0}.photo-preview-wrap{background:#000;border-radius:8px;justify-content:center;align-items:center;width:100%;max-height:160px;display:flex;position:relative;overflow:hidden}.photo-preview-img{object-fit:contain;max-width:100%;max-height:160px}.photo-remove-btn{color:#fff;cursor:pointer;background:#000000a6;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:8px;right:8px}.ui-switch{cursor:pointer;flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.ui-switch input{opacity:0;width:0;height:0}.ui-switch-slider{cursor:pointer;background-color:#d9d6d3;border-radius:24px;transition:all .2s;position:absolute;inset:0}.ui-switch-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #00000040}.ui-switch input:checked+.ui-switch-slider{background-color:#faa410}.ui-switch input:checked+.ui-switch-slider:before{transform:translate(20px)}.settings-nav-tabs{background:#fff;border-bottom:1px solid #f1f0ef;align-items:center;gap:8px;padding:0 24px;display:flex;overflow-x:auto}.settings-nav-tab{color:#7c7873;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:16px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.settings-nav-tab:hover{color:#181715}.settings-nav-tab.active{color:#b05c07;border-bottom-color:#faa410;font-weight:700}.settings-form-body{padding:28px 32px 36px}.settings-section-head{margin-bottom:18px}.settings-section-head h2,.settings-section-head h3{color:#262421;margin:0;font-size:15px;font-weight:700}.settings-section-head p{color:#7c7873;margin:4px 0 0;font-size:12.5px}.info-alert-box{color:#9d5207;background:#fff7e8;border:1px solid #fff5e0;border-radius:8px;align-items:center;gap:10px;margin-bottom:22px;padding:12px 18px;font-size:13px;display:flex}.settings-toggle-row{border-bottom:1px solid #f6f5f4;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.settings-toggle-row:last-child{border-bottom:0}.settings-toggle-label{color:#262421;font-size:13.5px;font-weight:500}.settings-actions-footer{border-top:1px solid #f1f0ef;justify-content:flex-end;margin-top:32px;padding-top:20px;display:flex}.monitor-page-head,.announcement-page-head{margin-bottom:24px}.monitor-page-head span,.announcement-page-head span{color:#8d8984;font-size:12px}.monitor-page-head h1,.announcement-page-head h1{color:#252321;letter-spacing:-.45px;margin:5px 0 0;font-size:22px}.monitor-global-filter{justify-content:flex-end;gap:8px;margin:-60px 0 22px auto;display:flex}.monitor-global-filter select,.monitor-global-filter button,.monitor-global-filter a{color:#413d3a;background:#fff;border:1px solid #fff5e0;border-radius:7px;justify-content:center;align-items:center;height:37px;padding:0 11px;font-size:12px;display:inline-flex}.monitor-global-filter button{color:#1a1a1a;cursor:pointer;background:#faa005;border-color:#faa005;font-weight:700}.monitor-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:18px;display:grid}.monitor-main{gap:18px;display:grid}.monitor-report-card,.monitor-side-card{background:#fff;border:1px solid #edecea;border-radius:12px;box-shadow:0 4px 15px #28262409}.monitor-report-card{min-height:265px;padding:18px}.monitor-report-card>header{align-items:center;gap:9px;margin-bottom:17px;display:flex}.monitor-report-card h2,.monitor-side-card h2{color:#2d2a27;margin:0;font-size:12.5px;font-weight:700}.monitor-report-icon{color:#fff;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.monitor-report-icon.blue{background:#faa30e}.monitor-report-icon.red{background:#f26667}.monitor-report-icon.green{background:#2ac783}.monitor-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.monitor-kpi{border:1px solid #eae9e7;border-left:3px solid;border-radius:7px;min-height:61px;padding:11px 12px}.monitor-kpi span,.monitor-kpi strong{display:block}.monitor-kpi span{color:#6e6961;margin-bottom:4px;font-size:10.5px}.monitor-kpi strong{font-size:16px}.monitor-kpi.blue{color:#b05c07}.monitor-kpi.green{color:#1bb973}.monitor-kpi.red{color:#ec5963}.monitor-kpi.orange{color:#ef970c}.monitor-attendance-summary{text-align:center;grid-template-columns:repeat(3,1fr);align-items:center;min-height:140px;display:grid}.monitor-attendance-summary div+div{border-left:1px solid #f1f1f0}.monitor-attendance-summary strong,.monitor-attendance-summary span{display:block}.monitor-attendance-summary strong{color:#2f2d2a;font-size:29px}.monitor-attendance-summary span{color:#97948f;margin-top:4px;font-size:11px}.monitor-ranking{margin-top:3px;display:grid}.monitor-ranking>div{border-bottom:1px solid #f3f3f2;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;min-height:49px;padding:7px 4px;display:grid}.monitor-ranking>div:last-child{border-bottom:0}.monitor-ranking>div>b{color:#847f78;background:#f6f6f5;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.monitor-ranking span strong,.monitor-ranking span small{display:block}.monitor-ranking span strong{color:#413d3a;font-size:12px}.monitor-ranking span small{color:#9c9995;margin-top:2px;font-size:10.5px}.monitor-ranking em{border-radius:99px;padding:4px 7px;font-size:10.5px;font-style:normal;font-weight:700}.monitor-ranking em.red{color:#d64c58;background:#fff0f1}.monitor-ranking em.green{color:#128b59;background:#eaf8f2}.monitor-empty{color:#a8a49f;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:185px;font-size:11px;display:flex}.monitor-side{gap:18px;display:grid}.monitor-side-card{padding:17px}.monitor-side-card h2{align-items:center;gap:7px;display:flex}.monitor-side-card h2>i{border-radius:50%;width:7px;height:7px}.monitor-side-card h2>i.blue{background:#faa20b}.monitor-side-card h2>i.orange{background:#f6a41a}.monitor-side-card>small{color:#a3a09c;margin-top:10px;font-size:10.5px;display:block}.limit-ring{background:conic-gradient(#faa30e calc(var(--usage) * 1%), #f3f2f1 0);border-radius:50%;place-items:center;width:125px;height:125px;margin:25px auto 20px;display:grid}.limit-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:94px;height:94px}.limit-ring>div{z-index:1;text-align:center;grid-area:1/1}.limit-ring strong,.limit-ring span{display:block}.limit-ring strong{color:#2f2c2a;font-size:24px}.limit-ring span{color:#9c9a96;font-size:10.5px}.limit-copy,.gender-row>div:first-child{color:#6f6a64;justify-content:space-between;font-size:10.5px;display:flex}.limit-copy b,.gender-row b{color:#6e6963}.monitor-progress,.gender-bar{background:#f3f2f0;border-radius:99px;height:7px;margin-top:7px;overflow:hidden}.monitor-progress i,.gender-bar i{border-radius:inherit;background:#faa30c;height:100%;display:block}.gender-graphic{color:#b05c07;flex-direction:column;justify-content:center;align-items:center;min-height:150px;display:flex}.gender-graphic strong{color:#2f2c2a;margin-top:6px;font-size:22px}.gender-graphic span{color:#a4a29e;font-size:10.5px}.gender-row{margin:11px 0}.gender-bar.pink i{background:#ed78a4}.announcement-card{background:#fff;border:1px solid #eeedec;border-radius:12px;min-height:350px;padding:24px}.announcement-toolbar{grid-template-columns:minmax(250px,700px) 47px 1fr auto;align-items:center;gap:7px;display:grid}.announcement-search{color:#2f2c29;background:#fcfcfc;border:1px solid #e6e5e4;border-radius:8px;align-items:center;gap:12px;height:47px;padding:0 14px;display:flex}.announcement-search input{color:#413d3a;background:0 0;border:0;outline:0;width:100%;font-size:12.5px}.announcement-reset{color:#3d3a37;cursor:pointer;background:#fff;border:1px solid #e6e5e4;border-radius:8px;place-items:center;width:47px;height:47px;display:grid}.announcement-add{border-radius:6px;grid-column:4;min-height:47px;font-size:12.5px}.announcement-table-wrap{overflow-x:auto}.announcement-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:30px}.announcement-table th{color:#2b2826;text-align:left;letter-spacing:.25px;padding:13px 17px;font-size:12px}.announcement-table th:first-child{width:55px}.announcement-table th:nth-child(2){width:130px}.announcement-table th:last-child{width:95px}.announcement-table td{color:#6a655f;vertical-align:middle;border-top:1px solid #f3f2f1;padding:12px 17px;font-size:12px}.announcement-table td strong{color:#403c38}.announcement-summary{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.announcement-thumb,.announcement-no-image{object-fit:cover;border-radius:6px;width:78px;height:52px}.announcement-no-image{color:#a9a5a0;background:#f3f2f1;place-items:center;display:grid}.announcement-actions{gap:5px;display:flex}.announcement-actions button{color:#b05c07;cursor:pointer;background:#fff9ed;border:0;border-radius:6px;place-items:center;width:31px;height:31px;display:grid}.announcement-actions button.danger{color:#d64b58;background:#fff0f1}.announcement-empty{color:#9e9b96;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.announcement-empty strong{color:#413d3a;margin-top:13px;font-size:12px}.announcement-empty small{margin-top:4px}.loading-dots{width:43px;height:43px;position:relative}.loading-dots i{background:#fbbb4d;border-radius:50%;width:10px;height:10px;position:absolute}.loading-dots i:first-child{top:0;left:17px}.loading-dots i:nth-child(2){top:17px;right:0}.loading-dots i:nth-child(3){bottom:0;left:17px}.loading-dots i:nth-child(4){top:17px;left:0}.announcement-inline-error{color:#b8323e;background:#fff0f1;border:1px solid #ffd3d7;border-radius:7px;margin:12px 0;padding:10px 12px;font-size:12px}.announcement-overlay{z-index:1000;background:#16141394;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0;overflow-y:auto}.announcement-modal{background:#fff;border-radius:5px;width:min(1000px,100%);max-height:calc(100vh - 56px);overflow:hidden;box-shadow:0 25px 70px #00000047}.announcement-modal>header{border-bottom:1px solid #e4e3e1;justify-content:space-between;align-items:center;height:62px;padding:0 25px;display:flex}.announcement-modal>header h2{color:#2e2c29;margin:0;font-size:22px}.announcement-modal>header button{color:#83807c;cursor:pointer;background:0 0;border:0}.announcement-modal form{flex-direction:column;max-height:calc(100vh - 118px);display:flex}.announcement-modal-body{padding:24px 30px 18px;overflow-y:auto}.announcement-upload{color:#b05c07;cursor:pointer;background:#fff;border:1px dashed #d9d7d5;flex-direction:column;justify-content:center;align-items:center;gap:11px;width:312px;height:168px;margin-bottom:24px;display:flex;position:relative;overflow:hidden}.announcement-upload img{object-fit:cover}.announcement-upload span{color:#7f7b75;font-size:12px}.announcement-upload b{color:#413d3a;background:#fff;border:1px solid #dedcda;border-radius:6px;padding:9px 22px;font-size:12px}.announcement-field{margin-bottom:17px;display:block}.announcement-field>span{color:#3d3a37;margin-bottom:7px;font-size:12px;display:block}.announcement-field>input{color:#413d3a;border:1px solid #dcdad8;border-radius:5px;outline:0;width:100%;height:43px;padding:0 12px;font-size:12px}.announcement-field>input:focus{border-color:#f9a005}.announcement-editor{border:1px solid #d3d1cf}.announcement-editor-tools{background:#fafafa;border-bottom:1px solid #dddcda;flex-wrap:wrap;align-items:center;gap:5px;min-height:61px;padding:9px 12px;display:flex}.announcement-editor-tools button{color:#5c5a56;background:0 0;border:0;place-items:center;width:28px;height:27px;display:grid}.announcement-editor-tools span{color:#595651;border-left:1px solid #e0dedd;margin-left:8px;padding-left:9px;font-size:11px}.announcement-editor textarea{color:#413d3a;resize:vertical;border:0;outline:0;width:100%;min-height:190px;padding:13px;font-size:12.5px;display:block}.announcement-modal footer{background:#f8f8f8;border-top:1px solid #e6e5e3;justify-content:flex-end;gap:8px;padding:14px 28px;display:flex}@media (max-width:1100px){.monitor-layout{grid-template-columns:1fr}.monitor-side{grid-template-columns:1fr 1fr}}@media (max-width:760px){.monitor-global-filter{flex-wrap:wrap;justify-content:flex-start;margin:0 0 18px}.monitor-kpis{grid-template-columns:1fr 1fr}.monitor-attendance-summary{grid-template-columns:1fr;gap:15px;padding:15px 0}.monitor-attendance-summary div+div{border-left:0}.monitor-side{grid-template-columns:1fr}.announcement-card{padding:14px}.announcement-toolbar{grid-template-columns:1fr 47px}.announcement-add{grid-column:1/-1}.announcement-overlay{align-items:flex-end;padding:0}.announcement-modal{border-radius:12px 12px 0 0;max-height:94vh}.announcement-modal-body{padding:18px}.announcement-upload{width:100%}.announcement-modal>header h2{font-size:18px}.announcement-page-head{margin-bottom:18px}.announcement-page-head h1{font-size:21px}.announcement-card{min-height:0;padding:14px;overflow:hidden}.announcement-toolbar{grid-template-columns:minmax(0,1fr) 47px;gap:8px}.announcement-search{min-width:0}.announcement-add{grid-column:1/-1;justify-content:center;width:100%}.announcement-table-wrap{overflow:visible}.announcement-table{table-layout:auto;margin-top:18px}.announcement-table,.announcement-table tbody{width:100%;display:block}.announcement-table thead{display:none}.announcement-table tbody tr:not(.announcement-empty-row){background:#fff;border:1px solid #fff5e0;border-radius:10px;margin-bottom:12px;padding:8px 12px;display:block;box-shadow:0 5px 15px #2b29260a}.announcement-table tbody tr:not(.announcement-empty-row) td{white-space:normal;border-top:1px solid #f3f2f0;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:38px;padding:9px 0;display:grid}.announcement-table tbody tr:not(.announcement-empty-row) td:first-child{border-top:0}.announcement-table tbody tr:not(.announcement-empty-row) td:before{content:attr(data-label);color:#938e88;text-transform:uppercase;letter-spacing:.35px;font-size:10.5px;font-weight:700}.announcement-summary{white-space:normal;line-height:1.5;overflow:visible}.announcement-thumb,.announcement-no-image{width:72px;height:48px}.announcement-actions{justify-content:flex-start}.announcement-empty-row,.announcement-empty-row td{width:100%;display:block}.announcement-empty-row td{border:0;padding:0}.announcement-empty{min-height:240px;padding:28px 12px}.announcement-empty strong{font-size:12.5px}.announcement-empty small{text-align:center;max-width:245px;line-height:1.5}}.master-page-head{margin-bottom:27px}.master-page-head>span{color:#8e8c88;letter-spacing:.5px;font-size:12px}.master-page-head h1{color:#191816;letter-spacing:.4px;margin:4px 0 6px;font-size:22px}.master-page-head p{color:#7c7873;margin:0;font-size:13px}.master-reference-card{background:#fff;border:1px solid #f0efee;border-radius:10px;min-height:245px;padding:26px 28px}.master-toolbar{grid-template-columns:minmax(300px,590px) 48px 1fr auto;align-items:center;gap:8px;display:grid}.master-search{color:#413d3a;border:1px solid #dad8d5;border-radius:6px;align-items:center;gap:9px;height:45px;padding:0 14px;display:flex}.master-search input{color:#413d3a;background:0 0;border:0;outline:0;width:100%;font-size:12px}.master-reset{color:#413d3a;cursor:pointer;background:#fff;border:1px solid #fff5e0;border-radius:7px;place-items:center;width:48px;height:45px;display:grid}.master-add{min-height:45px;box-shadow:none;border-radius:5px;font-size:12.5px}.master-reference-table{border-collapse:collapse;width:100%;margin-top:32px}.master-reference-table th{color:#262421;text-align:left;padding:10px 14px;font-size:12.5px}.master-reference-table td{color:#413d3a;border-bottom:1px solid #f3f2f1;height:54px;padding:10px 14px;font-size:12.5px}.master-reference-table th:first-child{width:45px}.master-reference-table td strong{color:#2e2c29}.master-actions{justify-content:flex-end;gap:7px;display:flex}.master-actions button{color:#413d3a;cursor:pointer;background:#fff;border:1px solid #fff5e0;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-width:78px;height:35px;font-weight:700;display:inline-flex}.master-actions button.danger{color:#df413d;background:#fff1f0;border-color:#ffe0dd}.master-toggle{color:#9b9995;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-width:90px;display:inline-flex}.master-toggle>i{background:#d6d4d1;border-radius:99px;width:35px;height:19px;display:block;position:relative}.master-toggle>i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #00000040}.master-toggle.active{color:#b05c07}.master-toggle.active>i{background:#f59d05}.master-toggle.active>i:after{transform:translate(16px)}.master-empty{color:#9d9a96;place-items:center;min-height:120px;font-size:12px;display:grid}.master-drawer-overlay{z-index:1000;background:#1614137a;justify-content:flex-end;display:flex;position:fixed;inset:0}.master-drawer{background:#fff;flex-direction:column;width:min(420px,100%);height:100%;display:flex;box-shadow:-16px 0 40px #00000021}.master-drawer>header{border-bottom:1px solid #e8e7e6;align-items:center;gap:14px;height:72px;padding:0 23px;display:flex}.master-drawer>header button{color:#898783;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.master-drawer>header h2{color:#272422;margin:0;font-size:15px}.drawer-form{flex:1;padding:28px 24px 90px;position:relative}.drawer-form>label:not(.drawer-switch){color:#2e2b29;margin-bottom:20px;font-size:12px;display:block}.drawer-form input:not([type=checkbox]),.drawer-form select{color:#59554e;background:#fff;border:1px solid #d9d7d4;border-radius:5px;outline:none;width:100%;height:42px;margin-top:8px;padding:0 12px}.drawer-switch{color:#2e2b29;justify-content:space-between;align-items:center;padding:12px 0;font-size:12px;display:flex}.drawer-switch input{accent-color:#faa005;width:39px;height:21px}.drawer-form footer{background:#fafafa;border-top:1px solid #e7e6e5;justify-content:flex-end;align-items:center;gap:8px;height:66px;padding:0 15px;display:flex;position:absolute;bottom:0;left:0;right:0}.division-toolbar{grid-template-columns:minmax(260px,500px) 330px 48px 1fr auto}.division-toolbar>select{color:#59554f;background:#fff;border:1px solid #d9d6d4;border-radius:6px;height:45px;padding:0 13px}.payroll-pill,.shift-pill{color:#b05c07;background:#fff8ea;border-radius:99px;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex}.work-hours-card{padding-top:28px}.work-filter{align-items:flex-end;gap:8px;display:flex}.work-filter>label{color:#746e67;width:220px;font-size:12px}.work-filter select{color:#413d3a;background:#fff;border:1px solid #d9d6d4;border-radius:7px;width:100%;height:45px;margin-top:6px;padding:0 12px}.work-filter>button:not(.master-add){color:#413d3a;background:#fff;border:1px solid #fff5e0;border-radius:7px;place-items:center;width:45px;height:45px;display:grid}.work-filter .master-add{margin-left:auto}.work-hours-table-wrap{margin-top:31px;overflow-x:auto}.work-hours-table{border-collapse:collapse;width:100%;min-width:1450px}.work-hours-table th{color:#292724;background:#fbfbfa;height:49px;padding:0 13px;font-size:12px}.work-hours-table td{color:#413d3a;text-align:center;vertical-align:middle;border-bottom:1px solid #efeeec;padding:12px 7px;font-size:12px}.work-hours-table td:nth-child(n+3):nth-child(-n+9){min-width:155px}.work-hours-table td small{color:#9a9792;text-align:left;margin:5px 0 4px;font-size:10px;font-weight:700;display:block}.work-hours-table input[type=time]{color:#793f05;text-align:center;background:#fcfcfb;border:1px solid #fff5e0;border-radius:6px;width:100%;height:35px;padding:0 8px}.day-enabled{color:#847f77;align-items:center;gap:5px;font-size:10px;display:flex}.day-enabled input{accent-color:#f89f05}.icon-danger{color:#e04b47;cursor:pointer;background:#fff0ef;border:0;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.work-save{border-radius:6px;min-height:43px;margin-top:13px}@media (max-width:900px){.master-toolbar,.division-toolbar{grid-template-columns:1fr 48px}.master-toolbar>span,.division-toolbar>span{display:none}.master-add,.division-toolbar>select{grid-column:1/-1}.master-reference-card{padding:17px}.master-reference-table{min-width:750px}.master-reference-card{overflow-x:auto}.work-filter{flex-wrap:wrap;align-items:stretch}.work-filter>label{width:calc(100% - 53px)}.work-filter .master-add{width:100%;margin-left:0}.master-page-head h1{font-size:19px}}.location-list-card{padding-bottom:0;overflow:hidden}.location-list-card .master-reference-table td small{color:#928f8b;margin-top:4px;font-size:11px;font-weight:400;display:block}.employee-count{align-items:center;gap:6px;display:inline-flex}.icon-actions button{width:36px;min-width:36px;padding:0}.location-empty{color:#aba8a3;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:165px;display:flex}.location-empty svg{color:#fcbe55;stroke-width:1.4px}.location-empty strong{color:#413d3a;font-size:12.5px}.location-empty span{font-size:11px}.location-pagination{color:#2c2a27;background:#fcfcfc;border-top:1px solid #f1f0ef;justify-content:space-between;align-items:center;margin:22px -28px 0;padding:10px 14px;font-size:12px;display:flex}.location-pagination>div{gap:5px;display:flex}.location-pagination button{color:#938e87;background:#fff;border:1px solid #e7e6e4;border-radius:7px;width:38px;height:36px}.location-pagination button.active{color:#1a1a1a;background:#f69e05;border-color:#f69e05}.attendance-location-toolbar{grid-template-columns:minmax(300px,535px) 90px 1fr auto}.location-filter-button{color:#413d3a;cursor:pointer;background:#fff9ee;border:1px solid #faa108;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:66px;font-weight:700;display:flex}.location-filter-button.active{color:#1a1a1a;background:#faa005}.location-filter-panel{background:#fbfbfa;border:1px solid #ebe9e7;border-radius:7px;align-items:end;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.location-filter-panel label{color:#413d3a;flex-direction:column;gap:6px;font-size:12px;display:flex}.location-filter-panel select{background:#fff;border:1px solid #d9d7d4;border-radius:5px;min-width:245px;height:38px;padding:0 10px}.location-filter-panel button{color:#413d3a;cursor:pointer;background:#fff;border:1px solid #d9d7d4;border-radius:5px;height:38px;padding:0 16px}.location-modal-backdrop{z-index:1100;background:#16141385;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.location-modal{background:#fff;border-radius:4px;flex-direction:column;width:min(820px,100vw - 32px);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 18px 58px #16141340}.location-modal>header{border-bottom:1px solid #e4e3e1;justify-content:space-between;align-items:center;min-height:58px;padding:0 20px;display:flex}.location-modal>header h2{color:#3f3b38;margin:0;font-size:19px}.location-modal>header button{color:#8a8785;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.location-form{overflow:auto}.location-map{background:linear-gradient(145deg,#d8f1dc,#fcd798);border:1px solid #dde7e7;height:305px;margin:18px 20px 6px;position:relative;overflow:hidden}.location-map iframe{border:0;width:100%;height:100%}.location-map-badge{color:#413d3a;background:#fff;border-radius:4px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:flex;position:absolute;top:9px;left:9px;box-shadow:0 2px 8px #00000026}.location-map>button{color:#413d3a;cursor:pointer;background:#fff;border:1px solid #d7d5d3;border-radius:5px;align-items:center;gap:6px;height:35px;padding:0 11px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:9px;right:9px;box-shadow:0 2px 8px #00000026}.coordinate-fields{border-bottom:1px solid #e8e7e5;grid-template-columns:1fr 1fr;gap:24px;padding:0 20px 16px;display:grid}.coordinate-fields label{border:1px solid #dad9d7;border-radius:4px;display:flex;overflow:hidden}.coordinate-fields label span{color:#413d3a;background:#f9f9f8;border-right:1px solid #dad9d7;align-items:center;padding:0 10px;font-size:10.5px;display:flex}.coordinate-fields input{color:#7f7b76;border:0;outline:0;width:100%;min-width:0;height:38px;padding:0 11px;font-size:11px}.location-form-grid{gap:13px 24px;padding:16px 20px 20px;display:grid}.location-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.location-form-grid label,.employee-picker{color:#3f3b38;flex-direction:column;gap:7px;font-size:11px;display:flex}.location-form-grid input,.location-form-grid select,.location-form-grid textarea{color:#413d3a;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #dad8d6;border-radius:4px;outline:0;padding:0 10px}.location-form-grid textarea{resize:vertical;min-height:48px;padding-top:10px}.span-two{grid-column:span 2}.input-addon{display:flex}.input-addon input{border-radius:4px 0 0 4px}.input-addon span{background:#f7f6f6;border:1px solid #dad8d6;border-left:0;border-radius:0 4px 4px 0;align-items:center;padding:0 10px;font-size:10.5px;display:flex}.employee-picker-list{border:1px solid #dad8d6;border-radius:4px;max-height:112px;padding:5px 9px;overflow:auto}.employee-picker-list label{grid-template-columns:18px 1fr auto;align-items:center;gap:5px;min-height:28px;display:grid}.employee-picker-list input{width:14px;height:14px}.employee-picker-list small{color:#9c9995;font-size:10.5px}.location-form>footer{background:#fafafa;border-top:1px solid #e4e3e1;justify-content:flex-end;align-items:center;gap:8px;min-height:66px;padding:0 20px;display:flex;position:sticky;bottom:0}.location-form>.announcement-inline-error{margin:0 20px 14px}.location-map-canvas{z-index:1;width:100%;height:100%}.location-map .leaflet-control-zoom{margin-top:64px}.coordinate-marker{background:0 0!important;border:0!important}.coordinate-marker span{background:#f9a005;border:4px solid #fff;border-radius:50% 50% 50% 8px;width:32px;height:32px;display:block;position:relative;transform:rotate(-45deg);box-shadow:0 4px 13px #2b292661}.coordinate-marker span:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;margin:auto;position:absolute;inset:0}.location-map-search-wrap{z-index:600;width:min(455px,100% - 118px);position:absolute;top:10px;left:52px}.location-map-search{background:#fff;border:1px solid #d9d7d3;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;height:43px;padding:0 5px 0 11px;display:grid;box-shadow:0 3px 13px #1c1a1933}.location-map-search svg{color:#b05c07}.location-map-search input{color:#3e3b37;background:0 0;border:0;outline:0;min-width:0;height:38px;padding:0;font-size:12px}.location-map-search button{color:#1a1a1a;cursor:pointer;background:#f9a005;border:0;border-radius:5px;height:32px;padding:0 13px;font-size:11px;font-weight:700}.location-map-search button:disabled{opacity:.65;cursor:wait}.location-search-results{background:#fff;border:1px solid #fff5e0;border-radius:6px;max-height:180px;margin-top:5px;overflow:auto;box-shadow:0 9px 24px #1b191838}.location-search-results button{color:#413d3a;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f1f0;grid-template-columns:17px 1fr;align-items:start;gap:7px;width:100%;min-height:44px;padding:8px 11px;font-size:11px;line-height:1.45;display:grid}.location-search-results button:last-child{border-bottom:0}.location-search-results button:hover{background:#fff9ee}.location-search-results svg{color:#b05c07;margin-top:1px}.location-search-error{color:#a34c14;background:#fff8ec;border:1px solid #f5d7aa;border-radius:5px;margin-top:5px;padding:8px 10px;font-size:10.5px;box-shadow:0 3px 12px #33230a1a}.location-map-hint{z-index:500;color:#413d3a;background:#fffffff0;border-radius:5px;align-items:center;gap:5px;padding:7px 9px;font-size:10.5px;font-weight:600;display:flex;position:absolute;bottom:9px;left:9px;box-shadow:0 2px 8px #00000024}.location-current-button{z-index:500}.location-coordinate-error{color:#b34f2a;background:#fff4ef;border:1px solid #f3c7b4;border-radius:5px;margin:0 20px 8px;padding:8px 10px;font-size:10.5px}@media (max-width:900px){.attendance-location-toolbar{grid-template-columns:1fr 76px}.location-modal-backdrop{padding:10px}.location-map{height:280px;margin:12px}.location-map-search-wrap{width:calc(100% - 64px);left:51px}.location-map-hint{justify-content:center;bottom:51px;right:9px}.location-current-button{bottom:9px!important;right:9px!important}.coordinate-fields{grid-template-columns:1fr;gap:8px;padding:0 12px 12px}.location-coordinate-error{margin-left:12px;margin-right:12px}.location-form-grid{padding:12px;grid-template-columns:1fr!important}.span-two{grid-column:auto}.location-pagination{margin-left:-17px;margin-right:-17px}.location-filter-panel{flex-direction:column;align-items:stretch}.location-filter-panel select{min-width:100%}}@media (max-width:520px){.location-modal-backdrop{padding:0}.location-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.location-map{border-width:0 0 1px;height:330px;margin:0 0 8px}.location-map-search-wrap{width:calc(100% - 18px);top:9px;left:9px}.location-map .leaflet-control-zoom{display:none}.location-map-hint{left:9px}.location-map-search{grid-template-columns:17px minmax(0,1fr) auto}.location-map-search button{padding:0 10px}}.location-search-source{color:#413d3a;background:#fffffff2;border:1px solid #fff5e0;border-radius:5px;width:max-content;max-width:100%;margin-top:5px;padding:5px 8px;font-size:10.5px;font-weight:600;box-shadow:0 2px 8px #0000001a}.location-search-results button small{color:#88837b;margin-top:2px;font-size:10.5px;display:block}.coordinate-marker span{box-sizing:border-box;border:3px solid #fff;border-radius:50%;width:24px;height:24px;transform:none}.coordinate-marker span:after{width:6px;height:6px}.payroll-term-card{padding-bottom:24px}.payroll-term-toolbar{grid-template-columns:minmax(300px,510px) minmax(220px,340px) 48px 1fr auto}.payroll-term-toolbar>select{color:#413d3a;background:#fff;border:1px solid #dad8d5;border-radius:6px;height:45px;padding:0 13px}.payroll-term-card .master-reference-table{margin-top:38px}.payroll-term-card .master-reference-table th:last-child,.payroll-term-card .master-reference-table td:last-child{text-align:center}.term-type.compensation{color:#62b83b}.term-type.deduction{color:#df4d46}.payroll-term-footer{color:#2c2a27;align-items:center;gap:5px;margin-top:32px;font-size:12px;display:flex}.payroll-term-footer button{color:#413d3a;cursor:pointer;background:#fff;border:1px solid #dddbd8;border-radius:6px;width:28px;height:28px}.leave-reference-card{background:#fff;border:1px solid #e3e2e0;border-radius:9px;min-height:335px;padding:28px 30px}.leave-primary-toolbar{grid-template-columns:minmax(300px,490px) 120px 160px 1fr auto auto auto;align-items:center;gap:9px;display:grid}.leave-primary-toolbar>.btn{justify-content:center;min-height:40px}.leave-filter-button{color:#413d3a;cursor:pointer;background:#fff9ee;border:1px solid #f9a005;border-radius:5px;justify-content:center;align-items:center;gap:8px;height:40px;font-weight:700;display:flex}.leave-filter-row{align-items:flex-end;gap:10px;margin-top:12px;display:flex}.leave-filter-row>label{color:#413d3a;flex-direction:column;gap:6px;width:245px;font-size:11px;display:flex}.leave-filter-row select{color:#413d3a;background:#fff;border:1px solid #d7d5d3;border-radius:5px;height:35px;padding:0 10px}.leave-status-tabs{display:flex}.leave-status-tabs button{color:#403c38;cursor:pointer;background:#fff;border:1px solid #d7d5d3;border-right:0;min-width:115px;height:38px;font-weight:700}.leave-status-tabs button:first-child{border-radius:5px 0 0 5px}.leave-status-tabs button:last-child{border-right:1px solid #d7d5d3;border-radius:0 5px 5px 0}.leave-status-tabs button.active{color:#1a1a1a;background:#faa107;border-color:#faa107}.leave-reset{color:#403c38;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;height:38px;padding:0 10px;font-weight:700;display:flex}.leave-table{min-width:1050px;margin-top:28px}.leave-table th:first-child{width:34px}.leave-table input[type=checkbox]{accent-color:#faa106;width:15px;height:15px}.leave-employee{align-items:center;gap:9px;display:flex}.leave-employee>span{color:#b05c07;background:#fff7e8;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.leave-employee>div{flex-direction:column;gap:3px;display:flex}.leave-employee small{color:#969490;font-size:10.5px}.leave-reason{white-space:normal;max-width:230px}.leave-status{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.leave-status.pending{color:#b57006;background:#fff6d9}.leave-status.approved{color:#20824d;background:#e6f8ed}.leave-status.rejected{color:#c43e3e;background:#ffeded}.leave-empty{min-height:175px}.leave-modal-form{overflow:visible}.leave-modal-grid{grid-template-columns:1fr 1fr;gap:17px 22px;padding:22px;display:grid}.leave-modal-grid>label{color:#3d3a36;flex-direction:column;gap:7px;font-size:12px;display:flex}.leave-modal-grid>.full{grid-column:1/-1}.leave-modal-grid input,.leave-modal-grid select,.leave-modal-grid textarea{color:#413d3a;width:100%;height:41px;font:inherit;background:#fff;border:1px solid #d9d7d4;border-radius:5px;outline:none;padding:0 11px}.leave-modal-grid textarea{resize:vertical;min-height:88px;padding-top:11px}.leave-modal-form>footer{background:#fafafa;border-top:1px solid #e4e3e1;justify-content:flex-end;align-items:center;gap:8px;min-height:66px;padding:0 20px;display:flex}.leave-modal-form>.announcement-inline-error{margin:0 22px 15px}.employee-combobox{position:relative}.employee-combobox>button{text-align:left;color:#413d3a;cursor:pointer;background:#fff;border:1px solid #d9d7d4;border-radius:5px;justify-content:space-between;align-items:center;width:100%;min-height:43px;padding:7px 11px;display:flex}.employee-combobox>button span{font-size:12px}.employee-combobox>button small{color:#999692;font-size:10.5px}.employee-combobox-popover{z-index:20;background:#fff;border:1px solid #d8d6d3;border-radius:6px;position:absolute;top:47px;left:0;right:0;box-shadow:0 10px 26px #2a282629}.employee-combobox-popover>div{border-bottom:1px solid #e8e7e6;align-items:center;gap:7px;height:39px;padding:0 10px;display:flex}.employee-combobox-popover input{border:0!important;height:34px!important;padding:0!important}.employee-combobox-popover ul{max-height:190px;margin:0;padding:5px;list-style:none;overflow:auto}.employee-combobox-popover li button{cursor:pointer;text-align:left;background:#fff;border:0;border-radius:4px;justify-content:space-between;align-items:center;width:100%;padding:8px 9px;display:flex}.employee-combobox-popover li button:hover{background:#fff9ee}.employee-combobox-popover li button small{color:#97948f;font-size:10.5px}.employee-combobox-popover .no-result{color:#95928e;text-align:center;padding:13px;font-size:11px}@media (max-width:1100px){.leave-primary-toolbar{grid-template-columns:1fr auto auto}.leave-primary-toolbar>span{display:none}.leave-filter-row{flex-wrap:wrap;align-items:stretch}.leave-filter-row>label{width:calc(50% - 5px)}.leave-status-tabs{width:100%}.leave-status-tabs button{flex:1}.payroll-term-toolbar{grid-template-columns:1fr 1fr 48px}.payroll-term-toolbar>span{display:none}.payroll-term-toolbar .master-add{grid-column:1/-1}}@media (max-width:700px){.leave-reference-card{padding:16px}.leave-primary-toolbar{grid-template-columns:1fr 1fr}.leave-primary-toolbar .master-search{grid-column:1/-1}.leave-filter-row>label{width:100%}.leave-modal-grid{grid-template-columns:1fr;padding:15px}.leave-modal-grid>.full{grid-column:auto}.payroll-term-toolbar{grid-template-columns:1fr 48px}.payroll-term-toolbar>select{grid-column:1/-1}}.leave-filter-button.active{color:#1a1a1a;background:#f9a005}.confirm-backdrop{z-index:1400;background:#1614138c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-dialog{background:#fff;border-radius:10px;width:min(430px,100%);padding:22px;box-shadow:0 22px 65px #16141347}.confirm-dialog>header{justify-content:space-between;align-items:center;display:flex}.confirm-icon{color:#d93b35;background:#fff0ef;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.confirm-dialog>header>button{color:#8a8884;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.confirm-dialog>div{padding:15px 0 20px}.confirm-dialog h2{color:#2e2c29;margin:0 0 8px;font-size:18px}.confirm-dialog p{color:#67635d;margin:0 0 7px;font-size:12.5px;line-height:1.6}.confirm-dialog small{color:#bd4d47;font-size:11px}.confirm-dialog footer{justify-content:flex-end;gap:9px;display:flex}.confirm-dialog footer .btn{justify-content:center;min-width:105px}.drawer-help{color:#837f7a;margin:0;font-size:12px;line-height:1.6}.request-drawer-form textarea{color:#59554e;resize:vertical;background:#fff;border:1px solid #d9d7d4;border-radius:5px;outline:none;width:100%;min-height:86px;margin-top:8px;padding:10px 12px}.duration-inputs{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:20px;display:grid}.duration-inputs label{color:#3c3935;align-items:center;gap:10px;font-size:12.5px;display:flex}.duration-inputs input{width:88px!important;margin:0!important}.installment-preview{color:#413d3a;border-top:1px solid #f1f0ef;flex-direction:column;gap:7px;margin-top:6px;padding:13px 0;font-size:12px;display:flex}.installment-preview strong{font-size:13px}.master-actions button:disabled{opacity:.4;cursor:not-allowed}.daily-attendance-container{flex-direction:column;gap:16px;width:100%;margin:0 auto;display:flex}.daily-attendance-header{flex-direction:column;gap:4px;display:flex}.daily-attendance-eyebrow{color:#7c7873;letter-spacing:.6px;text-transform:uppercase;font-size:12px;font-weight:700}.daily-attendance-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-attendance-title{color:#181715;margin:0;font-size:24px;font-weight:700;line-height:1.2}.daily-attendance-breadcrumb{color:#7c7873;align-items:center;gap:6px;font-size:13px;display:flex}.daily-attendance-breadcrumb a{color:#7c7873;text-decoration:none;transition:color .15s}.daily-attendance-breadcrumb a:hover{color:#b05c07}.breadcrumb-separator{color:#aba7a1}.breadcrumb-current{color:#181715;font-weight:600}.daily-attendance-alert{border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.daily-attendance-alert.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.daily-attendance-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.daily-attendance-alert button{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto}.daily-attendance-card{background:#fff;border:1px solid #ebe9e7;border-radius:8px;flex-direction:column;gap:14px;padding:18px 20px;display:flex;box-shadow:0 1px 3px #0000000a}.daily-toolbar-row-1{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.daily-date-nav{align-items:center;gap:4px;display:flex}.daily-nav-btn{color:#5c5954;cursor:pointer;background:#fff;border:1px solid #d9d6d3;border-radius:6px;place-items:center;width:36px;height:36px;transition:all .15s;display:grid}.daily-nav-btn:hover{background:#fafafa;border-color:#aba7a1}.daily-date-input-wrap{background:#fff;border:1px solid #d9d6d3;border-radius:6px;align-items:center;gap:6px;height:36px;padding:0 10px;display:flex}.daily-date-icon{color:#7c7873}.daily-date-input{color:#262421;cursor:pointer;background:0 0;border:none;outline:none;font-size:13px;font-weight:500}.daily-search-box{background:#fff;border:1px solid #d9d6d3;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:200px;max-width:320px;height:36px;padding:0 10px;display:flex}.daily-search-icon{color:#aba7a1}.daily-search-input{color:#262421;background:0 0;border:none;outline:none;width:100%;font-size:13px}.daily-search-input::placeholder{color:#aba7a1}.daily-search-clear{color:#aba7a1;cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.daily-search-clear:hover{color:#5c5954}.daily-action-btn{color:#5c5954;cursor:pointer;background:#fff;border:1px solid #d9d6d3;border-radius:6px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.daily-action-btn:hover{color:#262421;background:#fafafa;border-color:#aba7a1}.daily-filter-btn.active{color:#9d5207;background:#fff5e0;border-color:#df8f05}.daily-toolbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.daily-btn-primary{color:#1a1a1a;cursor:pointer;background:#df8f05;border:none;border-radius:6px;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex;box-shadow:0 1px 2px #df8f0533}.daily-btn-primary:hover{background:#cd8404}.daily-more-dropdown-wrap{position:relative}.daily-more-btn{color:#5c5954;cursor:pointer;background:#fff;border:1px solid #d9d6d3;border-radius:6px;place-items:center;width:36px;height:36px;transition:all .15s;display:grid}.daily-more-btn:hover{background:#fafafa;border-color:#aba7a1}.daily-more-menu{z-index:50;background:#fff;border:1px solid #ebe9e7;border-radius:8px;flex-direction:column;gap:2px;min-width:190px;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.daily-more-item{color:#484540;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;text-decoration:none;transition:background .12s;display:flex}.daily-more-item:hover{color:#181715;background:#f6f5f4}.daily-toolbar-row-2{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.daily-select-wrap{width:100%}.daily-select{color:#484540;background:#fff;border:1px solid #d9d6d3;border-radius:6px;outline:none;width:100%;height:38px;padding:0 12px;font-size:13px;transition:border-color .15s}.daily-select:focus{border-color:#df8f05}.daily-toolbar-row-3{border-top:1px solid #f6f5f4;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.daily-pill{color:#7c7873;cursor:pointer;background:#fafafa;border:1px solid #ebe9e7;border-radius:9999px;height:30px;padding:0 13px;font-size:12.5px;font-weight:500;transition:all .15s}.daily-pill:hover{color:#262421;background:#f6f5f4}.daily-pill.active{color:#1a1a1a;background:#df8f05;border-color:#df8f05;font-weight:600}.daily-content-area{flex-direction:column;min-height:280px;display:flex}.daily-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:60px 20px;display:flex}.daily-empty-illustration{color:#aba7a1;background:#fafafa;border-radius:50%;place-items:center;width:90px;height:90px;margin-bottom:6px;display:grid}.daily-empty-title{color:#262421;margin:0;font-size:16px;font-weight:700}.daily-empty-desc{color:#7c7873;margin:0;font-size:13px}.daily-table-wrap{border:1px solid #ebe9e7;border-radius:6px;width:100%;margin-top:6px;overflow-x:auto}.daily-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.daily-table th{color:#5c5954;white-space:nowrap;background:#fafafa;border-bottom:1px solid #ebe9e7;padding:10px 14px;font-weight:600}.daily-table td{vertical-align:middle;border-bottom:1px solid #f6f5f4;padding:12px 14px}.daily-table tr:last-child td{border-bottom:none}.daily-table tr:hover td{background:#fdfdfc}.daily-col-date{white-space:nowrap;color:#484540;font-weight:500}.daily-emp-cell{align-items:center;gap:10px;display:flex}.daily-avatar{color:#b05c07;background:#fff5e0;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12.5px;font-weight:700;display:grid}.daily-emp-name{color:#181715;font-size:13px;display:block}.daily-emp-meta{color:#7c7873;margin-top:1px;font-size:12px;display:block}.daily-shift-name{color:#262421;font-size:13px;display:block}.daily-shift-hours{color:#7c7873;margin-top:1px;font-size:12px;display:block}.daily-time-cell{flex-direction:column;gap:2px;display:flex}.daily-time-text{color:#181715;font-size:13px;font-weight:600}.daily-location-text{color:#7c7873;align-items:center;gap:3px;font-size:12px;display:inline-flex}.daily-photo-thumb-btn{color:#9d5207;cursor:pointer;background:#fff5e0;border:1px solid #fff5e0;border-radius:4px;align-items:center;gap:4px;width:fit-content;margin-top:3px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.daily-photo-thumb-btn:hover{background:#fff5e0}.badge-missing{color:#aba7a1;background:#f6f5f4;border-radius:9999px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-block}.daily-break-text{color:#484540;font-size:13px}.status-pill{border-radius:9999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.status-present{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.status-late{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.status-leave{color:#b05c07;background:#fff9ee;border:1px solid #fff5e0}.status-absent{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.status-unrecorded{color:#aba7a1;background:#fafafa;border:1px solid #ebe9e7}.daily-actions-group{align-items:center;gap:5px;display:inline-flex}.daily-action-icon-btn{color:#7c7873;cursor:pointer;background:#fff;border:1px solid #d9d6d3;border-radius:6px;place-items:center;width:30px;height:30px;text-decoration:none;transition:all .15s;display:grid}.daily-action-icon-btn:hover{color:#181715;background:#f6f5f4;border-color:#aba7a1}.daily-action-icon-btn.danger:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.daily-table-footer{color:#7c7873;justify-content:flex-end;align-items:center;margin-top:14px;font-size:12.5px;display:flex}.daily-modal-backdrop{z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#181715a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.daily-modal-card{background:#fff;border-radius:10px;flex-direction:column;width:min(1080px,96vw);max-height:calc(100vh - 40px);animation:.15s ease-out fadeIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.daily-modal-header{border-bottom:1px solid #ebe9e7;justify-content:space-between;align-items:flex-start;padding:18px 24px;display:flex}.daily-modal-title{color:#181715;margin:0;font-size:19px;font-weight:700}.daily-modal-subtitle{color:#7c7873;margin:3px 0 0;font-size:13px}.daily-modal-close{color:#7c7873;cursor:pointer;background:#f6f5f4;border:none;border-radius:6px;place-items:center;width:32px;height:32px;transition:all .15s;display:grid}.daily-modal-close:hover{color:#181715;background:#ebe9e7}.daily-modal-form{flex-direction:column;max-height:calc(100vh - 120px);display:flex;overflow:hidden}.daily-modal-body{flex-direction:column;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.daily-modal-top-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.daily-modal-field{flex-direction:column;gap:6px;display:flex}.daily-field-label{color:#484540;font-size:13px;font-weight:600}.daily-input-with-icon{background:#fff;border:1px solid #d9d6d3;border-radius:6px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.daily-input-with-icon svg{color:#aba7a1;flex-shrink:0}.daily-modal-input{color:#262421;background:0 0;border:none;outline:none;width:100%;height:38px;font-size:13px}.daily-modal-select{color:#262421;background:#fff;border:1px solid #d9d6d3;border-radius:6px;outline:none;width:100%;height:40px;padding:0 12px;font-size:13px}.daily-modal-select:focus,.daily-input-with-icon:focus-within{border-color:#df8f05;box-shadow:0 0 0 1px #df8f05}.daily-modal-textarea{color:#262421;resize:vertical;background:#fff;border:1px solid #d9d6d3;border-radius:6px;outline:none;width:100%;padding:8px 10px;font-size:13px}.daily-modal-textarea:focus{border-color:#df8f05}.daily-autocomplete-container{width:100%;position:relative}.daily-autocomplete-dropdown{z-index:100;background:#fff;border:1px solid #d9d6d3;border-radius:8px;flex-direction:column;max-height:220px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px -5px #00000026}.daily-dropdown-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .12s;display:flex}.daily-dropdown-item:hover{background:#fffaf0}.daily-dropdown-info strong{color:#181715;font-size:13px;display:block}.daily-dropdown-info small{color:#7c7873;margin-top:1px;font-size:12px;display:block}.daily-dropdown-empty{text-align:center;color:#aba7a1;padding:12px;font-size:13px}.daily-avatar-mini{color:#b05c07;background:#fff5e0;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.daily-selected-employee-pill{background:#f0fdf4;border:1px solid #86efac;border-radius:6px;justify-content:space-between;align-items:center;height:40px;padding:0 12px;display:flex}.daily-selected-emp-info{align-items:center;gap:8px;display:flex}.daily-selected-emp-info strong{color:#166534;font-size:13px}.daily-selected-emp-info small{color:#15803d;margin-left:6px;font-size:12px}.daily-clear-emp-btn{color:#15803d;cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;width:24px;height:24px;display:grid}.daily-clear-emp-btn:hover{background:#dcfce7}.daily-modal-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.daily-subcard{background:#fff;border:1px solid #ebe9e7;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.daily-subcard-header{background:#fafafa;border-bottom:1px solid #ebe9e7;align-items:center;gap:8px;padding:10px 14px;display:flex}.daily-subcard-header h3{color:#262421;margin:0;font-size:13.5px;font-weight:700}.dot{border-radius:50%;width:8px;height:8px}.dot-green{background:#10b981}.dot-blue{background:#df8f05}.dot-amber{background:#f59e0b}.daily-subcard-body{flex-direction:column;gap:12px;padding:14px;display:flex}.daily-subcard-field{flex-direction:column;gap:4px;display:flex}.daily-subcard-field label{color:#5c5954;font-size:12.5px;font-weight:600}.daily-subcard-field .daily-modal-input{border:1px solid #d9d6d3;border-radius:6px;height:36px;padding:0 10px}.daily-subcard-field .daily-modal-select{height:36px}.daily-photo-upload-container{flex-direction:column;gap:6px;display:flex}.daily-upload-dropzone{cursor:pointer;color:#5c5954;background:#fafafa;border:1px dashed #d9d6d3;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px;font-size:12.5px;transition:all .15s;display:flex}.daily-upload-dropzone:hover{color:#b05c07;background:#f6f5f4;border-color:#df8f05}.daily-camera-action-btn{color:#484540;cursor:pointer;background:#fff;border:1px solid #d9d6d3;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:32px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.daily-camera-action-btn:hover{background:#fafafa;border-color:#aba7a1}.daily-photo-preview-wrap{background:#181715;border:1px solid #d9d6d3;border-radius:6px;width:100%;height:110px;position:relative;overflow:hidden}.daily-preview-thumb{object-fit:cover;width:100%;height:100%}.daily-preview-overlay-actions{position:absolute;top:6px;right:6px}.daily-preview-btn-delete{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:50%;place-items:center;width:26px;height:26px;transition:background .15s;display:grid}.daily-preview-btn-delete:hover{background:#ef4444}.daily-modal-footer{background:#fafafa;border-top:1px solid #ebe9e7;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.daily-modal-footer-info{flex:1}.daily-modal-error{color:#dc2626;align-items:center;gap:6px;font-size:13px;display:flex}.daily-modal-footer-actions{align-items:center;gap:10px;display:flex}.daily-camera-modal-card{background:#fff;border-radius:10px;flex-direction:column;width:min(540px,94vw);display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.daily-camera-body{justify-content:center;padding:16px;display:flex}.daily-camera-viewport{aspect-ratio:4/3;background:#181715;border-radius:8px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.daily-camera-video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.daily-face-guide-circle{border:2px dashed #ffffffb3;border-radius:50%;width:50%;height:65%;position:absolute;box-shadow:0 0 0 9999px #0000004d}.daily-camera-footer{background:#fafafa;border-top:1px solid #ebe9e7;justify-content:flex-end;gap:10px;padding:12px 18px;display:flex}.daily-camera-error{text-align:center;color:#dc2626;flex-direction:column;align-items:center;gap:10px;padding:30px;display:flex}.daily-lightbox-content{background:#fff;border-radius:10px;flex-direction:column;width:min(640px,94vw);display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0000004d}.daily-lightbox-header{color:#262421;border-bottom:1px solid #ebe9e7;justify-content:space-between;align-items:center;padding:12px 18px;font-weight:600;display:flex}.daily-lightbox-header button{color:#7c7873;cursor:pointer;background:0 0;border:none}.daily-lightbox-body{background:#181715;place-items:center;max-height:70vh;padding:12px;display:grid;overflow:auto}.daily-lightbox-img{object-fit:contain;border-radius:4px;max-width:100%;max-height:65vh}.daily-lightbox-footer{background:#fafafa;border-top:1px solid #ebe9e7;justify-content:flex-end;padding:10px 18px;display:flex}.daily-confirm-dialog{background:#fff;border-radius:10px;flex-direction:column;gap:12px;width:min(420px,92vw);padding:22px;display:flex;box-shadow:0 25px 50px -12px #00000040}.confirm-title{color:#181715;margin:0;font-size:17px;font-weight:700}.confirm-desc{color:#7c7873;margin:0;font-size:13px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}@media (max-width:960px){.daily-modal-top-grid,.daily-modal-cards-grid,.daily-toolbar-row-2{grid-template-columns:1fr}}.monthly-attendance-container{flex-direction:column;gap:16px;width:100%;margin:0 auto;display:flex}.monthly-attendance-header{flex-direction:column;gap:4px;display:flex}.monthly-attendance-eyebrow{color:#7c7873;letter-spacing:.6px;text-transform:uppercase;font-size:12px;font-weight:700}.monthly-attendance-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.monthly-attendance-title{color:#181715;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700;line-height:1.2}.monthly-attendance-breadcrumb{color:#7c7873;align-items:center;gap:6px;font-size:13px;display:flex}.monthly-attendance-breadcrumb a{color:#7c7873;text-decoration:none;transition:color .15s}.monthly-attendance-breadcrumb a:hover{color:#b05c07}.monthly-attendance-alert{border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.monthly-attendance-alert.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.monthly-attendance-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.monthly-attendance-alert button{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto}.monthly-attendance-card{background:#fff;border:1px solid #ebe9e7;border-radius:8px;flex-direction:column;gap:16px;padding:18px 20px;display:flex;box-shadow:0 1px 3px #0000000a}.monthly-toolbar-row-1{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.monthly-search-box{background:#fff;border:1px solid #d9d6d3;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:220px;max-width:340px;height:38px;padding:0 12px;display:flex}.monthly-search-icon{color:#aba7a1;flex-shrink:0}.monthly-search-input{color:#262421;background:0 0;border:none;outline:none;width:100%;font-size:13px}.monthly-search-input::placeholder{color:#aba7a1}.monthly-search-clear{color:#aba7a1;cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.monthly-search-clear:hover{color:#5c5954}.monthly-month-wrap,.monthly-year-wrap{min-width:120px}.monthly-select-month,.monthly-select-year{color:#484540;cursor:pointer;background:#fff;border:1px solid #d9d6d3;border-radius:6px;outline:none;width:100%;height:38px;padding:0 12px;font-size:13px;font-weight:500;transition:border-color .15s}.monthly-select-month:focus,.monthly-select-year:focus{border-color:#df8f05}.monthly-action-btn{color:#5c5954;cursor:pointer;background:#fff;border:1px solid #d9d6d3;border-radius:6px;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.monthly-action-btn:hover{color:#262421;background:#fafafa;border-color:#aba7a1}.monthly-filter-btn{color:#1a1a1a;background:#df8f05;border-color:#df8f05;font-weight:600}.monthly-filter-btn:hover,.monthly-filter-btn.active{color:#1a1a1a;background:#cd8404;border-color:#cd8404}.monthly-reset-btn{place-items:center;width:38px;padding:0;display:grid}.monthly-toolbar-right{margin-left:auto;position:relative}.monthly-more-btn{color:#5c5954;cursor:pointer;background:#fff;border:1px solid #d9d6d3;border-radius:6px;place-items:center;width:38px;height:38px;transition:all .15s;display:grid}.monthly-more-btn:hover{color:#181715;background:#fafafa;border-color:#aba7a1}.monthly-more-menu{z-index:50;background:#fff;border:1px solid #ebe9e7;border-radius:8px;flex-direction:column;gap:2px;min-width:180px;padding:6px;animation:.12s ease-out fadeIn;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.monthly-more-item{color:#484540;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s;display:flex}.monthly-more-item:hover{color:#181715;background:#f6f5f4}.monthly-toolbar-row-2{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.monthly-field-group{flex-direction:column;gap:6px;display:flex}.monthly-field-label{color:#5c5954;font-size:13px;font-weight:600}.monthly-select-dropdown{color:#484540;background:#fff;border:1px solid #d9d6d3;border-radius:6px;outline:none;width:100%;height:38px;padding:0 12px;font-size:13px;transition:border-color .15s}.monthly-select-dropdown:focus{border-color:#df8f05}.monthly-toolbar-row-3{border-top:1px solid #f6f5f4;align-items:center;padding-top:10px;display:flex}.monthly-segmented-group{background:#f6f5f4;border-radius:8px;align-items:center;padding:3px;display:inline-flex}.monthly-segmented-btn{color:#7c7873;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 18px;font-size:13px;font-weight:600;transition:all .15s}.monthly-segmented-btn:hover{color:#262421}.monthly-segmented-btn.active{color:#1a1a1a;background:#df8f05;box-shadow:0 1px 2px #df8f0533}.monthly-content-area{flex-direction:column;min-height:280px;display:flex}.monthly-table-wrap{border:1px solid #ebe9e7;border-radius:6px;width:100%;margin-top:6px;overflow-x:auto}.monthly-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.monthly-table th{color:#5c5954;white-space:nowrap;background:#fafafa;border-bottom:1px solid #ebe9e7;padding:11px 14px;font-size:13px;font-weight:600}.monthly-table th.th-num{text-align:center;width:44px}.monthly-table th.th-foto{text-align:center;width:56px}.monthly-table th.th-nama{min-width:220px}.monthly-table th.th-center{text-align:center}.monthly-table td{vertical-align:middle;color:#484540;border-bottom:1px solid #f6f5f4;padding:12px 14px}.monthly-table tr:last-child td{border-bottom:none}.monthly-table tr:hover td{background:#fdfdfc}.monthly-table td.td-num{text-align:center;color:#7c7873;font-size:12.5px;font-weight:500}.monthly-table td.td-foto{text-align:center;padding-left:8px;padding-right:8px}.monthly-user-avatar-circle{background:#fff5e0;border-radius:50%;place-items:center;width:36px;height:36px;display:inline-grid}.monthly-emp-name-box{align-items:center;gap:8px;display:flex}.monthly-ni-badge{color:#5c5954;background:#f6f5f4;border-radius:4px;align-items:center;padding:3px 8px;font-family:monospace;font-size:12px;font-weight:600;display:inline-flex}.monthly-emp-name-text{color:#181715;font-size:13px;font-weight:600}.monthly-table td.td-center{text-align:center;font-weight:500}.monthly-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:60px 20px;display:flex}.monthly-empty-illustration{color:#aba7a1;background:#fafafa;border-radius:50%;place-items:center;width:84px;height:84px;margin-bottom:6px;display:grid}.monthly-empty-title{color:#262421;margin:0;font-size:16px;font-weight:700}.monthly-empty-desc{color:#7c7873;margin:0;font-size:13px}.visit-page-head,.visit-report-head{margin-bottom:22px}.visit-page-head small,.visit-report-head small{color:#7c7873;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.visit-page-head h1,.visit-report-head h1{color:#1f1e1c;margin:4px 0 0;font-size:24px;font-weight:750}.visit-report-head h1{text-transform:uppercase}.visit-report-head p{color:#7c7873;margin:8px 0 0;font-size:13px}.visit-card,.visit-report-card{background:#fff;border:1px solid #ebe9e7;border-radius:8px;min-height:260px;overflow:visible;box-shadow:0 1px 3px #0000000d}.visit-toolbar{border-bottom:1px solid #f6f5f4;align-items:center;gap:10px;padding:16px 20px;display:flex}.visit-search{color:#7c7873;background:#fff;border:1px solid #d7d6d5;border-radius:6px;align-items:center;gap:8px;width:260px;height:38px;padding:0 12px;transition:all .15s;display:flex}.visit-search:focus-within{border-color:#ec9705;box-shadow:0 0 0 3px #ec97051f}.visit-search input{color:#262421;background:0 0;border:none;outline:none;width:100%;font-size:13px}.visit-date-filter-wrapper{position:relative}.visit-date-display{color:#484540;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d7d6d5;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-width:220px;height:38px;padding:0 12px;font-size:13px;display:flex}.visit-date-display.active,.visit-date-display:hover{border-color:#ec9705}.visit-cal-btn{color:#7c7873;cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.visit-popover-card{z-index:50;background:#fff;border:1px solid #d9d6d3;border-radius:8px;flex-direction:column;width:630px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 14px 35px #00000026}.visit-popover-body{display:flex}.visit-popover-presets{background:#fff;border-right:1px solid #ebe9e7;flex-direction:column;gap:6px;width:135px;padding:12px 8px;display:flex}.visit-popover-presets button{text-align:left;color:#b05c07;cursor:pointer;background:#f6f5f4;border:none;border-radius:4px;width:100%;padding:7px 10px;font-size:12.5px;font-weight:500;transition:all .15s}.visit-popover-presets button.active{color:#1a1a1a;background:#ec9705;font-weight:600}.visit-popover-presets button:hover:not(.active){background:#ebe9e7}.visit-popover-calendars{flex:1;gap:18px;padding:14px 16px;display:flex}.visit-cal-col{flex-direction:column;flex:1;gap:6px;display:flex}.visit-cal-col-title{color:#181715;text-align:center;font-size:12.5px;font-weight:700}.visit-cal-date-input{color:#262421;text-align:center;background:#fff;border:1px solid #d9d6d3;border-radius:4px;outline:none;width:100%;height:28px;padding:0 8px;font-size:12.5px}.visit-cal-time-row{justify-content:center;align-items:center;gap:4px;display:flex}.visit-cal-time-row select,.visit-cal-nav-row select{color:#262421;background:#fff;border:1px solid #d9d6d3;border-radius:4px;outline:none;height:26px;padding:0 4px;font-size:12.5px}.visit-cal-nav-row{justify-content:center;align-items:center;gap:6px;margin-top:2px;display:flex}.visit-cal-grid-head{text-align:center;color:#7c7873;grid-template-columns:repeat(7,1fr);margin-top:4px;font-size:11.5px;font-weight:600;display:grid}.visit-cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.visit-cal-day{color:#262421;cursor:pointer;background:0 0;border:none;border-radius:3px;place-items:center;height:24px;padding:0;font-size:12px;display:grid}.visit-cal-day:hover{background:#f6f5f4}.visit-cal-day.outside{color:#d9d6d3}.visit-cal-day.selected{color:#1a1a1a;background:#ec9705;font-weight:700}.visit-cal-day.in-range{color:#9d5207;background:#fff5e0}.visit-cal-legend{color:#5c5954;justify-content:center;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-dot.green{background:#16a34a}.legend-dot.red{background:#dc2626}.visit-popover-footer{background:#fff;border-top:1px solid #ebe9e7;justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.visit-popover-apply{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:4px;padding:5px 16px;font-size:12.5px;font-weight:600}.visit-popover-apply:hover{background:#43a047}.visit-popover-cancel{color:#5c5954;cursor:pointer;background:#fff;border:1px solid #d9d6d3;border-radius:4px;padding:5px 14px;font-size:12.5px}.visit-popover-cancel:hover{background:#fafafa}.visit-reset{color:#484540;cursor:pointer;background:#fff;border:1px solid #d7d6d5;border-radius:6px;place-items:center;width:38px;height:38px;transition:all .15s;display:grid}.visit-reset:hover{color:#181715;background:#fafafa}.visit-toolbar-spacer{flex:1}.visit-add{color:#1a1a1a;cursor:pointer;background:#ec9705;border:none;border-radius:6px;align-items:center;gap:8px;height:38px;padding:0 18px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.visit-add:hover{background:#da8c04}.visit-more-wrap{position:relative}.visit-more{color:#484540;cursor:pointer;background:#fff;border:1px solid #d7d6d5;border-radius:6px;place-items:center;width:38px;height:38px;transition:all .15s;display:grid}.visit-more:hover{color:#181715;background:#fafafa}.visit-export-menu{z-index:40;background:#fff;border:1px solid #ebe9e7;border-radius:6px;flex-direction:column;width:195px;padding:6px 0;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 25px #0000001f}.visit-export-item{text-align:left;color:#484540;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:9px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.visit-export-item:hover{color:#b05c07;background:#fff9ee}.visit-export-item:disabled{opacity:.6;cursor:wait}.visit-table-wrap{overflow-x:auto}.visit-table{border-collapse:collapse;text-align:left;width:100%}.visit-table th{color:#5c5954;white-space:nowrap;background:#fafafa;border-bottom:1px solid #ebe9e7;padding:13px 18px;font-size:12.5px;font-weight:700}.visit-table td{color:#484540;white-space:nowrap;border-bottom:1px solid #f6f5f4;padding:14px 18px;font-size:12.5px}.visit-table td strong{color:#181715;font-weight:600}.visit-coordinate{color:#b05c07;align-items:center;gap:4px;display:inline-flex}.visit-status{color:#16a34a;background:#e6f9f0;border-radius:9999px;padding:4px 10px;font-size:12px;font-weight:700}.visit-footer{color:#7c7873;background:#fff;border-top:1px solid #f6f5f4;padding:12px 20px;font-size:12.5px}.visit-empty-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.visit-empty-illustration{justify-content:center;align-items:center;width:90px;height:60px;margin-bottom:14px;display:flex;position:relative}.visit-empty-cloud{opacity:.8;background:#f6f5f4;border-radius:9999px;width:76px;height:38px;position:absolute;top:0}.visit-empty-box{z-index:2;color:#b05c07;position:relative}.visit-empty-title{color:#484540;font-size:14px;font-weight:700}.visit-empty-desc{color:#7c7873;margin-top:4px;font-size:12.5px}.visit-modal-backdrop{z-index:1000;background:#18171580;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.visit-modal{background:#fff;border-radius:8px;flex-direction:column;width:min(840px,95vw);display:flex;overflow:hidden;box-shadow:0 20px 45px #0003}.visit-modal-head{border-bottom:1px solid #ebe9e7;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.visit-modal-head h2{color:#181715;margin:0;font-size:17px;font-weight:750}.visit-modal-close{color:#7c7873;cursor:pointer;background:0 0;border:none;place-items:center;padding:4px;display:grid}.visit-modal-close:hover{color:#181715}.visit-modal-content{flex-direction:column;gap:16px;max-height:calc(85vh - 120px);padding:20px 22px;display:flex;overflow-y:auto}.visit-modal-top-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.visit-field-group{flex-direction:column;gap:6px;display:flex}.visit-label{color:#484540;font-size:12.5px;font-weight:600}.visit-input,.visit-select,.visit-textarea{color:#262421;background:#fff;border:1px solid #d9d6d3;border-radius:6px;outline:none;width:100%;padding:0 12px;font-size:13px;transition:all .15s}.visit-input,.visit-select{height:38px}.visit-textarea{resize:vertical;padding:10px 12px}.visit-input:focus,.visit-select:focus,.visit-textarea:focus{border-color:#ec9705;box-shadow:0 0 0 3px #ec97051a}.visit-autocomplete-wrap{position:relative}.visit-autocomplete-box{align-items:center;display:flex;position:relative}.visit-autocomplete-clear{color:#7c7873;cursor:pointer;background:0 0;border:none;place-items:center;display:grid;position:absolute;right:10px}.visit-autocomplete-dropdown{z-index:30;background:#fff;border:1px solid #d9d6d3;border-radius:6px;max-height:200px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #0000001f}.visit-dropdown-item{color:#262421;cursor:pointer;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12.5px;display:flex}.visit-dropdown-item:hover,.visit-dropdown-item.selected{color:#1a1a1a;background:#ec9705}.visit-dropdown-item.selected small{color:#ffffffd9}.visit-dropdown-empty{color:#7c7873;text-align:center;padding:12px;font-size:12.5px}.visit-modal-body-cols{grid-template-columns:280px 1fr;gap:16px;display:grid}.visit-modal-card{background:#fff;border:1px solid #ebe9e7;border-radius:6px;flex-direction:column;padding:16px;display:flex}.visit-card-title{color:#181715;margin:0 0 14px;font-size:13.5px;font-weight:700}.visit-card-fields{flex-direction:column;gap:12px;display:flex}.visit-modal-right-col{flex-direction:column;gap:14px;display:flex}.visit-upload-box{text-align:center;background:#fafafa;border:2px dashed #d9d6d3;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;transition:all .15s;display:flex}.visit-upload-box.selfie{padding:24px 16px}.visit-upload-box.lampiran{min-height:140px;padding:18px 8px}.visit-lampiran-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.visit-upload-icon{color:#b05c07;margin-bottom:6px}.visit-upload-text{color:#7c7873;margin:0 0 10px;font-size:12.5px;line-height:1.3}.visit-btn-cari{color:#484540;cursor:pointer;background:#fff;border:1px solid #d9d6d3;border-radius:4px;padding:6px 18px;font-size:12.5px;font-weight:600;transition:all .15s}.visit-btn-cari.sm{padding:5px 12px;font-size:12px}.visit-btn-cari:hover{background:#f6f5f4;border-color:#aba7a1}.visit-preview-box{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex;position:relative}.visit-preview-img{object-fit:cover;border-radius:4px;max-width:100%;max-height:100px}.visit-preview-actions{align-items:center;gap:8px;display:flex}.visit-preview-name{color:#5c5954;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:11px;overflow:hidden}.visit-preview-remove{color:#ef4444;cursor:pointer;background:#fee2e2;border:none;border-radius:4px;align-items:center;gap:2px;padding:2px 6px;font-size:11px;font-weight:600;display:flex}.visit-mini-remove{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:-8px;right:-4px}.visit-modal-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px 14px;font-size:12.5px}.visit-modal-footer{background:#fff;border-top:1px solid #ebe9e7;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.visit-modal-cancel{color:#484540;cursor:pointer;background:#fff;border:1px solid #d9d6d3;border-radius:4px;padding:8px 18px;font-size:13px;font-weight:600}.visit-modal-cancel:hover{background:#fafafa}.visit-modal-submit{color:#1a1a1a;cursor:pointer;background:#ec9705;border:none;border-radius:4px;padding:8px 22px;font-size:13px;font-weight:700}.visit-modal-submit:hover{background:#da8c04}.visit-modal-submit:disabled{opacity:.6;cursor:wait}.visit-report-card>h2{color:#1f1e1c;border-bottom:1px solid #ebe9e7;margin:0;padding:16px 20px;font-size:16px;font-weight:750}.visit-report-body{padding:20px}.visit-report-tabs{border-bottom:1px solid #ebe9e7;gap:28px;display:flex}.visit-report-tabs button{color:#484540;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px 12px;font-size:13px;font-weight:600;transition:all .15s}.visit-report-tabs button.active{color:#b05c07;border-bottom-color:#ec9705}.visit-report-toolbar{flex-wrap:nowrap;align-items:center;gap:10px;width:100%;margin-top:18px;margin-bottom:24px;display:flex}.visit-search.report{background:#fafafa;border:1px solid #ebe9e7;width:260px}.visit-report-select{color:#484540;cursor:pointer;background:#fff;border:1px solid #d7d6d5;border-radius:6px;outline:none;height:38px;padding:0 10px;font-size:13px;transition:all .15s}.visit-report-select:focus{border-color:#ec9705;box-shadow:0 0 0 3px #ec97051f}.visit-report-select.week{width:130px}.visit-report-select.month{width:110px}.visit-report-select.month-full{width:130px}.visit-report-select.year{width:85px}.visit-report-select.sort{width:170px}.visit-report-date-input{color:#484540;background:#fff;border:1px solid #d7d6d5;border-radius:6px;outline:none;height:38px;padding:0 12px;font-size:13px}.visit-report-reset{color:#484540;cursor:pointer;background:#fff;border:1px solid #d7d6d5;border-radius:6px;flex-shrink:0;place-items:center;width:38px;height:38px;transition:all .15s;display:grid}.visit-report-reset:hover{background:#fafafa}.visit-report-spacer{flex:1}.visit-report-export-btn{color:#fff;cursor:pointer;background:#fccb77;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:8px;height:38px;margin-left:auto;padding:0 18px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.visit-report-export-btn:hover{background:#fcbe55}.visit-report-export-btn:disabled{opacity:.6;cursor:wait}@keyframes spinAnim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spinAnim}@media (max-width:900px){.visit-modal-body-cols{grid-template-columns:1fr}.visit-popover-card{width:min(580px,92vw)}}@media (max-width:640px){.visit-toolbar{flex-wrap:wrap}.visit-search,.visit-date-display{width:100%}.visit-popover-card{width:100%;left:0}.visit-popover-body{flex-direction:column}.visit-popover-presets{border-bottom:1px solid #ebe9e7;border-right:none;flex-direction:row;width:100%;overflow-x:auto}.visit-popover-calendars{flex-direction:column}.visit-modal-top-row,.visit-lampiran-grid{grid-template-columns:1fr}}.monthly-table-footer{color:#7c7873;justify-content:flex-end;align-items:center;margin-top:14px;font-size:12.5px;display:flex}.monthly-modal-backdrop{z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#181715a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.monthly-modal-card{background:#fff;border-radius:12px;flex-direction:column;width:min(520px,94vw);animation:.15s ease-out fadeIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.monthly-modal-header{border-bottom:1px solid #ebe9e7;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.monthly-modal-title{color:#181715;margin:0;font-size:18px;font-weight:700}.monthly-modal-close{color:#7c7873;cursor:pointer;background:#f6f5f4;border:none;border-radius:6px;place-items:center;width:32px;height:32px;transition:all .15s;display:grid}.monthly-modal-close:hover{color:#181715;background:#ebe9e7}.monthly-modal-form{flex-direction:column;display:flex}.monthly-modal-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.monthly-import-info{color:#5c5954;margin:0;font-size:13px;line-height:1.5}.monthly-import-template-link{color:#b05c07;align-items:center;gap:6px;width:fit-content;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.monthly-import-template-link:hover{color:#9d5207;text-decoration:underline}.monthly-upload-dashed-box{cursor:pointer;background:#fafafa;border:2px dashed #d9d6d3;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:20px;transition:all .15s;display:flex}.monthly-upload-dashed-box:hover{background:#fffaf0;border-color:#df8f05}.monthly-file-input{color:#5c5954;width:100%;font-size:13px}.monthly-modal-notice{border-radius:6px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.monthly-modal-notice.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.monthly-modal-notice.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.monthly-modal-footer{background:#fafafa;border-top:1px solid #ebe9e7;padding:16px 24px;display:flex}.monthly-btn-import-submit{color:#1a1a1a;cursor:pointer;background:#df8f05;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:42px;font-size:14px;font-weight:600;transition:background .15s;display:flex;box-shadow:0 1px 2px #df8f0533}.monthly-btn-import-submit:hover:not(:disabled){background:#cd8404}.monthly-btn-import-submit:disabled{opacity:.6;cursor:not-allowed}.payroll-page-container{flex-direction:column;gap:18px;width:100%;display:flex}.payroll-header-section{flex-direction:column;gap:4px;display:flex}.payroll-header-title-row{align-items:center;gap:10px;display:flex}.payroll-header-title{color:#262421;letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:20px;font-weight:750}.payroll-info-btn{color:#7c7873;cursor:pointer;background:#f6f5f4;border:1px solid #ebe9e7;border-radius:9999px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:inline-flex}.payroll-info-btn:hover{color:#b05c07;background:#fff5e0;border-color:#fff5e0}.payroll-breadcrumb{color:#7c7873;align-items:center;gap:6px;font-size:13px;display:flex}.payroll-breadcrumb-link{color:#b05c07;font-weight:500;text-decoration:none}.payroll-breadcrumb-link:hover{text-decoration:underline}.payroll-breadcrumb-separator{color:#aba7a1}.payroll-breadcrumb-current{color:#5c5954;font-weight:500}.payroll-content-card{background:#fff;border:1px solid #ebe9e7;border-radius:12px;flex-direction:column;gap:20px;padding:20px 24px;display:flex;box-shadow:0 1px 3px #0000000a}.payroll-term-toolbar-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.payroll-filter-item{align-items:center;gap:8px;display:flex}.payroll-filter-label{color:#5c5954;white-space:nowrap;font-size:13px;font-weight:600}.payroll-select-input{color:#262421;background:#fff;border:1px solid #d9d6d3;border-radius:6px;outline:none;height:38px;padding:0 12px;font-size:13px;transition:border-color .15s}.payroll-select-input:focus{border-color:#df8f05}.payroll-search-box{align-items:center;display:flex;position:relative}.payroll-search-icon{color:#aba7a1;pointer-events:none;position:absolute;left:12px}.payroll-search-input{color:#262421;background:#fff;border:1px solid #d9d6d3;border-radius:6px;outline:none;width:250px;height:38px;padding:0 12px 0 36px;font-size:13px;transition:border-color .15s}.payroll-search-input:focus{border-color:#df8f05}.payroll-btn-reset-icon{color:#5c5954;cursor:pointer;background:#fff;border:1px solid #d9d6d3;border-radius:6px;place-items:center;width:38px;height:38px;transition:all .15s;display:grid}.payroll-btn-reset-icon:hover{color:#b05c07;background:#f6f5f4}.payroll-toolbar-spacer{flex:1}.payroll-btn-primary{color:#1a1a1a;cursor:pointer;background:#df8f05;border:none;border-radius:6px;align-items:center;gap:6px;height:38px;padding:0 18px;font-size:13.5px;font-weight:600;transition:background .15s;display:inline-flex}.payroll-btn-primary:hover{background:#cd8404}.payroll-toolbar-container{flex-direction:column;gap:16px;display:flex}.payroll-toolbar-filters-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.payroll-filter-field{flex-direction:column;gap:6px;display:flex;position:relative}.payroll-filter-field-label{color:#484540;font-size:13px;font-weight:600}.payroll-filter-input-text{color:#181715;background:#fff;border:1px solid #d9d6d3;border-radius:8px;outline:none;height:40px;padding:0 14px;font-size:13.5px;transition:border-color .15s}.payroll-filter-input-text:focus{border-color:#df8f05}.payroll-filter-dropdown-btn{color:#484540;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d9d6d3;border-radius:8px;justify-content:space-between;align-items:center;height:40px;padding:0 14px;font-size:13.5px;transition:all .15s;display:flex}.payroll-filter-dropdown-btn:hover{border-color:#aba7a1}.payroll-chevron-icon{color:#7c7873}.payroll-popover-menu{z-index:50;background:#fff;border:1px solid #ebe9e7;border-radius:8px;flex-direction:column;max-height:240px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px -5px #0000001f}.payroll-popover-item{color:#484540;cursor:pointer;border-radius:6px;padding:8px 12px;font-size:13px;transition:background .12s}.payroll-popover-item:hover{background:#f6f5f4}.payroll-popover-item.active{color:#9d5207;background:#fff5e0;font-weight:600}.payroll-toolbar-action-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.payroll-btn-red{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:13px;font-weight:650;transition:background .15s;display:inline-flex}.payroll-btn-red:hover{background:#dc2626}.payroll-btn-blue{color:#1a1a1a;cursor:pointer;background:#df8f05;border:none;border-radius:6px;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:13px;font-weight:650;transition:background .15s;display:inline-flex}.payroll-btn-blue:hover{background:#cd8404}.payroll-btn-green{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:13px;font-weight:650;transition:background .15s;display:inline-flex}.payroll-btn-green:hover:not(:disabled){background:#059669}.payroll-btn-green:disabled{opacity:.6;cursor:not-allowed}.payroll-more-menu-wrap{position:relative}.payroll-btn-gray-more{color:#5c5954;cursor:pointer;background:#fff;border:1px solid #d9d6d3;border-radius:6px;place-items:center;width:38px;height:38px;transition:all .15s;display:grid}.payroll-btn-gray-more:hover{background:#f6f5f4}.payroll-more-dropdown{z-index:50;background:#fff;border:1px solid #ebe9e7;border-radius:8px;flex-direction:column;width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 25px -5px #0000001f}.payroll-more-dropdown-item{color:#484540;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;transition:background .12s;display:flex}.payroll-more-dropdown-item:hover:not(:disabled){background:#f6f5f4}.payroll-more-dropdown-item:disabled{opacity:.6;cursor:not-allowed}.payroll-table-wrapper{border:1px solid #ebe9e7;border-radius:8px;overflow-x:auto}.payroll-data-table{border-collapse:collapse;text-align:left;width:100%}.payroll-data-table thead th{color:#5c5954;white-space:nowrap;background:#fafafa;border-bottom:1px solid #ebe9e7;padding:12px 14px;font-size:13px;font-weight:650}.payroll-data-table tbody td{color:#262421;vertical-align:middle;border-bottom:1px solid #f6f5f4;padding:12px 14px;font-size:13px}.payroll-data-table tbody tr:hover{background:#fbfbfb}.payroll-emp-cell{flex-direction:column;gap:2px;display:flex}.payroll-emp-cell strong{color:#181715;font-size:13.5px}.payroll-emp-cell small{color:#7c7873;font-size:12.5px}.payroll-salary-type-tag{color:#5c5954;background:#f6f5f4;border:1px solid #ebe9e7;border-radius:4px;padding:3px 8px;font-size:12.5px;font-weight:600;display:inline-block}.payroll-total-bold{color:#b05c07;font-size:13.5px;font-weight:700}.payroll-slip-link{color:#b05c07;background:#fffaef;border:1px solid #fff5e0;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-size:12.5px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.payroll-slip-link:hover{background:#fff5e0}.payroll-badge{text-align:center;border-radius:9999px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-block}.payroll-badge-green{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.payroll-badge-red{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.payroll-badge-blue{color:#b05c07;background:#fffaef;border:1px solid #fff5e0}.payroll-badge-amber{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.payroll-badge-purple{color:#7c3aed;background:#faf5ff;border:1px solid #e9d5ff}.payroll-actions-cell{justify-content:center;align-items:center;gap:8px;display:flex}.payroll-action-btn{color:#5c5954;cursor:pointer;background:#fff;border:1px solid #d9d6d3;border-radius:5px;align-items:center;gap:4px;padding:4px 8px;font-size:12.5px;transition:all .12s;display:inline-flex}.payroll-action-btn.edit:hover{color:#9d5207;background:#fff5e0;border-color:#fff5e0}.payroll-action-btn.delete{color:#dc2626;background:#fff;border-color:#fca5a5}.payroll-action-btn.delete:hover{background:#fef2f2;border-color:#f87171}.payroll-status-select-sm{color:#484540;cursor:pointer;background:#fff;border:1px solid #d9d6d3;border-radius:5px;height:28px;padding:0 6px;font-size:12.5px}.payroll-empty-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:55px 20px;display:flex}.payroll-empty-illustration{justify-content:center;align-items:center;width:90px;height:60px;margin-bottom:14px;display:flex;position:relative}.payroll-empty-cloud{opacity:.8;background:#f6f5f4;border-radius:9999px;width:76px;height:38px;position:absolute;top:0}.payroll-empty-box{z-index:2;color:#b05c07;position:relative}.payroll-empty-title{color:#484540;margin:0;font-size:15px;font-weight:700}.payroll-empty-desc{color:#7c7873;margin:4px 0 0;font-size:13px}.payroll-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.payroll-page-size-wrap{color:#5c5954;align-items:center;gap:6px;font-size:13px;display:flex}.payroll-page-size-btn{color:#484540;cursor:pointer;background:#fff;border:1px solid #d9d6d3;border-radius:6px;place-items:center;width:32px;height:30px;font-size:12.5px;transition:all .12s;display:grid}.payroll-page-size-btn:hover{background:#f6f5f4}.payroll-page-size-btn.active{color:#1a1a1a;background:#df8f05;border-color:#df8f05;font-weight:600}.payroll-pagination-wrap{align-items:center;gap:12px;display:flex}.payroll-pagination-info{color:#7c7873;font-size:13px}.payroll-pagination-btns{align-items:center;gap:4px;display:flex}.payroll-nav-btn{color:#484540;cursor:pointer;background:#fff;border:1px solid #d9d6d3;border-radius:6px;place-items:center;min-width:30px;height:30px;padding:0 6px;font-size:12.5px;transition:all .12s;display:grid}.payroll-nav-btn:hover:not(:disabled){background:#f6f5f4}.payroll-nav-btn.active{color:#1a1a1a;background:#df8f05;border-color:#df8f05;font-weight:600}.payroll-nav-btn:disabled{opacity:.4;cursor:not-allowed}.payroll-message-alert{border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13.5px;display:flex}.payroll-message-alert.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.payroll-message-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.payroll-message-alert button{cursor:pointer;color:inherit;background:0 0;border:none;font-size:18px}.payroll-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1817158c;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.payroll-modal-card{background:#fff;border-radius:12px;flex-direction:column;width:min(740px,94vw);animation:.15s ease-out fadeIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.payroll-modal-header{border-bottom:1px solid #ebe9e7;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.payroll-modal-title{color:#181715;margin:0;font-size:18px;font-weight:700}.payroll-modal-close{color:#7c7873;cursor:pointer;background:#f6f5f4;border:none;border-radius:6px;place-items:center;width:30px;height:30px;transition:all .12s;display:grid}.payroll-modal-close:hover{color:#181715;background:#ebe9e7}.payroll-modal-tabs{background:#fafafa;border-bottom:1px solid #ebe9e7;gap:16px;padding:0 24px;display:flex}.payroll-modal-tab-btn{color:#7c7873;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:14px 4px;font-size:14px;font-weight:600;transition:color .15s;display:inline-flex;position:relative}.payroll-modal-tab-btn:hover,.payroll-modal-tab-btn.active{color:#b05c07}.payroll-modal-tab-btn.active:after{content:"";background:#df8f05;border-radius:2px 2px 0 0;height:2.5px;position:absolute;bottom:-1px;left:0;right:0}.payroll-tab-dot{background:#10b981;border-radius:9999px;width:7px;height:7px}.payroll-modal-error{color:#dc2626;background:#fef2f2;border-bottom:1px solid #fecaca;padding:10px 24px;font-size:13px}.payroll-modal-form{flex-direction:column;display:flex}.payroll-tab-content{padding:24px}.payroll-form-row-3{grid-template-columns:1fr 1fr 1.6fr;gap:16px;display:grid}.payroll-form-row-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.payroll-form-field{flex-direction:column;gap:6px;display:flex}.payroll-form-label{color:#484540;font-size:13px;font-weight:600}.payroll-form-input,.payroll-form-select{color:#181715;background:#fff;border:1px solid #d9d6d3;border-radius:6px;outline:none;width:100%;height:40px;padding:0 12px;font-size:13.5px;transition:border-color .15s}.payroll-form-input:focus,.payroll-form-select:focus{border-color:#df8f05}.payroll-form-input.readonly{color:#b05c07;background:#fafafa;font-weight:700}.payroll-employee-picker-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.payroll-text-selected{color:#181715;font-weight:500}.payroll-text-placeholder{color:#aba7a1}.payroll-employee-popover{z-index:60;background:#fff;border:1px solid #d9d6d3;border-radius:8px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 10px 25px -5px #00000026}.payroll-employee-search-wrap{color:#7c7873;background:#fafafa;border-bottom:1px solid #ebe9e7;align-items:center;gap:8px;padding:8px 12px;display:flex}.payroll-employee-search-input{color:#181715;background:0 0;border:none;outline:none;width:100%;font-size:13px}.payroll-employee-list{flex-direction:column;max-height:200px;padding:4px;display:flex;overflow-y:auto}.payroll-employee-item{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;transition:background .12s;display:flex}.payroll-employee-item:hover{background:#f6f5f4}.payroll-employee-item.selected{background:#fffaef}.payroll-employee-item-info{flex-direction:column;display:flex}.payroll-employee-item-info strong{color:#181715;font-size:13px}.payroll-employee-item-info span{color:#7c7873;font-size:12px}.payroll-employee-empty{text-align:center;color:#aba7a1;padding:16px;font-size:13px}.payroll-divider-row{align-items:center;gap:16px;margin:22px 0 18px;display:flex}.payroll-divider-line{background:#ebe9e7;flex:1;height:1px}.payroll-divider-text{color:#484540;white-space:nowrap;font-size:13.5px;font-weight:700}.payroll-upload-dropzone{text-align:center;cursor:pointer;background:#fafafa;border:2px dashed #fcd694;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;transition:all .15s;display:flex}.payroll-upload-dropzone:hover,.payroll-upload-dropzone.drag-over{background:#fffaf0;border-color:#df8f05}.payroll-upload-dropzone-label{cursor:pointer;flex-direction:column;align-items:center;width:100%;display:flex}.payroll-upload-icon-circle{color:#b05c07;background:#fffaef;border-radius:9999px;place-items:center;width:56px;height:56px;margin-bottom:14px;display:grid}.payroll-upload-heading{color:#262421;margin:0;font-size:15px;font-weight:700}.payroll-upload-subtext{color:#7c7873;margin:6px 0 0;font-size:13px}.payroll-file-input-hidden{display:none}.payroll-uploaded-file-card{background:#fff;border:1px solid #d9d6d3;border-radius:8px;justify-content:space-between;align-items:center;width:100%;max-width:440px;margin-top:18px;padding:10px 16px;display:flex}.payroll-uploaded-file-info{text-align:left;align-items:center;gap:12px;display:flex}.payroll-uploaded-file-info strong{color:#181715;font-size:13px;display:block}.payroll-uploaded-file-info span{color:#7c7873;font-size:12.5px}.payroll-uploaded-remove-btn{color:#ef4444;cursor:pointer;background:#fee2e2;border:none;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.payroll-uploaded-remove-btn:hover{color:#991b1b;background:#fca5a5}.payroll-modal-footer{background:#fff;border-top:1px solid #ebe9e7;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.payroll-modal-btn-cancel{color:#484540;cursor:pointer;background:#fff;border:1px solid #d9d6d3;border-radius:6px;height:40px;padding:0 18px;font-size:13.5px;font-weight:600;transition:all .12s}.payroll-modal-btn-cancel:hover:not(:disabled){background:#f6f5f4}.payroll-modal-btn-submit{color:#1a1a1a;cursor:pointer;background:#df8f05;border:none;border-radius:6px;align-items:center;gap:6px;height:40px;padding:0 24px;font-size:13.5px;font-weight:700;transition:background .15s;display:inline-flex}.payroll-modal-btn-submit:hover:not(:disabled){background:#cd8404}.payroll-modal-btn-submit:disabled,.payroll-modal-btn-cancel:disabled{opacity:.6;cursor:not-allowed}@media (max-width:900px){.payroll-toolbar-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-form-row-3{grid-template-columns:1fr}.payroll-form-row-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.payroll-toolbar-filters-grid,.payroll-form-row-4{grid-template-columns:1fr}}.payroll-page-subtitle{color:#7c7873;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:500}.payroll-card-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.payroll-card-heading{color:#262421;margin:0;font-size:16px;font-weight:700}.payroll-card-actions-right{align-items:center;gap:10px;display:flex}.payroll-btn-tambah-solid{color:#1a1a1a;cursor:pointer;background:#faa616;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.payroll-btn-tambah-solid:hover{background:#f59d05}.payroll-btn-update-outline{color:#b05c07;cursor:pointer;background:#fff;border:1px solid #fbb336;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.payroll-btn-update-outline:hover:not(:disabled){background:#fffaef}.payroll-btn-update-outline:disabled{opacity:.6;cursor:not-allowed}.payroll-btn-more-dots{color:#5c5954;cursor:pointer;background:#fafafa;border:1px solid #d9d6d3;border-radius:6px;place-items:center;width:36px;height:36px;transition:all .15s;display:grid}.payroll-btn-more-dots:hover{color:#262421;background:#f6f5f4}.payroll-popover-menu-options{z-index:50;background:#fff;border:1px solid #ebe9e7;border-radius:8px;flex-direction:column;gap:2px;min-width:240px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #00000014}.payroll-popover-item-option{color:#484540;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;font-weight:500;transition:background .12s;display:flex}.payroll-popover-item-option:hover:not(:disabled){color:#181715;background:#fafafa}.payroll-popover-item-option:disabled{opacity:.5;cursor:not-allowed}.payroll-filters-inline-grid{grid-template-columns:1.4fr 1.1fr 1fr 1.1fr auto;align-items:flex-end;gap:12px;display:grid}.payroll-filter-col,.payroll-filter-col-reset{flex-direction:column;gap:5px;display:flex}.payroll-filter-label-clean{color:#484540;font-size:13px;font-weight:600}.payroll-filter-input-clean,.payroll-filter-select-clean{color:#181715;background:#fff;border:1px solid #d9d6d3;border-radius:6px;outline:none;height:38px;padding:0 12px;font-size:13px;transition:border-color .15s}.payroll-filter-input-clean:focus,.payroll-filter-select-clean:focus{border-color:#faa616}.payroll-btn-atur-ulang-red{color:#fff;letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:#dc2626;border:none;border-radius:6px;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:12.5px;font-weight:700;transition:background .15s;display:inline-flex}.payroll-btn-atur-ulang-red:hover{background:#b91c1c}.payroll-data-table-v2{border-collapse:collapse;text-align:left;width:100%}.payroll-data-table-v2 thead th{color:#484540;white-space:nowrap;background:#fafafa;border-bottom:1px solid #ebe9e7;padding:12px 14px;font-size:13px;font-weight:700}.payroll-data-table-v2 tbody td{color:#262421;vertical-align:middle;border-bottom:1px solid #f6f5f4;padding:12px 14px;font-size:13px}.payroll-data-table-v2 tbody tr:hover{background:#fdfdfc}.payroll-emp-name-btn{color:#b05c07;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;transition:color .15s}.payroll-emp-name-btn:hover{color:#b05c07;text-decoration:underline}.payroll-badge-tag{border-radius:9999px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-block}.payroll-table-action-btns{justify-content:center;align-items:center;gap:6px;display:flex}.payroll-btn-action-pencil{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:6px;place-items:center;width:28px;height:28px;transition:background .15s;display:grid}.payroll-btn-action-pencil:hover{background:#d97706}.payroll-btn-action-trash{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;place-items:center;width:28px;height:28px;transition:background .15s;display:grid}.payroll-btn-action-trash:hover{background:#dc2626}.payroll-footer-row-simple{color:#5c5954;align-items:center;gap:12px;padding-top:4px;font-size:13px;display:flex}.payroll-page-size-btns{align-items:center;gap:6px;display:inline-flex}.payroll-page-size-chip{color:#5c5954;cursor:pointer;background:#fff;border:1px solid #d9d6d3;border-radius:4px;padding:3px 10px;font-size:12.5px;font-weight:600;transition:all .12s}.payroll-page-size-chip:hover{background:#f6f5f4}.payroll-page-size-chip.active{color:#1a1a1a;background:#faa616;border-color:#faa616}.payroll-edit-modal-card{flex-direction:column;width:min(840px,94vw);max-height:90vh;display:flex}.payroll-edit-modal-header{border-bottom:1px solid #ebe9e7;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.payroll-edit-modal-title{color:#181715;margin:0;font-size:17px;font-weight:700}.payroll-edit-modal-header-actions{align-items:center;gap:8px;display:flex}.payroll-btn-action-refresh{color:#5c5954;cursor:pointer;background:#fff;border:1px solid #d9d6d3;border-radius:6px;place-items:center;width:32px;height:32px;transition:all .12s;display:grid}.payroll-btn-action-refresh:hover{color:#181715;background:#f6f5f4}.payroll-btn-action-ubah{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:6px;align-items:center;gap:4px;height:32px;padding:0 16px;font-size:13px;font-weight:700;transition:background .15s;display:inline-flex}.payroll-btn-action-ubah:hover{background:#ea580c}.payroll-btn-action-ubah.active{background:#10b981}.payroll-btn-action-ubah.active:hover{background:#059669}.payroll-edit-modal-close{color:#7c7873;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;width:32px;height:32px;transition:all .12s;display:grid}.payroll-edit-modal-close:hover{color:#181715;background:#f6f5f4}.payroll-edit-modal-tabs{background:#fff;border-bottom:1px solid #ebe9e7;gap:20px;padding:0 20px;display:flex}.payroll-edit-tab-btn{color:#7c7873;cursor:pointer;background:0 0;border:none;padding:12px 4px;font-size:13.5px;font-weight:600;transition:color .15s;position:relative}.payroll-edit-tab-btn:hover{color:#b05c07}.payroll-edit-tab-btn.active{color:#b05c07;font-weight:700}.payroll-edit-tab-btn.active:after{content:"";background:#faa616;height:2px;position:absolute;bottom:-1px;left:0;right:0}.payroll-edit-body{flex:1;padding:20px;overflow-y:auto}.payroll-edit-subheading{color:#262421;margin:0 0 16px;font-size:14.5px;font-weight:700}.payroll-edit-gaji-grid{background:#fafafa;border:1px solid #ebe9e7;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.payroll-edit-gaji-item{border-bottom:1px solid #f3f2f1;justify-content:space-between;align-items:center;padding-bottom:8px;font-size:13px;display:flex}.payroll-edit-gaji-item:last-child{border-bottom:none;padding-bottom:0}.payroll-edit-gaji-label{color:#7c7873;font-weight:500}.payroll-edit-gaji-value{color:#181715}.payroll-edit-gaji-value.text-blue{color:#b05c07;font-size:15px;font-weight:750}.payroll-edit-gaji-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payroll-edit-table-wrap{border:1px solid #ebe9e7;border-radius:8px;margin-bottom:12px;overflow-x:auto}.payroll-edit-table{border-collapse:collapse;text-align:left;width:100%}.payroll-edit-table thead th{color:#484540;background:#fafafa;border-bottom:1px solid #ebe9e7;padding:10px 12px;font-size:12.5px;font-weight:700}.payroll-edit-table tbody td{vertical-align:middle;border-bottom:1px solid #f6f5f4;padding:10px 12px;font-size:13px}.payroll-item-static-name{color:#262421;font-weight:600}.payroll-item-input,.payroll-item-select{color:#181715;background:#fff;border:1px solid #d9d6d3;border-radius:6px;outline:none;width:100%;height:34px;padding:0 10px;font-size:13px}.payroll-item-input:focus,.payroll-item-select:focus{border-color:#faa616}.payroll-item-input.readonly{color:#b05c07;background:#fafafa;font-weight:600}.payroll-btn-item-save{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;place-items:center;width:30px;height:30px;transition:background .15s;display:inline-grid}.payroll-btn-item-save:hover{background:#059669}.payroll-item-action-btns{justify-content:center;align-items:center;gap:6px;display:flex}.payroll-btn-item-delete{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;place-items:center;width:30px;height:30px;transition:background .15s;display:inline-grid}.payroll-btn-item-delete:hover{background:#dc2626}.payroll-edit-add-row-wrap{justify-content:flex-end;margin-top:8px;display:flex}.payroll-btn-add-item-row{color:#1a1a1a;cursor:pointer;background:#faa616;border:none;border-radius:6px;place-items:center;width:32px;height:32px;transition:background .15s;display:grid}.payroll-btn-add-item-row:hover{background:#f59d05}.payroll-edit-alert-card{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 16px;display:flex}.payroll-edit-alert-left{color:#c2410c;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.payroll-edit-alert-icon{color:#f97316}.payroll-edit-alert-btn{color:#ea580c;cursor:pointer;background:#fff;border:1px solid #fdba74;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .12s}.payroll-edit-alert-btn:hover{background:#ffedd5}.payroll-edit-upload-box{flex-direction:column;gap:16px;display:flex}.payroll-edit-upload-label{text-align:center;cursor:pointer;background:#fafafa;border:2px dashed #fcd694;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;transition:all .15s;display:flex}.payroll-edit-upload-label:hover{background:#fffaef;border-color:#faa616}.payroll-edit-upload-icon-circle{color:#b05c07;background:#fff5e0;border-radius:9999px;place-items:center;width:56px;height:56px;margin-bottom:12px;display:grid}.payroll-edit-upload-title{color:#181715;font-size:14.5px;font-weight:700}.payroll-edit-upload-subtext{color:#7c7873;margin-top:4px;font-size:12.5px}.payroll-edit-selected-file,.payroll-edit-existing-file{color:#484540;background:#f6f5f4;border-radius:6px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.payroll-edit-file-remove{color:#ef4444;cursor:pointer;background:0 0;border:none;margin-left:auto}.payroll-edit-link-view{color:#b05c07;margin-left:auto;font-size:13px;font-weight:600;text-decoration:underline}.payroll-edit-upload-btn-wrap{justify-content:flex-end;display:flex}.payroll-btn-unggah-blue{color:#1a1a1a;cursor:pointer;background:#faa616;border:none;border-radius:6px;align-items:center;gap:6px;height:38px;padding:0 24px;font-size:13px;font-weight:700;transition:background .15s;display:inline-flex}.payroll-btn-unggah-blue:hover:not(:disabled){background:#f59d05}.payroll-btn-unggah-blue:disabled{opacity:.5;cursor:not-allowed}.payroll-edit-modal-footer{background:#fff;border-top:1px solid #ebe9e7;justify-content:flex-end;padding:14px 20px;display:flex}.payroll-btn-tutup-red{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;height:36px;padding:0 22px;font-size:13px;font-weight:700;transition:background .15s}.payroll-btn-tutup-red:hover{background:#b91c1c}.payroll-modal-success{color:#065f46;background:#ecfdf5;border-bottom:1px solid #a7f3d0;padding:10px 20px;font-size:13px}.payroll-settings-page,.cash-payment-page{flex-direction:column;gap:28px;width:100%;display:flex}.payroll-settings-header,.cash-payment-header{flex-direction:column;gap:6px;display:flex}.payroll-settings-header small,.cash-payment-header small{color:#96938e;letter-spacing:.08em;font-size:12px;font-weight:500}.payroll-settings-header h1,.cash-payment-header h1{color:#050505;letter-spacing:.015em;margin:0;font-size:24px;font-weight:800}.payroll-settings-header nav,.cash-payment-header nav{color:#484540;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.payroll-settings-header nav a,.cash-payment-header nav a{color:#7c7873;text-decoration:none}.payroll-settings-header nav a:hover,.cash-payment-header nav a:hover{color:#b05c07}.payroll-settings-card{background:#fff;border:1px solid #f1f1f0;border-radius:11px;padding:26px 30px 30px;box-shadow:0 4px 16px #1e1c1a06}.payroll-settings-form h2{color:#191716;margin:0 0 18px;font-size:17px;font-weight:750}.payroll-settings-notice{border:1px solid;border-radius:7px;align-items:center;gap:11px;min-height:64px;margin:0 0 20px;padding:12px 14px;animation:.2s slideUp;display:flex}.payroll-settings-notice.success{color:#087448;background:#ecfbf4;border-color:#bcebd6}.payroll-settings-notice.error{color:#ad2938;background:#fff1f2;border-color:#ffcdd3}.payroll-settings-notice>svg{flex:none}.payroll-settings-notice>span{flex:1;min-width:0}.payroll-settings-notice strong,.payroll-settings-notice small{display:block}.payroll-settings-notice strong{font-size:12.5px}.payroll-settings-notice small{color:#6a6660;margin-top:3px;font-size:11px}.payroll-settings-notice>button{color:currentColor;cursor:pointer;background:0 0;border:0;place-items:center;padding:5px;display:grid}.payroll-settings-row{grid-template-columns:minmax(260px,350px) minmax(0,1fr);align-items:center;gap:24px;min-height:55px;display:grid}.payroll-settings-row>label:first-child,.payroll-settings-row>span:first-child{color:#242220;font-size:15px;font-weight:500}.payroll-settings-row.nested{padding-left:16px}.payroll-settings-dependent{display:contents}.payroll-settings-input{color:#3d3934;background:#fff;border:1px solid #d9d6d3;border-radius:5px;outline:none;width:100%;height:40px;padding:0 13px;font-size:13px;transition:border-color .15s,box-shadow .15s}.payroll-settings-input:focus{border-color:#faa819;box-shadow:0 0 0 3px #faa8191f}.payroll-settings-number-wrap{position:relative}.payroll-settings-number-wrap .payroll-settings-input{padding-right:38px}.payroll-settings-number-wrap>span{color:#7c7873;pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.payroll-settings-switch{cursor:pointer;width:48px;height:26px;display:inline-flex;position:relative}.payroll-settings-switch input{opacity:0;width:1px;height:1px;position:absolute}.payroll-settings-switch>span{background:#ef3f38;border-radius:999px;transition:background .18s;position:absolute;inset:0}.payroll-settings-switch>span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000029}.payroll-settings-switch.active>span{background:#faa30e}.payroll-settings-switch.active>span:after{transform:translate(22px)}.payroll-settings-switch input:focus-visible+span{outline-offset:2px;outline:3px solid #faa8193d}.payroll-settings-actions{justify-content:flex-end;margin-top:16px;display:flex}.payroll-settings-actions button{color:#1a1a1a;cursor:pointer;background:#f19a05;border:0;border-radius:5px;min-width:108px;height:39px;padding:0 20px;font-size:12.5px;font-weight:750}.payroll-settings-actions button:hover{background:#e39205}.payroll-settings-actions button:disabled{opacity:.65;cursor:wait}.payroll-settings-actions button svg{flex:none}.plan-duration-dialog{border-radius:12px;width:min(560px,100%);overflow:hidden}.plan-duration-dialog>header{background:#fff;justify-content:flex-start;gap:12px;height:auto;min-height:74px;padding:15px 20px}.plan-duration-dialog>header>div{flex:1;min-width:0}.plan-duration-dialog>header small{color:#95928e;letter-spacing:.11em;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.plan-duration-dialog>header h2{color:#2e2b29;font-size:16px;font-weight:750}.plan-dialog-title-icon{color:#b05c07;background:#fff8ea;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.plan-request-summary{background:#fafaf9;border-bottom:1px solid #eeedeb;grid-template-columns:1fr 1fr 1.2fr;gap:10px;padding:18px 20px;display:grid}.plan-request-summary>span{color:#b05c07;background:#fff;border:1px solid #ebeae8;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;column-gap:7px;min-width:0;min-height:62px;padding:10px;display:grid}.plan-request-summary svg{grid-row:1/3;align-self:center}.plan-request-summary small{color:#9c9995;font-size:10px}.plan-request-summary strong{color:#413d3a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.plan-request-summary strong b{color:#9a9894;margin-left:2px;font-size:10px;font-weight:500}.plan-duration-dialog .subscription-dialog-body{padding:22px 20px 18px}.plan-duration-dialog .subscription-dialog-body>p{color:#74706b;margin-bottom:18px;font-size:12px}.plan-duration-field{width:100%!important}.plan-duration-field>span{font-weight:700;color:#413d3a!important;margin-bottom:7px!important;font-size:11px!important}.plan-duration-field select{color:#413d3a;background:#fff;border:1px solid #d5d3d1;border-radius:6px;outline:none;width:100%;height:42px;padding:0 12px;font-size:12px}.plan-duration-field select:focus{border-color:#faa107;box-shadow:0 0 0 3px #faa1071c}.plan-inline-error{color:#b92f3c;background:#fff1f2;border:1px solid #ffcfd4;border-radius:6px;align-items:flex-start;gap:9px;margin-top:13px;padding:11px 12px;display:flex}.plan-inline-error svg{flex:none;margin-top:1px}.plan-inline-error strong,.plan-inline-error small{display:block}.plan-inline-error strong{font-size:11px}.plan-inline-error small{color:#8f4850;margin-top:2px;font-size:10.5px;line-height:1.45}.plan-duration-dialog form>footer{background:#fff;border-top:1px solid #eeedeb;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.plan-duration-dialog form>footer button{border-radius:6px;min-height:38px;padding:0 17px}.plan-dialog-cancel{color:#696560;cursor:pointer;background:#fff;border:1px solid #fff5e0;font-size:11px;font-weight:700}.plan-duration-dialog form>footer .subscription-blue-button{min-width:122px;margin:0}@media (max-width:620px){.plan-request-summary{grid-template-columns:1fr}.plan-duration-dialog>header{padding:13px 15px}.plan-duration-dialog .subscription-dialog-body,.plan-duration-dialog form>footer{padding-left:15px;padding-right:15px}.plan-duration-dialog form>footer button{flex:1}}.cash-payment-card{background:#fff;border:1px solid #f1f1f0;border-radius:11px;min-height:370px;overflow:hidden;box-shadow:0 4px 16px #1e1c1a06}.cash-payment-toolbar{border-bottom:1px solid #f3f2f1;padding:28px 30px 37px}.cash-payment-toolbar h2{color:#181615;margin:0 0 9px;font-size:18px;font-weight:750}.cash-payment-filter-row{align-items:flex-end;gap:28px;display:flex}.cash-payment-filter-row>label{flex-direction:column;gap:6px;display:flex}.cash-payment-filter-row>label:first-child{width:min(360px,100%)}.cash-payment-filter-row label>span:first-child{color:#484540;font-size:12px;font-weight:500}.cash-payment-search{color:#413d3a;background:#fff;border:1px solid #ccc9c4;border-radius:5px;align-items:center;gap:7px;height:42px;padding:0 13px;display:flex}.cash-payment-search:focus-within{border-color:#faa91d;box-shadow:0 0 0 3px #faa91d2e}.cash-payment-search input{color:#3d3934;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:12.5px}.cash-payment-filter-row button{color:#fff;cursor:pointer;background:#dd3442;border:0;border-radius:5px;align-items:center;gap:6px;height:39px;padding:0 23px;font-size:12.5px;font-weight:750;display:inline-flex}.cash-payment-filter-row button:hover{background:#c92d39}.cash-payment-empty{color:#48443e;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:207px;display:flex}.cash-payment-empty-art{color:#b05c07;place-items:end center;width:150px;height:82px;display:grid;position:relative}.cash-payment-empty-art>span{opacity:.92;background:#f5f5f4;border-radius:54px 54px 18px 18px;width:112px;height:54px;position:absolute;top:0}.cash-payment-empty-art:after{content:"";background:radial-gradient(#d88a041f,#0000 70%);width:150px;height:14px;position:absolute;bottom:0}.cash-payment-empty-art svg{z-index:2;fill:#fbca76;stroke-width:1.6px;position:relative}.cash-payment-empty>strong{font-size:13px;font-weight:500}.cash-payment-table-wrap{overflow-x:auto}.cash-payment-table{border-collapse:collapse;width:100%}.cash-payment-table th,.cash-payment-table td{color:#484540;text-align:left;white-space:nowrap;border-bottom:1px solid #f1f1f0;padding:13px 16px;font-size:12.5px}.cash-payment-table th{color:#6b6761;background:#fafafa;font-weight:700}.cash-payment-table td:first-child strong,.cash-payment-table td:first-child small{display:block}.cash-payment-table td:first-child strong{color:#3d3a37}.cash-payment-table td:first-child small{color:#9f9b96;margin-top:2px}.cash-payment-status{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.cash-payment-status.active{color:#c26b00;background:#fff7df}.cash-payment-status.paid{color:#13804a;background:#eaf8ef}@media (max-width:820px){.payroll-settings-row{grid-template-columns:1fr;gap:7px;padding:10px 0}.payroll-settings-row.nested{padding-left:12px}.cash-payment-filter-row{flex-direction:column;align-items:stretch;gap:15px}.cash-payment-filter-row>label:first-child{width:100%}}@media (max-width:600px){.payroll-settings-header h1,.cash-payment-header h1{font-size:20px}.payroll-settings-card,.cash-payment-toolbar{padding:22px 18px}}.employee-home{gap:18px;display:grid}.employee-home-notice-only{margin-bottom:24px;display:block}.employee-home-hero{color:#fff;background:#216733;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;min-height:160px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.employee-home-hero:before,.employee-home-hero:after{content:"";pointer-events:none;border:42px solid #ffffff09;border-radius:50%;position:absolute}.employee-home-hero:before{width:210px;height:210px;top:-105px;right:-55px}.employee-home-hero:after{width:145px;height:145px;bottom:-128px;right:90px}.employee-home-hero>div,.employee-home-hero-action{z-index:1;position:relative}.employee-home-hero span{letter-spacing:1.2px;text-transform:uppercase;font-size:10.5px;font-weight:800}.employee-home-hero h1{margin:14px 0 6px;font-size:27px;line-height:1.05}.employee-home-hero h1 b{font-size:23px}.employee-home-hero p{color:#e2f3e5;margin:0;font-size:12px}.employee-home-hero-action{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:8px;align-items:center;padding:0 18px;font-size:11px;font-weight:750;display:inline-flex}.employee-home-attendance{background:linear-gradient(90deg,#fff,#f6fbf7);border:1px solid #dce9df;border-radius:13px;justify-content:space-between;align-items:center;gap:24px;min-height:108px;padding:19px 20px;display:flex;box-shadow:0 5px 18px #1950280b}.employee-home-attendance>div>span{color:#a25320;letter-spacing:.7px;background:#fff0e5;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.employee-home-attendance h2{color:#111;margin:9px 0 4px;font-size:18px}.employee-home-attendance p{color:#657568;margin:0;font-size:11px}.employee-home-camera-action{color:#1a1a1a;min-width:255px;min-height:67px;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#faa20a,#e89505);border:0;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:11px;padding:11px 16px;display:grid;box-shadow:0 8px 20px #e895053d}.employee-home-camera-action>span{background:#ffffff24;border-radius:9px;grid-row:1/3;place-items:center;width:40px;height:40px;display:grid}.employee-home-camera-action strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;min-width:0;font-size:12px;line-height:1.25;display:block;overflow:hidden}.employee-home-camera-action small{color:#fff5e0;text-overflow:ellipsis;white-space:nowrap;align-self:start;min-width:0;font-size:10px;line-height:1.35;display:block;overflow:hidden}.employee-home-camera-action.complete{background:linear-gradient(135deg,#f89f05,#e39205)}.employee-home-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.employee-home-stats article{background:#fff;border:1px solid #dfe7e1;border-radius:13px;min-height:155px;padding:20px}.employee-home-stats article>span{color:#23834a;background:#eaf8ee;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.employee-home-stats article>strong{color:#102a18;margin-top:19px;font-size:26px;display:block}.employee-home-stats h3{color:#314e39;margin:5px 0 0;font-size:12px}.employee-home-stats small{color:#8c9b90;margin-top:10px;font-size:10.5px;display:block}@media (max-width:960px){.employee-home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.employee-home{gap:17px}.employee-home-hero{border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:170px;padding:23px 20px}.employee-home-hero h1{font-size:24px}.employee-home-hero-action{margin-top:12px}.employee-home-attendance{min-height:106px;padding:18px}.employee-home-attendance>.employee-home-camera-action{z-index:70;width:auto;min-width:181px;max-width:calc(100vw - 28px);min-height:62px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));border-radius:13px;grid-template-rows:37px;grid-template-columns:37px minmax(0,1fr);align-items:center;padding:9px 13px;position:fixed;box-shadow:0 12px 30px #db8c0457}.employee-home-camera-action>span{grid-area:1/1;width:37px;height:37px}.employee-home-camera-action strong{grid-area:1/2;align-self:center;align-items:center;height:37px;font-size:11px;line-height:1.2;display:flex}.employee-home-camera-action small{display:none}.employee-home-stats{grid-template-columns:1fr}.employee-home-stats article{min-height:145px}}.attendance-history-header{align-items:center}.attendance-history-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.attendance-history-stat{background:#fff;border:1px solid #fff5e0;border-radius:11px;align-items:center;gap:13px;min-height:92px;padding:17px 18px;display:flex;box-shadow:0 4px 15px #b5740409}.attendance-history-stat>span{border-radius:10px;place-items:center;width:41px;height:41px;display:grid}.attendance-history-stat strong,.attendance-history-stat small{display:block}.attendance-history-stat strong{color:#282623;font-size:22px;line-height:1}.attendance-history-stat small{color:#8a8681;margin-top:6px;font-size:11px}.attendance-history-stat.blue>span{color:#b05c07;background:#fff8ea}.attendance-history-stat.green>span{color:#13865c;background:#e9f8f2}.attendance-history-stat.orange>span{color:#c57b0b;background:#fff4df}.attendance-history-stat.red>span{color:#c94750;background:#fff0f1}.attendance-history-card{overflow:hidden}.attendance-history-employee-row{padding:18px 22px 0}.attendance-employee-filter{z-index:12;width:min(520px,100%);position:relative}.attendance-employee-filter>label{color:#706b63;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.attendance-employee-filter>button{color:#413d3a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9d7d4;border-radius:8px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;min-height:51px;padding:7px 11px;display:grid}.attendance-employee-filter>button>span:nth-child(2) strong,.attendance-employee-filter>button>span:nth-child(2) small{display:block}.attendance-employee-filter>button>span:nth-child(2) strong{font-size:12px}.attendance-employee-filter>button>span:nth-child(2) small{color:#93908c;margin-top:3px;font-size:10.5px}.attendance-employee-filter-avatar{color:#b05c07;background:#fff8ea;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.attendance-employee-filter-popover{background:#fff;border:1px solid #d9d7d4;border-radius:8px;width:100%;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 15px 35px #2a27252e}.attendance-employee-filter-popover>div{border-bottom:1px solid #ebeae9;align-items:center;gap:8px;height:43px;padding:0 12px;display:flex}.attendance-employee-filter-popover input{min-width:0;height:40px;font:inherit;border:0;outline:0;flex:1;font-size:11px}.attendance-employee-filter-popover ul{max-height:260px;margin:0;padding:5px;list-style:none;overflow-y:auto}.attendance-employee-filter-popover li>button{color:#413d3a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:9px 10px;display:flex}.attendance-employee-filter-popover li>button:hover{background:#fff9ee}.attendance-employee-filter-popover li strong,.attendance-employee-filter-popover li small{display:block}.attendance-employee-filter-popover li strong{font-size:11.5px}.attendance-employee-filter-popover li small{color:#94918d;margin-top:3px;font-size:10px}.attendance-employee-filter-empty{color:#908d88;text-align:center;padding:18px;font-size:11px}.attendance-history-filters{border-bottom:1px solid #eeedeb;align-items:end;gap:12px;padding:18px 22px;display:flex}.attendance-history-filters label{gap:6px;width:min(250px,100%);display:grid}.attendance-history-filters label>span{color:#706b63;font-size:11px;font-weight:700}.attendance-history-filters .input,.attendance-history-filters .btn{height:42px}.attendance-history-table td:first-child strong,.attendance-history-table td:first-child small{display:block}.attendance-history-table td:first-child small{color:#97948f;text-transform:capitalize;margin-top:3px;font-size:10.5px}.attendance-history-time{color:#413d3a;align-items:center;gap:6px;font-weight:650;display:inline-flex}.attendance-history-time svg{color:#b05c07}.attendance-history-proof{gap:6px;display:flex}.attendance-history-note{text-overflow:ellipsis;max-width:260px;overflow:hidden}.attendance-history-empty{color:#8a8681;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:310px;padding:38px;display:flex}.attendance-history-empty>svg{color:#b05c07}.attendance-history-empty strong{color:#3c3936;font-size:15px}.attendance-history-empty span{max-width:470px;font-size:12px;line-height:1.55}.attendance-history-empty .btn{margin-top:5px}@media (max-width:980px){.attendance-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.attendance-history-summary{grid-template-columns:1fr}.attendance-history-filters{flex-direction:column;align-items:stretch}.attendance-history-filters label,.attendance-history-filters .btn{width:100%}}.superadmin-users-toolbar{min-height:0;padding:18px 24px;display:block}.superadmin-users-filter-grid{grid-template-columns:minmax(280px,1.45fr) minmax(185px,.72fr) minmax(230px,.9fr) auto;align-items:end;gap:14px;width:min(1120px,100%);display:grid}.superadmin-users-filter-field{gap:7px;min-width:0;display:grid}.superadmin-users-filter-field>span{color:#6c6862;letter-spacing:.25px;font-size:11px;font-weight:700}.superadmin-users-filter-field .search-control{background:#fff;border-color:#dad8d5;width:100%;height:44px}.superadmin-users-filter-field .search-control input{font-size:12.5px}select.superadmin-users-select{color:#3d3a37;cursor:pointer;background-color:#fff;border-color:#dad8d5;border-radius:7px;width:100%;min-width:0;height:44px;padding:0 36px 0 13px;font-size:12.5px}select.superadmin-users-select:focus{border-color:#faa107;box-shadow:0 0 0 3px #faa1071a}.superadmin-users-reset{white-space:nowrap;height:44px}@media (max-width:1100px){.superadmin-users-filter-grid{grid-template-columns:minmax(260px,1.3fr) minmax(180px,.8fr) minmax(220px,1fr)}.superadmin-users-reset{justify-self:start}}@media (max-width:760px){.superadmin-users-toolbar{padding:16px}.superadmin-users-filter-grid{grid-template-columns:1fr;gap:12px}.superadmin-users-reset{width:100%}}
