@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff)format("woff")}.date-review{grid-column:1/-1}.review-date-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;display:grid}.date-review form{gap:1rem;display:grid}.date-review input[type=date]{width:100%;min-width:0}.date-review-result{border-top:1px solid var(--rule);margin-top:1.5rem;padding-top:1rem}.date-review input[type=date]:focus,.date-review h3:focus{outline:3px solid var(--focus);outline-offset:4px}.mytime-room .review-range-label{font-size:1rem}.mytime-room .review-total{overflow-wrap:anywhere;font-size:clamp(1.5rem,6vw,2.7rem);line-height:1.2}.review-total strong{font-variant-numeric:tabular-nums}.review-issue{border:1px solid var(--edge);border-radius:var(--radius);margin-block:1rem;padding:1rem}.review-issue p{margin-top:0}.review-issue button,.review-empty button{text-align:left;white-space:normal;overflow-wrap:anywhere}.review-empty{margin-block:1rem}.review-empty:not([open])>:not(summary){display:none}.review-empty summary{cursor:pointer;min-height:44px;padding-block:.5rem}.review-empty ul{gap:.5rem;padding:0;list-style:none;display:grid}.review-return{margin-bottom:1rem}@media (forced-colors:active){.review-issue{border-color:canvastext}}.mytime-room .recovery-note{background:var(--paper);border:1px solid var(--edge);border-radius:var(--radius);margin-bottom:1rem;padding:1rem}.mytime-room .correction-sheet{box-sizing:border-box;border:2px solid var(--edge);border-radius:var(--radius-lg);background:var(--paper);width:min(38rem,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);overflow-wrap:anywhere;margin:auto;padding:12px;position:fixed;inset:0;overflow:auto}.correction-sheet::backdrop{background:#0009}.correction-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.correction-sheet form,.correction-sheet label{gap:.5rem;min-width:0;display:grid}.correction-sheet form{gap:1rem}.correction-sheet input,.correction-sheet select,.correction-sheet textarea{box-sizing:border-box;width:100%;min-width:0}.correction-sheet input,.correction-sheet select{overflow:hidden}.correction-sheet input::-webkit-date-and-time-value{white-space:normal;text-align:start}.correction-heading>div{min-width:0}.mytime-room .correction-sheet textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--edge);border-radius:.55rem;padding:.75rem;font-size:max(1rem,16px);line-height:1.5}.mytime-room .correction-sheet textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.correction-sheet fieldset{border:1px solid var(--edge);min-width:0;margin:0;padding:.75rem}.correction-sheet .correction-date-time{border:0;gap:1rem;padding:0;display:grid}.correction-sheet .occurrence-choice{align-items:center;gap:.75rem;display:flex}.correction-sheet .occurrence-choice input{flex:none;width:44px;height:44px}.correction-sheet .occurrence-choice small{display:block}.correction-original,.correction-preview{border:1px solid var(--rule);background:var(--panel);border-radius:var(--radius);padding:1rem}.correction-evidence{overflow-wrap:anywhere;flex:1 0 100%;min-width:0}.correction-evidence p{margin-block:.5rem}.correction-actions{z-index:1;background:var(--paper);border-top:1px solid var(--edge);box-shadow:0 12px 0 var(--paper);padding-top:.75rem;position:sticky;bottom:0}.mytime-room .correction-actions button{width:100%}.mytime-room .entered-later-launch{background:var(--panel);width:100%;margin-top:.75rem}.mytime-room .room-brand{padding:calc(.85rem + env(safe-area-inset-top)) max(1rem, env(safe-area-inset-left)) .85rem;border-bottom:1px solid var(--rule);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.room-brand strong{letter-spacing:-.045em;font-size:1.2rem;line-height:1.2}.room-brand .brand-dot{vertical-align:super;color:var(--accent);margin-left:.25rem;font-size:.5rem}.room-brand .edition{letter-spacing:0;color:var(--muted);text-align:right;overflow-wrap:anywhere;min-width:0;margin-left:auto;font-size:1rem;font-weight:700;line-height:1.4}.mytime-room .room-main{max-width:68rem;padding:1.5rem max(1rem, env(safe-area-inset-right)) 2.5rem;order:1}.route-heading{clip-path:inset(50%);white-space:nowrap;border:0;width:max-content;max-width:100%;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.room-date[hidden]{display:none}.room-date{letter-spacing:-.01em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin-bottom:1.5rem;font-size:1rem;font-weight:700;display:flex}.room-date time{color:var(--muted);font-variant-numeric:tabular-nums}.nameplate{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--lift);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.85rem 1rem;display:flex}.nameplate .initials{background:var(--cap);min-width:2.75rem;min-height:2.75rem;color:var(--cap-ink);letter-spacing:.02em;border-radius:.55rem;place-items:center;font-weight:700;display:grid}.nameplate strong{letter-spacing:-.015em}.nameplate small{color:var(--muted)}.nameplate strong,.nameplate small{display:block}.nameplate>div{flex:1;min-width:0}.profile-rack{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;margin-bottom:2rem;display:grid}.profile-rack button{text-align:left;overflow-wrap:anywhere;min-width:0}.profile-rack button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.profile-rack span,.profile-rack small{display:block}.mytime-room .room-panel{background:var(--paper);border:1px solid var(--rule);border-radius:.6rem;margin-bottom:1.5rem;padding:1.4rem}.setup-panel h1{max-width:12ch;margin-block:1rem}.setup-panel form{margin-block:1.5rem}.segmented{flex-wrap:wrap;gap:.35rem;display:flex}.mytime-room .segmented button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mytime-room .segmented button{padding-inline:1.1rem}.mytime-room .room-dock{z-index:5;background:var(--paper);border-top:1px solid var(--rule);padding:.5rem 0 calc(.5rem + env(safe-area-inset-bottom));order:2;font-size:1rem;position:sticky;bottom:0;container-type:inline-size}.room-dock-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;display:grid}@container (width<20em){.room-dock-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.125rem}.room-dock-links a{padding-inline:0}}.room-dock a{color:var(--muted);border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;padding:.65rem .2rem;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.room-dock a[aria-current]{background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:700}.mytime-room{flex-direction:column;display:flex}.mytime-room .room-main{flex:1;width:100%}@media (width>=768px){.mytime-room .room-brand{padding-inline:2rem}.mytime-room .room-dock{border-top:0;border-bottom:1px solid var(--rule);background:var(--panel);width:100%;box-shadow:0 10px 22px -24px var(--ink);order:1;padding:.35rem 2rem;position:sticky;top:0;bottom:auto}.mytime-room .room-dock-links{width:fit-content;max-width:100%;display:flex}.mytime-room .room-dock a{padding:.55rem .9rem}.mytime-room .room-main{order:2;padding:2rem}.room-brand .edition{display:none}.room-date{margin-bottom:1.8rem}}@media (width<=380px){.mytime-room .room-main{padding-inline:min(.75rem,12px)}.room-brand .edition{display:none}}.calendar-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.calendar-sheet{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);box-shadow:var(--lift);margin-bottom:1.5rem;padding:1rem 1rem 1.25rem}.month-heading{grid-template-columns:44px 1fr 44px;align-items:center;gap:.35rem;margin-bottom:.5rem;display:grid}.month-heading h2{text-align:center;margin:0;font-size:1.5rem}.mytime-room .month-heading button{color:var(--muted);background:0 0;border-color:#0000;padding:0;font-size:1.5rem;line-height:1}.mytime-room .month-heading button:hover{background:var(--panel);color:var(--ink)}.mytime-room .today-link{color:var(--muted);text-underline-offset:.2em;background:0 0;border-color:#0000;padding-inline:.4rem;font-size:1rem;text-decoration:underline}.week-labels,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.week-labels{border-bottom:1px solid var(--rule);text-align:center;letter-spacing:0;color:var(--muted);margin-bottom:.5rem;padding:.35rem 0 .7rem;font-size:1rem;font-weight:700}.mytime-room .month-grid button{font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:.5rem;min-width:0;min-height:48px;padding:.5rem 0;font-size:1.125rem;font-weight:700;position:relative}.mytime-room .month-grid button.is-today{color:var(--accent);border-color:var(--accent);font-weight:700}.mytime-room .month-grid button.selected-day{background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:700}.day-dot{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:calc(50% - 2px)}.agenda-list{gap:.5rem;display:grid}.mytime-room .agenda-list button{text-align:left;flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.selected-card .selected-total{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-block:0 1.25rem;font-size:2.75rem;font-weight:700}.punch-rows{margin:1rem 0;padding:0;list-style:none}.calendar-header{grid-column:1/-1;margin-bottom:1.25rem}.calendar-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.45rem 1rem;display:flex}.mytime-room .calendar-heading h1{font-size:2rem;font-weight:800}.calendar-heading time{color:var(--muted);font-size:1rem}.calendar-work{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;margin-block:.65rem 1rem;display:flex}.calendar-work strong{overflow-wrap:anywhere;letter-spacing:-.015em;min-width:0}.calendar-state{color:var(--muted);font-size:1rem}.calendar-punch{flex-wrap:wrap;align-items:stretch;gap:.6rem;display:flex}.mytime-room .calendar-punch .room-primary{border-radius:.65rem;width:100%;min-height:3.25rem;padding-block:.8rem}.calendar-header>p{margin-bottom:0}.mytime-room .selected-add-shift{margin-block:.5rem 1rem}.hours-ledger{margin:1rem 0}.hours-ledger>div{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.hours-ledger dd{margin:0;font-weight:700}@media (width>=768px){.calendar-room{grid-template-columns:1.25fr 1fr;align-items:start;gap:1.5rem;display:grid}.calendar-room .calendar-controls{grid-column:1/-1}.calendar-header{margin-bottom:0}.mytime-room .calendar-punch .room-primary{width:min(100%,22rem)}.mytime-room .month-grid button{min-height:64px}.calendar-sheet{margin:0}}@media (width<=380px){.calendar-sheet{padding:.35rem}.week-labels{font-size:1rem}.mytime-room .month-grid button{min-height:44px}.calendar-sheet{margin-inline:calc(-1*min(.75rem,12px));padding-inline:0}.month-heading{padding-inline:.35rem}}@media (width<=767px){.calendar-sheet{margin-inline:-1rem;padding-inline:.35rem}}@media (width<=380px){.calendar-sheet{margin-inline:calc(-1*min(.75rem,12px));padding-inline:0}}.clock-room{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;width:100%;max-width:31rem;margin-inline:auto;display:grid}.clock-housing,.clock-face{min-width:0}.clock-housing{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--lift);padding:clamp(1.1rem,5vw,2rem)}.machine-label{letter-spacing:0;color:var(--muted);border-bottom:1px solid var(--rule);justify-items:start;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.9rem;font:700 1.125rem/1.4 Inter,sans-serif;display:grid}.machine-plate{min-width:0;color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:.5rem;display:flex}.machine-initials{background:var(--cap);min-width:1.9rem;height:1.9rem;color:var(--cap-ink);letter-spacing:.04em;text-indent:.04em;border-radius:.4rem;place-items:center;padding-inline:.35rem;display:grid}.clock-face{border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);box-shadow:inset 0 1px 4px var(--shade);text-align:center;padding:clamp(1.1rem,4vw,1.5rem) .75rem}.clock-face .room-eyebrow{letter-spacing:0;margin-bottom:.75rem;font-size:1rem}.mytime-room .clock-total-label{color:var(--muted);margin-bottom:.4rem;font-size:1rem}.hero-time{letter-spacing:.01em;font-variant-numeric:tabular-nums;font-synthesis:none;white-space:nowrap;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.02em;font:700 clamp(2rem,13vw,4.5rem)/1.05 IBM Plex Mono,monospace;display:flex}.mytime-room .hero-time small{color:var(--muted);font-size:.55em}.clock-state{justify-content:center;align-items:center;gap:.55rem;margin:.85rem 0 0;font-weight:700;display:flex}.status-lamp{border:1px solid var(--edge);border-radius:50%;flex:0 0 .6rem;height:.6rem}.status-lamp.lit{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.punch-station{place-items:center;margin:1.75rem 0 1.5rem;display:grid;position:relative}.mechanical-card,.card-throat{display:none}.mytime-room .punch-cap{aspect-ratio:1;background:var(--cap);width:min(12.5rem,100%);max-width:100%;height:auto;color:var(--cap-ink);box-shadow:0 0 0 7px var(--paper), 0 0 0 8px var(--edge), 0 14px 22px -10px #00000059, inset 0 2px 0 #fff3, inset 0 -10px 18px #00000030;border:0;border-radius:50%;align-content:center;justify-items:center;gap:.1rem;padding:.5rem;display:grid}.punch-cap span{letter-spacing:.18em;text-indent:.18em;text-transform:uppercase;opacity:.85;font-size:1rem;font-weight:700}.punch-cap strong{text-transform:uppercase;letter-spacing:.02em;text-indent:.02em;white-space:nowrap;font-size:clamp(2rem,11vw,3rem);line-height:1.1}.mytime-room .punch-cap:disabled{color:var(--muted);background:var(--panel);box-shadow:0 0 0 7px var(--paper), 0 0 0 8px var(--rule), inset 0 1px 4px var(--shade)}.mytime-room.motion-on .punch-cap{transition:transform 90ms,box-shadow 90ms}.mytime-room .punch-cap:active:not(:disabled){box-shadow:0 0 0 7px var(--paper), 0 0 0 8px var(--edge), 0 4px 8px -4px #00000059, inset 0 -4px 10px #00000030;transform:translateY(4px)}.break-controls{border-top:1px solid var(--rule);justify-items:center;gap:1rem;padding-top:1.25rem;display:grid}.break-counter{justify-items:center;gap:.35rem;display:grid}.break-counter span{text-transform:uppercase;letter-spacing:.11em;text-indent:.11em;color:var(--muted);font-size:1rem}.break-counter strong{letter-spacing:.01em;font-variant-numeric:tabular-nums;font-synthesis:none;font:700 1.75rem/1.3 IBM Plex Mono,monospace}.clock-note{margin:0}.presentation-original .clock-housing{border-color:var(--edge);box-shadow:none;border-radius:.5rem}.presentation-clock .clock-housing{border-color:var(--edge);box-shadow:var(--lift), inset 0 0 0 .35rem var(--panel), inset 0 0 0 .42rem var(--rule);padding:clamp(1.35rem,5vw,2.25rem);position:relative;overflow:hidden}.presentation-clock .clock-housing:before,.presentation-clock .clock-housing:after{content:"";border:1px solid var(--edge);background:var(--panel);width:.48rem;height:.48rem;box-shadow:inset 0 1px 2px var(--shade);border-radius:50%;position:absolute;top:.85rem}.presentation-clock .clock-housing:before{left:.85rem}.presentation-clock .clock-housing:after{right:.85rem}.presentation-clock .machine-label{padding-inline:.35rem}.presentation-clock .clock-face{border-color:var(--edge);box-shadow:inset 0 2px 7px var(--shade), 0 0 0 .35rem var(--panel), 0 0 0 .42rem var(--rule)}.presentation-clock .punch-station{isolation:isolate;min-height:16rem;margin-top:1.25rem;padding-top:3.7rem}.presentation-clock .mechanical-card{z-index:-2;border:1px solid var(--edge);background:var(--paper);transform-origin:50% 100%;border-radius:.25rem .25rem .65rem .65rem;width:min(11rem,54vw);height:8.4rem;display:block;position:absolute;top:.35rem;transform:rotate(-1deg);box-shadow:0 8px 14px -10px #00000080}.presentation-clock .card-throat{z-index:-1;border:1px solid var(--edge);background:var(--ink);width:min(13rem,64vw);height:1.3rem;box-shadow:0 3px 0 var(--panel), 0 4px 0 var(--edge), 0 8px 12px -8px #000000a0;border-radius:.3rem;display:block;position:absolute;top:3.3rem}.presentation-clock .card-throat span{border-top:2px solid var(--ground);opacity:.55;position:absolute;inset:.34rem .65rem auto}.presentation-clock .punch-cap{z-index:1;position:relative}.mytime-room.motion-on.presentation-clock .punch-station:has(.punch-cap:active) .mechanical-card{transition:transform 90ms;transform:translateY(.65rem)rotate(-.35deg)}.presentation-original .clock-face{box-shadow:none;border-width:1px 0;border-radius:0}.presentation-original .punch-cap{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);box-shadow:none;border-radius:0}.presentation-instrument .clock-housing{background:var(--panel);box-shadow:none;border-color:#0000}.presentation-instrument .clock-face{background:var(--paper);box-shadow:none;border-color:#0000}.presentation-instrument .punch-cap{box-shadow:0 0 0 8px var(--panel), 0 0 0 9px var(--edge)}.presentation-easy .clock-housing{border-radius:var(--radius);box-shadow:none;padding:clamp(.9rem,4vw,1.5rem)}.presentation-easy .clock-face{background:var(--paper);box-shadow:none;border-color:#0000}@media (width>=768px){.clock-room{gap:1.5rem}}@media (width<=380px){.clock-housing{padding:1rem min(.7rem,12px)}.clock-face{padding-inline:min(.75rem,10px)}}.mytime-room .selected-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);box-shadow:var(--lift);padding:min(1.25rem,4vw)}.mytime-room .total-label{color:var(--muted);margin:1rem 0 .25rem;font-size:1rem}.mytime-room h3{font-size:1.125rem;font-weight:700}.mytime-room .hours-room .all-hours>h2{overflow-wrap:anywhere;margin-bottom:1.5rem;font-size:clamp(1.5rem,8vw,2.75rem)}.punch-rows li{border-top:1px solid var(--rule)}.punch-entry summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.3rem .75rem;min-height:44px;padding:1rem 0;list-style:none;display:grid}.punch-entry summary::-webkit-details-marker{display:none}.entry-kind small{margin-top:.25rem;display:block}.entry-time{font-variant-numeric:tabular-nums;text-align:right;max-width:11ch;font-weight:700}.entry-hint{color:var(--muted);grid-column:1/-1;font-size:1rem}.entry-hint>span{display:inline-block}.punch-entry[open] .entry-hint>span{rotate:45deg}.punch-entry:not([open]) .entry-body{display:none}.entry-body{border-left:3px solid var(--edge);margin-bottom:1rem;padding:.5rem 0 1rem 1rem}.entry-body time{overflow-wrap:anywhere;margin-bottom:1rem;font-size:1rem;font-weight:600;line-height:1.5;display:block}.entry-body .correction-evidence{margin-bottom:1rem;display:block}.mytime-room .entry-body>.room-helper{margin-bottom:.25rem}.hours-ledger small{margin-top:.25rem;display:block}.record-files>button{width:100%;margin-block:.75rem;display:block}.record-files>h3{border-top:1px solid var(--rule);margin-top:1.5rem;padding-top:1.5rem}.settings-room .check-row{margin-bottom:1rem}.reminder-settings .reminder-save{width:100%;margin-block:1rem}.reminder-status{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;margin-block:1rem;display:grid}.reminder-status>div{border:1px solid var(--rule);background:var(--panel);border-radius:.55rem;padding:.8rem .9rem}.reminder-status :is(dt,dd){margin:0}.reminder-status dt{color:var(--muted);font-size:.875rem;line-height:1.4}.reminder-status dd{margin-top:.25rem;font-weight:800}@media (width<=479px){.entry-time{font-size:1.375rem}}.mytime-room{--ground:#efeae0;--paper:#fffdf7;--panel:#f8f4eb;--ink:#1e201c;--muted:#55594f;--rule:#ded8c9;--edge:#797d71;--accent:#a3232a;--cap:#a82730;--cap-ink:#fff;--focus:#1b4fa8;--shade:#00000014;--radius:.75rem;--radius-lg:1.25rem;--lift:0 1px 1px #0000000a, 0 10px 28px -18px #00000047;background:var(--ground);min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600}.mytime-room.palette-dark{--ground:#14181a;--paper:#1f2527;--panel:#191f21;--ink:#f2efe6;--muted:#b3bab2;--rule:#333b3e;--edge:#7e8983;--accent:#ffb6af;--cap:#f6eedf;--cap-ink:#8d1823;--focus:#8ddafa;--shade:#0000003d;--lift:0 1px 1px #00000038, 0 12px 30px -18px #000000a8}.mytime-room.palette-contrast{--ground:#fff;--paper:#fff;--panel:#fff;--ink:#000;--muted:#222;--rule:#000;--edge:#000;--accent:#940016;--cap:#940016;--cap-ink:#fff;--focus:#003fc7;--shade:#0000001f;--lift:none}.mytime-room.font-mono{font-family:IBM Plex Mono,monospace}.mytime-room p{font-size:1.125rem;line-height:1.5}.mytime-room .room-helper,.mytime-room small{color:var(--muted);font-size:1rem;line-height:1.5}.mytime-room h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.7rem,5vw,2.6rem);line-height:1.12}.mytime-room h2{letter-spacing:-.02em;text-wrap:balance;font-size:1.5rem;font-weight:800;line-height:1.3}.mytime-room :is(button,input,select){font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--edge);border-radius:.55rem;max-width:100%;min-height:44px;padding:.65rem .85rem}.mytime-room button{cursor:pointer;letter-spacing:-.005em;font-weight:700}.mytime-room.motion-on :is(button,a,summary){transition:background-color .12s,border-color .12s,color .12s}.mytime-room button:disabled{cursor:default;color:var(--muted);background:var(--panel);box-shadow:none}.mytime-room :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.mytime-room .room-primary{background:var(--cap);color:var(--cap-ink);border:1px solid var(--cap);box-shadow:var(--lift);padding:.9rem 1.4rem}.mytime-room label{gap:.45rem;min-width:0;font-size:1rem;display:grid}.mytime-room form{gap:1rem;display:grid}.mytime-room .room-eyebrow{letter-spacing:0;color:var(--muted);margin-bottom:.65rem;font-size:1rem;font-weight:700;display:block}.mytime-room .room-error{border:1px solid var(--accent);border-left:4px solid var(--accent);background:var(--paper);color:var(--ink);border-radius:.55rem;margin-bottom:1rem;padding:1rem 1.1rem}.mytime-room .room-receipt:not(:empty){background:var(--paper);border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:.55rem;margin-bottom:1rem;padding:1rem 1.1rem;line-height:1.5}.mytime-room .info-tile{border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);margin-top:2.5rem}.mytime-room .info-tile[open]{background:var(--paper);box-shadow:var(--lift)}.mytime-room .info-tile summary{cursor:pointer;border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:.85rem 1rem;font-weight:700;list-style:none;display:flex}.mytime-room .info-tile summary::-webkit-details-marker{display:none}.info-tile .info-mark{flex:0 0 1rem;height:1rem;position:relative}.info-tile .info-mark:before,.info-tile .info-mark:after{content:"";border-top:2px solid;position:absolute;inset:50% 0 auto}.info-tile .info-mark:after{rotate:90deg}.mytime-room.motion-on .info-tile .info-mark:after{transition:rotate .14s}.info-tile[open] .info-mark:after{rotate:0deg}.mytime-room .info-tile:not([open]) .info-body{display:none}.info-tile .info-body{border-top:1px solid var(--rule);padding:.5rem 1rem 1.25rem}.mechanical-card-hole{border:1px solid var(--edge);background:var(--ground);width:.8rem;height:.8rem;box-shadow:inset 0 1px 2px var(--shade);border-radius:50%;position:absolute;top:.7rem;left:50%;translate:-50%}.mechanical-card-rule{border-top:1px solid var(--rule);position:absolute;left:1rem;right:1rem}.mechanical-card-rule.rule-one{top:2.25rem}.mechanical-card-rule.rule-two{top:3.45rem}.mechanical-card-rule.rule-three{top:4.65rem}@media (width<=479px){.presentation-clock .clock-housing{padding:1rem}.presentation-clock .machine-label{gap:.25rem;margin-bottom:.6rem;padding-bottom:.4rem}.presentation-clock .clock-face{padding-block:.5rem}.presentation-clock .clock-face .room-eyebrow{margin-bottom:.35rem}.presentation-clock .punch-station{min-height:12rem;margin:.3rem 0 .25rem;padding-top:.65rem}.presentation-clock .punch-cap{width:min(10.5rem,100%)}.presentation-clock .break-controls{gap:.5rem;padding-top:.5rem}.presentation-clock .mechanical-card{width:min(9rem,48vw);height:5.5rem;top:-.85rem}.presentation-clock .card-throat{width:min(10.5rem,58vw);top:.9rem}}.info-tile .info-zone{color:var(--muted);margin:1rem 0 0;font-size:1rem}.info-tile dl{margin:0}.info-tile dt{margin-top:1.25rem;font-weight:700}.mytime-room .info-tile dd{color:var(--muted);margin:.35rem 0 0;font-size:1rem;line-height:1.55}.mytime-room .check-row{align-items:center;display:flex}.mytime-room .check-row input{min-height:44px;accent-color:var(--accent);flex:0 0 44px;margin:10px}.mytime-room .settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.mytime-room form,.mytime-room label{grid-template-columns:minmax(0,1fr)}.mytime-room input,.mytime-room select{width:100%;min-width:0}.mytime-room select{appearance:none;height:3rem;padding-inline:14px 34px;font-size:1rem}.mytime-room label:has(select){position:relative}.mytime-room label:has(select):after{content:"";pointer-events:none;border-bottom:2px solid;border-right:2px solid;width:.4rem;height:.4rem;position:absolute;bottom:1.2rem;right:12px;transform:rotate(45deg)}.mytime-room .room-panel{padding:min(1.4rem,4vw)}.mytime-room.palette-sage{--ground:#e7eee8;--paper:#fbfdfb;--panel:#f1f6f1;--ink:#17251c;--muted:#4c5d52;--rule:#cdd8cf;--edge:#687a6d;--accent:#276749;--cap:#1f6848;--cap-ink:#fff;--focus:#005fcc}.mytime-room.palette-ocean{--ground:#e7eff5;--paper:#fbfdff;--panel:#f0f6fa;--ink:#142430;--muted:#4b5d69;--rule:#cbd8e1;--edge:#647985;--accent:#175f8c;--cap:#175f8c;--cap-ink:#fff;--focus:#7a3ff2}.mytime-room.palette-plum{--ground:#eee9f0;--paper:#fffaff;--panel:#f7f1f7;--ink:#291c2b;--muted:#605061;--rule:#ddd0de;--edge:#7a6b7c;--accent:#793765;--cap:#74335f;--cap-ink:#fff;--focus:#005fcc}.mytime-room.palette-midnight{--ground:#0d1726;--paper:#162439;--panel:#111e31;--ink:#f4f7fb;--muted:#bac5d3;--rule:#314057;--edge:#8190a5;--accent:#a9caff;--cap:#c6dbff;--cap-ink:#102442;--focus:#ffd166;--shade:#00000047;--lift:0 1px 1px #00000052, 0 12px 30px -18px #000c}.mytime-room.palette-custom{--ground:var(--custom-ground);--paper:var(--custom-surface);--panel:var(--custom-surface);--ink:var(--custom-ground-ink);--muted:var(--ink);--edge:var(--ink);--rule:color-mix(in srgb, var(--ink) 25%, var(--ground));--accent:var(--custom-ground-accent);--focus:var(--custom-ground-ink);--cap:var(--custom-accent);--cap-ink:var(--custom-cap-ink)}.palette-custom :is(.room-brand,.nameplate,.room-panel,.room-dock,.calendar-sheet,.selected-card,.clock-housing,.clock-face,.info-tile,.recovery-note,.correction-sheet,.correction-original,.correction-preview,.correction-actions,.reminder-status>div,.room-error,.room-receipt:not(:empty)){--ink:var(--custom-surface-ink);--muted:var(--ink);--edge:var(--ink);--rule:color-mix(in srgb, var(--ink) 25%, var(--paper));--accent:var(--custom-surface-accent);--focus:var(--custom-surface-ink);color:var(--ink)}.mytime-room.palette-custom :is(button,input,select){color:var(--custom-surface-ink);border-color:var(--custom-surface-ink)}.mytime-room.palette-custom :is(.room-primary,.punch-cap):not(:disabled){color:var(--cap-ink);border-color:var(--edge)}.mytime-room.palette-custom .punch-cap span{opacity:1}.mytime-room.palette-custom .today-link{color:var(--muted);border-color:#0000}.mytime-room.palette-custom .month-grid button{border-color:#0000}.mytime-room.palette-custom .month-grid button.is-today{color:var(--accent);border-color:var(--accent)}.mytime-room.palette-custom .month-grid button.selected-day,.mytime-room.palette-custom .segmented button[aria-pressed=true]{background:var(--custom-surface-ink);color:var(--paper);border-color:var(--custom-surface-ink)}.mytime-room .appearance-fields{border:0;min-width:0;margin:0;padding:0}.appearance-fields legend{margin-bottom:.7rem;font-size:1.125rem;font-weight:800}.palette-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.65rem;margin-bottom:1.5rem;display:grid}.mytime-room .palette-choice{border:1px solid var(--edge);cursor:pointer;border-radius:.75rem;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.35rem;padding:.45rem;display:grid}.mytime-room .palette-choice:has(:checked){outline:2px solid var(--ink);outline-offset:-3px}.mytime-room .palette-choice input{width:44px;height:44px;accent-color:var(--ink);margin:0;padding:0}.palette-swatches{border:1px solid var(--edge);border-radius:.25rem;grid-column:1/-1;height:1.2rem;display:flex;overflow:hidden}.palette-swatches i{flex:1}.custom-colors{margin-bottom:1.5rem}.custom-color-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));align-items:start;gap:.75rem;margin-bottom:1rem;display:grid}.mytime-room .custom-color-row input[type=color]{cursor:pointer;height:3rem;padding:.2rem}.mytime-room .color-error{grid-column:1/-1;margin:0;font-size:1rem}.appearance-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (forced-colors:active){.mytime-room.palette-custom{--custom-ground:Canvas;--custom-surface:Canvas;--custom-accent:Highlight;--custom-ground-ink:CanvasText;--custom-surface-ink:CanvasText;--custom-cap-ink:HighlightText;--custom-ground-accent:LinkText;--custom-surface-accent:LinkText}.mytime-room .palette-choice:has(:checked){outline-color:highlight}}.mytime-room.palette-custom .profile-rack button[aria-pressed=true]{border-color:var(--custom-surface-ink);box-shadow:inset 0 0 0 1px var(--custom-surface-ink)}.mytime-room.palette-custom .presentation-clock .card-throat span{border-top-color:var(--paper)}*{box-sizing:border-box}body{margin:0}:root{font-variant-numeric:tabular-nums}.checkpoint .room-brand{padding:1.25rem;position:static}.checkpoint-banner,.checkpoint-nav,.checkpoint-main,.checkpoint-footer{width:min(100%,78rem);margin-inline:auto;padding:1rem clamp(1rem,4vw,2rem)}.checkpoint-banner{border-block:1px solid var(--edge);background:var(--panel)}.checkpoint-banner p{margin-block:.5rem}.checkpoint-banner summary{cursor:pointer;min-height:44px;padding-block:.75rem}.checkpoint-nav{flex-wrap:wrap;gap:.5rem;display:flex}.checkpoint-nav [aria-current=page]{background:var(--cap);color:var(--cap-ink);border-color:var(--cap)}.checkpoint-main{overflow-wrap:anywhere;min-width:0;padding-bottom:2rem}.checkpoint-main>h1{margin-block:1rem 1.5rem}.checkpoint-context{flex-wrap:wrap;align-items:end;gap:1rem;margin-block:0 1.25rem;display:flex}.checkpoint-context label{flex:17rem}.checkpoint-context p{flex:17rem;margin:0}.checkpoint-footer{border-top:1px solid var(--rule);color:var(--muted);overflow-wrap:anywhere;font-size:1rem}.checkpoint-skip{background:var(--paper);color:var(--ink);padding:1rem;position:absolute;top:-8rem;left:1rem}.checkpoint-skip:focus{z-index:10;top:1rem}.checkpoint :is(button,summary,a):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.checkpoint-main:focus{outline:none}.checkpoint .room-helper{overflow-wrap:anywhere}.checkpoint button{white-space:normal}@media (prefers-reduced-motion:reduce){.checkpoint *,.checkpoint :before,.checkpoint :after{transition:none!important;animation:none!important}}@media (width<=380px){.checkpoint-main{padding-inline:min(.75rem,12px)}}
