:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17211d;background:#f6f7f4}*{box-sizing:border-box}body{margin:0}.auth-page{min-height:100vh;max-width:1040px;margin:auto;padding:72px 28px;display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.eyebrow{color:#4f7b57;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}h1{font-size:clamp(2.1rem,4vw,3.65rem);letter-spacing:-.05em;line-height:1;margin:0 0 16px}.auth-copy>p:not(.eyebrow),.view-heading p:not(.eyebrow){color:#607067;line-height:1.5;margin:0;max-width:570px}.card,.entry-form,.project-card,.data-row,.job-group{background:#fff;border:1px solid #e0e6df;border-radius:18px;box-shadow:0 10px 30px rgba(28,49,33,.05)}.card{overflow:hidden}.tabs{display:grid;grid-template-columns:1fr 1fr;background:#f7f8f5;padding:6px;border-bottom:1px solid #e7ebe4}.tab,.nav,.text-button{border:0;background:transparent;font:inherit;cursor:pointer}.tab{border-radius:10px;padding:12px;color:#627067;font-weight:700}.tab.active{background:#fff;color:#183a22;box-shadow:0 1px 3px rgba(0,0,0,.07)}form{padding:28px}.hint{color:#617067;font-size:.93rem;line-height:1.45;margin:0 0 22px}label{display:grid;gap:7px;color:#34433a;font-size:.82rem;font-weight:800;margin-top:14px}input,select{width:100%;border:1px solid #cfd8cf;border-radius:10px;padding:12px;background:#fff;font:inherit;color:#17211d}input:focus,select:focus{outline:3px solid #d7ead8;border-color:#478752}.primary{border:0;border-radius:11px;background:#1f6b36;color:#fff;font:inherit;font-weight:800;padding:13px 17px;cursor:pointer;margin-top:24px}.primary:disabled{opacity:.6;cursor:wait}.compact{margin:0;white-space:nowrap}.status{min-height:22px;margin:15px 0 0;font-size:.9rem;line-height:1.4;color:#536159}.status.success{color:#187237}.status.error{color:#b42318}.hidden{display:none!important}.topbar{position:sticky;top:0;z-index:2;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid #e2e7df;min-height:66px;padding:0 max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:34px}.brand{font-size:1.25rem;font-weight:900;letter-spacing:-.05em;color:#17211d;text-decoration:none}.brand span{color:#2c7d43}.topbar nav{display:flex;gap:5px}.nav{padding:9px 11px;border-radius:8px;color:#617067;font-weight:750}.nav.active,.nav:hover{background:#eaf3e9;color:#1b6130}.account{margin-left:auto;display:flex;gap:14px;align-items:center;font-size:.88rem;color:#526058}.text-button{color:#2a713e;font-weight:800}.app-main{max-width:1240px;margin:auto;padding:42px 24px 72px}.view{display:none}.view.active{display:block}.view-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.view-heading h1{font-size:2.35rem}.entry-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;margin:0 0 22px;padding:21px}.entry-form label{margin-top:0}.entry-form .primary{align-self:end;margin:20px 0 0}.entry-form.daily{grid-template-columns:repeat(3,minmax(0,1fr))}.wide{grid-column:span 2}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.project-card{padding:20px}.project-card h3{margin:0;font-size:1.15rem}.project-card p{margin:7px 0;color:#607067;font-size:.9rem}.badge{display:inline-block;border-radius:999px;background:#eaf3e9;color:#1b6130;padding:4px 8px;font-size:.73rem;font-weight:850}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}.metric{border-radius:11px;background:#f5f7f4;padding:10px}.metric b{display:block;font-size:1rem}.metric span{font-size:.73rem;color:#66746b}.data-list{display:grid;gap:9px}.data-row{padding:15px 17px;display:grid;grid-template-columns:1.5fr repeat(3,1fr) auto;gap:16px;align-items:center}.data-row b{font-size:.98rem}.muted{color:#68766e;font-size:.86rem}.job-groups{display:grid;gap:16px}.job-group{overflow:hidden}.job-group h3{margin:0;padding:15px 18px;background:#f4f7f3;font-size:1rem}.job-row{padding:14px 18px;display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:16px;border-top:1px solid #edf0ec;font-size:.9rem}.positive{color:#17703a}.negative{color:#b42318}.lock{margin:0;padding:9px 11px;font-size:.8rem;background:#195f35}@media(max-width:760px){.auth-page{grid-template-columns:1fr;gap:34px;padding:48px 20px}.topbar{padding:10px 18px;gap:14px;flex-wrap:wrap}.topbar nav{order:3;width:100%;overflow:auto}.account{margin-left:auto}.app-main{padding:30px 16px}.view-heading{align-items:flex-start;flex-direction:column}.entry-form,.entry-form.daily{grid-template-columns:1fr}.wide{grid-column:auto}.data-row{grid-template-columns:1fr 1fr}.job-row{grid-template-columns:1fr 1fr}.job-row>*:first-child{grid-column:span 2}}

