:root{color-scheme:dark;--window: #1c1c1e;--sidebar: #262628;--card: #2a2a2d;--sheet-card: #2f2f32;--field: #2c2c2e;--control: #3a3a3c;--control-hover: #48484a;--avatar: #3a3a3d;--person: #5e5ce6;--menu: #2c2c2e;--dim: #121213;--dim-surface: #1b1b1d;--line: rgba(255,255,255,.06);--line-2: rgba(255,255,255,.07);--line-3: rgba(255,255,255,.08);--selected: rgba(255,255,255,.1);--hover: rgba(255,255,255,.06);--ring: #636366;--dash: #48484a;--text: #f2f2f7;--text-2: #a1a1a6;--text-3: #8e8e93;--text-sound: #c7c7cc;--text-message: #e5e5ea;--placeholder: #757575;--white: #ffffff;--ink: #1c1c1e;--blue: #4aa3ff;--blue-hover: #7cbcff;--primary: #0071e3;--primary-hover: #0077ed;--green: #30d158;--amber: #ffb340;--red: #ff6961;--orange: #ff9f0a;--cam-red: #ff6961;--cam-orange: #ff9f0a;--cam-yellow: #ffd60a;--cam-green: #30d158;--cam-blue: #4aa3ff;--cam-purple: #bf5af2;--unit-1: #76a5af;--unit-2: #93c47d;--unit-3: #f6b26b;--scrim: rgba(0,0,0,.36);--shadow-menu: 0 12px 32px rgba(0,0,0,.45);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace;--r-row: 9px;--r-account: 10px;--r-card: 14px;--r-pill: 17px;--r-sidebar: 18px;--r-sheet: 26px;--r-bar: 4px;--line-w: 1px;--stroke-w: 1.5px;--focus-w: 2px;--ease: cubic-bezier(.23, 1, .32, 1);--d-press: .12s;--d-sheet: .2s;--d-clear: 1.2s;--sidebar-w: 252px;--aside-w: 300px;--head-h: 64px;--search-w: 260px;--row: 44px;--row-compact: 36px;--row-sound: 40px;--row-foot: 40px;--row-heads: 32px;--nav-h: 34px;--unit-h: 32px;--control-h: 34px;--control-h-small: 28px;--sheet-w: 980px;--sheet-h: 860px;--sheet-aside: 320px;--sheet-head: 72px;--col-dot: 20px;--col-tick: 72px;--col-gap: 12px;--row-pad: 16px;--col1: 0px;--wclips: 64px;--wgb: 110px;--wdur: 110px;--wmag: 64px;--wshut: 64px;--wdrive: 64px;--wcards: 120px;--grid: var(--col-dot) minmax(var(--col1), 1fr) var(--wclips) var(--wgb) var(--wdur) var(--wmag) var(--col-tick)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--window);color:var(--text);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font-family:inherit;color:inherit}button,a,input,select,textarea,[role=button],[role=separator]{touch-action:manipulation}a{color:var(--blue)}:focus-visible{outline:var(--focus-w) solid var(--blue);outline-offset:2px}.skip{position:absolute;left:12px;top:-64px;z-index:100;padding:8px 12px;background:var(--control);color:var(--text);border-radius:var(--r-row);text-decoration:none}.skip:focus-visible{top:12px}.help{color:var(--text-3);font-size:12px}.t-11{font-size:12px}.t-15{font-size:15px}.mono{font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums}.muted{color:var(--text-3)}.dim{color:var(--text-2)}.warn{color:var(--amber)}.ok{color:var(--green)}.spacer{flex-grow:1}.app{display:flex;height:100%;overflow:hidden;background:var(--window);transition:background-color var(--d-sheet) ease}.sidebar{width:var(--sidebar-w);flex-shrink:0;padding:calc(10px + env(safe-area-inset-top)) 0 10px 10px;display:flex}.sidecard{flex-grow:1;min-width:0;min-height:0;background:var(--sidebar);border:var(--line-w) solid var(--line-2);border-radius:var(--r-sidebar);padding:16px 12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;overscroll-behavior:contain;transition:background-color var(--d-sheet) ease,border-color var(--d-sheet) ease}.sidecard>*{flex-shrink:0;transition:opacity var(--d-sheet) ease}.sgap{height:10px}.sfill{flex-grow:1;flex-shrink:1}.pswitch{position:relative}.pswitch-now{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border:none;background:transparent;color:var(--text);text-align:left;border-radius:var(--r-account);cursor:pointer}.pinit{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--avatar);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text)}.pwords{display:flex;flex-direction:column;gap:1px;min-width:0}.pwords .n{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwords .s{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snav{display:flex;align-items:center;gap:10px;height:var(--nav-h);padding:0 10px;border:none;border-radius:var(--r-row);background:transparent;color:var(--text);font-size:14px;font-weight:400;text-align:left;cursor:pointer}.snav.on{background:var(--selected);color:var(--blue);font-weight:600}.snav:disabled{opacity:.45;cursor:default}.snav svg{flex-shrink:0}.slabel{padding:18px 10px 6px;font-size:12px;font-weight:600;color:var(--text-3)}.units{display:flex;flex-direction:column;gap:4px}.sunit{display:flex;align-items:center;gap:10px;height:var(--unit-h);padding:0 10px;border:none;border-radius:var(--r-row);background:transparent;color:var(--text);font-size:14px;text-align:left;cursor:pointer}.udot{width:10px;height:10px;flex-shrink:0;border-radius:50%;background:var(--unit-1)}.udot[data-unit="2"]{background:var(--unit-2)}.udot[data-unit="3"]{background:var(--unit-3)}.sunit .un{flex-grow:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sunit .us{font-size:12px;color:var(--text-3)}.account{position:relative}.person{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:none;border-radius:var(--r-account);background:transparent;color:var(--text);text-align:left;cursor:pointer}.person .pinit{width:28px;height:28px;background:var(--person);font-size:11px}.person .pname{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (hover: hover) and (pointer: fine){.pswitch-now:hover,.person:hover,.sunit:hover{background:var(--hover)}.snav:hover:not(.on):not(:disabled){background:var(--hover)}}.menu-away{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.menu{position:absolute;z-index:31;left:0;right:0;top:calc(100% + 6px);background:var(--menu);border:var(--line-w) solid var(--line-3);border-radius:var(--r-sidebar);padding:6px;box-shadow:var(--shadow-menu);max-height:60vh;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px}.menu.up{top:auto;bottom:calc(100% + 6px)}.menu button{display:flex;align-items:center;gap:8px;min-height:var(--control-h);padding:0 10px;flex-shrink:0;border:none;border-radius:var(--r-row);background:transparent;color:var(--text);font-size:14px;text-align:left;cursor:pointer}.menu button .n{flex-grow:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu button.on{font-weight:600}.menu button.wrapped .n{color:var(--text-2)}.menu .tickmark{color:var(--blue);flex-shrink:0}.menu .rule{position:relative;margin-top:6px}.menu .rule:before{content:"";position:absolute;left:10px;right:10px;top:-4px;height:var(--line-w);background:var(--line-3)}@media (hover: hover) and (pointer: fine){.menu button:hover{background:var(--selected)}}.pane{flex-grow:1;display:flex;flex-direction:column;min-width:0}.phead{height:calc(var(--head-h) + env(safe-area-inset-top));flex-shrink:0;padding:env(safe-area-inset-top) 24px 0 32px;display:flex;align-items:center;gap:12px}.phead>*{transition:opacity var(--d-sheet) ease}.phead h1{flex-grow:1;min-width:0;margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search{display:flex;align-items:center;gap:8px;width:var(--search-w);height:var(--control-h);flex-shrink:0;padding:0 12px;background:var(--field);border-radius:var(--r-pill);color:var(--text-3);font-size:14px;cursor:text}.search svg{flex-shrink:0}.search input{flex-grow:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font-size:14px;font-family:inherit;cursor:text}.search input::placeholder{color:var(--placeholder)}.search .kbd{font-size:12px;color:var(--text-3)}.btn{display:inline-flex;align-items:center;justify-content:center;height:var(--control-h);padding:0 16px;border:none;border-radius:var(--r-pill);background:var(--control);color:var(--text);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:transform var(--d-press) var(--ease),background-color var(--d-press) ease}.btn.small{height:var(--control-h-small);padding:0 12px;border-radius:var(--r-card);font-size:13px}.btn.big{width:100%}.btn.primary{background:var(--primary);color:var(--white)}.btn.quiet{background:transparent;color:var(--text-2)}.btn.danger{background:transparent;color:var(--red)}.btn.quiet.on{color:var(--amber)}.btn:disabled{opacity:.45;cursor:default}@media (hover: hover) and (pointer: fine){.btn:hover:not(:disabled){background:var(--control-hover)}.btn.primary:hover:not(:disabled){background:var(--primary-hover)}.btn.quiet:hover:not(:disabled),.btn.danger:hover:not(:disabled){background:var(--hover);color:var(--text)}.btn.danger:hover:not(:disabled){color:var(--red)}}.btn:active:not(:disabled){transform:scale(.97)}.work{flex-grow:1;display:flex;gap:24px;padding:8px 24px 24px 32px;min-height:0;overflow:hidden}.lane{flex-grow:1;min-width:0;min-height:0;display:flex;flex-direction:column}.rail{width:var(--aside-w);flex-shrink:0;display:flex;flex-direction:column;gap:24px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.app[data-rail=off] .rail{display:none}.pbody{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;position:relative;padding:8px 24px 64px 32px}.pane>.pbody{max-width:1120px}.pane>.pbody.totals-page{max-width:none}.lane>.pbody{padding:0}.days{display:flex;flex-direction:column;gap:28px}.days .day{display:flex;flex-direction:column;gap:10px;flex-shrink:0;min-width:var(--cardw, 0px)}.days .dayhead{display:flex;align-items:baseline;gap:12px;padding:0 4px;position:sticky;top:0;z-index:3;background:var(--window);transition:opacity var(--d-sheet) ease,background-color var(--d-sheet) ease}.days .dayhead>*{white-space:nowrap}.days .dayhead .code{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em}.days .dayhead .date{font-size:14px;color:var(--text-2)}.days .dayhead .today{font-size:12px;font-weight:600;color:var(--blue)}.days .dayhead .rep{font-size:12px;font-weight:600}.days .dayhead .rep.ok{color:var(--green)}.days .dayhead .rep.warn{color:var(--amber)}.days .dayhead .sum{font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.dayacts{display:none;align-items:baseline;gap:8px}.day:focus-within .dayacts,.day.editing .dayacts{display:flex}@media (hover: hover) and (pointer: fine){.day:hover .dayacts{display:flex}}@media (hover: none){.dayacts{display:flex}}.dcard{background:var(--card);border-radius:var(--r-card);overflow:hidden;transition:background-color var(--d-sheet) ease}.dcard>*{transition:opacity var(--d-sheet) ease}.day.editing .dcard{background:color-mix(in srgb,var(--blue) 8%,var(--card))}.roll{display:grid;grid-template-columns:var(--grid);column-gap:var(--col-gap);align-items:center;box-sizing:content-box;min-height:var(--row);padding:0 var(--row-pad);border-bottom:var(--line-w) solid var(--line);font-variant-numeric:tabular-nums}.roll.heads{min-height:var(--row-heads);font-size:12px;color:var(--text-3);border-bottom-color:var(--line-2)}.roll.sound{min-height:var(--row-sound);color:var(--text-sound)}.roll.noted{padding-top:6px;padding-bottom:6px}.app[data-rows=compact] .roll:not(.heads):not(.sound){min-height:var(--row-compact)}.camdot{width:10px;height:10px;border-radius:50%;background:var(--cam, transparent)}[data-cam=red]{--cam: var(--cam-red)}[data-cam=orange]{--cam: var(--cam-orange)}[data-cam=yellow]{--cam: var(--cam-yellow)}[data-cam=green]{--cam: var(--cam-green)}[data-cam=blue]{--cam: var(--cam-blue)}[data-cam=purple]{--cam: var(--cam-purple)}.camletter{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.camdot.inline{display:inline-block}.rcell{display:flex;flex-direction:column;gap:1px;min-width:0}.rname{font-family:var(--mono);font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.rname.flag-issue{color:var(--red)}.rname.flag-sensitive{color:var(--orange)}.rname.card{font-size:13px;font-weight:400;cursor:default}.rnote{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wave{color:var(--text-3)}.cell{text-align:right;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roll.sound .cell{font-size:13px}.cell .u{display:none}.c-mag{color:var(--text-2)}.c-cards{text-align:left;color:var(--text-2)}.cell.corrected{color:var(--amber)}.none{color:var(--text-3)}.hd{position:relative;font-size:12px;font-weight:400;color:var(--text-3)}.cell.hd{overflow:visible}.rname.hd{font-family:var(--font);cursor:default;overflow:visible}.tickcell{display:flex;justify-content:center}.tickcell.hd{text-align:center}.histcell{cursor:pointer}.maglink{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;font-variant-numeric:tabular-nums}.maglink.warn{color:var(--amber);font-weight:600}@media (hover: hover) and (pointer: fine){.histcell:hover,.maglink:hover,.rname:not(.card):not(.hd):hover{text-decoration:underline dotted;text-underline-offset:3px}}.redit{grid-column:2 / -1;display:flex;align-items:center;gap:8px;padding:2px 0 10px}.redit .editfield{flex:0 1 200px}.redit .editfield.wide{flex:1 1 240px}.flagbtn{width:18px;height:18px;flex-shrink:0;border-radius:50%;padding:0;cursor:pointer;border:var(--stroke-w) solid currentColor;background:transparent}.flagbtn.issue{color:var(--red)}.flagbtn.sensitive{color:var(--orange)}.flagbtn[aria-pressed=true]{background:currentColor}.ring{width:22px;height:22px;flex-shrink:0;border-radius:50%;padding:0;position:relative;border:var(--stroke-w) solid var(--ring);background:transparent;cursor:pointer;display:grid;place-items:center;transition:transform var(--d-press) var(--ease)}.ring:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.ring[aria-pressed=true],.ring[data-on=true]{background:var(--green);border-color:var(--green)}.ring[aria-pressed=true]:after,.ring[data-on=true]:after{content:"";width:12px;height:12px;background:var(--ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 5.2l2 2 4-4.4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px 12px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 5.2l2 2 4-4.4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px 12px no-repeat}.ring[data-on]{cursor:default}.ring:active:not([data-on]){transform:scale(.9)}@media (hover: hover) and (pointer: fine){.ring:not([data-on]):not([aria-pressed=true]):hover{border-color:var(--text-3)}}.dfoot{display:flex;align-items:center;gap:16px;height:var(--row-foot);padding:0 var(--row-pad);font-size:12px;color:var(--text-3);white-space:nowrap}.dfoot .clr{font-variant-numeric:tabular-nums}.dfoot .clr.ok{color:var(--green)}.dfoot .clr.warn{color:var(--amber)}.dfoot .raid{display:flex;align-items:center;gap:8px}.dayrate{font-variant-numeric:tabular-nums}.dayrate.read{border-bottom:var(--line-w) dotted var(--text-3);cursor:pointer}.dayrate.editing{display:flex;align-items:center;gap:4px}.dayrate.editing .editfield{width:72px}.colsep{position:absolute;top:-8px;bottom:-8px;right:-10px;width:8px;cursor:col-resize;touch-action:none;z-index:1}.colsep:after{content:"";position:absolute;top:8px;bottom:8px;left:4px;width:var(--line-w);background:transparent;transition:background-color var(--d-press) ease}@media (hover: hover) and (pointer: fine){.roll.heads:hover .colsep:after{background:var(--line-3)}.colsep:hover:after{background:var(--text-3)}}.colsep:focus-visible{outline:none}.colsep:focus-visible:after{background:var(--blue);width:var(--focus-w)}body.colresizing{-webkit-user-select:none;user-select:none;cursor:col-resize}body.colresizing *{cursor:col-resize!important}.colnote{display:flex;justify-content:flex-end;margin-bottom:-16px}.measure{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none;display:flex;flex-wrap:wrap;white-space:nowrap}.measure>*{display:inline-block!important;width:auto!important;min-width:0!important;max-width:none!important;flex:none!important;padding:0!important;overflow:visible!important;text-overflow:clip!important}.pbody[data-settled=true] .roll:not(.heads){transition:background-color var(--d-clear) ease}@starting-style{.pbody[data-settled=true] .roll:not(.heads){background-color:color-mix(in srgb,var(--blue) 16%,var(--card))}}.roll.lit,.pbody[data-settled=true] .roll.lit{background-color:color-mix(in srgb,var(--blue) 16%,var(--card));transition:none}.day.lit .dcard{background:color-mix(in srgb,var(--blue) 16%,var(--card));transition:none}.editfield{height:var(--control-h);padding:0 12px;width:100%;min-width:0;background:var(--field);border:var(--line-w) solid var(--line-3);border-radius:var(--r-row);color:var(--text);font-size:14px;font-variant-numeric:tabular-nums;caret-color:var(--blue)}.editfield::placeholder{color:var(--placeholder)}.editfield.mono{font-family:var(--mono);font-size:13px}.editfield.saving{border-color:var(--blue)}.editfield.bad{border-color:var(--red)}.editfield:disabled{opacity:.45;cursor:not-allowed}.roll .editfield,.dfoot .editfield{height:var(--control-h-small);padding:0 8px;font-size:13px}.roll .c-mag .editfield{text-align:right}select.editfield{padding-right:8px}.pgroup{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.phead3{margin:0;padding:0 4px;font-size:13px;font-weight:600;color:var(--text-2);transition:opacity var(--d-sheet) ease}.phead3 button{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}@media (hover: hover) and (pointer: fine){.phead3 button:hover{color:var(--text)}}.pcard{background:var(--card);border-radius:var(--r-card);overflow:hidden;transition:background-color var(--d-sheet) ease}.pcard>*{transition:opacity var(--d-sheet) ease}.prow{display:flex;align-items:center;gap:10px;box-sizing:content-box;min-height:var(--row);padding:0 14px;border-bottom:var(--line-w) solid var(--line);overflow:hidden}.prow .pname{flex:1 0 auto;font-family:var(--mono);font-size:14px;font-weight:600;white-space:nowrap}.prow .pwho{flex:1 0 auto;display:flex;flex-direction:column;gap:1px;padding:6px 0}.prow .pwho .pname{flex:none}.prow .pname.shut{font-size:13px;font-weight:400}.prow .pname.warn{color:var(--amber)}.prow .pmeta,.prow .pday,.prow .pwarn{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prow .pmeta{font-size:12px;color:var(--text-3)}.prow .pday{font-size:12px;color:var(--text-2)}.prow .pout,.prow .pwarn{font-size:12px;font-weight:600;color:var(--amber);white-space:nowrap}.prow .pout{flex-shrink:0}.prow .pnone{font-size:13px;color:var(--text-3)}.sofar{padding:18px 16px;display:flex;flex-direction:column;gap:14px}.sofar-size{display:flex;align-items:baseline;gap:8px}.sofar-size .big{font-size:34px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sofar-size .unit{font-size:15px;color:var(--text-2)}.sofar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-variant-numeric:tabular-nums}.sofar-grid>div{display:flex;flex-direction:column;gap:2px}.sofar-grid .n{font-size:17px;font-weight:600}.sofar-grid .l{font-size:12px;color:var(--text-3)}.sheetwrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.sheet.report{position:relative;width:var(--sheet-w);height:var(--sheet-h);max-width:100%;max-height:100%;background:var(--sidebar);border:var(--line-w) solid var(--line-3);border-radius:var(--r-sheet);display:flex;flex-direction:column;overflow:hidden;outline:none;animation:settle var(--d-sheet) var(--ease)}.rhead{display:flex;align-items:center;gap:12px;height:var(--sheet-head);flex-shrink:0;padding:0 32px}.rtitle{display:flex;flex-direction:column;flex-grow:1;min-width:0}.rtitle h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rsub{font-size:13px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rsub .rrep{color:var(--green)}.rhead .btn{padding:0 18px}.rhead .btn.send{padding:0 22px;font-weight:600}.rbody{flex-grow:1;display:flex;gap:24px;padding:4px 32px 32px;min-height:0}.rleft{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:14px}.rcard{background:var(--sheet-card);border-radius:var(--r-card);overflow:hidden;flex-shrink:0}.arow{display:flex;align-items:center;gap:12px;box-sizing:content-box;height:var(--row);padding:0 16px;font-size:14px}.arow:not(:last-child){border-bottom:var(--line-w) solid var(--line)}.arow .al{width:64px;flex-shrink:0;color:var(--text-2)}.arow .av{flex-grow:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arow .av.dim{color:var(--text-2)}.arow .ax{color:var(--text-2);white-space:nowrap}.rcard.msg{flex-grow:1;flex-shrink:1;min-height:120px;position:relative;display:flex}.rmessage{flex-grow:1;width:100%;margin:0;padding:20px 22px;resize:none;outline:none;background:transparent;border:none;color:var(--text-message);font-family:var(--font);font-size:14px;line-height:22px;white-space:pre-wrap;overflow-y:auto}.rmessage::placeholder{color:var(--placeholder)}.msgcopy{position:absolute;top:12px;right:12px;opacity:0;transition:opacity var(--d-press) ease}.rcard.msg:focus-within .msgcopy,.msgcopy.shown,.msgcopy:focus-visible{opacity:1}@media (hover: hover) and (pointer: fine){.rcard.msg:hover .msgcopy{opacity:1}}@media (hover: none){.msgcopy{opacity:1}}.rnote{display:flex;align-items:center;gap:12px;margin:0;font-size:13px;color:var(--text-2);flex-shrink:0}.rnote.warn{color:var(--amber)}.rnote.bad{color:var(--red)}.rcard.files{display:flex;flex-direction:column}.frow{display:flex;align-items:center;gap:12px;box-sizing:content-box;min-height:var(--row);padding:0 16px;font-size:14px}.frow:not(:last-child){border-bottom:var(--line-w) solid var(--line)}.frow .fname{flex-grow:1;min-width:0;font-family:var(--mono);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frow .fname.plain{font-family:var(--font);font-size:14px;white-space:normal}.frow .fsize{font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}.dropzone{height:64px;flex-shrink:0;border:var(--stroke-w) dashed var(--dash);border-radius:var(--r-card);background:transparent;color:var(--text-2);font-size:14px;cursor:pointer}.sheet.over .dropzone{border-color:var(--blue);color:var(--text)}.rchecks{width:var(--sheet-aside);flex-shrink:0;display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.rchecks h2{margin:0;padding:0 4px;font-size:13px;font-weight:600;color:var(--text-2)}.check{display:flex;gap:12px;padding:12px 14px;border-bottom:var(--line-w) solid var(--line)}.mark{width:18px;height:18px;flex-shrink:0;margin-top:1px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink)}.mark.ok{background:var(--green)}.mark.warn{background:var(--amber)}.mark.info{background:var(--ring)}.cw{display:flex;flex-direction:column;gap:2px;min-width:0}.ct{font-size:14px;font-weight:500}.cd{font-size:12px;line-height:17px;color:var(--text-2);overflow-wrap:anywhere}.app[data-sheet]{background:var(--dim)}.app[data-sheet] .sidebar,.app[data-sheet] .pane{pointer-events:none}.app[data-sheet] .sidecard{background:var(--dim-surface);border-color:transparent}.app[data-sheet] .dcard,.app[data-sheet] .pcard{background:var(--dim-surface)}.app[data-sheet] .days .dayhead{background:var(--dim)}.app[data-sheet] .sidecard>*,.app[data-sheet] .phead>*,.app[data-sheet] .days .dayhead>*,.app[data-sheet] .dcard>*,.app[data-sheet] .pcard>*,.app[data-sheet] .phead3,.app[data-sheet] .days>:not(.day){opacity:0}.ovback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--scrim);overflow-y:auto;overscroll-behavior:contain;display:flex;justify-content:center;align-items:flex-start;padding:8vh 16px 16px}.ovpanel{width:min(640px,100%);max-height:84vh;max-height:84dvh;background:var(--sidebar);border:var(--line-w) solid var(--line-3);border-radius:var(--r-sheet);display:flex;flex-direction:column;overflow:hidden;animation:settle var(--d-sheet) var(--ease)}.ovpanel.since{width:min(560px,100%)}@keyframes settle{0%{opacity:0;transform:scale(.98)}}.flowtop{display:flex;align-items:center;gap:12px;height:64px;flex-shrink:0;padding:0 24px}.flowtop h2{order:-1;flex-grow:1;min-width:0;margin:0;font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flowtop .l,.flowtop .r{display:flex;align-items:center;gap:8px}.flowtop .l:empty,.flowtop .r:empty{display:none}.flowtop .btn.quiet{background:var(--control);color:var(--text)}.ovbody{padding:0 24px 24px;overflow:auto;overscroll-behavior:contain;font-size:14px}.ovfoot{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:64px;flex-shrink:0;padding:0 24px;border-top:var(--line-w) solid var(--line-3)}.ovfoot:empty{display:none}.drop{border:var(--stroke-w) dashed var(--dash);border-radius:var(--r-card);padding:32px;text-align:center;color:var(--text-2);cursor:pointer}.drop.over{border-color:var(--blue);color:var(--text);background:color-mix(in srgb,var(--blue) 8%,var(--sidebar))}.planrow{display:flex;align-items:center;gap:12px;min-height:var(--row);border-bottom:var(--line-w) solid var(--line)}.planrow .n{flex:1;min-width:0;font-family:var(--mono);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planrow .d{font-weight:600}.planrow.clipout .n{color:var(--text-3);text-decoration:line-through}.planrow.clipout .tag{color:var(--text-3)}.clipoutn{color:var(--amber)}.tag{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.tag.mono{font-family:var(--mono)}.gapbar{background:color-mix(in srgb,var(--amber) 16%,var(--card));border-radius:var(--r-card);padding:12px 16px;margin-bottom:16px;font-size:14px;flex-shrink:0}.days>.gapbar{margin-bottom:0}.gapbar h3{margin:0 0 4px;font-size:14px;font-weight:600;text-wrap:balance}.gapctx{color:var(--text-2)}.gapfolder{font-family:var(--mono);font-size:13px;color:var(--text)}.gapwhy{margin:12px 0 0;color:var(--text-2)}.pathrow{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px}.pathrow>span{min-width:0;max-width:100%}.pathsep{color:var(--text-3);padding:0 4px}.pathend{padding:0 8px;font-family:var(--mono);font-size:13px;color:var(--text-3)}.pathseg{display:inline-flex;align-items:center;min-height:var(--control-h-small);padding:0 10px;background:var(--control);border:var(--line-w) solid transparent;border-radius:var(--r-row);font-family:var(--mono);font-size:13px;cursor:pointer;color:inherit;max-width:100%;overflow-wrap:anywhere;text-align:left}.pathseg.on{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 24%,var(--card))}.pathseg:disabled{cursor:default;opacity:.45}.pathrow.choose .pathseg{border-style:dashed;border-color:var(--dash)}@media (hover: hover) and (pointer: fine){.pathrow.choose .pathseg:hover:not(:disabled){border-color:var(--blue);border-style:solid}}.empty{color:var(--text-2);padding:32px 0;text-align:center;margin:0}.empty.tight{padding:12px 16px;text-align:left}.err{color:var(--red)}.sgroup{display:flex;flex-direction:column;gap:8px;min-width:0}.sgroup+.sgroup{margin-top:24px}.shead{margin:0;padding:0 4px;font-size:13px;font-weight:600;color:var(--text-2);background:none;border:0;text-align:left}button.shead{cursor:pointer}.shead .chev{margin-left:4px}.scard{background:var(--card);border-radius:var(--r-card);overflow:hidden}.sgroup:not(:has(>.scard)){background:var(--card);border-radius:var(--r-card);overflow:hidden;gap:0}.sgroup:not(:has(>.scard))>.shead{padding:12px 14px 8px}.tbl{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.tbl th{height:var(--row-heads);padding:0 12px;text-align:right;white-space:nowrap;font-size:12px;font-weight:400;color:var(--text-3);border-bottom:var(--line-w) solid var(--line-2)}.tbl td{height:var(--row);padding:0 12px;text-align:right;white-space:nowrap;border-bottom:var(--line-w) solid var(--line)}.tbl th:first-child,.tbl td:first-child{text-align:left;padding-left:16px}.tbl th:last-child,.tbl td:last-child{padding-right:16px}.tbl tbody tr:last-child td{border-bottom:0}.tbl td.name{font-family:var(--mono);font-size:13px}.tbl td.comment{text-align:left;white-space:normal;color:var(--text-2)}.tbl td.warn{color:var(--amber)}.tbl td.muted{color:var(--text-3)}.tbl td .ring{display:inline-grid;vertical-align:middle}.tbl tr.tot td{font-weight:600}.tbl.stats td.k{color:var(--text-2);white-space:nowrap;width:1%;padding-right:24px}.tbl.stats td.v{text-align:left;white-space:normal}.tbl th.share,.tbl td.share{text-align:left;width:30%}.sharebar{display:inline-block;vertical-align:middle;width:calc(100% - 48px);height:8px;border-radius:var(--r-bar);background:var(--control);overflow:hidden}.sharebar>span{display:block;height:100%;background:var(--cam, var(--text-3))}.share .pct{display:inline-block;width:36px;margin-left:8px;text-align:right;color:var(--text-2);font-size:12px}.tbl.hist td{vertical-align:top;padding-top:12px;padding-bottom:12px;height:auto}.tbl.hist .hf{color:var(--text-2);white-space:nowrap}.tbl.hist .hv{font-family:var(--mono);font-size:13px;white-space:normal;overflow-wrap:anywhere;text-align:left}.tbl.hist .hv .was,.tbl.hist .hv .arrow{color:var(--text-3)}.tbl.hist .hw{color:var(--text-2);white-space:nowrap}.tbl.hist .ht{color:var(--text-3);white-space:nowrap}.srow{display:flex;align-items:center;gap:10px;min-height:var(--row);padding:0 14px;font-size:14px}.srow+.srow{border-top:var(--line-w) solid var(--line)}.srow .k{color:var(--text-2);flex:none;min-width:80px}.srow .v{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srow .x{margin-left:auto;flex:none;color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums}.srow .x.warn{color:var(--amber)}.srow .x.strong{font-weight:600}.srow .fig{font-variant-numeric:tabular-nums}.srow .link{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.sincelist .srow,.sincenow .srow{padding:0}.sincewho{color:var(--text-2);font-size:12px;margin:12px 0 0}.sincenow{margin-top:16px;padding-top:8px;border-top:var(--line-w) solid var(--line-3)}.tunit{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}@media (min-width: 1100px){.tunit{grid-template-columns:1fr 1fr}}.tunit>.sgroup+.sgroup{margin-top:0}.tunit+.tunit{margin-top:32px}.shape{display:flex;align-items:flex-end;gap:4px;padding:16px 16px 12px;height:176px;overflow-x:auto;overscroll-behavior:contain}.shapeday{flex:1 1 0;min-width:8px;max-width:48px;display:flex;flex-direction:column;align-items:stretch;height:100%}.shapebar{flex:1;display:flex;flex-direction:column-reverse;justify-content:flex-start}.shapebar .seg{display:block;background:var(--cam, var(--text-3));min-height:1px}.shapebar .seg+.seg{margin-top:1px}.shapebar .seg.sound{background:var(--text-3);opacity:.5}.shapelabel{margin-top:4px;font-size:12px;color:var(--text-3);text-align:center;white-space:nowrap;overflow:hidden}.shapelabel.quiet{visibility:hidden}.settings .day{background:var(--card);border-radius:var(--r-card);overflow:hidden;margin-bottom:24px;padding-bottom:8px}.settings .dayhead{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 16px;border-bottom:var(--line-w) solid var(--line-2);margin-bottom:8px}.settings .dayhead .code{font-size:15px;font-weight:600}.settings .dayhead .date{font-size:13px;color:var(--text-2)}.sechead{padding:18px 16px 6px;font-size:12px;font-weight:600;color:var(--text-3)}.prefcol .colword{min-width:160px}.prefcol .spacer{flex:1}.settings .planrow{border-bottom-color:var(--line)}.swatches{display:inline-flex;gap:8px;align-items:center;padding:0 8px}.swatch{width:16px;height:16px;border-radius:50%;border:0;padding:0;cursor:pointer;background:var(--cam);transition:transform var(--d-press) var(--ease)}.swatch[aria-pressed=true]{outline:var(--focus-w) solid var(--text);outline-offset:2px}.swatch:active{transform:scale(.9)}@media (hover: hover) and (pointer: fine){.swatch:hover{outline:var(--focus-w) solid var(--text-3);outline-offset:2px}}.useg{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--field);border-radius:var(--r-pill)}.useg button{height:var(--control-h-small);padding:0 12px;border:0;border-radius:var(--r-card);background:transparent;color:var(--text-2);font-size:13px;cursor:pointer;white-space:nowrap}.useg button.on{background:var(--control);color:var(--text);font-weight:600}@media (hover: hover) and (pointer: fine){.useg button:hover:not(.on){color:var(--text)}}fieldset.scope{border:0;padding:0;margin:0;min-width:0}fieldset.scope:disabled{opacity:.72}fieldset.scope:disabled .btn:disabled{opacity:1}fieldset.scope:disabled button,fieldset.scope:disabled input,fieldset.scope:disabled select{cursor:not-allowed}.magfacts{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.magfacts .k{color:var(--text-2);width:88px;flex:none}.magflag{padding:12px 16px;margin-bottom:16px;background:var(--sheet-card);border-radius:var(--r-card)}.magflag label{display:block;font-size:12px;color:var(--text-2);margin-bottom:8px}.magnote{text-align:left;resize:vertical;height:auto;min-height:64px;padding:8px 12px;font-family:var(--font)}.magacts{display:flex;gap:8px;margin-top:8px}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);max-width:min(560px,100% - 32px);overflow-wrap:anywhere;background:var(--menu);border:var(--line-w) solid var(--line-3);border-radius:var(--r-pill);padding:8px 16px;font-size:14px;z-index:60;box-shadow:var(--shadow-menu);opacity:1;transition:opacity var(--d-sheet) var(--ease)}@starting-style{.toast{opacity:0}}.toast.bad{border-color:var(--red)}.cmdback{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:50;overflow-y:auto;overscroll-behavior:contain}.cmd{width:min(640px,100% - 32px);margin:12vh auto 0;background:var(--menu);border:var(--line-w) solid var(--line-3);border-radius:var(--r-sidebar);box-shadow:var(--shadow-menu);display:flex;flex-direction:column;overflow:hidden}.cmdfield{width:100%;height:48px;padding:0 18px;background:none;border:0;border-bottom:var(--line-w) solid var(--line-3);color:var(--text);font-size:17px;caret-color:var(--blue);outline:none}.cmdfield::placeholder{color:var(--placeholder)}.cmdlist{max-height:min(60vh,480px);overflow-y:auto;overscroll-behavior:contain;padding:6px}.cmdnone{padding:12px;color:var(--text-2)}.cmdrow{display:flex;align-items:center;gap:12px;min-height:36px;padding:0 12px;border-radius:var(--r-row);cursor:pointer}.cmdrow.on{background:var(--selected)}.cmdname{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.cmdname.mono{font-family:var(--mono);font-size:13px}.cmddetail{color:var(--text-2);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdkind{margin-left:auto;flex:none;color:var(--text-3);font-size:12px}.cmdfoot{display:flex;align-items:center;gap:16px;height:32px;padding:0 18px;border-top:var(--line-w) solid var(--line-3);color:var(--text-3);font-size:12px}kbd{display:inline-block;padding:0 4px;margin-right:4px;border-radius:var(--r-bar);background:var(--control);color:var(--text-2);font-family:var(--font);font-size:12px}.signin{display:grid;place-items:center;height:100%;padding:16px;background:var(--window)}.signin-box{width:min(320px,100%);display:flex;flex-direction:column;gap:12px}.signin h1{margin:0 0 8px;font-size:26px;font-weight:700;letter-spacing:-.02em}.signin p{color:var(--text-2);margin:0}.signin .err{color:var(--red)}.signin-legal{margin:24px 0 0;text-align:center;font-size:12px;color:var(--text-3)}.signin-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}@media (hover: hover) and (pointer: fine){.signin-legal a:hover{color:var(--text-2)}}.phonetop,.phoneacts,.cmdhint.phone,.tabbar{display:none}@media (max-width: 767px){.sidebar{display:none}.app{flex-direction:column}.phonetop{display:flex;align-items:center;gap:8px;flex:none;height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0}.phonetop .pswitch{flex:1;min-width:0}.phonetop .pswitch-now{padding:4px 6px}.phonetop .pinit{width:28px;height:28px;font-size:11px}.phonetop .pwords .s{display:none}.phonetop .useg{flex:none}.cmdhint.phone{display:grid;place-items:center;width:var(--control-h);height:var(--control-h);flex:none;border:0;border-radius:var(--r-pill);background:var(--field);color:var(--text-2);cursor:pointer}.cmdfoot{display:none}.phead{height:52px;padding:0 12px}.phead .search{display:none}.work{padding:8px 12px calc(64px + env(safe-area-inset-bottom))}.rail{display:none}.pbody{padding:8px 12px calc(64px + env(safe-area-inset-bottom))}.lane>.pbody{padding:0}.days .day{min-width:0}.days .dayhead{flex-wrap:wrap;row-gap:4px}.days .dayhead .spacer{display:none}.days .dayhead .sum{order:10;flex-basis:100%}.days .dayhead .btn.report{margin-left:auto}.pbody[data-narrow=true] .roll.heads{display:none}.pbody[data-narrow=true] .roll{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:4px;min-height:0;padding:10px 14px}.pbody[data-narrow=true] .roll>.camdot,.pbody[data-narrow=true] .roll>.wave{order:0}.pbody[data-narrow=true] .roll>.rcell,.pbody[data-narrow=true] .roll>.rname{order:1;flex:1 1 0;min-width:0}.pbody[data-narrow=true] .roll>.tickcell{order:2}.pbody[data-narrow=true] .roll:after{content:"";order:3;flex-basis:100%;height:0}.pbody[data-narrow=true] .roll>.cell{order:4;text-align:left;font-size:13px;color:var(--text-2);padding-right:6px}.pbody[data-narrow=true] .roll>.cell:empty{display:none}.pbody[data-narrow=true] .roll>.tickcell:empty{display:none}.pbody[data-narrow=true] .cell .u{display:inline}.pbody[data-narrow=true] .redit{order:5;flex-basis:100%;flex-wrap:wrap}.pbody[data-narrow=true] .colsep{display:none}.dfoot{flex-wrap:wrap;height:auto;min-height:var(--row-foot);row-gap:4px;padding-top:8px;padding-bottom:8px}.ring{width:28px;height:28px}.ring:before{top:-8px;right:-8px;bottom:-8px;left:-8px}.sheetwrap{padding:0}.sheet.report{width:100%;height:100%;border-radius:0;border:0}.rhead{flex-wrap:wrap;height:auto;padding:12px 16px;row-gap:12px}.rtitle{flex-basis:100%}.rhead .btn{flex:1}.rbody{flex-direction:column;padding:4px 16px 16px;overflow-y:auto}.rleft{flex-shrink:0}.rcard.msg{min-height:320px}.rchecks{width:auto;order:-1;overflow:visible}.ovback{padding:0}.ovpanel{width:100%;max-height:none;min-height:100%;border-radius:0;border:0}.tbl.hist td.hw,.tbl.hist td.ht{white-space:normal;overflow-wrap:anywhere}.phoneacts{display:flex;flex-wrap:wrap;gap:16px;padding:16px 12px 32px}.phoneacts button{background:none;border:0;color:var(--text-2);cursor:pointer;padding:0;text-decoration:underline;font-size:13px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;height:calc(56px + env(safe-area-inset-bottom));background:var(--sidebar);border-top:var(--line-w) solid var(--line-2);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;background:none;border:0;color:var(--text-3);cursor:pointer;font-size:11px;font-weight:600;transition:transform var(--d-press) var(--ease)}.tabbar button:active{transform:scale(.97)}.tabbar button.on{color:var(--blue)}}@media (prefers-reduced-motion: reduce){.ovpanel,.sheet.report{animation:fade var(--d-press) ease}.btn,.ring,.swatch,.tabbar button{transition:none}.btn:active:not(:disabled),.ring:active:not([data-on]),.swatch:active,.tabbar button:active{transform:none}}@keyframes fade{0%{opacity:0}}
