:root{--green:#478d35;--primary:#478d35;--accent:#75b942;--bg:#f3f6fa;--border:#e1e7ef;--text:#23394e;--muted:#718397}body{font-family:Inter,"Segoe UI",Arial,sans-serif;background:#f3f6fa;color:#23394e}button,a,input,select,textarea{transition:background .16s,border-color .16s,box-shadow .16s}button:focus-visible,a:focus-visible{outline:3px solid #86b95c;outline-offset:3px}.sidebar{background:linear-gradient(160deg,#132e43,#0b1c2b)!important;border-right:1px solid #20384a!important}.sidebar nav button{color:#b9c7d3!important;font-size:12px;border-radius:9px;letter-spacing:.1px}.sidebar nav button:hover{background:#ffffff0c!important;color:white!important}.sidebar nav button.active{background:#284b3c!important;color:#d4f5bc!important;box-shadow:inset 3px 0 #8fc94d!important}.sidebar .brand-sub,.sidebar .workspace,.sidebar .side-bottom{color:#c4d0d9}.sidebar .workspace{background:#ffffff08;border:1px solid #ffffff0e;border-radius:12px}.sidebar .workspace strong,.sidebar .user strong{color:white}.sidebar .user small{color:#8fa6b7}.sidebar .pilot{background:#ffffff08;border-color:#ffffff12;color:#b4c4ce}.topbar{background:#ffffffdf;backdrop-filter:blur(14px);border-color:#e1e8ef}.content{padding-top:32px}.page-heading h1{font-weight:650;color:#132f46;letter-spacing:-1px}.eyebrow{color:#6c8c55!important;letter-spacing:2px}.subtitle{color:#7a8c9c}.welcome-strip{background:linear-gradient(110deg,#17374f,#244d5b);color:#d9e7ef;border:0;box-shadow:0 8px 24px #17374f0c;padding:20px 22px;border-radius:14px}.welcome-strip strong{color:#fff}.welcome-strip>span{color:#b6d3db}.panel,.stat,.card,.finance-card,.setting{background:white;border:1px solid #e2e9f0!important;border-radius:15px!important;box-shadow:0 6px 22px #17344f05!important}.stats{gap:17px}.stat{border-top:0!important;border-bottom:3px solid #76aa51!important}.stat:nth-child(2){border-bottom-color:#6598c8!important}.stat:nth-child(3){border-bottom-color:#dca55f!important}.stat:nth-child(4){border-bottom-color:#9c82c2!important}.stat-value{color:#18344b;font-weight:550;letter-spacing:-1px}.stat-top,.stat-bottom{color:#778c9d}.stat-icon{border-radius:10px;background:#eff5e9;color:#659642}.btn.primary,button.primary,.btn-primary{background:#427f35!important;border:1px solid #427f35!important;color:white;box-shadow:0 4px 10px #427f3515}.btn.primary:hover{background:#356b2c!important}.btn.secondary{background:white;color:#38556b;border-color:#dce5ed}.tabs{background:#eaf0f5;padding:4px;border-radius:10px}.tabs button.active{background:white;box-shadow:0 2px 6px #1a3d4a0c;color:#284934}.toolbar{background:white;border-radius:12px;padding:14px;border:1px solid #e1e8ef}.panel-head h2{color:#1e3d54;font-weight:600}.table-wrap{border-radius:12px}.table-wrap thead th{background:#f5f8fb;color:#6c8295;font-weight:600;letter-spacing:.5px}.table-wrap td{border-color:#eef2f6;color:#516c80}.table-wrap tbody tr:hover{background:#f7faf5}.modal,.modal.wide{border-radius:18px!important;box-shadow:0 30px 100px #0e293640}.modal-head{background:#f9fbfd;border-bottom:1px solid #e1e8ef}.modal-head h2{color:#1d3a51;font-weight:600}.modal-overlay{background:#0d223870;backdrop-filter:blur(4px)}.field>span{color:#627a8b}.section-label{font-size:10px;color:#4f7941;font-weight:650;letter-spacing:1.2px;border-top-color:#e1e8ef;padding-top:20px}.field input,.field select,.field textarea{background:#fbfcfe;border:1px solid #dce5ed;border-radius:9px!important;padding:11px 12px;color:#243e51}.field textarea{min-height:88px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{background:white;border-color:#7ba560!important;outline:2px solid #83b45c24!important}.check-row{color:#546d80}.check-row input{accent-color:#5f913b}.helper-text{color:#7b8d9d}.modal-actions{background:#f8fafc;border-top:1px solid #e1e8ef}.module-launch a{background:#183b50;border:1px solid #466d72;box-shadow:0 7px 25px #17394d20;padding:11px 16px}.module-launch a:hover{background:#2b5849}.footer{color:#91a1ad}.badge{border-radius:6px}.auth-page{padding:0;display:block;background:#f7f9fc}.auth-layout{display:grid;grid-template-columns:1.08fr 1fr;min-height:100vh}.auth-story{position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 45%,#244e4a 0,transparent 58%),linear-gradient(150deg,#102c42,#0a1d30);color:white;display:flex;flex-direction:column;justify-content:space-between;padding:46px 54px}.auth-story:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #8cb45919;border-radius:50%;right:-260px;top:130px;box-shadow:0 0 0 65px #8cb45908,0 0 0 130px #8cb45905;pointer-events:none}.auth-wordmark{display:flex;align-items:center;gap:22px;z-index:1}.auth-wordmark img{width:106px;background:white;padding:7px;border-radius:9px}.auth-wordmark>span{font-size:9px;letter-spacing:2px;color:#8eacbc;border-left:1px solid #47616d;padding-left:22px}.auth-story-main{z-index:1;margin:65px 0}.auth-kicker{font-size:9px;letter-spacing:2.3px;color:#b5cdcd;display:flex;align-items:center;gap:9px}.auth-kicker i,.auth-dot{background:#8dc64e;width:7px;height:7px;border-radius:50%;display:inline-block;box-shadow:0 0 0 4px #8dc64e14}.auth-story-main h2{color:white;font-size:clamp(32px,3.8vw,56px);font-weight:600;line-height:1.18;letter-spacing:-2px;margin:28px 0 22px}.auth-story-main h2 em{font-style:normal;color:#a7d56a}.auth-story-main>p{color:#9fb7c4;font-size:13px;line-height:1.9}.auth-features{margin-top:40px;display:grid;gap:18px}.auth-features span{color:#6d8a97;font-size:9px;letter-spacing:1px;display:flex;gap:18px;align-items:center}.auth-features b{font-size:12px;font-weight:400;letter-spacing:0;color:#d1dfe6}.auth-story-footer{display:flex;justify-content:space-between;gap:12px;color:#688795;font-size:9px;letter-spacing:.5px}.auth-form-side{display:flex;align-items:center;justify-content:center;padding:60px 45px;position:relative}.auth-page .auth-card{width:100%;max-width:400px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.auth-card-brand{font-size:9px;letter-spacing:2px;color:#81939f;display:flex;align-items:center;gap:10px;margin-bottom:29px}.auth-page h1{font-size:28px;font-weight:650;letter-spacing:-1px;line-height:1.2;color:#16354c;margin-bottom:15px}.auth-page .auth-card>p{font-size:12px;line-height:1.8;color:#80909c}.auth-page label{font-size:11px;font-weight:600;letter-spacing:.1px;color:#456074;margin-top:23px}.auth-page input,.auth-page select{background:white;border:1px solid #dce5ed;min-height:47px;padding:13px 14px;color:#264154;font-size:14px;border-radius:9px}.auth-page input:focus{outline:3px solid #80ad5220!important;border-color:#86ac68!important;outline-offset:0}.auth-page .btn{min-height:48px;border-radius:9px;background:#397632;color:white;font-size:12px;letter-spacing:.2px;margin-top:30px;box-shadow:0 6px 18px #39763218}.auth-page .btn:hover{background:#30672a}.auth-page .foot{font-size:10px;color:#91a0ad;line-height:1.8;border-color:#e4eaf0;padding-top:18px}.auth-copyright{position:absolute;bottom:28px;color:#9caab4;font-size:9px;text-align:center}.auth-page .error{background:#fff3ee;color:#aa5547;border-color:#edd8cf}.auth-page .note{background:#edf5e9;color:#5f7d50}.payroll-page{padding:24px 16px}.payroll-page .auth-card-brand{margin-bottom:15px}.payroll-page .btn{background:#3f7f35}.payroll-page .auth-card{border-top:4px solid #6b9e3d;background:#f9fbfd}.auth-page details{color:#718393}.auth-page summary{color:#59764c}@media(min-width:1550px){.auth-story{padding:60px 90px}.auth-story-main h2{font-size:62px}}@media(max-width:850px){.auth-layout{grid-template-columns:1fr}.auth-story{padding:27px 30px 30px}.auth-story-main{margin:32px 0 0}.auth-story-main h2{font-size:33px;letter-spacing:-1px;margin:18px 0 0}.auth-story-main>p,.auth-features,.auth-story-footer{display:none}.auth-story-main h2 br{display:none}.auth-story-main h2 em{display:block}.auth-story:after{width:260px;height:260px;top:-80px;right:-130px}.auth-wordmark img{width:80px}.auth-wordmark>span{font-size:8px}.auth-kicker{display:none}.auth-form-side{padding:35px 25px 70px;align-items:start}.auth-page h1{font-size:25px}.auth-copyright{bottom:21px}.auth-card-brand{margin-bottom:20px}.module-launch{right:10px;bottom:10px;gap:5px}.module-launch a{padding:10px;font-size:10px}}@media print{.module-launch{display:none!important}}
.sidebar .original-mark{padding:0;line-height:1;margin-bottom:11px}.sidebar .original-mark img{width:110px;background:transparent;padding:0;border-radius:0}.sidebar .brand-sub{font-size:8px;color:#a9bac5;letter-spacing:2px}
html:has(body.auth-page){width:100%;margin:0}body.auth-page{width:100vw;min-width:0;margin:0;display:block!important}.auth-layout{width:100%}

.auth-wordmark img{background:transparent!important;padding:0!important;border-radius:0!important}