/* Public landing page */
.marketing-page{min-height:100vh;padding:0 28px;background:radial-gradient(circle at 78% 26%,#e6f0e6 0,rgba(230,240,230,0) 28rem),#f6f7f4}.marketing-header,.hero,.value-strip,.marketing-footer{max-width:1180px;margin:0 auto}.marketing-header{height:80px;display:flex;align-items:center;justify-content:space-between}.marketing-brand{font-size:1.5rem}.marketing-actions{display:flex;align-items:center;gap:18px}.pilot-label{font-size:.8rem;color:#617067;font-weight:700}.signin-button{border:1px solid #c8d5ca;border-radius:10px;background:#fff;color:#1d5f31;font:inherit;font-size:.9rem;font-weight:800;padding:10px 14px;cursor:pointer}.signin-button:hover{border-color:#4f7b57;background:#f4f8f2}.hero{min-height:555px;display:grid;grid-template-columns:1.05fr .95fr;gap:88px;align-items:center;padding:54px 0 66px}.hero-copy h1{font-size:clamp(3.2rem,6vw,5.65rem);line-height:.93;max-width:660px;margin-bottom:22px}.hero-copy>p:not(.eyebrow){color:#607067;max-width:570px;font-size:1.1rem;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:30px}.hero-primary{margin:0;padding:14px 18px}.hero-actions>span{color:#65746b;font-size:.86rem;max-width:190px;line-height:1.35}.hero-preview{background:linear-gradient(160deg,#fff 0%,#f6faf5 100%);border:1px solid #dce7dc;border-radius:22px;padding:24px;box-shadow:0 24px 60px rgba(28,58,35,.1);transform:rotate(1.5deg)}.preview-top,.preview-job,.preview-note{display:flex;justify-content:space-between;align-items:center}.preview-top{font-size:.8rem;font-weight:800;color:#607067;text-transform:uppercase;letter-spacing:.08em}.preview-live{color:#176c38;background:#e6f5e8;border-radius:999px;padding:5px 8px;font-size:.68rem}.preview-job{margin:34px 0 20px;padding-bottom:20px;border-bottom:1px solid #e1e9e0}.preview-job span{font-size:1.15rem;font-weight:800}.preview-job strong{font-size:.76rem;background:#e6f5e8;color:#176c38;border-radius:999px;padding:6px 9px}.preview-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preview-metrics>div{background:#f3f7f1;padding:14px;border-radius:12px}.preview-metrics span{display:block;color:#68766e;font-size:.75rem;margin-bottom:5px}.preview-metrics b{font-size:1rem}.preview-note{gap:9px;justify-content:flex-start;margin-top:22px;color:#5e6d63;font-size:.8rem;line-height:1.35}.preview-note i{display:block;width:8px;height:8px;flex:none;background:#2b8548;border-radius:50%}.value-strip{border-top:1px solid #dce5dc;border-bottom:1px solid #dce5dc;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:25px 0}.value-strip div{display:grid;gap:5px}.value-strip b{font-size:.95rem}.value-strip span{font-size:.86rem;color:#68766e}.marketing-footer{display:flex;justify-content:space-between;padding:24px 0 30px;color:#748077;font-size:.78rem}.signin-modal{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:20px}.signin-backdrop{position:absolute;inset:0;background:rgba(16,30,20,.36);backdrop-filter:blur(4px)}.signin-card{position:relative;width:min(100%,420px);background:#fff;border:1px solid #e1e7e0;border-radius:20px;padding:32px;box-shadow:0 24px 70px rgba(13,31,19,.25)}.signin-card h2{margin:0 0 8px;font-size:2rem;letter-spacing:-.045em}.signin-card form{padding:0}.signin-card .primary{width:100%;margin-top:22px}.close-signin{position:absolute;right:15px;top:12px;border:0;background:transparent;color:#506057;font-size:1.7rem;line-height:1;cursor:pointer;padding:6px}.signin-modal.hidden{display:none}.marketing-page~#app{min-height:100vh}@media(max-width:760px){.marketing-page{padding:0 20px}.marketing-header{height:72px}.pilot-label{display:none}.hero{grid-template-columns:1fr;gap:44px;padding:44px 0 54px}.hero-copy h1{font-size:3.2rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-preview{transform:none}.value-strip{grid-template-columns:1fr;gap:20px;padding:25px 0}.marketing-footer{padding-bottom:25px}.signin-card{padding:28px 22px}}
