:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}.shell{min-height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.shell.centered{flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.bar{justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.brand{font-weight:600}button.primary{font:inherit;color:#fff;background:#1d4ed8;border:0;border-radius:.5rem;padding:.75rem 1.5rem}.shell>*{max-width:40rem;margin-inline:auto}.timer{padding:.75rem 1rem}.week-summary{background:#8882;padding:.75rem 1rem}.days{padding:0 1rem .75rem}.timer{flex-direction:column;gap:.5rem;display:flex}label{opacity:.8;font-size:.875rem}.field{font:inherit;width:100%;min-height:2.75rem;color:inherit;background:0 0;border:1px solid #8884;border-radius:.5rem;padding:.5rem .75rem;font-size:1rem}button.big{font:inherit;color:#fff;border:0;border-radius:.75rem;min-height:3.5rem;margin-top:.5rem;font-size:1.25rem;font-weight:600}button.big.start{background:#15803d}button.big.stop{background:#b91c1c}.clock{font-variant-numeric:tabular-nums;text-align:center;padding:.5rem 0;font-size:3rem}button.clock{font:inherit;font-variant-numeric:tabular-nums;width:100%;color:inherit;background:0 0;border:0;font-size:3rem}.nudges{gap:.5rem;display:flex}.nudges button{font:inherit;min-height:2.75rem;color:inherit;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #8884;border-radius:.5rem;flex:1}.started{opacity:.8;text-align:center;margin:0;font-size:.875rem}.what{flex-direction:column;align-items:center;gap:.125rem;display:flex}.what .project{font-weight:600}.what .entity,.what .description{opacity:.8}.totals .entity{opacity:.6;font-size:.875rem}.error{color:#b91c1c;margin:0;padding:0 1rem}.week-nav{justify-content:space-between;align-items:center;display:flex}.week-nav h2{margin:0;font-size:1.125rem}button.nav{font:inherit;width:2.75rem;height:2.75rem;color:inherit;background:#8882;border:0;border-radius:.5rem;font-size:1.5rem}.totals{margin:.5rem 0 0;padding:0;list-style:none}.totals li{justify-content:space-between;padding:.125rem 0;display:flex}.week-total{margin:.25rem 0 0;font-weight:600}.day h3{opacity:.8;justify-content:space-between;margin:1rem 0 .25rem;font-size:.875rem;display:flex}.entries{margin:0;padding:0;list-style:none}button.entry{font:inherit;width:100%;min-height:3rem;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #8883;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.entry .main{flex-direction:column;min-width:0;display:flex}.entry .project{font-weight:600}.entry .description{opacity:.8;font-size:.875rem}.duration{font-variant-numeric:tabular-nums}.empty,.notice{opacity:.8;text-align:center;padding:1rem}.sheet-backdrop{background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{color:canvastext;width:100%;max-width:40rem;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:canvas;border-radius:1rem 1rem 0 0;flex-direction:column;gap:.5rem;display:flex}.times{align-items:flex-end;gap:.75rem;display:flex}.times>div{flex:1}.times .duration{flex:0;padding-bottom:.75rem}.actions{gap:.5rem;margin-top:.5rem;display:flex}.actions button{font:inherit;min-height:2.75rem;color:inherit;background:0 0;border:1px solid #8884;border-radius:.5rem;flex:1}.actions button.primary{color:#fff;background:#1d4ed8;border:0}.actions button.danger{color:#b91c1c}.tabs{gap:.25rem;display:flex}.tabs a{color:inherit;opacity:.7;border-radius:.5rem;padding:.5rem .75rem;text-decoration:none}.tabs a[aria-current=page]{opacity:1;background:#8882;font-weight:600}.engagements{flex-direction:column;gap:1rem;padding:.75rem 1rem;display:flex}.card{border:1px solid #8884;border-radius:.75rem;padding:.75rem 1rem}.card-head,.rates-head{justify-content:space-between;align-items:center;display:flex}.card-head h2{margin:0;font-size:1.125rem}.rates-head{margin-top:.75rem}.rates-head h3{opacity:.8;margin:0;font-size:.875rem}button.link{font:inherit;color:#1d4ed8;background:0 0;border:0;border-radius:.5rem;min-height:2.75rem;padding:0 .75rem}.terms{margin:.25rem 0 0}.terms.payer{opacity:.8;font-size:.875rem}.notes{opacity:.8;white-space:pre-wrap;margin:.5rem 0 0;font-size:.875rem}.rate-group h4{margin:.5rem 0 0;font-size:.875rem;font-weight:600}.rates{margin:0;padding:0;list-style:none}button.rate{font:inherit;width:100%;min-height:2.75rem;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #8883;justify-content:space-between;align-items:center;padding:.375rem 0;display:flex}.rate .amount{font-variant-numeric:tabular-nums}.rate .from{opacity:.8;font-size:.875rem}.field.static{opacity:.8}.sheet-title{margin:0 0 .25rem;font-size:1.125rem}.check{opacity:1;align-items:center;gap:.5rem;min-height:2.75rem;font-size:1rem;display:flex}.check input{width:1.25rem;height:1.25rem}textarea.field{resize:vertical}.week,.preview,.committed,h3.past{border-top:1px solid #8884}.week{margin-top:.75rem}.preview,.committed{margin-top:.5rem;padding-top:.25rem}h3.past{padding-top:.75rem}.requests-screen{flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.pick{gap:.75rem;display:flex}.pick>div{flex:1}.preview h3,.committed h3,.past{opacity:.8;margin:1rem 0 .25rem;font-size:.875rem}.lines,.asks,.memos,.requests{margin:0;padding:0;list-style:none}.lines .client{margin-top:.5rem;font-weight:600;display:block}.line{align-items:baseline;gap:.5rem;padding:.25rem 0;display:flex}.line .project,.asks .label,.memos .label{flex:1;min-width:0}.line .hours{opacity:.8;font-variant-numeric:tabular-nums}.amount{font-variant-numeric:tabular-nums}.credit{opacity:.7;font-size:.875rem}.total{border-top:1px solid #8884;justify-content:space-between;margin:.5rem 0 0;padding-top:.5rem;font-weight:600;display:flex}.asks li{border-bottom:1px solid #8883;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;padding:.25rem 0;display:flex}.asks li:last-child{border-bottom:0}.asks .check{width:100%;min-height:2.75rem}.asks .check .label{flex:1}.memos li{border-bottom:1px solid #8883;padding:.5rem 0}.memos .memo{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.memos code{overflow-wrap:anywhere;background:#8882;border-radius:.375rem;flex:1;min-width:0;padding:.375rem .5rem;font-size:.875rem}.document{color:canvastext;z-index:1;background:canvas;flex-direction:column;display:flex;position:fixed;inset:0}.document .actions{padding:.5rem 1rem calc(.5rem + env(safe-area-inset-top));max-width:none;margin:0}.document iframe{border:0;flex:1;width:100%}a.button{font:inherit;min-height:2.75rem;color:inherit;border:1px solid #8884;border-radius:.5rem;flex:1;justify-content:center;align-items:center;text-decoration:none;display:flex}@media (width<=40rem){.shell{padding-bottom:calc(4rem + env(safe-area-inset-bottom))}.tabs{z-index:1;max-width:none;padding:.25rem .5rem calc(.25rem + env(safe-area-inset-bottom));background:canvas;border-top:1px solid #8884;justify-content:space-around;margin:0;position:fixed;bottom:0;left:0;right:0}.tabs a{text-align:center;flex:1;justify-content:center;align-items:center;min-height:2.75rem;display:flex}.document,.sheet-backdrop{z-index:2}}
