:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#18231f;background:#f5f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#073f50;color:#eaf4f0;padding:26px 18px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 30px;font-weight:750}.brand>span,.brand>img{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#d8f1f5;color:#073f50;font-weight:900}.brand>img{object-fit:contain;border-radius:0;background:transparent}.brand small{display:block;color:#8eaaa2;font-size:.7rem;font-weight:500;margin-top:3px}.sidebar nav{display:grid;gap:6px}.nav-item{border:0;background:transparent;color:#9fb8b1;text-align:left;border-radius:10px;padding:12px 14px;font-size:.9rem;font-weight:650;cursor:pointer}.nav-item:hover,.nav-item.active{background:#0b566a;color:white}.sidebar-foot{margin-top:auto;border-top:1px solid #29463f;padding:20px 8px 0}.live{display:flex;align-items:center;gap:8px;color:#a9c1ba;font-size:.78rem}.live i{width:7px;height:7px;border-radius:50%;background:#74d99f;box-shadow:0 0 0 4px #24483c}.nz-link{display:block;color:#d8f1f5;margin-top:14px;font-size:.78rem;text-decoration:none}.hidden{display:none!important}main{margin-left:250px;min-height:100vh;padding:38px 44px 72px;max-width:1500px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.eyebrow{margin:0 0 5px;color:#678078;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:800}h1{font-size:1.8rem;margin:0;letter-spacing:-.035em}h2{margin:0;font-size:1.45rem;letter-spacing:-.025em}h3{margin:0 0 5px;font-size:1rem}p{line-height:1.55}.role-picker{display:flex;align-items:center;gap:10px;background:white;border:1px solid #dfe6e2;border-radius:12px;padding:7px 9px 7px 13px;font-size:.75rem;color:#71817c}.role-picker select{border:0;background:#edf3f0;border-radius:8px;padding:8px;font-weight:700;color:#24453c}.view{display:none}.view.active{display:block}.hero{background:linear-gradient(120deg,#073f50,#0d6176);color:white;border-radius:22px;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 18px 45px rgba(20,65,53,.16)}.hero h2{font-size:2rem;margin:14px 0 7px}.hero p{color:#c4d9d2;margin:0;max-width:660px}.pill{display:inline-block;padding:5px 9px;border-radius:20px;font-size:.7rem;font-weight:800}.pill.good{background:#d8f1f5;color:#073f50}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.metrics article,.panel{background:white;border:1px solid #e0e6e3;border-radius:16px;box-shadow:0 7px 24px rgba(30,58,49,.045)}.metrics article{padding:20px}.metrics span{font-size:.72rem;color:#788b84;text-transform:uppercase;letter-spacing:.06em;font-weight:750}.metrics strong{display:block;font-size:1.7rem;margin:8px 0 3px;letter-spacing:-.04em}.metrics small{color:#8a9994}.legal-note{display:flex;gap:16px;padding:22px}.legal-note .icon{display:grid;place-items:center;background:#e7f7ee;color:#228258;width:32px;height:32px;border-radius:50%;font-weight:900}.legal-note p{margin:0;color:#697b75}.section-head,.form-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.section-head p,.form-title p{margin:4px 0 0;color:#73817d}.primary,.ghost{border:0;border-radius:10px;padding:11px 16px;font-weight:750;cursor:pointer}.primary{background:#2474bd;color:white;box-shadow:0 6px 15px rgba(23,63,52,.15)}.primary:hover{background:#1c63a0}.primary.large{width:100%;padding:14px;margin-top:22px}.ghost{background:#edf2ef;color:#38544c}.form-panel{padding:26px;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}.form-grid label{font-size:.76rem;color:#526760;font-weight:700}.form-grid input,.form-grid select{display:block;width:100%;margin-top:7px;border:1px solid #d8e1dd;border-radius:10px;background:#fbfcfb;color:#17241f;padding:11px 12px;font:inherit;font-size:.88rem;outline:none}.form-grid input:focus,.form-grid select:focus{border-color:#5a9b87;box-shadow:0 0 0 3px #e4f2ed}.form-grid small{display:block;margin-top:5px;color:#85948f;font-weight:500}.span-2{grid-column:span 2}.step{display:flex;gap:12px;align-items:center;border-top:1px solid #edf0ee;padding-top:22px;margin:24px 0 18px}.step:first-child{border-top:0;padding-top:0;margin-top:0}.step b{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#d8f1f5;color:#073f50}.step p{margin:0;color:#83918c;font-size:.8rem}.check{display:flex;align-items:flex-start;gap:10px;background:#f7f9f7;border-radius:10px;padding:13px;font-size:.8rem;color:#53665f}.check input{margin-top:3px}.table-wrap{overflow:auto;min-height:100px}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th{text-align:left;padding:13px 16px;background:#f8faf9;color:#74867f;font-size:.67rem;text-transform:uppercase;letter-spacing:.07em}.table-wrap td{padding:14px 16px;border-top:1px solid #edf1ef;font-size:.84rem}.empty{padding:35px;text-align:center;color:#85938e}.state{display:inline-block;padding:5px 8px;border-radius:8px;background:#eef2f0;font-size:.7rem;font-weight:800}.state.Locked,.state.Exported,.state.Paid{background:#e1f4e9;color:#24734f}.state.Draft{background:#fff0d5;color:#956419}.actions{display:flex;gap:6px;flex-wrap:wrap}.actions button,.actions a{border:0;background:#edf3f0;color:#265546;border-radius:7px;padding:7px 9px;font-size:.7rem;font-weight:750;cursor:pointer;text-decoration:none}.result-panel{padding:26px}.result-panel h2{font-size:1.3rem}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.result-grid div{background:#f6f9f7;border-radius:10px;padding:13px}.result-grid span{display:block;color:#7f8e89;font-size:.68rem;text-transform:uppercase}.result-grid strong{display:block;margin-top:5px}.workflow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.workflow .arrow{color:#a7b3af}.warning{background:#fff7e8;border:1px solid #f2dfb6;border-radius:10px;padding:12px;color:#745a25;font-size:.78rem}.toast{position:fixed;right:24px;top:24px;z-index:5;max-width:430px;background:#073f50;color:white;border-radius:12px;padding:13px 16px;box-shadow:0 16px 40px rgba(0,0,0,.18);font-size:.82rem}.toast.error{background:#9d3940}@media(max-width:1000px){.metrics{grid-template-columns:repeat(2,1fr)}.sidebar{width:210px}main{margin-left:210px;padding:28px}.result-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.sidebar{position:static;width:auto;min-height:auto}.sidebar nav{grid-template-columns:repeat(4,1fr)}.nav-item{text-align:center;padding:9px 4px;font-size:.7rem}.sidebar-foot{display:none}main{margin:0;padding:24px 16px}.topbar,.hero{align-items:flex-start;flex-direction:column}.metrics,.form-grid,.result-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.hero{padding:26px}.money-grid{grid-template-columns:1fr 1fr}}
.form-grid .employee-public-holiday-setting{justify-content:flex-start;align-items:flex-start;text-align:left}
.form-grid .employee-public-holiday-setting input[type="checkbox"]{width:auto;flex:0 0 auto;margin:2px 0 0}
.form-grid .employee-public-holiday-setting span{display:block;flex:1;min-width:0}
.form-grid .employee-public-holiday-setting strong,.form-grid .employee-public-holiday-setting small{display:block;text-align:left}

/* Numeric values are entered deliberately; browser spinner controls are too easy to change while scrolling. */
input[type="number"]{
  appearance:textfield;
  -moz-appearance:textfield;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button{
  -webkit-appearance:none;
  margin:0;
}
