.event-chip{background:var(--soft);color:var(--green);border-left:3px solid var(--green);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;margin:4px 0;padding:5px 6px;font-size:9px;display:block;overflow:hidden}@media (width<=740px){.event-chip{border-left-width:2px;padding:3px 2px;font-size:8px}}.paystub-preview{object-fit:contain;border:1px solid var(--line,#ccd8d5);background:#f5f8f7;border-radius:12px;max-width:100%;max-height:320px;margin:0 0 1rem;display:block}:root{color:#17352f;font-synthesis:none;--green:#006962;--ink:#17352f;--muted:#68776f;--paper:#fff;--wash:#f7f9f6;--line:#dfe7df;--soft:#edf3ed;--danger:#a52a36;background:#f7f9f6;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:400;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a{color:var(--green);text-underline-offset:4px}button,.button{background:var(--green);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:18px;padding:12px 21px;font-weight:650;line-height:1.45;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}button:hover,.button:hover{filter:brightness(.94)}button:disabled{opacity:.46;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #e9ad3f}.small{padding:10px 16px;font-size:14px}.secondary{background:var(--paper);border-color:var(--line);color:var(--green)}.quiet,.icon-button{color:var(--green);background:0 0;padding:7px 10px}.icon-button{width:38px;height:38px;font-size:25px;line-height:1}.full{width:100%}.site-header{justify-content:space-between;align-items:center;gap:32px;max-width:1280px;height:96px;margin:auto;padding:0 48px;display:flex}.brand{color:var(--ink);letter-spacing:-1px;white-space:nowrap;align-items:center;gap:10px;font-size:25px;font-weight:750;text-decoration:none;display:inline-flex}.brand img{border-radius:10px;width:39px;height:39px}.brand>span>span{color:var(--green)}nav{gap:28px;display:flex}nav a{color:var(--muted);font-size:14px;font-weight:550;text-decoration:none}nav a:hover,nav a[aria-current=page]{color:var(--green)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-2px;margin-bottom:22px;font-size:52px;font-weight:700;line-height:1.1}h2{letter-spacing:-.7px;font-size:25px;line-height:1.25}h3{margin:22px 0 10px;font-size:17px}p{color:var(--muted);margin-bottom:18px}.eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--green);margin-bottom:22px;font-size:11px;font-weight:750;display:block}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:85px;max-width:1184px;margin:48px auto 85px;padding:0 32px;display:grid}.hero h1{letter-spacing:-3.7px;margin:0 0 26px;font-size:74px;line-height:1.04}.hero h1 em{color:var(--green);font-family:Georgia,serif;font-weight:400}.hero p{max-width:410px;font-size:18px;line-height:1.7}.actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.text-link{font-size:14px;font-weight:650}.hero-note{color:var(--muted);align-items:center;gap:9px;margin-top:35px;font-size:12px;display:flex}.dot,.status-dot{background:#79a882;border-radius:50%;width:7px;height:7px;display:inline-block}.hero-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:27px;transform:rotate(1deg);box-shadow:0 22px 70px #2149380d}.card-top{align-items:center;gap:12px;margin-bottom:24px;display:flex}.card-top img{border-radius:12px;width:44px;height:44px}.card-top strong,.card-top small{display:block}.card-top strong{font-size:14px}.card-top small{color:var(--muted);font-size:11px}.preview-calendar{background:var(--wash);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(7,1fr);padding:14px;display:grid}.preview-heading{grid-column:1/-1;justify-content:space-between;margin:0 0 18px;font-size:16px;font-weight:650;display:flex}.preview-calendar b,.preview-calendar>span{text-align:center;padding:11px 0;font-size:12px;font-weight:400}.preview-calendar b{color:var(--muted);font-size:10px}.preview-calendar .preview-today{background:var(--green);color:#fff;border-radius:10px}.preview-caption{padding:24px 5px 0}.preview-caption>span{letter-spacing:2px;color:var(--green);font-size:9px}.preview-caption strong{margin:8px 0;font-size:20px;display:block}.preview-caption p{margin:0;font-size:12px;line-height:1.6}.feature-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:45px;max-width:1120px;margin:0 auto 90px;padding:40px 0 0;display:grid}.feature-number{letter-spacing:1.6px;color:var(--green);margin-bottom:23px;font-size:10px;font-weight:650;display:block}.feature-grid h2{font-size:22px}.feature-grid p{font-size:14px;line-height:1.8}.callout{background:#e8f0e8;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;max-width:1120px;margin:0 auto 80px;padding:42px;display:flex}.callout h2{margin:0;font-size:29px}.callout .eyebrow{margin-bottom:12px}footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:30px;max-width:1184px;margin:auto;padding:35px 32px;display:flex}footer .brand{font-size:20px}footer .brand img{width:30px;height:30px}footer p,footer small{margin:0;font-size:11px}footer nav{gap:18px;margin-left:auto}footer nav a{font-size:11px}footer small{color:var(--muted)}.page{min-height:65vh;margin:auto;padding:62px 32px 95px}.narrow{max-width:950px}.lead{font-size:19px}.pricing-grid{grid-template-columns:1fr 1fr;gap:24px;margin:40px 0;display:grid}.price-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:32px}.price-card.featured{border:2px solid var(--green);background:#f1f6ef}.price-card h2{margin-bottom:5px;font-size:44px}.price-card h2 small{color:var(--muted);letter-spacing:0;font-size:15px;font-weight:400}.price-card ul{color:var(--muted);margin:25px 0;padding-left:20px;font-size:14px;line-height:2.2}.price-card button{width:100%}.muted{color:var(--muted);font-size:13px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin-bottom:22px;padding:27px}.auth-page{min-height:70vh;padding:60px 20px 90px}.auth-panel{max-width:460px;margin:auto;padding:35px}.auth-panel h1{font-size:37px}.auth-panel>p{margin:23px 0 0;font-size:12px}label{flex-direction:column;gap:7px;margin-bottom:17px;font-size:13px;font-weight:600;display:flex}input,select,textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:8px;min-height:45px;padding:11px 12px}input[type=color]{padding:5px}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--green)}fieldset{border:0;min-width:0;margin:0;padding:0}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.alert,.success,.banner{border-radius:8px;padding:13px 20px;font-size:13px}.alert{color:#962d33;background:#fff0ed}.success{color:#1c653e;background:#e8f3e9}.banner{color:#745719;text-align:center;background:#fff3d7}.global{justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:10px auto;display:flex}.workspace{border-top:1px solid var(--line);max-width:1600px;min-height:calc(100vh - 96px);margin:auto;display:flex}.sidebar{border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:220px;padding:35px 20px;display:flex}.sidebar>.eyebrow{color:var(--muted);padding-left:14px;font-size:9px}.sidebar nav{flex-direction:column;gap:8px}.sidebar nav a{border-radius:9px;align-items:center;gap:14px;padding:11px 14px;display:flex}.sidebar nav a>span{width:20px;font-size:20px}.sidebar nav a.selected{color:var(--green);background:#e4eee5;font-weight:650}.sidebar-bottom{color:var(--muted);margin-top:auto;padding:60px 10px 0;font-size:11px}.sidebar-bottom .status-dot{margin-right:8px}.sidebar-bottom small{overflow-wrap:anywhere;margin-top:8px;display:block}.workspace-main{flex:1;min-width:0;padding:36px}.workspace-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.workspace-heading .eyebrow{margin-bottom:12px;font-size:9px}.workspace-heading h1{letter-spacing:-1.3px;margin-bottom:8px;font-size:35px}.workspace-heading p{margin:0;font-size:13px}.membership-banner{background:var(--soft);border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;padding:20px 24px;font-size:13px;display:flex}.membership-banner p{margin:5px 0 0;font-size:12px}.calendar-panel{padding:0;overflow:hidden}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:22px 20px;display:flex}.month-nav{align-items:center;gap:10px;display:flex}.month-nav strong{text-align:center;min-width:145px;font-size:17px}.month-nav .quiet{font-size:12px}.legend{color:var(--muted);flex-wrap:wrap;gap:15px;font-size:10px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:50%;width:6px;height:6px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday{color:var(--muted);border-bottom:1px solid var(--line);text-align:center;background:var(--wash);padding:12px 7px;font-size:10px}.weekday abbr{text-decoration:none;display:none}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:120px;padding:7px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:var(--wash)}.outside .day-number{opacity:.3}.day-number{color:var(--ink);background:0 0;border-radius:50%;width:28px;height:28px;margin-bottom:6px;padding:0;font-size:11px;font-weight:500;display:flex}.day-number:disabled{opacity:1}.today .day-number{background:var(--green);color:#fff}.shift-chip{text-align:left;background:var(--soft);width:100%;color:var(--ink);border-left:3px solid var(--green);border-radius:5px;margin:4px 0;padding:5px 6px;font-size:9px;line-height:1.5;display:block;overflow:hidden}.shift-chip strong,.shift-chip span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.shift-chip span{color:var(--muted);font-size:9px}.empty-inline{text-align:center;padding:22px}.empty-inline h2{margin-bottom:8px;font-size:21px}.empty-inline p{font-size:13px}.empty{text-align:center;color:var(--muted);padding:50px 20px;font-size:14px}.empty h1{font-size:36px}.empty h2{color:var(--ink);font-size:22px}.source-grid,.report-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.source-card{padding-top:48px;position:relative}.source-card h2{font-size:21px}.source-dot{border-radius:50%;width:11px;height:11px;position:absolute;top:22px;left:28px}.source-card p{font-size:13px}.source-card .quiet{padding-left:0;font-size:12px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.section-heading h2{margin:0;font-size:22px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:500}td,th{border-bottom:1px solid var(--line);white-space:nowrap;padding:15px 12px}.report-grid{margin-top:27px}.report-card{border:1px solid var(--line);border-radius:12px;padding:24px}.report-card .eyebrow{margin-bottom:16px}.report-card h2{margin-bottom:4px;font-size:34px}.report-card p{font-size:11px}dl{margin:25px 0 0;font-size:12px}dl>div{justify-content:space-between;margin-top:12px;display:flex}dt{color:var(--muted)}dd{margin:0;font-weight:650}.settings{max-width:800px}.settings h2{font-size:22px}.settings p{font-size:14px}.toggle{flex-direction:row;align-items:center;gap:12px}hr{border:0;border-top:1px solid var(--line);margin:32px 0}details{border-bottom:1px solid var(--line);padding:23px 0}summary{cursor:pointer;font-size:18px;font-weight:600}details p{margin:16px 0 0;font-size:15px}.page>details:last-of-type{margin-bottom:30px}.prose p{font-size:16px;line-height:1.9}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10;background:#0b282d77;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--paper);border-radius:18px;width:100%;max-width:540px;max-height:90dvh;padding:28px;overflow:auto;box-shadow:0 25px 90px #001c3140}.modal .section-heading{margin-bottom:25px}.modal p{font-size:12px}.form-actions{justify-content:flex-end;gap:12px;padding-top:12px;display:flex}.delete-area{border-top:1px solid var(--line);margin-top:23px;padding-top:12px}.danger{background:var(--danger)}.danger-text{color:var(--danger)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--green:#77d3b6;--ink:#e5eee7;--muted:#a0b3a9;--paper:#192b26;--wash:#12221e;--line:#30443b;--soft:#233b30;background:var(--wash);color:var(--ink)}[data-theme=dark] button,[data-theme=dark] .button{color:#102d24}[data-theme=dark] .secondary,[data-theme=dark] .quiet,[data-theme=dark] .icon-button{color:var(--green)}[data-theme=dark] .callout,[data-theme=dark] .price-card.featured,[data-theme=dark] .sidebar nav a.selected{background:var(--soft)}[data-theme=dark] .shift-chip,[data-theme=dark] .day-number{color:var(--ink)}[data-theme=dark] .today .day-number{color:#102d24}@media (width>=1450px){.calendar-day{min-height:145px}}@media (width<=1050px){.hero{gap:40px;margin-top:35px}.hero h1{font-size:62px}.feature-grid,.callout{margin-left:32px;margin-right:32px}.sidebar{width:180px;padding:28px 12px}.workspace-main{padding:27px 20px}.calendar-day{min-height:104px;padding:4px}.legend{display:none}.shift-chip{padding:4px}.site-header{padding:0 32px}.calendar-toolbar{padding:16px}}@media (width<=740px){.site-header{gap:15px;height:78px;padding:0 20px}.site-header .brand{font-size:21px}.site-header .brand img{width:33px;height:33px}.site-header nav{gap:14px}.site-header nav a{font-size:12px}.site-header nav a:first-child{display:none}.site-header .button{gap:7px;padding:8px 11px;font-size:11px}.hero{grid-template-columns:1fr;gap:40px;margin:35px auto 55px;padding:0 24px}.hero h1{letter-spacing:-3px;font-size:61px}.hero p{font-size:16px}.hero-card{width:100%;max-width:470px;margin:auto;transform:none}.hero-note{margin-top:25px;font-size:11px}.feature-grid{grid-template-columns:1fr;gap:20px;margin:0 24px 45px;padding-top:30px}.feature-number{margin-bottom:12px}.feature-grid p{margin-bottom:8px}.callout{flex-direction:column;align-items:flex-start;margin:0 24px 45px;padding:28px}.callout h2{font-size:25px}footer{gap:20px;padding:28px 24px}footer nav{margin-left:0}footer p{display:none}footer small{width:100%}.page{padding:40px 24px 65px}.page h1{font-size:40px}.pricing-grid{grid-template-columns:1fr}.price-card{padding:26px}.workspace{min-height:calc(100vh - 78px);display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;padding:10px 12px}.sidebar>.eyebrow,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;gap:2px}.sidebar nav a{gap:6px;padding:8px 10px;font-size:11px}.sidebar nav a>span{width:16px;font-size:16px}.workspace-main{padding:24px 12px}.workspace-heading{gap:12px;margin-bottom:20px;padding:0 6px}.workspace-heading h1{font-size:28px}.workspace-heading .eyebrow{letter-spacing:1.3px;font-size:8px}.workspace-heading p{font-size:11px}.workspace-heading>button{white-space:nowrap;padding:10px 12px;font-size:11px}.membership-banner{flex-direction:column;align-items:flex-start;gap:12px;padding:17px}.calendar-toolbar{padding:13px 7px}.month-nav{gap:3px}.month-nav strong{min-width:138px;font-size:15px}.month-nav .icon-button{width:30px;height:32px}.month-nav .quiet{font-size:11px}.weekday span{display:none}.weekday abbr{display:block}.weekday{padding:9px 0}.calendar-day{min-height:96px;padding:3px 2px}.day-number{width:23px;height:23px;font-size:10px}.shift-chip{border-left-width:2px;padding:3px 2px;font-size:8px}.shift-chip span{white-space:normal;font-size:7px;line-height:1.35}.panel{padding:20px}.calendar-panel{border-radius:12px;padding:0}.empty-inline{padding:20px 12px}.empty-inline h2{font-size:20px}.source-grid,.report-grid{grid-template-columns:1fr}.source-card{padding-top:47px}.section-heading h2{font-size:20px}.section-heading button{padding:9px 12px;font-size:12px}.modal{max-height:94dvh;padding:22px 19px}.modal-backdrop{padding:10px}.form-row{gap:12px}.global{margin:8px 12px}.auth-panel{padding:27px}.auth-panel h1{font-size:34px}.auth-page{padding-top:35px}.report-card h2{font-size:32px}.settings .actions{gap:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (width<=740px){.hero h1{font-size:clamp(44px,13vw,57px)}}@media (width<=360px){.site-header{gap:8px;padding:0 12px}.site-header .brand{gap:7px;font-size:19px}.site-header .brand img{width:30px;height:30px}.site-header nav{gap:10px}.site-header .button{padding:8px;font-size:10px}.hero{padding:0 20px}}.marketing .website-section{max-width:1160px;margin:0 auto;padding:82px 32px;scroll-margin-top:100px}.website-strip{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:55px;padding:25px 32px;display:flex}.website-strip>span{color:var(--muted);font-size:12px}.website-strip strong{font-size:15px}.website-heading{max-width:620px;margin-bottom:40px}.website-heading h2,.website-start h2{letter-spacing:-1.8px;margin:18px 0;font-size:clamp(32px,4vw,48px);line-height:1.12}.website-heading p,.website-start p,.website-features p,.website-platforms p{color:var(--muted);line-height:1.75}.website-features{grid-template-columns:1fr 1fr;gap:22px;display:grid}.website-features article{border:1px solid var(--line);border-radius:20px;padding:32px}.website-features h3,.website-platforms h3{letter-spacing:-.7px;font-size:24px}.website-features .feature-number{margin-bottom:26px;display:block}.marketing .website-start{background:var(--surface,#edf3e9);border-radius:28px;grid-template-columns:1fr 1fr;gap:64px;padding:48px;display:grid}.website-start ol{margin:0;padding-left:28px}.website-start li{padding:4px 0 20px 12px}.website-start li::marker{color:#39816d;font-weight:700}.website-start h3{margin-bottom:6px}.website-start p{margin-top:0}.website-platforms{grid-template-columns:1fr 1fr;gap:24px;display:grid}.website-platforms article{border:1px solid var(--line);border-radius:22px;flex-direction:column;align-items:flex-start;padding:34px;display:flex}.website-status{letter-spacing:1.6px;color:#39816d;font-size:10px;font-weight:700}.website-platforms .button{margin-top:auto}.website-platforms small{color:var(--muted);margin-top:17px;line-height:1.6;display:block}.website-learn{border-top:1px solid var(--line)}.website-search{max-width:560px}.website-learn details{border-bottom:1px solid var(--line);padding:20px 0}.website-learn summary{cursor:pointer;font-size:17px;font-weight:650}.website-learn details p{max-width:800px;color:var(--muted);line-height:1.75}.website-learn>.text-link{margin-top:26px;display:inline-block}@media (width<=740px){.marketing .website-section{padding:48px 24px}.website-strip{justify-content:flex-start;gap:16px 25px;padding:22px 24px}.website-strip>span{width:100%}.website-features,.website-platforms{grid-template-columns:1fr}.marketing .website-start{grid-template-columns:1fr;gap:20px;margin:0 16px;padding:30px 24px}.website-features article,.website-platforms article{padding:25px}.website-heading{margin-bottom:26px}}.brand>span{background:url(/wordmark.png) 50%/contain no-repeat;width:154px;height:42px;font-size:0;display:block}.brand>span>span{display:none}.workspace-tool-links{z-index:5;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.workspace-tool-link{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-size:13px;font-weight:650;box-shadow:0 8px 24px #17352f1c}[data-theme=dark] .event-chip{color:#f4d98a;background:#3d3420}.workspace-heading>button,.section-heading button,.settings .actions button,.settings .actions .button{min-height:44px;padding-inline:16px}.workspace-main,.page,.auth-page{background:var(--surface-gradient,var(--wash))}.shift-chip{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px;flex-direction:column;align-items:stretch;margin:5px 0;padding:7px 8px;line-height:1.35;display:flex;box-shadow:0 2px 6px #21493812}.shift-chip:hover{background:var(--soft);border-color:var(--green);filter:none}.shift-chip strong,.shift-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.shift-chip strong{font-size:10px;font-weight:750}.shift-chip span{color:var(--muted);margin-top:3px;font-size:10px}.shift-chip span:before{content:"◷ ";color:var(--green);font-size:9px}
