.schedule-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:24px}.schedule-actions .field{flex:1;min-width:200px;margin:0}.schedule-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.schedule-totals>div{border:1px solid #d9e5dd;background:#fff;border-radius:14px;padding:18px}.schedule-totals span{display:block;font-size:12px;color:#556b5e;margin-bottom:9px}.schedule-totals strong{font-size:26px}.calendar-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.calendar-heading h2{text-transform:capitalize;margin:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:20px}.calendar-grid .weekday{text-align:center;font-size:11px;padding:8px 0;color:#556b5e}.calendar-grid button{min-height:64px;padding:6px 2px;display:flex;flex-direction:column;gap:6px;border:0;background:#f4f8f5}.calendar-grid button small{font-size:9px}.calendar-grid .selected-day{background:#005b3d;color:#fff}.shift-card{border-top:1px solid #dfe7e1;padding:18px 0}.shift-card>span{display:block;font-size:12px;margin:8px 0;color:#536b5c}.shift-card p{font-size:12px;margin-bottom:8px}.shift-card button{font-size:12px}.absence{color:#914d21}.editor-panel{margin-top:24px}.editor-panel h2{margin-top:12px}.editor-panel textarea{width:100%;min-height:90px;border:1px solid #cbd8d0;border-radius:8px;padding:12px;font:inherit}.editor-panel .actions{margin-bottom:18px}.editor-panel .field select{font-size:12px}.import-row{border:1px solid #dce6df;border-radius:12px;padding:15px;margin:12px 0}.import-row summary{cursor:pointer;font-size:13px;font-weight:600}.import-row[open] summary{margin-bottom:18px}.import-row p{overflow-wrap:anywhere}.creator{display:inline!important}@media(max-width:1000px){.calendar-layout{grid-template-columns:1fr}.schedule-totals{grid-template-columns:1fr 1fr}}@media(max-width:760px){.calendar-grid button{min-height:52px}.schedule-totals strong{font-size:23px}.schedule-actions button{flex:1;font-size:12px}.editor-panel{scroll-margin-top:15px}}.payroll-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.payroll-lines{margin:0}.payroll-lines>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e2ebe5;padding:12px 0;font-size:13px}.payroll-lines dd{margin:0;text-align:right;font-weight:600}.payroll-explanation{margin:20px 0}.payroll-explanation summary{cursor:pointer;font-weight:600}.payroll-explanation form{margin-top:22px}.payroll .panel{margin-bottom:20px}.payroll .check{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin:18px 0}.payroll .check input{width:auto;flex:none;margin-top:3px}.payroll-addition{padding:16px 0;border-top:1px solid #dce6df}.history-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #dce6df;font-size:12px}.payroll-bar{display:flex;align-items:center;gap:16px;margin:16px 0;font-size:13px}.payroll-bar meter{flex:1;min-width:0}.payroll .schedule-totals strong{font-size:22px;overflow-wrap:anywhere}.payroll-editor{scroll-margin-top:20px}@media(max-width:760px){.payroll-grid{grid-template-columns:1fr}.history-row{align-items:flex-start;flex-direction:column}.payroll-lines>div{gap:10px}.payroll-bar{gap:8px;font-size:11px}}.review-status{padding:.6rem .8rem;border-radius:.5rem;font-weight:700}.review-status.reviewed{background:#dcf5e8;color:#075638}.review-status.pending{background:#fff0d1;color:#774800}.review-status.neutral{background:#edf0f3;color:#364152}.reconciliation-table{overflow-x:auto;margin:1rem 0}.reconciliation-table table{border-collapse:collapse;width:100%}.reconciliation-table th,.reconciliation-table td{text-align:left;padding:.6rem;border-bottom:1px solid #dde5e2;white-space:nowrap}@media(max-width:600px){.reconciliation-table th,.reconciliation-table td{padding:.55rem .2rem;font-size:.82rem;white-space:normal;overflow-wrap:anywhere}}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172f29;background:#f6f8f7;font-synthesis:none;font-weight:400;--green: #005b3d;--muted: #72817b;--line: #e5ebe7}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 17px;border:1px solid #dbe5df;border-radius:10px;background:#fff;color:#214337;font-weight:600;cursor:pointer}button:hover{background:#edf5f0}button:disabled{opacity:.5;cursor:wait}input,select{min-width:0;width:100%;min-height:46px;padding:12px;border:1px solid #cbd8d0;border-radius:9px;background:#fff;color:#172f29}input:focus,select:focus{border-color:var(--green)}:focus-visible{outline:3px solid #479d7c;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.2;letter-spacing:-1.3px;font-weight:650;margin-bottom:12px}h2{font-size:19px;letter-spacing:-.4px;font-weight:650}h3{font-size:16px}p{line-height:1.65;font-size:14px}svg{flex-shrink:0}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{display:block;color:#668275;font-size:10px;letter-spacing:1.8px;font-weight:700;margin-bottom:16px}.brand{display:flex;align-items:center;gap:9px;font-size:23px;font-weight:750;letter-spacing:-.9px;white-space:nowrap}.brand-icon{display:flex;color:#006343}.brand-dot{height:6px;width:6px;border-radius:100%;background:#34b77b;margin:9px 0 0 -4px}.primary{background:var(--green);color:#fff;border-color:var(--green)}.primary:hover{background:#004b33}.wide{width:100%;margin-top:6px;justify-content:space-between}.field{display:grid;gap:8px;margin-bottom:18px;font-size:13px;font-weight:600}.text-button{border:0;background:transparent;color:#006b47;padding:8px 0;font-size:13px}.text-button:hover{background:transparent;text-decoration:underline}.message{border-radius:10px;padding:13px 16px;margin-bottom:20px;font-size:14px;line-height:1.5}.error{background:#fff0ec;color:#933827;border:1px solid #f4c7bd}.success{background:#e9f6ee;color:#1d6241;border:1px solid #b8ddc6}.auth-layout{min-height:100vh;display:flex;gap:110px;align-items:center;justify-content:center;padding:50px;background:radial-gradient(ellipse at 14% 85%,#d9eee1,transparent 55%),#f5f8f5}.auth-intro{max-width:430px}.auth-intro .brand{margin-bottom:80px}.auth-intro h1{font-size:56px;line-height:1.1;letter-spacing:-2.7px}.auth-intro>p{font-size:17px;color:#63776b;margin:25px 0 40px}.privacy{display:flex;align-items:center;gap:9px;font-size:12px;color:#577063}.auth-card{width:430px;padding:38px;background:#fff;border:1px solid #e5ece7;border-radius:22px;box-shadow:0 18px 70px #103e2810}.auth-card h2{font-size:27px}.auth-card>.text-button{display:block;margin:12px auto}.auth-card>.small{margin:25px 0 0;text-align:center}.app-layout{display:flex;min-height:100vh}.sidebar{width:236px;position:fixed;top:0;bottom:0;left:0;background:#fff;border-right:1px solid var(--line);padding:32px 22px;display:flex;flex-direction:column}.sidebar .brand{padding:0 13px}.sidebar-caption{font-size:9px;letter-spacing:1.8px;color:#8a9891;margin:57px 0 16px 15px;font-weight:700}.sidebar nav{display:grid;gap:8px}.sidebar nav button{justify-content:flex-start;gap:14px;border:0;background:transparent;color:#6b7c73;padding:14px 16px;font-size:14px}.sidebar nav button.active{background:#e9f4ed;color:#00603f}.sidebar-bottom{margin-top:auto;padding:20px 12px 0;border-top:1px solid var(--line)}.sidebar-bottom>p{font-size:12px;color:#98a49d;margin:18px 0 0}.workspace{margin-left:236px;flex:1;min-width:0}.topbar{height:86px;border-bottom:1px solid var(--line);padding:0 45px;display:flex;align-items:center;justify-content:space-between;background:#ffffffc9}.workspace-name{font-size:12px;color:#87958e}.workspace-name strong{color:#53695c;font-weight:500}.separator{margin:0 17px;color:#c4cec7}.top-actions{display:flex;gap:17px;align-items:center}.icon-button{border:0;padding:8px;background:transparent;color:#718278}.avatar{border:0;background:#e0eee5;color:#276746;border-radius:50%;width:36px;height:36px;min-height:36px;padding:0;font-size:13px}.content{max-width:1260px;margin:0 auto;padding:43px 45px 20px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:25px}.page-heading .eyebrow{margin-bottom:12px}.page-heading p{margin:0;font-size:13px}.phase-badge{display:inline-flex;white-space:nowrap;gap:7px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:8px 12px;font-size:10px;color:#64816f;margin-top:22px}.phase-badge>span{width:5px;height:5px;background:#40996c;border-radius:50%}.dashboard-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:23px}.salary-card{background:linear-gradient(120deg,#006542,#004d35);color:#fff;padding:26px 29px;border-radius:17px;min-height:238px;position:relative;overflow:hidden}.salary-card:after{content:"";width:240px;height:240px;border:40px solid #ffffff04;border-radius:50%;position:absolute;right:-110px;top:-90px;pointer-events:none}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#def0e6}.salary-placeholder{font-size:47px;line-height:1.2;font-weight:600;margin:18px 0 3px;letter-spacing:-1px}.salary-placeholder span{font-size:23px;font-weight:400;color:#c5dfd2}.salary-card>p{font-size:11px;color:#a1cbb6;margin-bottom:23px}.salary-bottom{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff20;padding-top:16px}.salary-bottom div{display:grid;gap:6px}.salary-bottom span{color:#badbc9;font-size:10px}.salary-bottom strong{font-size:17px;font-weight:500}.welcome-card{padding:26px 29px;background:#edf4ee;border:1px solid #e0ebe2;border-radius:17px}.soft-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:14px;background:#e7f1ea;color:#388263;margin-bottom:17px}.welcome-card .soft-icon{width:37px;height:37px;border-radius:50%;background:#dcece0;margin-bottom:15px}.welcome-card h2{font-size:20px;margin-bottom:10px}.welcome-card p{font-size:13px;color:#6c8273;max-width:340px;margin-bottom:19px}.subtle-status{display:flex;gap:7px;align-items:center;font-size:10px;color:#6a8372;overflow-wrap:anywhere}.status-dot{height:5px;width:5px;background:#3b9968;border-radius:50%;flex-shrink:0}.lower{margin-top:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:25px 28px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #f0f3f0;padding-bottom:15px}.section-heading h2{font-size:15px;margin:0}.section-heading .text-button{font-size:11px;min-height:24px;padding:0}.empty-inline{text-align:center;padding:28px 0 10px}.empty-inline .soft-icon{margin:0 auto 15px}.empty-inline h3{font-size:14px;font-weight:600;margin-bottom:8px}.empty-inline p{font-size:12px;color:#8a988f}.progress-panel .eyebrow{font-size:9px;margin:4px 0 12px}.progress-panel h2{font-size:18px;margin-bottom:25px}.milestone{display:flex;gap:13px;margin:20px 0}.number{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;border:1px solid #e0e8e2;color:#6d8d79;font-size:11px}.milestone strong{font-size:12px;font-weight:650}.milestone p{font-size:11px;color:#87968c;margin:5px 0}.progress-panel>.small{border-top:1px solid var(--line);padding-top:15px;margin-bottom:0;font-size:10px}.privacy-note{display:flex;gap:8px;align-items:center;justify-content:center;font-size:10px;color:#8b9b90;margin:27px 0}footer{display:flex;justify-content:space-between;color:#95a297;font-size:10px;padding-top:22px;border-top:1px solid var(--line);margin-top:32px}footer span{font-size:9px}.empty-page{min-height:400px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px}.large{width:76px;height:76px;border-radius:24px;margin-bottom:25px}.empty-page h2{font-size:24px}.empty-page p{max-width:420px;color:#7a8b80}.coming-label{font-size:11px;background:#f0f5f1;color:#63846c;border-radius:20px;padding:8px 14px;margin-top:10px}.admin-grid{display:grid;gap:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.actions{display:flex;gap:10px;flex-wrap:wrap}.list-heading{margin-top:35px}.user-list{display:grid}.user-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-top:1px solid var(--line)}.user-row strong{font-size:13px;overflow-wrap:anywhere}.user-row span{display:block;font-size:11px;color:#718477;margin-top:5px}.user-row button{font-size:12px}.setup-layout{max-width:900px;margin:auto;padding:35px 25px}.setup-layout header{display:flex;align-items:center;justify-content:space-between;margin-bottom:45px}.setup-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:40px}.steps{display:flex;gap:10px;flex-wrap:wrap;padding:20px 0 30px;font-size:11px;color:#9eaaa2}.steps span{padding:8px;background:#f6f8f6;border-radius:6px}.steps .current{background:#005b3d;color:#fff}.steps .done{color:#27794f;background:#ecf5ef}.setup-finish{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.mobile-brand,.bottom-nav{display:none}@media(min-width:1450px){.content{padding-top:55px}.salary-card,.welcome-card{min-height:260px}.empty-inline{padding:40px 0 25px}}@media(max-width:1050px){.sidebar{width:200px;padding:30px 15px}.workspace{margin-left:200px}.content{padding:30px 25px}.topbar{padding:0 25px}.dashboard-grid{gap:16px}.salary-card,.welcome-card,.panel{padding:22px}.phase-badge{display:none}.auth-layout{gap:50px}.auth-intro h1{font-size:45px}}@media(max-width:760px){.sidebar{display:none}.workspace{margin-left:0}.workspace-name{display:none}.mobile-brand{display:block}.topbar{height:76px;padding:0 22px;background:#fff}.topbar .brand{font-size:22px}.top-actions{gap:9px}.content{padding:28px 20px 95px}.page-heading{margin-bottom:23px}.page-heading h1{font-size:27px;letter-spacing:-.8px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.3px}.page-heading p{font-size:12px}.dashboard-grid{grid-template-columns:1fr}.salary-card{min-height:220px}.welcome-card{padding:20px}.welcome-card .soft-icon{float:left;margin-right:15px}.welcome-card h2{font-size:17px;padding-top:8px}.welcome-card p{clear:both;padding-top:6px;margin-bottom:12px}.lower{margin-top:17px}.panel{padding:21px}.progress-panel{margin-top:0}.bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;background:#fffffff5;border-top:1px solid #dde7e0;padding:8px 8px max(8px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5}.bottom-nav button{display:flex;flex-direction:column;gap:5px;border:0;background:none;color:#7b8a81;font-size:10px;min-height:52px;padding:6px}.bottom-nav button.active{color:#006240}.bottom-nav button.active svg{stroke-width:2.2}.privacy-note{font-size:10px;line-height:1.5;align-items:flex-start;text-align:left}footer span{display:none}.empty-page{min-height:350px;padding:30px 23px}.empty-page h2{font-size:21px}.auth-layout{padding:30px 20px;display:block;min-height:100vh}.auth-intro{margin:0 auto 30px;max-width:430px}.auth-intro .brand{margin-bottom:30px}.auth-intro h1{font-size:36px;letter-spacing:-1.5px}.auth-intro h1 br{display:none}.auth-intro .eyebrow{font-size:9px}.auth-intro>p,.auth-intro>.privacy{display:none}.auth-card{width:100%;max-width:430px;margin:auto;padding:27px}.auth-card h2{font-size:23px}.setup-layout{padding:25px 17px}.setup-card{padding:25px 20px}.setup-card h1{font-size:28px}.setup-layout header{margin-bottom:28px}.form-grid{grid-template-columns:1fr}.setup-finish{gap:10px}.setup-finish button{font-size:12px}}
