:root{font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182b45;background:#f1f5fb;--ink:#182b45;--blue:#2459ca;--line:#d7e1ed;--muted:#596f89}*{box-sizing:border-box}body{margin:0}button,a{touch-action:manipulation}header{background:#152743;color:#fff;padding:22px max(4%,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:15px;min-width:0}.brand>div{min-width:0}.mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid #7d9fcf;border-radius:12px;font:700 18px/1.2 monospace;color:#c5deff;flex-shrink:0}h1{font-size:1.5rem;letter-spacing:-.035em;line-height:1.25;margin:0}header p{font-size:.875rem;color:#becde2;margin:5px 0 0}.mode{font-size:.75rem;letter-spacing:.025em;padding:8px 12px;border:1px solid #4d6588;border-radius:30px;white-space:nowrap}main{max-width:1400px;margin:auto;padding:0 40px 40px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0}.toolbar p{font-size:.875rem;color:var(--muted);margin:0}.actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}button{font:600 .875rem/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:43px;padding:11px 15px;border:1px solid #c4d2e5;background:#fff;color:var(--ink);border-radius:7px;cursor:pointer;max-width:100%;overflow-wrap:anywhere;transition:background .12s,border-color .12s}button:hover{background:#edf4ff;border-color:#6e98db}button.primary{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 2px 3px #163d8020}button.primary:hover{background:#1a46a7}button:disabled{color:#738399;background:#f4f6fa;border-color:#d8e1ed;box-shadow:none;cursor:not-allowed;opacity:1}a{font-size:.875rem;color:#2459ca;text-underline-offset:3px}input,select,textarea,button{font-family:inherit}input,select,textarea{display:block;width:100%;min-width:0;min-height:46px;background:#fff;color:var(--ink);border:1px solid #b8c9df;border-radius:6px;padding:10px 11px;font-size:1rem;line-height:1.35;font-variant-numeric:tabular-nums}textarea{resize:vertical}input:hover,select:hover,textarea:hover{border-color:#7195ca}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #eaa630;outline-offset:3px}label{display:flex;flex-direction:column;gap:7px;font-size:.875rem;font-weight:600;margin-bottom:15px;min-width:0;overflow-wrap:anywhere}.check{flex-direction:row;align-items:flex-start;font-weight:500;gap:10px}.check input{margin:3px 0 0;width:18px;height:18px;min-width:18px;min-height:18px;accent-color:var(--blue)}nav[aria-label="Workspace sections"]{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px;padding:4px 0 15px;border-bottom:1px solid #d2ddea}nav[aria-label="Workspace sections"] a{padding:8px 12px;color:#48617e;text-decoration:none;border-radius:6px;font-weight:600}nav[aria-label="Workspace sections"] a.nav-primary{background:#e0ebff;color:#194aaf}nav[aria-label="Workspace sections"] a:hover{background:#e7eef7}.layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:start}.right-column,form,fieldset{min-width:0}h2{font-size:1.55rem;line-height:1.25;letter-spacing:-.035em;margin:0 0 18px}h3{font-size:1rem;margin:22px 0 12px}.panel{min-width:0;background:#fff;padding:26px;border:1px solid #d4dfed;border-radius:12px;margin-bottom:24px;box-shadow:0 3px 12px #1c3a6410}.statement{border-top:3px solid #2459ca}.section-head,.session-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.section-head>div,.section-head>label{min-width:0;max-width:100%}.eyebrow{color:#526e94;font-size:.75rem;font-weight:700;letter-spacing:.12em;margin:0 0 9px}.pill{color:#4b6481;background:#eef3fa;border-radius:30px;font-size:.75rem;font-variant-numeric:tabular-nums;padding:6px 10px;white-space:nowrap}.twocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.threecol{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:14px}.help{font-size:.875rem;line-height:1.55;color:var(--muted);margin:5px 0 16px}.error{color:#a3362b}.error:empty,#notice:empty{display:none}#notice{margin:0 0 15px;padding:12px 16px;font-size:.875rem;background:#fff;border:1px solid #d5e1ef;border-left:3px solid #326dbe;border-radius:6px;overflow-wrap:anywhere}#notice.error{color:#a3362b;border-left-color:#c54833;background:#fff7f4}details{padding:14px 16px;border:1px solid var(--line);border-radius:7px;margin:12px 0 20px;background:#fafcff}summary{cursor:pointer;font-size:.875rem;font-weight:600;overflow-wrap:anywhere}fieldset{max-width:100%;border:1px solid var(--line);border-radius:7px;padding:14px;margin:5px 0 18px}legend{font-size:.875rem;font-weight:600}#project-filters label{margin:5px 0}.summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;background:#152743;border-radius:9px;color:#fff;padding:23px;margin:22px 0}.stat span{display:block;font-size:.875rem;color:#c8d8ed;margin-bottom:3px}.stat strong{font-size:1.8rem;line-height:1.25;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.03em;overflow-wrap:anywhere}.summary .small strong{font-size:1.2rem}.warning{font-size:.875rem;line-height:1.6;padding:12px 14px;border-left:3px solid #c98717;border-radius:5px;background:#fff7e5;margin:10px 0;overflow-wrap:anywhere}.entry,.group-card,.snapshot-card,.balance{padding:17px;border:1px solid var(--line);border-radius:8px;margin:10px 0;overflow-wrap:anywhere}.entry p,.group-card p,.snapshot-card p,.balance p{margin:5px 0}.entry strong{font-variant-numeric:tabular-nums}.entry .meta{font-size:.875rem;color:var(--muted)}.entry .private{background:#f0f4f9;font-size:.875rem;padding:9px 11px;border-radius:5px}.entry .actions{margin-top:12px}.entry-list{max-height:850px;overflow:auto;padding:3px}.group-card{border-left:3px solid #668cc8;background:#fbfdff}.group-card ul{font-size:.875rem;padding-left:22px}.snapshot-card{background:#f8fbff}.empty{color:var(--muted);padding:26px 0}.statement-empty{grid-column:1/-1}.statement-empty .metric-label{color:#b8ccec}.statement-empty strong{font-size:1.1rem;display:block;margin:5px 0}.statement-empty p{font-size:.875rem;line-height:1.6;margin:8px 0 0;color:#ccdaed}iframe{width:100%;height:580px;border:1px solid var(--line);border-radius:7px;background:#fff}footer{font-size:.875rem;color:var(--muted);max-width:1050px}#backup{margin-top:5px}form,section{scroll-margin-top:20px}[hidden]{display:none!important}
/* Primary clock-to-record working surface. */
.session-helper{background:#fff;border:1px solid #cbd9ee;border-radius:14px;box-shadow:0 5px 18px #1a3e6710;padding:28px;margin:0 0 30px}.session-heading h2{font-size:1.9rem;margin-bottom:0}.session-heading .pill{background:#e8effc;color:#315caa}.session-intro{font-size:1rem;color:var(--muted);margin:10px 0 18px}.session-examples{padding-bottom:20px;border-bottom:1px solid #e1e8f3;margin-bottom:22px}.session-examples>span{font-size:.875rem;color:var(--muted);margin-right:5px}.session-examples button{min-height:36px;padding:8px 12px;font-size:.8125rem;background:#f6f9ff}.session-helper p{overflow-wrap:anywhere}#session-form{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:28px;align-items:start}.session-inputs{min-width:0;container-type:inline-size}.session-row{min-width:0;border:1px solid #d3dfef;border-radius:9px;padding:17px 19px 16px;margin:0 0 18px;background:#fff}.session-row legend{padding:0 7px;font-size:.8125rem;letter-spacing:.035em;color:#45628c}.session-fields{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.85fr);gap:13px}.session-fields label{font-size:.8125rem;line-height:1.4}.session-fields input{padding:10px 8px;font-size:1rem;font-weight:550}.next-day-control{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid #d7e2f1;border-radius:6px;background:#f6f9fd;font-size:.875rem;margin-bottom:16px}.next-day-control input{margin:0}.session-result{display:grid;grid-template-columns:1.1fr 1fr;gap:8px 20px;padding:20px 18px;border-radius:8px;background:#eff5ff;border:1px solid #d9e6fa;margin-bottom:18px;min-width:0}.metric-label{font-size:.75rem;font-weight:600;color:#5e7490;display:block;letter-spacing:.03em}.result-primary strong{display:block;font-size:2.3rem;line-height:1.25;color:#1e4d99;letter-spacing:-.035em;font-weight:650;font-variant-numeric:tabular-nums}.metric-unit{display:block;color:#567092;font-size:.75rem;margin-top:3px}.result-decimal strong{display:block;font-size:1.5rem;line-height:1.5;font-variant-numeric:tabular-nums;color:#294c7d;font-weight:600}.result-decimal strong span{font-size:.75rem;font-weight:500;white-space:nowrap}.result-arithmetic{display:flex;gap:8px 18px;flex-wrap:wrap;grid-column:1/-1;padding-top:13px;margin-top:5px;border-top:1px solid #d6e3f7;font-size:.8125rem;color:#466183;font-variant-numeric:tabular-nums}.result-arithmetic b{font-weight:650;color:#263f60}.exact-seconds{margin-left:auto;color:#466183}.work-date-note{grid-column:1/-1;font-size:.8125rem;color:#466183;margin:5px 0 0!important;line-height:1.7}.overnight-badge,.same-day-badge{display:inline-block;font-size:.75rem;font-weight:650;padding:2px 8px;border-radius:4px;margin-right:5px;background:#e1ebf9;color:#385b87}.overnight-badge{background:#ffe7b9;color:#765013}.session-result.overnight{border-bottom:3px solid #d59b31}.session-result.idle,.session-result.error{display:block;padding:18px;background:#f5f7fb;border:1px dashed #c2d1e5;color:#536b89}.session-result.idle strong,.session-result.error strong{font-size:.875rem}.session-result.idle p,.session-result.error p{font-size:.875rem;margin:6px 0 0}.session-result.error{border:1px solid #e9c1b7;border-left:3px solid #bf4937;background:#fff5f1;color:#9d372a}.session-description .optional{font-size:.75rem;color:#75849a;font-weight:400}.session-row-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.session-row-actions label{font-size:.8125rem;margin:0}.session-row-actions button{min-height:34px;padding:7px 10px;font-size:.75rem}.session-output{min-width:0;background:#f6f9ff;border:1px solid #d5e1f3;border-radius:10px;padding:21px;position:sticky;top:18px}.session-output .eyebrow{margin-bottom:13px}.session-total{background:#152743;color:#fff;padding:23px 20px;border-radius:8px;margin:0 0 21px;font-variant-numeric:tabular-nums}.session-total .metric-label{color:#bed0e9}.total-duration{display:block;font-size:2.7rem;font-weight:600;line-height:1.4;letter-spacing:-.04em;margin:7px 0;color:#fff;overflow-wrap:anywhere}.total-seconds{font-size:.8125rem;color:#bed0e9;display:block}.session-total p{color:#c6d5e9;font-size:.8125rem;line-height:1.6;margin:13px 0 0}.total-empty>strong{display:block;font-size:2.7rem;font-weight:500;color:#9eb6d8}.session-output select{font-size:.875rem}.session-output .help{font-size:.8125rem;line-height:1.6}.session-output .actions{display:grid;gap:9px}.session-output .actions button{width:100%;text-align:center}.session-output #session-clear{background:transparent;border-color:transparent;color:#637a99;font-weight:500}.session-output #session-clear:hover{background:#eaf0fa}.session-helper details{background:#fafcff;font-size:.875rem;margin-bottom:0}.session-helper details p{font-size:.875rem;color:var(--muted);line-height:1.65}.session-rules{margin-top:22px}.session-examples+.session-rules{margin:0}.session-output #session-review{border-top:1px solid #cad9ef;margin-top:18px;padding-top:3px}.session-output #session-review-project{font-size:.8125rem}.session-output #session-review-rows{font-size:.875rem;padding:8px 11px;background:#fff;border:1px solid var(--line);border-radius:5px}.session-output #session-review-rows p{margin:6px 0;font-variant-numeric:tabular-nums}.session-helper #session-batch-error:not(:empty){font-size:.875rem;background:#fff4ef;border:1px solid #f0c8bc;border-radius:6px;padding:10px 12px;margin:0 0 13px}
@container(max-width:520px){.session-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.session-fields label:first-child{grid-column:1/-1}.session-fields label:last-child{grid-column:1/-1}.result-primary strong{font-size:2rem}}
@container(max-width:280px){.session-fields,.session-result{grid-template-columns:minmax(0,1fr)}.result-decimal strong{font-size:1.4rem}.exact-seconds{margin-left:0}.session-row{padding:14px 12px}}
@media(max-width:1050px){main{padding:0 25px 30px}.session-helper{padding:22px}#session-form{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px}.session-row{padding:15px}.session-output{padding:17px}.total-duration{font-size:2.2rem}.threecol{grid-template-columns:1fr 1fr}.threecol label:last-child{grid-column:1/-1}}
@media(max-width:850px){.mode{display:none}.toolbar{align-items:flex-start;gap:12px;flex-direction:column}.layout,#session-form{grid-template-columns:minmax(0,1fr)}.session-output{position:static}.entry-list{max-height:none}.session-result{grid-template-columns:1.2fr 1fr}.session-output .actions{grid-template-columns:minmax(0,1fr)}.session-output #session-clear{justify-self:start;width:auto}.panel{padding:22px}.session-heading h2{font-size:1.7rem}}
@media(max-width:480px){header{padding:18px 16px}.brand{gap:11px}.mark{width:41px;height:41px;font-size:16px;border-radius:9px}h1{font-size:1.25rem}header p{font-size:.75rem}main{padding:0 12px 24px}.toolbar{padding:14px 0}button{padding:10px 12px}.toolbar .actions{gap:8px}.toolbar .actions button{font-size:.8125rem}.toolbar .actions a{font-size:.8125rem}nav[aria-label="Workspace sections"]{gap:2px;padding-bottom:12px;margin-bottom:17px}nav[aria-label="Workspace sections"] a{padding:7px 8px;font-size:.8125rem}.session-helper{padding:17px 14px;margin-bottom:22px;border-radius:10px}.session-heading h2{font-size:1.6rem}.session-heading .pill{font-size:.6875rem}.session-intro{font-size:.875rem;margin:9px 0 14px}.session-examples{gap:7px;margin-bottom:18px;padding-bottom:16px}.session-examples>span{width:100%;font-size:.75rem}.session-examples button{font-size:.75rem}.session-row{padding:13px 12px}.session-result{padding:16px 13px;gap:10px}.result-primary strong{font-size:1.9rem}.session-output{padding:16px}.session-total{padding:19px}.total-duration{font-size:2.5rem}.twocol,.threecol{grid-template-columns:minmax(0,1fr)}.panel{padding:18px 16px;border-radius:9px}h2{font-size:1.4rem}.summary{padding:18px;gap:17px}.stat strong{font-size:1.5rem}.summary .small strong{font-size:1.05rem}.section-head{align-items:flex-start}.eyebrow{letter-spacing:.08em}.entry,.group-card,.snapshot-card{padding:14px}.session-heading .pill{white-space:normal}.session-total,.session-helper label,.session-helper strong{overflow-wrap:anywhere}details{padding:12px}fieldset{padding:11px}input[type=file]{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){button{transition:none}}
@media print{header,nav,.toolbar,#work-session-hours,#work,#policy,#backup,footer,#statement> :not(#preview-holder){display:none}.layout{display:block}.panel{border:0;box-shadow:none}#preview-holder{display:block!important}}
.session-result>*{min-width:0}.result-decimal strong span{white-space:normal}.result-arithmetic>*{min-width:0;overflow-wrap:anywhere}.work-date-note{overflow-wrap:anywhere}@container(max-width:280px){.session-result{grid-template-columns:minmax(0,1fr)}.result-arithmetic{flex-direction:column}.exact-seconds{margin-left:0}}
.session-fields label{justify-content:space-between}
