:root{--ink:#17231b;--muted:#6c776e;--green:#1f6b4f;--forest:#073c25;--lime:#b7d52a;--line:#dbe3da;--paper:#f3f6f1;--shadow:0 15px 40px rgba(24,55,37,.09);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 85% 0,rgba(183,213,42,.18),transparent 30%),var(--paper);padding-bottom:108px}button{font:inherit;cursor:pointer}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topbar{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(135,153,140,.18);background:rgba(243,246,241,.84);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.topbar-inner{height:70px;max-width:880px;margin:auto;padding:calc(7px + env(safe-area-inset-top,0px)) 18px 7px;display:flex;align-items:center;gap:12px}.brand{width:43px;height:43px;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.08)}.brand img{width:100%;height:100%;object-fit:contain}.title-block{display:flex;flex-direction:column;line-height:1.05;flex:1}.title-block span,.eyebrow{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.title-block strong{font-size:18px;margin-top:4px;letter-spacing:-.025em}.avatar{width:40px;height:40px;border:0;border-radius:50%;color:#fff;background:var(--ink);font-weight:850}.shell{width:min(100%,880px);margin:auto;padding:30px 18px}.hero{margin:4px 0 24px}.hero h1{margin:8px 0 12px;font-size:clamp(42px,8vw,65px);line-height:.96;letter-spacing:-.06em}.hero h1 em{color:var(--green);font-family:Georgia,serif;font-weight:400}.hero p{max-width:620px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.year-card{position:relative;overflow:hidden;min-height:176px;padding:25px;border-radius:28px;color:#fff;background:linear-gradient(145deg,#103d2c,#072b1c);box-shadow:0 18px 45px rgba(7,60,37,.22);display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.year-card:after{content:"";position:absolute;width:190px;height:190px;border:42px solid rgba(183,213,42,.16);border-radius:50%;right:-55px;top:-100px}.year-card div{position:relative;z-index:1}.year-card span,.year-card small{display:block;color:rgba(255,255,255,.69);font-size:12px;font-weight:700}.year-card strong{display:block;margin:7px 0 4px;font-size:54px;line-height:1;letter-spacing:-.065em}.rate-pill{position:relative;z-index:1;align-self:flex-start!important;padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#eff8be!important;background:rgba(255,255,255,.08);font-size:10px!important;white-space:nowrap}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 30px}.metric-card{min-width:0;padding:16px;border:1px solid rgba(133,151,137,.22);border-radius:21px;background:rgba(255,255,255,.88);box-shadow:0 7px 22px rgba(26,50,34,.05)}.metric-card.lime{background:#eff5cf}.metric-card span,.metric-card small{display:block;color:var(--muted);font-size:10px;font-weight:750}.metric-card strong{display:block;margin:7px 0 4px;font-size:25px;letter-spacing:-.045em}.jobs-section{margin-top:27px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 2px 12px}.section-heading h2{margin:5px 0 0;font-size:25px;letter-spacing:-.04em}.section-heading>span{color:var(--muted);font-size:11px;font-weight:750}.filter-row{display:flex;gap:7px;margin:-2px 0 12px;overflow:auto}.filter-row button{border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:var(--muted);background:rgba(255,255,255,.75);font-size:11px;font-weight:800;white-space:nowrap}.filter-row button.active{border-color:var(--ink);color:#fff;background:var(--ink)}.job-list{display:grid;gap:9px}.job-card{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:15px;border:1px solid rgba(133,151,137,.23);border-radius:21px;background:rgba(255,255,255,.9);box-shadow:0 7px 23px rgba(26,50,34,.045)}.date-tile{width:48px;height:52px;border-radius:15px;background:#edf1ec;color:var(--green);display:grid;place-items:center;align-content:center}.date-tile span{font-size:9px;font-weight:900;text-transform:uppercase}.date-tile strong{font-size:20px;line-height:1}.job-copy{min-width:0}.job-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px}.job-copy span,.job-copy small{display:block;color:var(--muted);font-size:11px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-pay{text-align:right}.job-pay strong{display:block;color:var(--green);font-size:20px;letter-spacing:-.04em}.job-pay span{display:block;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;margin-top:4px}.paid-badge{color:#287047!important}.empty-card{padding:26px 18px;border:1px dashed #cfd9ce;border-radius:21px;text-align:center;color:var(--muted);background:rgba(255,255,255,.5)}.empty-card strong{display:block;margin-bottom:5px;color:var(--ink)}.pay-note{margin:28px 4px 0;color:var(--muted);font-size:11px;line-height:1.5}.tabbar{position:fixed;z-index:40;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(calc(100% - 26px),520px);display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:7px;border:1px solid rgba(130,145,132,.25);border-radius:23px;background:rgba(248,250,246,.91);box-shadow:0 12px 40px rgba(25,39,29,.16);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.tabbar a{min-width:0;padding:7px 2px;border-radius:16px;color:#68746b;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:9px;font-weight:800}.tabbar a.active{color:#fff;background:var(--ink)}.account-sheet{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center}.sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(7,30,19,.36)}.sheet-card{position:relative;width:min(100%,480px);padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-radius:27px 27px 0 0;background:#fbfcf8}.sheet-card h2{font-size:30px;margin:7px 0}.sheet-card p{color:var(--muted);margin:0 0 20px}.sheet-card button{width:100%;border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff;color:var(--ink);font-weight:800}.toast{position:fixed;z-index:100;left:50%;bottom:105px;transform:translate(-50%,15px);padding:11px 16px;border-radius:999px;color:#fff;background:var(--ink);opacity:0;transition:.2s;font-size:12px;font-weight:800;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%,0)}
.view-switch{width:max-content;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 26px;padding:4px;border:1px solid rgba(133,151,137,.25);border-radius:15px;background:rgba(255,255,255,.7);box-shadow:0 7px 22px rgba(26,50,34,.05)}.view-switch[hidden]{display:none}.view-switch button{min-width:105px;border:0;border-radius:11px;padding:9px 18px;color:var(--muted);background:transparent;font-size:12px;font-weight:850}.view-switch button.active{color:#fff;background:var(--ink);box-shadow:0 4px 12px rgba(23,35,27,.16)}.owner-line{color:var(--green)!important;font-weight:750}.owner-job{align-items:start}.owner-job .job-pay{padding-top:3px}.account-sheet[hidden]{display:none}
@media(max-width:700px){.shell{padding:23px 14px}.view-switch{width:100%;margin-bottom:23px}.view-switch button{min-width:0}.hero h1{font-size:45px}.year-card{min-height:165px;padding:21px}.year-card strong{font-size:48px}.rate-pill{position:absolute!important;right:17px;top:17px}.metric-grid{grid-template-columns:repeat(2,1fr)}.job-card{grid-template-columns:45px minmax(0,1fr) auto;padding:13px;gap:10px}.job-pay strong{font-size:18px}.owner-job .job-copy small{max-width:200px;white-space:normal;line-height:1.25}}
@media(min-width:760px){.tabbar{bottom:20px}.account-sheet{align-items:center}.sheet-card{border-radius:27px}}
