:root{--scale: 1;--base: calc(var(--scale) * clamp(11px, .95vw, 40px));--paper: #ffffff;--ground: #dfe4ea;--paper-edge: #c3cbd6;--ink: #141a24;--ink-soft: #4a5566;--rule: #3d4653;--head-fill: #ececec;--tint: #e2efd9;--group-fill: #dfe7f1;--accent: #9b1c1c;--done: #146c43;--doing: #1b4f9c;--late: #b42318;--bar-h: calc(var(--base) * 2.2);--font-doc: "Times New Roman", Times, "Liberation Serif", "Noto Serif", serif;--font-ui: "Segoe UI", system-ui, -apple-system, Roboto, sans-serif}html,body{height:100%;margin:0}body{background:var(--ground);color:var(--ink);font-family:var(--font-doc);font-size:var(--base);line-height:1.3;overflow:hidden}[hidden]{display:none!important}#stage{position:fixed;inset:0 0 var(--bar-h) 0}.page{position:absolute;inset:.8em;display:flex;flex-direction:column;gap:.55em;padding:.9em 1.2em;background:var(--paper);border:1px solid var(--paper-edge);box-shadow:0 2px 12px #141a241a;font-size:calc(1em * var(--sheet-scale, 1));opacity:0;visibility:hidden;transition:opacity .55s ease,visibility 0s linear .55s}.page.is-active{opacity:1;visibility:visible;transition-delay:0s}.page.measuring{transition:none}.sheet-head{flex:none;display:grid;grid-template-columns:1fr auto;align-items:start;column-gap:1em;row-gap:.1em}.org{font-weight:700;text-transform:uppercase;line-height:1.3}.appendix{font-weight:700;text-transform:uppercase;text-align:right;white-space:nowrap}.title{grid-column:1 / -1;margin:.35em 0 0;text-align:center;font-size:1.3em;font-weight:700;text-transform:uppercase;line-height:1.25;text-wrap:balance}.table-wrap{flex:1 1 auto;min-height:0;overflow:hidden}table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:calc(1em * var(--cell-scale, 1))}th,td{border:1px solid var(--rule);padding:.28em .4em;vertical-align:middle;white-space:pre-line;overflow-wrap:break-word}thead th{background:var(--head-fill);font-weight:700;text-align:center;line-height:1.22;font-size:.92em}tbody td{text-align:center;line-height:1.28;font-variant-numeric:tabular-nums}td.c-left{text-align:left}tr.group td{background:var(--group-fill);font-weight:700;text-transform:uppercase;padding-block:.22em}td.tint{background:var(--tint)}td.accent{color:var(--accent);font-weight:700}td.st-done{color:var(--done);font-weight:700}td.st-doing{color:var(--doing);font-weight:700}td.st-late{color:var(--late);font-weight:700}.page.scroll .table-wrap{display:flex;flex-direction:column}.scroll-head{flex:none}.scroll-view{flex:1 1 auto;min-height:0;overflow:hidden}.scroll-inner{transition:transform .1s linear;will-change:transform}.scroll-inner table{border-top:0}.bar{position:fixed;left:0;right:0;bottom:0;height:var(--bar-h);display:flex;align-items:center;justify-content:space-between;gap:1em;padding:0 1.2em;background:var(--ground);color:var(--ink-soft);font-family:var(--font-ui);font-size:.78em}.status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status.is-error{color:var(--late);font-weight:600}.bar-mid{display:flex;align-items:center;gap:.8em;font-weight:600;color:var(--ink);white-space:nowrap}.paused-badge{background:var(--accent);color:#fff;padding:.1em .5em;border-radius:2px;font-size:.85em;letter-spacing:.03em;text-transform:uppercase}.clock{white-space:nowrap;font-variant-numeric:tabular-nums}.progress{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--accent);transition:width .12s linear}.overlay{position:fixed;inset:0 0 var(--bar-h) 0;z-index:5;display:flex;align-items:center;justify-content:center;padding:2em;background:var(--ground);color:var(--ink-soft);font-family:var(--font-ui);font-size:1.05em;line-height:1.55;text-align:center;white-space:pre-line}.overlay.is-error{color:var(--late)}.hint{position:fixed;left:50%;bottom:calc(var(--bar-h) + 1em);transform:translate(-50%);z-index:6;padding:.5em 1em;border-radius:4px;background:#141a24db;color:#fff;font-family:var(--font-ui);font-size:.8em;white-space:nowrap}@media(prefers-reduced-motion:reduce){.page,.scroll-inner,.progress{transition:none}}@media(max-width:760px){.page{inset:.5em;padding:.7em .8em}.table-wrap{overflow:auto}table{min-width:720px}.clock{display:none}}
