:root{color-scheme:light;--ink-950: #102a43;--ink-800: #243b53;--ink-650: #486581;--ink-500: #627d98;--canvas: #f7f6f2;--surface: #ffffff;--surface-soft: #eef8f6;--line: #cbd8df;--teal-700: #08756d;--teal-800: #065d57;--teal-100: #d8f3ed;--coral: #e66f51;--danger: #a93434;--danger-soft: #fff1f0;--focus: #9b4a00;--shadow: 0 18px 50px rgba(16, 42, 67, .1);--radius-lg: 28px;--radius-md: 16px;--radius-sm: 11px}*{box-sizing:border-box}html{font-size:18px}body{margin:0;min-width:320px;font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55;color:var(--ink-950);background:radial-gradient(circle at 8% 5%,rgba(94,234,212,.16),transparent 24rem),radial-gradient(circle at 94% 10%,rgba(230,111,81,.08),transparent 20rem),var(--canvas);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:var(--teal-700);text-underline-offset:.2em}.app-shell{width:min(100%,78rem);margin:0 auto;padding:0 1rem}.site-header{min-height:5.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.25rem .45rem;border-radius:var(--radius-sm);color:var(--ink-950);background:var(--surface);text-decoration:none}.brand-mark{display:block;flex:0 0 auto;overflow:hidden}.brand-wordmark{display:block;max-width:100%;overflow:hidden}.brand-words{display:grid;line-height:1.05}.brand-words small{margin-top:.28rem;color:var(--ink-650);font-size:.67rem;letter-spacing:.02em}.beta-badge,.optional{display:inline-flex;align-items:center;width:fit-content;padding:.28rem .58rem;border:1px solid var(--line);border-radius:999px;color:var(--ink-650);background:#ffffffb8;font-size:.72rem;font-weight:700;letter-spacing:.035em}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:10;padding:.7rem 1rem;color:#fff;background:var(--ink-950);border-radius:.5rem}.skip-link:focus{top:1rem}main{width:min(100%,46rem);margin:clamp(1rem,4vw,3.75rem) auto 0}.page-card{position:relative;overflow:hidden;padding:clamp(1.35rem,4vw,3.25rem);border:1px solid rgba(203,216,223,.86);border-radius:var(--radius-lg);background:#fffffff0;box-shadow:var(--shadow)}.welcome-card:after{content:"";position:absolute;right:-3rem;top:-4rem;width:11rem;height:11rem;border:1.1rem solid rgba(94,234,212,.2);border-radius:50%;pointer-events:none}h1,h2,h3{color:var(--ink-950);line-height:1.13;letter-spacing:-.035em}h1{margin:0 0 1rem;font-size:clamp(2rem,7vw,3.45rem)}.guided-step h1,section:not(.welcome-card)>h1{font-size:clamp(1.65rem,5.5vw,2.4rem)}.welcome-card h1 span{color:var(--teal-700)}.eyebrow{margin:0 0 .85rem;color:var(--teal-700);font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.lede{max-width:34rem;margin:0;color:var(--ink-800);font-size:clamp(1.05rem,2.6vw,1.28rem)}.helper,.field-help{max-width:38rem;color:var(--ink-650)}.guided-step>.helper{margin:-.25rem 0 1.6rem;font-size:1.02rem}.field-help{margin:-.5rem 0 .55rem;font-size:.84rem}.question-heading{display:flex;align-items:flex-start;gap:.8rem}.heading-icon{display:inline-grid;place-items:center;flex:0 0 2.5rem;width:2.5rem;height:2.5rem;margin-top:.05rem;color:var(--teal-700);background:var(--teal-100);border-radius:.8rem}.icon{flex:0 0 auto;vertical-align:-.15em}.progress-block{margin:0 0 1.4rem}.progress{display:flex;justify-content:space-between;gap:1rem;margin:0 0 .45rem;color:var(--ink-650);font-size:.76rem;font-weight:750}progress{display:block;width:100%;height:.42rem;border:0;border-radius:999px;overflow:hidden;background:#e4ecef}progress::-webkit-progress-bar{background:#e4ecef}progress::-webkit-progress-value{background:var(--teal-700);border-radius:999px}progress::-moz-progress-bar{background:var(--teal-700);border-radius:999px}label{display:block;margin:1.15rem 0 .45rem;color:var(--ink-950);font-weight:760}input,select,textarea{width:100%;min-height:3.25rem;padding:.72rem .9rem;border:2px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-950);background:var(--surface);font-size:max(1rem,16px);transition:border-color .15s ease,box-shadow .15s ease}.short-input{max-width:8rem;text-transform:uppercase}input:hover,select:hover,textarea:hover{border-color:#8aa4b5}input:focus,select:focus,textarea:focus{border-color:var(--teal-700);box-shadow:0 0 0 4px #08756d2b;outline:0}input[aria-invalid=true]{border-color:var(--danger)}button,a.action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:48px;min-height:50px;padding:.72rem 1rem;border:2px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-950);background:var(--surface);font-weight:760;line-height:1.25;text-decoration:none;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}button:hover,a.action:hover{border-color:var(--ink-500);background:#f8fbfc}button[aria-pressed=true]{border-color:var(--teal-700);color:var(--teal-800);background:var(--teal-100)}button:active,a.action:active{transform:translateY(1px)}button:focus-visible,a.action:focus-visible,summary:focus-visible,.brand:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button.primary,a.action.primary,.stepnav>button.primary{border-color:var(--teal-700);color:#fff;background:var(--teal-700);box-shadow:0 8px 20px #08756d33}button.primary:hover,a.action.primary:hover{border-color:var(--teal-800);background:var(--teal-800)}button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.stepnav,.welcome-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.welcome-actions .primary{min-height:58px;padding-inline:1.25rem;font-size:1.04rem}.resume-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-top:1.5rem;padding:.85rem;border:1px solid #9fd8ce;border-radius:var(--radius-md);background:var(--surface-soft)}.resume-panel>span:not(.resume-icon){display:grid;min-width:0}.resume-panel small{margin-top:.15rem;overflow:hidden;color:var(--ink-650);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.resume-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;color:var(--teal-700);background:#fff;border-radius:.75rem}.resume-panel .action{min-height:48px}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line);color:var(--ink-650);font-size:.78rem;font-weight:700}.trust-row span,.security-note,.save-note,.notice{display:flex;align-items:center;gap:.45rem}.trust-row .icon,.security-note .icon,.save-note .icon{color:var(--teal-700)}.save-note{margin:1.1rem 0 0;color:var(--ink-650);font-size:.78rem}.security-note{margin-top:1.25rem;padding:.85rem 1rem;border-radius:var(--radius-sm);color:var(--ink-800);background:var(--surface-soft);font-size:.86rem}.notice{padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm)}.notice.error,[role=alert]{color:var(--danger);background:var(--danger-soft)}details{margin-top:1.25rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm)}summary{min-height:44px;display:flex;align-items:center;color:var(--ink-800);font-weight:760;cursor:pointer}.form-details{background:var(--surface-soft)}.form-details summary{justify-content:space-between;gap:.65rem}.form-details[open] summary{margin-bottom:.8rem}.address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .7rem}.address-grid>div{min-width:0}.address-grid label{font-size:.86rem}iframe{border:1px solid var(--line)!important;border-radius:var(--radius-sm);background:#fff}.site-footer{display:flex;justify-content:space-between;gap:1rem;width:min(100%,46rem);margin:2rem auto 0;padding:1.25rem .25rem 2rem;color:var(--ink-650);font-size:.72rem}.compact-card{max-width:39rem;margin-inline:auto}.wide-card{width:min(100%,52rem)}.heading-row{display:flex;align-items:flex-start;gap:.8rem}.heading-row h1{margin-top:.1rem}.lede.small{font-size:1rem}.details-card{background:#fbfcfc}.choice-divider{display:flex;align-items:center;gap:.75rem;margin:1.35rem 0 1rem;color:var(--ink-650);font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.choice-divider:before,.choice-divider:after{content:"";height:1px;flex:1;background:var(--line)}.social-actions,.action-stack{display:grid;gap:.65rem}.social-actions button,.action-stack button{width:100%}.provider-letter{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;color:#fff;background:#2667c9;font-size:.8rem;font-weight:850}.provider-letter.apple{background:var(--ink-950)}.success-mark{display:grid;place-items:center;width:4rem;height:4rem;margin-bottom:1.1rem;color:var(--teal-700);background:var(--teal-100);border-radius:50%}.guided-step p>button{margin:.2rem .3rem .2rem 0}.guided-step p>.helper{margin:0}.batch-dates{margin:1.5rem 0;padding:1rem;border:1px solid #9fd8ce;border-radius:var(--radius-md);background:var(--surface-soft)}.batch-dates h2{margin:0 0 .4rem;font-size:1.18rem}.date-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0}.date-methods button{width:100%}.date-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr) auto;align-items:end;gap:.65rem;margin:.8rem 0;padding-top:.8rem;border-top:1px solid #b7ddd7}.date-row label{margin-top:0;font-size:.86rem}.shift-description{grid-column:1 / -1}.shared-work-details{margin:1rem 0}.shared-work-details summary{gap:.5rem}.shared-work-details button{margin-top:.6rem}.charge-description{white-space:pre-wrap}.receipt-list{display:grid;gap:1rem;margin:1rem 0}.receipt-card{padding:1rem;border:1px solid #b7ddd7;border-radius:12px;background:#f7fafa;min-width:0}.receipt-card-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.receipt-card-heading strong{overflow-wrap:anywhere}.receipt-actions{display:flex;flex-wrap:wrap;gap:.5rem}.receipt-image{display:block;max-width:100%;max-height:720px;margin:auto;object-fit:contain}.receipt-pdf{width:100%;height:520px;border:1px solid #cbd8df;background:#fff}.receipt-source-actions{display:flex;flex-wrap:wrap;gap:.7rem}.receipt-source-actions button{flex:1 1 180px}.receipt-format-help{margin-top:.7rem}.receipt-drop-area{display:grid;justify-items:center;gap:.45rem;margin-top:1rem;padding:1.2rem;border:2px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);text-align:center}.receipt-drop-area span{font-size:.85rem;color:var(--ink-650)}.receipt-drop-area .icon{color:var(--teal-700)}.receipt-drop-area.is-dragging{border-color:var(--teal-700);background:var(--teal-100)}.receipt-drop-area:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.receipt-drop-area[aria-disabled=true]{opacity:.52}.receipt-camera{width:min(40rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-950);background:var(--surface);overflow-y:auto}.receipt-camera::backdrop{background:#102a43a6}.receipt-camera h2{margin-top:0}.receipt-camera-preview{display:block;width:100%;max-height:52dvh;object-fit:contain;border-radius:.5rem;background:var(--surface-soft)}.receipt-camera-preview[hidden]{display:none}.charge-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;padding:.85rem 0;border-bottom:1px solid #cbd8df}.charge-row strong,.charge-row p{overflow-wrap:anywhere}.charge-row .charge-amount{white-space:nowrap}.charge-date{margin:0 0 .35rem;color:#486581;font-size:.9rem}.charge-row .field-help{margin-bottom:0}.remove-row{min-height:50px;color:var(--danger)}.saved-work-editor,.review-work-editor{margin:1.35rem 0}.saved-work-editor h2,.review-work-editor h2{margin:0 0 .35rem;font-size:1.18rem}.editable-work-list{display:grid;gap:.8rem;margin:.85rem 0}.editable-work-row{padding:.9rem;border:1px solid #9fd8ce;border-radius:var(--radius-sm);background:var(--surface-soft)}.editable-work-heading{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.editable-work-row label{margin-top:.65rem;font-size:.82rem}.editable-work-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.remove-link{min-height:44px;padding:.4rem .65rem;color:var(--danger);background:#fff}.review-work-editor{padding-bottom:.9rem;border-bottom:1px solid var(--line)}.calendar-importer{margin-top:1rem;padding-top:.15rem;border-top:1px solid #b7ddd7}.calendar-importer .security-note{margin-top:.8rem;background:#fff}.calendar-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.calendar-range label{margin-top:.7rem;font-size:.86rem}.calendar-connect{width:100%;margin-top:.9rem}.calendar-picker{margin-top:.9rem;padding:.85rem;border:1px solid #b7ddd7;border-radius:var(--radius-sm);background:#fff}.calendar-picker label{margin-top:0}.calendar-picker select{width:100%}.calendar-reconnect{width:100%;margin-top:.55rem;background:#fff}.calendar-events{min-width:0;margin:1rem 0 0;padding:0;border:0}.calendar-events legend{margin-bottom:.35rem;color:var(--ink-950);font-size:1rem;font-weight:800}.calendar-event{display:grid;grid-template-columns:minmax(0,1fr) 7rem;align-items:center;gap:.65rem;padding:.75rem 0;border-top:1px solid #b7ddd7}.calendar-event-choice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;margin:0;cursor:pointer}.calendar-event-choice input{width:1.35rem;min-height:1.35rem;margin:0;accent-color:var(--teal-700)}.calendar-event-choice span{display:grid;min-width:0}.calendar-event-choice strong,.calendar-event-choice small{overflow-wrap:anywhere}.calendar-event-choice small{margin-top:.15rem;color:var(--ink-650);font-size:.76rem;font-weight:600}.calendar-hours label{margin:0 0 .25rem;font-size:.76rem}.calendar-hours input{min-height:2.65rem;padding:.45rem .6rem}.filter-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.3rem 0}.filter-row button{min-height:44px;padding:.55rem .8rem;font-size:.84rem}.filter-row button.selected{border-color:var(--ink-950);color:#fff;background:var(--ink-950)}.invoice-list{display:grid;gap:.75rem;margin:1rem 0}.invoice-row{display:grid;grid-template-columns:1fr auto;gap:.55rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfcfc}.invoice-open{display:grid;grid-template-columns:minmax(0,1fr) auto auto;justify-content:initial;width:100%;padding:.55rem;border:0;text-align:left;background:transparent}.invoice-main{display:grid;min-width:0}.invoice-main strong,.invoice-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-main small{margin-top:.22rem;color:var(--ink-650);font-size:.76rem;font-weight:600}.invoice-amount{align-self:center;font-weight:800}.status-pill,.status-summary{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;border-radius:999px;font-size:.76rem;font-weight:800}.status-pill{align-self:center;padding:.34rem .55rem;color:var(--ink-800);background:#e9eff3}.status-paid{color:#075c50;background:#d8f3ed}.status-overdue{color:#8c3030;background:#ffe4df}.status-sent{color:#24567a;background:#e2f1fb}.status-archived{color:#555f69;background:#eaedef}.status-summary{padding:.55rem .75rem}.pdf-button{min-height:44px;padding:.5rem .7rem;font-size:.78rem}.helper>.icon{margin-right:.25rem}.loading-line{display:flex;align-items:center;gap:.75rem;margin:0;font-weight:750}.loading-dot{width:.9rem;height:.9rem;border:3px solid var(--teal-100);border-top-color:var(--teal-700);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 620px){.app-shell{padding:0 .72rem}.site-header{min-height:4.65rem}.site-header{gap:.5rem}.brand{gap:.35rem;padding-inline:.25rem}.brand-wordmark{width:124px;height:31px}.beta-badge{flex:0 0 auto;font-size:.65rem;white-space:nowrap}main{margin-top:.65rem}.page-card{padding:1.25rem;border-radius:21px}.welcome-actions,.stepnav{display:grid;grid-template-columns:1fr}.welcome-actions>*,.stepnav>*{width:100%}.trust-row{grid-template-columns:1fr}.resume-panel{grid-template-columns:auto minmax(0,1fr)}.resume-panel .action{grid-column:1 / -1;width:100%}.date-row{grid-template-columns:1fr}.date-row .remove-row{width:100%}.date-methods,.calendar-range,.calendar-event,.editable-work-fields{grid-template-columns:1fr}.calendar-event{gap:.4rem}.calendar-hours{padding-left:2.05rem}.address-grid{grid-template-columns:1fr}.site-footer{display:grid;text-align:center}.progress{font-size:.7rem}.invoice-row{grid-template-columns:1fr}.invoice-open{grid-template-columns:minmax(0,1fr) auto}.invoice-open .status-pill{grid-column:1 / -1}.pdf-button{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast: more){:root{--line: #61788b}button,a.action,input,select,textarea{border-width:3px}}.client-fields{min-width:0;margin:1rem 0;padding:0;border:0}.client-fields legend{font-weight:700;font-size:1.15rem}.client-actions,.client-choices{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.client-choices button{max-width:100%;overflow-wrap:anywhere}.client-summary{margin:1rem 0;overflow-wrap:anywhere}.client-summary p{margin:.35rem 0}.client-address{white-space:pre-wrap}.review-client{margin-bottom:1.5rem}.review-client h2{display:flex;align-items:center;gap:.5rem}
