.timesheet,.timesheet-dialog,.ts-pill,.ts-ghost,.ts-cal{--ts-line:#dde2e6;--ts-muted:#66717b;--ts-soft:#f4f6f8;--ts-bad:#a3271f;--ts-bad-soft:#fdecea;--ts-good:#1e6b35;--ts-good-soft:#e6f4ea;--ts-warn:#7a5a00;--ts-warn-soft:#fff4d6;--ts-info:#245f94;--ts-info-soft:#e6f0f9;--ts-rest:#6b4fa3;--ts-meal:#8a5bb8;--ts-hazard:#b8570f;--ts-hazard-soft:#fdeedf;--ts-surface:#fff;--ts-bg:#eef0ee;--ts-fg:#1d2320;--ts-sched:#3b7ddd;--ts-ok:#2b8a3e;--ts-break:#7c5ce0;--ts-haz:#d9480f;--ts-accent:#d9480f;--ts-today:#fff4ec;--ts-line-soft:#e6e9e6}.timesheet{max-width:760px}.timesheet h2{margin:0;font-size:1.25rem}.timesheet h3{margin:0;font-size:1.05rem}.ts-muted{color:var(--ts-muted)}.ts-hint{color:var(--ts-muted);margin:6px 0 0;font-size:.85em}.ts-months{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.ts-months a{white-space:nowrap;text-decoration:none}.ts-months a:last-child{text-align:right}.ts-state{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;margin:10px 0 0;display:flex}.ts-lock{color:var(--ts-muted);font-size:.9em}.ts-pill{background:var(--ts-soft);color:var(--ts-muted);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.85em;font-weight:500;display:inline-block}.ts-pill-approved{background:var(--ts-good-soft);color:var(--ts-good)}.ts-pill-submitted{background:var(--ts-info-soft);color:var(--ts-info)}.ts-pill-changed{background:var(--ts-warn-soft);color:var(--ts-warn)}.ts-pill-to_fix{background:var(--ts-bad-soft);color:var(--ts-bad)}.ts-message,.ts-error,.ts-warn{border-radius:6px;padding:8px 12px}.ts-message{background:var(--ts-good-soft);color:var(--ts-good);margin:12px 0 0}.ts-error{background:var(--ts-bad-soft);color:var(--ts-bad);margin:12px 0 0}.ts-warn{background:var(--ts-warn-soft);color:var(--ts-warn)}.ts-totals{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.ts-totals div{border:1px solid var(--ts-line);background:#fff;border-radius:6px;padding:8px 10px}.ts-totals dt{color:var(--ts-muted);font-size:.8em}.ts-totals dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.25em;font-weight:600}.ts-totals .ts-bad dd{color:var(--ts-bad)}.ts-signoff p{margin:0 0 8px}.ts-actions{flex-wrap:wrap;gap:10px;margin:12px 0 0;display:flex}.ts-list-head{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 8px;display:flex}.ts-days{border:1px solid var(--ts-line);background:#fff;border-radius:8px;margin:0;padding:0;list-style:none}.ts-days>li{border-top:1px solid var(--ts-line);padding:10px 12px}.ts-days>li:first-child{border-top:0}.ts-days>li.ts-week:not(:first-child){border-top:2px solid #c4ccd2}.ts-gap{color:var(--ts-muted);background:var(--ts-soft);font-size:.9em}.ts-today{box-shadow:inset 3px 0 0 var(--ts-info)}.ts-day>p{margin:4px 0}.ts-day-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.ts-day-hours{color:var(--ts-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.ts-shifts{margin:0;padding:0;list-style:none}.ts-shift{border-left:2px solid var(--ts-line);margin:6px 0 0;padding:6px 0 0 10px}.ts-shift-main{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;display:flex}.ts-shift-time{font-weight:500}.ts-shift-hours{font-variant-numeric:tabular-nums;white-space:nowrap}.ts-shift-meta{color:var(--ts-muted);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:.9em;display:flex}.ts-shift-actions{gap:8px;margin:6px 0 2px;display:flex}.timesheet :is(button,.btn):disabled,.timesheet-dialog :is(button,.btn):disabled{opacity:.5;cursor:not-allowed}.timesheet-dialog button.btn-danger{color:#fff;background:#b3413a;border-color:#b3413a}.timesheet .btn-sm{padding:3px 10px;font-size:.85em}.ts-chip{background:var(--ts-soft);color:var(--ts-muted);white-space:nowrap;border-radius:999px;padding:0 7px;font-size:.8em;display:inline-block}.ts-chip-no_clock_in,.ts-chip-no_clock_out{background:var(--ts-bad-soft);color:var(--ts-bad)}.ts-chip-in_progress,.ts-chip-today{background:var(--ts-info-soft);color:var(--ts-info)}.ts-history,.ts-removed{font-size:.88em}.ts-history summary,.ts-removed summary{cursor:pointer;color:var(--ts-muted)}.ts-history ol{margin:4px 0 0;padding-left:18px}.ts-history li{margin:2px 0}.ts-history q{margin-left:6px;font-style:italic}.ts-removed{margin:14px 0 0}.ts-removed .ts-shift{color:var(--ts-muted)}.timesheet-dialog{border:1px solid var(--ts-line);border-radius:8px;width:min(440px,100vw - 24px);max-height:92vh;padding:18px 20px;overflow:auto;box-shadow:0 12px 50px #182e3b33}.timesheet-dialog::backdrop{background:#24334266}.timesheet-dialog-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.timesheet-dialog-heading h2{margin:0;font-size:1.2rem}.timesheet-dialog-heading button{color:inherit;border:1px solid var(--ts-line);background:#fff}.timesheet-dialog label{margin:12px 0 4px;font-weight:500;display:block}.timesheet-dialog :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;font:inherit;display:block}.timesheet-dialog textarea{resize:vertical}.timesheet-dialog .ts-check{align-items:flex-start;gap:8px;font-weight:400;display:flex}.timesheet-dialog .ts-check input{margin-top:4px}.timesheet-dialog .ts-totals{margin:12px 0}@media (width<=520px){.ts-totals{grid-template-columns:repeat(2,1fr)}.ts-months{grid-template-columns:auto 1fr auto}.ts-months h2{text-align:center}}.ts-breaks{border-top:1px dashed var(--ts-line);margin:8px 0 2px;padding-top:6px;font-size:.92em}.ts-breaks>p{margin:0 0 6px}.ts-blocks{margin:0 0 6px;padding:0;list-style:none}.ts-block{border-left:3px solid var(--ts-rest);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;padding:3px 0 3px 8px;display:flex}.ts-block+.ts-block{margin-top:3px}.ts-block-meal{border-left-color:var(--ts-meal)}.ts-block-haz{border-left-color:var(--ts-hazard);background:var(--ts-hazard-soft)}.ts-block-actions,.ts-block-add{flex-wrap:wrap;gap:6px;display:flex}.ts-block-add{margin:6px 0 2px}.ts-checks{flex-direction:column;gap:2px;margin:4px 0;display:flex}.ts-checks label{align-items:center;gap:6px;font-weight:400;display:flex}.ts-review{border:1px solid var(--ts-line);border-radius:8px;margin:12px 0;padding:10px 12px}.ts-review p{margin:0 0 6px}.ts-review h3{margin:8px 0 4px}.ts-pending{margin:0;padding:0;list-style:none}.ts-pending li{flex-wrap:wrap;align-items:center;gap:4px 10px;padding:3px 0;display:flex}.ts-pending li>span{color:var(--ts-muted)}.ts-plan p{margin:2px 0;font-size:.92em}.ts-scheduled{color:var(--ts-info)}.ts-paid{color:var(--ts-good)}.ts-day-review{border-top:1px dashed var(--ts-line);margin:8px 0 2px;padding-top:6px}.ts-chips{flex-wrap:wrap;gap:4px;margin:0 0 6px;display:flex}.ts-chip.ts-flag-on_time{background:var(--ts-good-soft);color:var(--ts-good)}.ts-chip:is(.ts-flag-late_check_in,.ts-flag-early_check_out,.ts-flag-late_check_out,.ts-flag-unscheduled,.ts-flag-no_check_in,.ts-flag-edited,.ts-flag-added,.ts-flag-schedule_changed){background:var(--ts-warn-soft);color:var(--ts-warn)}.ts-chip:is(.ts-flag-breaks_short,.ts-flag-did_not_attend,.ts-flag-did_not_work){background:var(--ts-bad-soft);color:var(--ts-bad)}.ts-reasons{color:var(--ts-bad);margin:0 0 6px;padding-left:18px;font-size:.92em}.ts-note label{color:var(--ts-muted);margin-bottom:3px;font-size:.9em;display:block}.ts-note .btn{margin-top:4px}.ts-needed{color:var(--ts-bad)}.ts-review-actions{flex-wrap:wrap;gap:6px;margin:6px 0 2px;display:flex}.ts-pill.ts-review-reviewed{background:var(--ts-good-soft);color:var(--ts-good)}.ts-pill.ts-review-did_not_work{background:var(--ts-bad-soft);color:var(--ts-bad)}.ts-pill.ts-review-not_reviewed{background:var(--ts-soft);color:var(--ts-muted)}main:has(.ts-cal){max-width:1280px}.timesheet:has(.ts-cal){max-width:1280px}.ts-progress{align-items:center;gap:10px;margin:12px 0;display:flex}.ts-progress .bar{background:var(--ts-line-soft);border-radius:3px;flex:1;min-width:120px;max-width:320px;height:6px;margin:0;padding:0;overflow:hidden}.ts-progress .bar i{background:var(--ts-ok);height:100%;display:block}.ts-note textarea{width:100%}.ts-viewbar{display:inline-flex}.ts-viewbar .btn{border-radius:0}.ts-viewbar .btn:first-child{border-radius:6px 0 0 6px}.ts-viewbar .btn:last-child{border-radius:0 6px 6px 0}.ts-viewbar .btn[aria-pressed=true]{background:var(--ts-fg);border-color:var(--ts-fg);color:var(--ts-surface)}.ts-legend{color:var(--ts-muted);flex-wrap:wrap;gap:4px 14px;font-size:.85em;display:flex}.ts-legend i{vertical-align:-1px;border-radius:3px;width:18px;height:9px;margin-right:5px;display:inline-block}.ts-legend .l-sc{background:color-mix(in srgb, var(--ts-sched) 32%, var(--ts-surface));border:1.5px solid var(--ts-sched)}.ts-legend .l-wk{background:color-mix(in srgb, var(--ts-ok) 34%, var(--ts-surface));border:1.5px solid var(--ts-ok)}.ts-legend .l-add{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ts-ok) 70%, var(--ts-surface)) 0 3px, color-mix(in srgb, var(--ts-ok) 22%, var(--ts-surface)) 3px 6px);border:1.5px solid var(--ts-ok)}.ts-legend .l-sub{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ts-muted) 38%, var(--ts-surface)) 0 3px, color-mix(in srgb, var(--ts-muted) 12%, var(--ts-surface)) 3px 6px);border:1.5px dashed var(--ts-muted)}.ts-legend .l-rest{background:color-mix(in srgb, var(--ts-break) 28%, var(--ts-surface));border:1.5px solid color-mix(in srgb, var(--ts-break) 70%, var(--ts-surface))}.ts-legend .l-haz{background:color-mix(in srgb, var(--ts-haz) 62%, var(--ts-surface));border:1.5px solid var(--ts-haz)}.ts-legend .l-ahy{background:color-mix(in srgb, var(--ts-sched) 62%, var(--ts-surface));border:1.5px solid var(--ts-sched)}.ts-legend .l-ahn{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ts-muted) 38%, var(--ts-surface)) 0 3px, color-mix(in srgb, var(--ts-muted) 12%, var(--ts-surface)) 3px 6px);border:1.5px dashed var(--ts-bad)}.ts-weeks{flex-direction:column;gap:14px;display:flex}.ts-week{min-width:0}.ts-wscroll{border:1px solid var(--ts-line);background:var(--ts-surface);border-radius:10px;overflow-x:auto}.ts-wkgrid{grid-template-columns:46px repeat(7,minmax(112px,1fr));grid-template-rows:auto auto var(--h);min-width:836px;display:grid}.ts-wkgrid.simple{grid-template-rows:auto var(--h)}.ts-axcol,.ts-dcol{grid-row:1/4;grid-template-rows:subgrid;min-width:0;display:grid;position:relative}.ts-wkgrid.simple :is(.ts-axcol,.ts-dcol){grid-row:1/3}.ts-axcol{z-index:7;background:var(--ts-surface);border-right:1px solid var(--ts-line-soft);position:sticky;left:0}.ts-axcol .ts-db{background-image:none;border-top-color:#0000}.ts-axcol .ts-db span{color:var(--ts-muted);font-size:11.5px;position:absolute;right:5px;transform:translateY(-50%)}.ts-dcol{border-left:1px solid var(--ts-line-soft)}.ts-dh{flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-height:30px;padding:4px 7px 2px;display:flex}.ts-dh[role=button]{cursor:pointer}.ts-dh[role=button]:hover{background:color-mix(in srgb, var(--ts-accent) 8%, var(--ts-surface))}.ts-dn{font-size:19px;font-weight:700;line-height:1}.ts-dn small{color:var(--ts-muted);margin-left:4px;font-size:12.5px;font-weight:400}.ts-ahtag{color:var(--ts-accent);font-size:12px;font-weight:700}.ts-dtop{flex-direction:column;gap:4px;min-width:0;padding:2px 5px 5px;font-size:12.5px;display:flex}.ts-dtop .ts-chips{gap:3px;margin:0}.ts-dtop .ts-chip{font-size:11.5px}.ts-rv{border:1px solid var(--ts-ok);width:100%;color:var(--ts-ok);background:var(--ts-surface);font-weight:600}.ts-rv.on{background:var(--ts-ok);color:var(--ts-surface)}.ts-rv.dis{border-color:var(--ts-line);color:var(--ts-muted);background:var(--ts-bg)}.ts-needs{color:var(--ts-bad);font-weight:600}.ts-db{height:var(--h);border-top:1px solid var(--ts-line);background-image:repeating-linear-gradient(to bottom, var(--ts-line-soft) 0 1px, transparent 1px var(--hr));position:relative}.ts-dcol .ts-db{cursor:pointer}.ts-dcol.today .ts-dh{background:var(--ts-today)}.ts-dcol.out .ts-db,.ts-dcol.future .ts-db{background-color:color-mix(in srgb, var(--ts-surface) 55%, var(--ts-bg))}.ts-dcol.out .ts-dh{opacity:.45}.ts-dcol.open{box-shadow:inset 0 0 0 2px var(--ts-accent);z-index:3}.ts-paidtag{text-align:center;pointer-events:none;z-index:6;white-space:nowrap;font-size:12.5px;line-height:15px;position:absolute;left:0;right:0}.ts-bsc{background:color-mix(in srgb, var(--ts-sched) 32%, var(--ts-surface));border:1.5px solid var(--ts-sched);z-index:1;border-radius:5px;position:absolute;left:3px;right:3px}.ts-bsc.cls{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ts-sched) 42%, var(--ts-surface)) 0 5px, color-mix(in srgb, var(--ts-sched) 18%, var(--ts-surface)) 5px 10px)}.ts-lane{z-index:2;position:absolute;inset:0 3px 0 calc(10% + 2.4px)}.ts-bwk{background:color-mix(in srgb, var(--ts-ok) 34%, var(--ts-surface));border:1.5px solid var(--ts-ok);border-radius:5px;font-size:12.5px;line-height:1.2;position:absolute;left:0;right:0}.ts-bwk.sch{background:color-mix(in srgb, var(--ts-ok) 14%, var(--ts-surface));border-style:dashed}.ts-bwk.add{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ts-ok) 55%, var(--ts-surface)) 0 5px, color-mix(in srgb, var(--ts-ok) 22%, var(--ts-surface)) 5px 10px)}.ts-hx{pointer-events:none;z-index:1;background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ts-ok) 70%, var(--ts-surface)) 0 4px, color-mix(in srgb, var(--ts-ok) 22%, var(--ts-surface)) 4px 8px);position:absolute;left:0;right:0}.ts-bgone{pointer-events:none;z-index:1;border:1.5px dashed color-mix(in srgb, var(--ts-muted) 70%, var(--ts-surface));background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ts-muted) 38%, var(--ts-surface)) 0 4px, color-mix(in srgb, var(--ts-muted) 12%, var(--ts-surface)) 4px 8px);border-radius:4px;position:absolute;left:0;right:0}.ts-bt{pointer-events:none;z-index:3;height:100%;padding:2px 5px;position:relative;overflow:hidden}.ts-bt b{white-space:nowrap;font-weight:600;display:block}.ts-bt i{color:var(--ts-muted);white-space:nowrap;text-overflow:ellipsis;font-style:normal;display:block;overflow:hidden}.ts-bt .ed{color:var(--ts-bad);font-weight:600}.ts-rh{cursor:ns-resize;touch-action:none;z-index:8;height:min(11px,38%);position:absolute;left:0;right:0}.ts-rh.t{top:-1px}.ts-rh.b{bottom:-1px}.ts-rh:after{content:"";background:var(--ts-fg);opacity:0;border-radius:2px;height:3px;position:absolute;top:3px;left:30%;right:30%}.ts-bwk:hover .ts-rh:after,.ts-rh:focus-visible:after{opacity:.55}.ts-rh:focus-visible,.ts-blk:focus-visible,.ts-dh:focus-visible{outline:2px solid var(--ts-accent);outline-offset:-1px}.ts-blk{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;z-index:4;border-radius:4px;justify-content:space-between;align-items:center;gap:3px;min-height:14px;padding:0 4px;font-size:12px;font-weight:600;line-height:1.2;display:flex;position:absolute;left:0;right:0;overflow:hidden}.ts-blk.rest{background:color-mix(in srgb, var(--ts-break) 28%, var(--ts-surface));border:1.5px solid color-mix(in srgb, var(--ts-break) 70%, var(--ts-surface))}.ts-blk.meal{background:color-mix(in srgb, var(--ts-break) 46%, var(--ts-surface));border:1.5px solid var(--ts-break)}.ts-blk.meal.paid{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ts-break) 46%, var(--ts-surface)) 0 6px, color-mix(in srgb, var(--ts-break) 28%, var(--ts-surface)) 6px 12px)}.ts-blk.haz{z-index:3;border-left:1.5px solid var(--ts-ok);border-right:1.5px solid var(--ts-ok);background:color-mix(in srgb, var(--ts-haz) 62%, var(--ts-surface));justify-content:flex-end;align-items:flex-start;padding-top:2px;font-weight:500}.ts-blk.rest,.ts-blk.meal{z-index:5;box-shadow:0 0 0 1.5px var(--ts-surface)}.ts-blk.dragging{opacity:.85;z-index:9;box-shadow:0 2px 8px #00000059}.ts-blk button{color:inherit;background:#00000038;border:0;border-radius:3px;flex:none;height:14px;padding:0 4px;font-size:10px;line-height:14px}.ts-blk .lab{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ts-hh{cursor:ns-resize;height:min(9px,38%);position:absolute;left:0;right:0}.ts-hh.t{top:0}.ts-hh.b{bottom:0}.ts-expand{text-align:center}.ts-add-day{white-space:nowrap}.ts-xp{z-index:12;background:var(--ts-surface);border:1px solid var(--ts-accent);border-radius:10px;max-height:42vh;margin-top:8px;padding:12px 14px;position:sticky;bottom:0;overflow:auto;box-shadow:0 -6px 18px #00000024}.ts-xp-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ts-xp-head h3{margin:0}.ts-xp-close{margin-left:auto}.ts-ahpill{border:1px solid var(--ts-accent);color:var(--ts-accent);background:0 0}.ts-stats{flex-wrap:wrap;gap:6px 22px;margin:10px 0;display:flex}.ts-stats>div{flex-direction:column;display:flex}.ts-stats b{font-size:22px}.ts-stats span{color:var(--ts-muted);font-size:.85em}.ts-xp-cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.ts-xp-cols .ts-day-review,.ts-xp-cols .ts-breaks{border-top:0;margin-top:0;padding-top:0}.ts-segs{margin:0 0 8px;padding:0;list-style:none}.ts-segs li{padding:4px 0}.ts-seg-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.ts-pal{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}.ts-pal .btn{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;border-width:2px;font-weight:600}.ts-pal .ts-pal-rest{border-color:color-mix(in srgb, var(--ts-break) 70%, var(--ts-surface))}.ts-pal .ts-pal-meal{border-color:var(--ts-break)}.ts-pal .ts-pal-haz{border-color:var(--ts-haz)}.ts-ghost{z-index:50;pointer-events:none;opacity:.92;border:1.5px solid var(--ts-break);background:color-mix(in srgb, var(--ts-break) 40%, var(--ts-surface));border-radius:6px;padding:4px 10px;font-weight:600;position:fixed}.ts-ghost-haz{border-color:var(--ts-haz);background:color-mix(in srgb, var(--ts-haz) 45%, var(--ts-surface))}.ts-ac{position:relative}.ts-al{border-radius:3px;display:block;position:absolute;top:0;bottom:0}.ts-al:hover,.ts-al:focus-visible{outline:2px solid var(--ts-accent);outline-offset:-1px;background:color-mix(in srgb, var(--ts-accent) 10%, transparent)}.ts-al.un{opacity:.5}.ts-al i{display:block;position:absolute}.ts-al .as{background:color-mix(in srgb, var(--ts-sched) 45%, var(--ts-surface));border:1px solid var(--ts-sched);border-radius:2px;width:26%;left:0}.ts-al .aw{background:color-mix(in srgb, var(--ts-ok) 50%, var(--ts-surface));border:1px solid var(--ts-ok);border-radius:2px;left:30%;right:1px}.ts-al .aw.sch{background:color-mix(in srgb, var(--ts-ok) 14%, var(--ts-surface));border-style:dashed}.ts-al .ab{border-radius:1px;left:30%;right:1px}.ts-al .ab.rest{background:color-mix(in srgb, var(--ts-break) 55%, var(--ts-surface))}.ts-al .ab.meal{background:var(--ts-break)}.ts-al .ab.haz{background:color-mix(in srgb, var(--ts-haz) 80%, var(--ts-surface))}.ts-al.ahl{cursor:default}.ts-al .ahb{border-radius:3px}.ts-al .ahb.att{background:color-mix(in srgb, var(--ts-sched) 62%, var(--ts-surface));border:1.5px solid var(--ts-sched)}.ts-al .ahb.dna{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ts-muted) 38%, var(--ts-surface)) 0 4px, color-mix(in srgb, var(--ts-muted) 12%, var(--ts-surface)) 4px 8px);border:1.5px dashed var(--ts-bad)}@media (width<=760px){.ts-xp{max-height:50vh}.ts-wkgrid{grid-template-columns:40px repeat(7,minmax(104px,1fr));min-width:768px}}.invoice-sheet{background:#fff;border:1px solid #e2e8ec;max-width:900px;margin:20px auto;padding:42px}.invoice-top{justify-content:space-between;gap:30px;display:flex}.invoice-top h1{font-size:28px}.invoice-sheet .address{white-space:pre-wrap;margin:15px 0 35px}.invoice-sheet table{border-collapse:collapse;width:100%;margin:28px 0}.invoice-sheet td,.invoice-sheet th{text-align:right;border-bottom:1px solid #e0e6eb;padding:12px 8px}.invoice-sheet td:first-child,.invoice-sheet th:first-child{text-align:left}.invoice-totals{max-width:300px;margin-left:auto}.invoice-totals div{justify-content:space-between;padding:7px 0;display:flex}.invoice-footer{white-space:pre-wrap;color:#657580;margin-top:40px}.invoice-tools{flex-wrap:wrap;align-items:center;gap:12px;max-width:900px;margin:10px auto;display:flex}.invoice-tools form{margin:0}@media (width<=850px){.invoice-sheet{padding:20px}.invoice-top{flex-wrap:wrap}}@media print{.invoice-tools,.no-print,body>header{display:none!important}main{max-width:none;padding:0}.invoice-sheet{max-width:none;box-shadow:none;border:0;margin:0;padding:0}.invoice-sheet table{break-inside:auto}.invoice-sheet tr{break-inside:avoid}.invoice-sheet a{color:inherit;text-decoration:none}}
