@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Noto+Sans+Myanmar:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Noto Sans Myanmar,Outfit,system-ui,sans-serif}body{min-width:320px;min-height:100vh;margin:0}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{--ink:#203b59;--muted:#718398;--line:#dce8f2;--green:#3b82f6;--pale:#edf6fd;--shadow:0 10px 30px #2f689617}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#f5faff}button,input,select{font:inherit}button{cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.app-shell{min-height:100vh;color:var(--ink);background:#f5faff;display:flex}.sidebar{border-right:1px solid var(--line);z-index:5;background:#fff;flex-direction:column;flex:0 0 248px;width:248px;min-height:100vh;max-height:100vh;padding:28px 18px 20px;display:flex;overflow-y:auto}.brand{letter-spacing:0;align-items:center;gap:10px;padding:0 12px 36px;font-size:20px;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.workspace-label{padding:0 12px}.nav-item{color:#6d7e77;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;margin:2px 0;padding:12px;display:flex}.nav-item:hover,.nav-item.active{color:var(--green);background:var(--pale);font-weight:700}.main-content{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:92px;padding:22px 5vw;display:flex}.topbar h1{margin:0;font-size:22px}.topbar-actions,.profile-chip{align-items:center;gap:10px;display:flex}.profile-chip small,.person-row small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.avatar{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:inline-grid}.icon-button{color:inherit;background:0 0;border:0;border-radius:7px;place-items:center;padding:7px;display:inline-grid}.icon-button:hover{background:var(--pale)}.logout-button{color:#b74646}.logout-button:hover{background:#fff0f0}.menu-button,.close-menu{display:none}.page{max-width:1400px;margin:auto;padding:42px 5vw 60px}.welcome,.page-actions{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.welcome h2,.page-actions h2{letter-spacing:0;margin:0 0 7px;font-size:clamp(25px,3vw,36px)}.welcome p:not(.eyebrow),.muted{color:var(--muted);margin:0}.greeting-banner{border:1px solid var(--line);background:#f4fbff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(240px,37%);min-height:220px;margin-bottom:18px;display:grid;overflow:hidden}.greeting-copy{flex-direction:column;justify-content:center;padding:34px;display:flex}.greeting-copy h2{margin:7px 0;font-size:clamp(27px,3vw,40px)}.greeting-copy p:not(.eyebrow){color:var(--muted);margin:0}.greeting-banner img{object-fit:cover;width:100%;height:100%;min-height:220px}.dashboard-actions{justify-content:flex-end;margin-bottom:30px;display:flex}.primary-button{color:#fff;background:var(--green);border:0;border-radius:7px;align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:inline-flex;box-shadow:0 5px 12px #2f7daa33}.primary-button:hover{background:#4d8fbe}.text-button{color:var(--green);background:0 0;border:0;align-items:center;gap:3px;padding:5px 0;font-size:13px;font-weight:700;display:inline-flex}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px;display:grid}.metric,.panel,.department-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px}.metric{padding:20px;position:relative}.metric p{color:var(--muted);margin:0 0 10px;font-size:13px}.metric strong{font-size:30px;display:block}.metric small{color:var(--green);font-size:12px}.metric-icon{float:right;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.metric-icon svg{width:18px}.content-grid{grid-template-columns:1.35fr 1fr;gap:18px;display:grid}.panel-heading{justify-content:space-between;align-items:start;gap:15px;margin-bottom:22px;display:flex}.panel-heading h3{margin:0;font-size:18px}.bar-row{grid-template-columns:130px 1fr 25px;align-items:center;gap:15px;margin:18px 0;font-size:13px;display:grid}.bar-track{background:#edf4f9;border-radius:99px;height:9px;overflow:hidden}.bar-fill{border-radius:inherit;height:100%}.person-row{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:12px 0;display:flex}.person-row:last-child{border-bottom:0}.person-row>span:nth-child(2){flex:1}.status-dot{background:#63a3d2;border-radius:50%;width:8px;height:8px}.toolbar{align-items:center;gap:12px;margin-bottom:18px;display:flex}.toolbar input,.toolbar select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:11px 13px}.result-count{color:var(--muted);margin-left:auto;font-size:13px}.table-panel{padding:8px 20px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{color:var(--muted);letter-spacing:.4px;font-size:11px;font-weight:700}th,td{border-bottom:1px solid var(--line);padding:17px 10px}tr:last-child td{border-bottom:0}.table-person{white-space:nowrap;align-items:center;gap:10px;display:flex}.pill{border-radius:99px;padding:5px 9px;font-size:11px;font-weight:700}.more-button{color:var(--muted);background:0 0;border:0}.department-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.department-icon{background:var(--pale);width:42px;height:42px;color:var(--green);border-radius:9px;place-items:center;display:grid}.department-card p{color:var(--muted);margin:0 0 20px;font-size:13px}.backdrop{display:none}.loading-screen,.login-page{min-height:100vh;color:var(--muted);background:#f5faff;place-items:center;display:grid}.login-card{border:1px solid var(--line);width:min(420px,100% - 40px);box-shadow:var(--shadow);background:#fff;border-radius:12px;flex-direction:column;gap:14px;padding:34px;display:flex}.login-card .brand-mark{margin-bottom:8px}.login-card h1{margin:0;font-size:30px}.login-card .muted{margin:-8px 0 10px}.login-card label{color:var(--ink);gap:6px;font-size:13px;font-weight:700;display:grid}.login-card input{border:1px solid var(--line);outline-color:var(--green);border-radius:7px;width:100%;padding:12px}.form-error{color:#c84c4c;font-size:13px}.login-card .primary-button{justify-content:center;margin-top:8px}.table-panel .more-button{color:#bd4e4e;font-size:12px}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form input,.inline-form select{border:1px solid var(--line);outline-color:var(--green);min-width:120px;color:var(--ink);background:#fff;border-radius:7px;padding:11px 12px}.balance-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.balance-grid .metric strong{color:var(--green)}.page-export{background:#f5faff;justify-content:flex-end;padding:20px 5vw 0;display:flex}.page-export .primary-button{text-decoration:none}.admin-grid{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;display:flex}.admin-grid label{color:var(--ink);gap:5px;font-size:12px;font-weight:700;display:grid}.admin-grid select,.admin-grid input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:10px}.check-label{align-items:center;gap:4px;display:flex!important}.backup-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.upload-button{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.upload-button input{display:none}.settings-card{max-width:720px}.settings-row{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:18px 0;display:flex}.settings-row:last-child{border-bottom:0;justify-content:space-between}.settings-row h3{margin:0 0 4px}.settings-row small{margin-top:4px;display:block}.settings-policy{justify-content:space-between;align-items:start}.settings-policy label{gap:5px;font-size:12px;font-weight:700;display:grid}.settings-policy input{border:1px solid var(--line);border-radius:7px;width:105px;padding:10px}.table-input{border:1px solid var(--line);width:92px;color:var(--ink);border-radius:6px;padding:8px}.small-button{padding:8px 11px;font-size:12px}.policy-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin:16px 0;display:grid}.policy-grid label{gap:5px;font-size:12px;font-weight:700;display:grid}.policy-grid input{border:1px solid var(--line);border-radius:7px;width:100%;padding:10px}.connection-panel,.working-days-panel{padding-top:0}.connection-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:14px;margin:18px 0;display:grid}.connection-grid label{gap:5px;font-size:12px;font-weight:700;display:grid}.connection-grid input{border:1px solid var(--line);border-radius:7px;width:100%;padding:10px}.switch-label{align-items:center;gap:7px;padding-top:10px;display:flex!important}.switch-label input{width:auto}@media (width<=650px){.policy-grid,.connection-grid{grid-template-columns:1fr 1fr}}.announcement-list{gap:14px;max-width:760px;margin-top:18px;display:grid}.announcement-list h3{margin:0 0 8px}.chat-box{max-width:800px}.chat-box>select{border:1px solid var(--line);border-radius:7px;width:min(320px,100%);padding:11px}.messages{background:var(--pale);border-radius:8px;min-height:300px;max-height:480px;margin:16px 0;padding:12px;overflow-y:auto}.messages p{border-bottom:1px solid var(--line);margin:0;padding:10px 0}.messages p:last-child{border-bottom:0}.staff-avatar-photo{object-fit:cover;border-radius:50%;flex:none;width:38px;height:38px}.photo-field{grid-column:1/-1}.photo-field small{color:var(--muted);margin-top:7px;display:block}.photo-preview{border:1px solid var(--line);object-fit:cover;border-radius:6px;width:96px;height:120px;margin-top:9px;display:block}.page:has(.profile-card){flex-direction:column;display:flex}.page:has(.profile-card) .profile-card{order:1}.page:has(.profile-card) .profile-card+.leave-form{order:3}.page:has(.profile-card) .profile-card+.leave-form+.panel{order:2}.profile-card{align-items:center;gap:18px;max-width:760px;margin-bottom:18px;display:flex}.large-avatar{width:68px;height:68px;font-size:20px}.profile-card h2{margin:0 0 6px}.profile-attendance{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin-top:12px;font-size:13px;display:flex}.profile-attendance span{color:var(--primary);font-weight:700}.profile-attendance b{color:var(--text)}.announcement-inline{border-bottom:1px solid var(--line);padding:12px 0}.announcement-inline:last-child{border-bottom:0}.announcement-inline p{color:var(--muted);margin:5px 0 0}.payslip-card{width:min(460px,100%)}.payslip-card p{color:var(--muted);margin:8px 0}.modal-backdrop{z-index:10;background:#122b2352;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.staff-form{gap:13px;width:min(480px,100%);max-height:calc(100vh - 40px);display:grid;overflow-y:auto}.staff-form label{color:var(--ink);gap:5px;font-size:13px;font-weight:700;display:grid}.staff-form input{border:1px solid var(--line);outline-color:var(--green);border-radius:7px;padding:11px}.form-actions{background:#fff;justify-content:end;gap:10px;margin-top:8px;padding-top:8px;display:flex;position:sticky;bottom:0}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:11px 15px;font-weight:700}@media (width<=900px){.sidebar{flex-basis:220px;width:220px}.metric-grid,.department-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.topbar,.page{padding-left:28px;padding-right:28px}}@media (width<=650px){.sidebar{transition:left .2s;position:fixed;left:-260px}.sidebar.is-open{left:0;box-shadow:12px 0 28px #0000001f}.menu-button,.close-menu{display:inline-grid}.close-menu{margin-left:auto}.backdrop{z-index:4;background:#122b2340;border:0;display:block;position:fixed;inset:0}.profile-chip>span:not(.avatar),.topbar .profile-chip>svg{display:none}.topbar{justify-content:start;gap:10px;min-height:76px;padding:14px 16px}.topbar>div:nth-child(2){flex:1}.topbar h1{font-size:19px}.page{padding:26px 16px 42px}.page-export{padding:12px 16px 0}.welcome,.page-actions{flex-direction:column;align-items:stretch;gap:18px;margin-bottom:24px}.welcome h2,.page-actions h2{font-size:28px}.welcome .primary-button,.page-actions .primary-button{justify-content:center}.greeting-banner{grid-template-columns:1fr}.greeting-copy{min-height:190px;padding:26px}.greeting-banner img{height:160px;min-height:160px}.dashboard-actions{margin-bottom:24px}.dashboard-actions .primary-button{justify-content:center;width:100%}.metric-grid,.department-grid,.balance-grid{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:15px}.metric strong{font-size:25px}.metric-icon{width:32px;height:32px}.metric p{padding-right:28px;font-size:12px}.content-grid{gap:12px}.panel{border-radius:9px;padding:16px}.toolbar{flex-wrap:wrap;gap:8px}.toolbar input,.toolbar select{width:100%}.result-count{margin-left:0}.bar-row{grid-template-columns:85px 1fr 18px;gap:7px;font-size:11px}.table-panel{margin:0 -2px;padding:4px 10px}.table-panel table{min-width:590px}.inline-form{align-items:stretch;width:100%}.inline-form input,.inline-form select,.inline-form .primary-button{flex:150px;min-width:0}.department-card{padding:16px}.department-card h3{margin-top:16px;font-size:14px}}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}:root{--ink-soft:#5a7394;--green-deep:#2563eb;--blue:#3b82f6;--blue-deep:#1d4ed8;--blue-mid:#60a5fa;--blue-soft:#eff6ff;--panel:#fff;--shadow-lift:0 14px 28px #2563eb24;--display:"Fraunces", "Noto Sans Myanmar", Georgia, serif;--ui:"Outfit", "Noto Sans Myanmar", system-ui, sans-serif;--radius:14px;--radius-sm:10px;--ink:#1a3558!important;--muted:#6b829e!important;--line:#2f6eb41f!important;--green:#3b82f6!important;--pale:#f0f7ff!important;--shadow:0 10px 24px #2563eb14!important}html{background:radial-gradient(900px 420px at 0 -10%,#60a5fa38,#0000 55%),radial-gradient(800px 380px at 100% 0,#3b82f624,#0000 50%),linear-gradient(#f8fbff 0%,#eef5ff 48%,#f7faff 100%)!important}body,.app-shell{font-family:var(--ui);color:var(--ink)}.app-shell{background:0 0!important}.sidebar{color:#fff;box-shadow:6px 0 22px #2563eb38;background:linear-gradient(175deg,#2563eb 0%,#3b82f6 42%,#1e40af 100%)!important;border-right:0!important;flex-basis:248px!important;width:248px!important;padding:12px 10px!important}.brand{font-family:var(--display);letter-spacing:-.02em;color:#fff;gap:8px!important;padding:4px 8px 14px!important;font-size:1.05rem!important}.brand b{color:#bfdbfe!important}.brand-mark{box-shadow:inset 0 1px #ffffff80,0 3px #1e40af,0 6px 10px #00000026;color:#1e3a8a!important;background:linear-gradient(#93c5fd 0%,#60a5fa 100%)!important;border-radius:10px!important;width:32px!important;height:32px!important}.workspace-label,.eyebrow{letter-spacing:.12em!important;color:#ffffff8c!important;margin:.35rem 0 .2rem!important;font-size:.6rem!important;font-weight:800!important}.topbar .eyebrow{color:var(--blue)!important}.nav-item{line-height:1.2;color:#ffffffe6!important;background:0 0!important;border-radius:10px!important;gap:8px!important;margin:.1rem 0!important;padding:.4rem .5rem!important;font-size:.8rem!important;font-weight:600!important;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s,background .16s!important}.nav-ico{color:#fff;background:#ffffff24;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}@media (hover:hover) and (pointer:fine){.nav-item:hover{transform:translateY(-2px);box-shadow:0 4px #0000001a,0 10px 14px #0000001f;color:#fff!important;background:#ffffff29!important}.nav-item:hover .nav-ico{color:#1d4ed8;background:linear-gradient(#fff,#dbeafe)}.primary-button:hover{filter:brightness(1.04);transform:translateY(-2px);background:linear-gradient(#60a5fa,#3b82f6)!important;box-shadow:inset 0 1px #fff6,0 6px #1d4ed8,0 12px 16px #2563eb47!important}.metric:hover,.panel:hover,.department-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)!important}}.nav-item.active{color:#1e3a8a!important;background:linear-gradient(#fff 0%,#eff6ff 100%)!important;font-weight:700!important;box-shadow:inset 0 1px #fff,0 3px #0000001a,0 8px 12px #0000001f!important}.nav-item.active .nav-ico{color:#fff;background:linear-gradient(#60a5fa,#3b82f6)}.sidebar-bottom{border-top:1px solid #ffffff24!important;margin-top:8px!important;padding-top:8px!important}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:10px;box-shadow:0 6px 18px #2563eb0d;background:#ffffffe0!important;min-height:64px!important;padding:10px 3.5vw!important}.topbar h1{font-family:var(--display);letter-spacing:-.02em;font-size:1.15rem!important}.avatar{box-shadow:inset 0 1px #ffffff59,0 2px #1d4ed8;background:linear-gradient(#60a5fa,#3b82f6)!important;border-radius:12px!important;width:36px!important;height:36px!important}.avatar.soft{color:#1d4ed8!important;background:linear-gradient(#dbeafe,#bfdbfe)!important}.role-chip{color:#1d4ed8;text-transform:capitalize;background:linear-gradient(#eff6ff,#dbeafe);border:1px solid #3b82f633;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fff}.icon-button{box-shadow:inset 0 1px #fff,0 2px #d6e4f5;background:#fff!important;border-radius:10px!important;padding:7px!important}.close-menu{color:#fff!important;box-shadow:none!important;background:#ffffff24!important}.page{max-width:1280px;padding:18px 3.5vw 36px!important}.welcome,.page-actions{align-items:center!important;gap:14px!important;margin-bottom:16px!important}.welcome h2,.page-actions h2,.greeting-copy h2,.panel-heading h3,.login-card h1{font-family:var(--display);letter-spacing:-.02em}.welcome h2,.page-actions h2{margin-bottom:4px!important;font-size:clamp(1.2rem,2.4vw,1.65rem)!important}.welcome .muted,.page-actions .muted{font-size:.82rem}.greeting-banner{box-shadow:inset 0 1px 0 #fff, 0 3px 0 #c7d7f0, var(--shadow);border-radius:var(--radius)!important;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 55%,#f0f9ff 100%)!important;border:1px solid #ffffffd9!important;min-height:160px!important;margin-bottom:12px!important}.greeting-copy{padding:20px!important}.greeting-copy h2{font-size:clamp(1.25rem,2.6vw,1.75rem)!important}.greeting-banner img{min-height:160px!important}.dashboard-actions{margin-bottom:14px!important}.primary-button{background:linear-gradient(#60a5fa,#3b82f6)!important;border-radius:999px!important;padding:.5rem .9rem!important;font-size:.82rem!important;box-shadow:inset 0 1px #fff6,0 3px #1d4ed8,0 8px 14px #2563eb38!important}.text-button{color:var(--blue)!important}.metric-grid{gap:10px!important;margin-bottom:14px!important}.metric,.panel,.department-card,.login-card{transition:transform .16s,box-shadow .16s;border-radius:var(--radius)!important;box-shadow:inset 0 1px 0 #fff, 0 2px 0 #d4e2f5, var(--shadow)!important;background:linear-gradient(#fff 0%,#f5f9ff 100%)!important;border:1px solid #fffffff2!important}.metric{padding:12px 14px!important}.metric p{color:var(--muted)!important;margin-bottom:4px!important;font-size:.72rem!important}.metric strong{font-family:var(--display);letter-spacing:-.02em;font-size:1.35rem!important}.metric small,.balance-grid .metric strong{color:var(--blue)!important;font-size:.7rem!important}.metric-icon{border-radius:10px!important;width:32px!important;height:32px!important}.metric-icon.green{color:#2563eb!important;background:linear-gradient(#eff6ff,#dbeafe)!important}.metric-icon.blue{color:#1d4ed8!important;background:linear-gradient(#e8f0ff,#dbe7ff)!important}.metric-icon.amber{color:#c77c25!important;background:linear-gradient(#fff6e5,#ffefd1)!important}.metric-icon.purple{color:#4f46e5!important;background:linear-gradient(#eef2ff,#e0e7ff)!important}.content-grid{gap:10px!important}.panel{padding:14px!important}.panel-heading{gap:10px!important;margin-bottom:12px!important}.panel-heading h3{font-size:.95rem!important}.panel .eyebrow{color:var(--blue)!important;margin-bottom:.15rem!important}.bar-row{gap:10px!important;margin:10px 0!important;font-size:.75rem!important}.bar-track{background:#e2eaf8!important;height:8px!important}.bar-fill{background:linear-gradient(90deg,#93c5fd,#3b82f6)!important}.status-dot{box-shadow:0 0 0 3px #3b82f62e;background:#3b82f6!important}.pill.active{color:#1d4ed8!important;background:#dbeafe!important}.person-row{gap:8px!important;padding:8px 0!important}.toolbar{flex-wrap:wrap;gap:8px!important;margin-bottom:12px!important}.toolbar input,.toolbar select,.login-card input,.inline-form input,.inline-form select,.admin-grid select,.admin-grid input,.settings-policy input,.policy-grid input,.connection-grid input,.table-input{border-radius:var(--radius-sm)!important;border-color:var(--line)!important;padding:.45rem .65rem!important;font-size:.82rem!important}.toolbar input{width:min(280px,100%)!important}.inline-form{gap:8px!important}.admin-grid{align-items:end!important;gap:10px!important;margin-bottom:12px!important}.admin-grid label{gap:4px!important;font-size:.7rem!important}.table-panel{padding:4px 10px!important}th,td{padding:10px 8px!important;font-size:.78rem!important}.settings-row{gap:10px!important;padding:12px 0!important}.policy-grid,.connection-grid{gap:10px!important;margin:12px 0!important}.department-grid{gap:10px!important}.department-card{padding:14px!important}.department-icon{color:#1d4ed8!important;background:linear-gradient(#eff6ff,#dbeafe)!important;border-radius:10px!important;width:36px!important;height:36px!important}.department-card h3{margin:12px 0 4px!important;font-size:.92rem!important}.balance-grid{gap:10px!important}.leave-form{margin-bottom:12px!important}.page-export{background:0 0!important;padding:12px 3.5vw 0!important}.loading-screen,.login-page{background:radial-gradient(700px 360px at 10% 0,#60a5fa47,#0000 55%),radial-gradient(640px 320px at 90% 10%,#3b82f629,#0000 50%),linear-gradient(#f8fbff,#eaf2ff)!important}.login-card{border-radius:18px!important;gap:12px!important;padding:22px!important;box-shadow:inset 0 1px #fff,0 4px #c7d7f0,0 18px 36px #2563eb1f!important}.login-card h1{font-size:1.55rem!important}.small-button{border:1px solid #3b82f633;box-shadow:inset 0 1px #fff,0 2px #b6ccee;color:#1d4ed8!important;background:linear-gradient(#eff6ff,#dbeafe)!important;border-radius:999px!important}@media (width<=1024px){.sidebar{flex-basis:228px!important;width:228px!important}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.content-grid{grid-template-columns:1fr!important}.department-grid,.policy-grid,.connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-actions,.welcome{flex-wrap:wrap}.page-actions .inline-form,.welcome .primary-button,.inline-form{width:100%}.inline-form input,.inline-form select,.inline-form .primary-button{flex:auto;min-width:0}}@media (width<=650px){.sidebar{background:linear-gradient(175deg,#2563eb 0%,#3b82f6 42%,#1e40af 100%)!important;width:min(86vw,280px)!important;padding:12px 10px!important}.topbar{min-height:58px!important;padding:10px 12px!important}.topbar h1{font-size:1rem!important}.page{padding:12px 12px 28px!important}.page-export{padding:8px 12px 0!important}.welcome,.page-actions{flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin-bottom:12px!important}.welcome h2,.page-actions h2{font-size:1.2rem!important}.greeting-banner{grid-template-columns:1fr!important;min-height:0!important}.greeting-copy{min-height:0!important;padding:16px!important}.greeting-banner img{height:120px!important;min-height:120px!important}.metric-grid,.department-grid,.balance-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.metric{padding:10px!important}.metric strong{font-size:1.15rem!important}.metric-icon{width:28px!important;height:28px!important}.panel{border-radius:12px!important;padding:12px!important}.toolbar input,.toolbar select{width:100%!important}.admin-grid{grid-template-columns:1fr 1fr!important;align-items:stretch!important;display:grid!important}.admin-grid .primary-button,.admin-grid>button{grid-column:1/-1}.inline-form{grid-template-columns:1fr 1fr!important;display:grid!important}.inline-form .primary-button,.inline-form>button{grid-column:1/-1}.policy-grid,.connection-grid{grid-template-columns:1fr 1fr!important}.settings-row{flex-wrap:wrap}.dashboard-actions .primary-button,.page-actions .primary-button{justify-content:center;width:100%}table{font-size:.72rem!important}th,td{padding:8px 6px!important}.chat-layout,.split-panel,.content-grid.two{grid-template-columns:1fr!important}.payslip-card,.profile-card{padding:12px!important}.role-chip{padding:2px 8px!important;font-size:.65rem!important}.nav-item{padding:8px 10px!important;font-size:.86rem!important}.workspace-label{margin:10px 4px 4px!important}.leave-form .panel-heading,.panel-heading{flex-wrap:wrap;gap:8px}.metric-grid.single-col-mobile{grid-template-columns:1fr!important}}@media (width<=420px){.metric-grid,.department-grid,.balance-grid,.policy-grid,.connection-grid,.admin-grid,.inline-form{grid-template-columns:1fr!important}}
