:root{--bg:#0b0e15;--surface:#10141e;--panel:#0e121b;--raise:#1a2133;--tool:#0c111b;--line:#222b3d;--line-soft:#171e2c;--hover:#151c2a;--ink:#e9edf6;--sub:#8b96ae;--faint:#5a6580;--c-self:#6c8bff;--c-client:#ffa23a;--c-both:#2dd4a7;--red:#ff4d6a;--over:#ffa033;--go:#30d158;--ring2:#e873a6;--off:#141b2a;--off-holi:#1c2540;--dayline:#1a2232;--baseline:#4a5670;--glow:.38;--mutebar:#1a1f29;--mutetext:#3e4658;--legend-gray:#6b7180;--shrunkc:#ffcf3d;--sat:#71a5e0;--sun:#e26f7e;--coff:#cd799e;--owner-s:82%;--owner-l:66%;--owner-client-s:95%;--owner-client-l:64%;--bar-doing-ink:#0a0d14;--bar-doing-shadow:0 0 16px color-mix(in srgb, var(--bc) calc(var(--glow) * 100%), transparent);--dayW:20px;--rowH:38px;--barH:18px;--glassline:#ffffff16;--glassblur:18px;--glassmix:74%;--radius:9px;--radius-s:7px;--radius-xs:6px;--text:var(--ink);--text-muted:var(--sub);--text-h:var(--ink);--card-bg:var(--surface);--border:var(--line);--accent:var(--c-self);--accent-bg:color-mix(in srgb, var(--c-self) 14%, transparent);--danger:var(--red);--danger-bg:color-mix(in srgb, var(--red) 13%, transparent);-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--ink);background:var(--bg);font:400 16px/1.6 Helvetica Neue,Hiragino Sans,Noto Sans JP,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f4f7fc;--surface:#fff;--panel:#fff;--raise:#fff;--tool:#eef2f9;--line:#e2e7f0;--line-soft:#eef2f8;--hover:#f5f8fd;--ink:#10141f;--sub:#5e6980;--faint:#98a2b8;--c-self:#3f63e8;--c-client:#d07213;--c-both:#0c9c79;--red:#e1344f;--over:#d76909;--go:#1a8f3c;--ring2:#c02a6b;--off:#f1f5fc;--off-holi:#e6edf9;--dayline:#edf1f8;--baseline:#b6bfd2;--glow:.16;--mutebar:#ebeef4;--mutetext:#c2c9d5;--legend-gray:#9da1aa;--shrunkc:#d29404;--sat:#2466bc;--sun:#c62f43;--coff:#a9426e;--owner-s:70%;--owner-l:40%;--owner-client-s:72%;--owner-client-l:40%;--bar-doing-ink:#fff;--bar-doing-shadow:0 1px 5px color-mix(in srgb, var(--bc) 40%, transparent);--glassline:#ffffffe6;--glassmix:80%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#f4f7fc;--surface:#fff;--panel:#fff;--raise:#fff;--tool:#eef2f9;--line:#e2e7f0;--line-soft:#eef2f8;--hover:#f5f8fd;--ink:#10141f;--sub:#5e6980;--faint:#98a2b8;--c-self:#3f63e8;--c-client:#d07213;--c-both:#0c9c79;--red:#e1344f;--over:#d76909;--go:#1a8f3c;--ring2:#c02a6b;--legend-gray:#9da1aa;--shrunkc:#d29404;--off:#f1f5fc;--off-holi:#e6edf9;--dayline:#edf1f8;--baseline:#b6bfd2;--glow:.16;--mutebar:#ebeef4;--mutetext:#c2c9d5;--sat:#2466bc;--sun:#c62f43;--coff:#a9426e;--owner-s:70%;--owner-l:40%;--owner-client-s:72%;--owner-client-l:40%;--bar-doing-ink:#fff;--bar-doing-shadow:0 1px 5px color-mix(in srgb, var(--bc) 40%, transparent);--glassline:#ffffffe6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0}h1,h2{color:var(--ink);letter-spacing:.01em;margin:0;font-weight:600}button,select,input{font:inherit;color:inherit}.tabular,input[type=number]{font-variant-numeric:tabular-nums}.schedule-page,.sgantt{--tool:#0c111b}:root[data-theme=light] .schedule-page,:root[data-theme=light] .sgantt{--bg:#fff;--panel:#fcfdff;--tool:#f4f7fc}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .schedule-page,:root:not([data-theme=dark]) .sgantt{--bg:#fff;--panel:#fcfdff;--tool:#f4f7fc}}.schedule-page{background:var(--bg)}.sgantt{flex-direction:column;flex:auto;min-height:0;display:flex}.sgantt .gantt{background-image:radial-gradient(120% 78% at 16% -12%, color-mix(in srgb, var(--c-self) 8%, transparent) 0%, transparent 62%), radial-gradient(90% 60% at 100% 108%, color-mix(in srgb, var(--c-both) 5%, transparent) 0%, transparent 60%)}:root[data-theme=light] .sgantt .gantt,:root:not([data-theme=dark]) .sgantt .gantt{background-image:radial-gradient(120% 78% at 16% -12%, color-mix(in srgb, var(--c-self) 5%, transparent) 0%, transparent 62%), radial-gradient(90% 60% at 100% 108%, color-mix(in srgb, var(--c-both) 3%, transparent) 0%, transparent 60%)}.sgantt .gantt{background-color:var(--bg);flex:auto;min-height:0;position:relative;overflow:auto}.sgantt .gantt.no-hbar::-webkit-scrollbar{height:0}.sgantt .canvas{position:relative}.sgantt .thead{z-index:20;background-color:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(var(--glassblur)) saturate(150%);backdrop-filter:blur(var(--glassblur)) saturate(150%);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.sgantt .thead-left{z-index:22;flex:0 0 var(--leftW);background-color:color-mix(in srgb, var(--surface) 90%, transparent);box-shadow:1px 0 0 var(--line), inset -1px 0 0 var(--glassline), inset 0 1px 0 var(--glassline);align-items:end;padding-bottom:8px;display:grid;position:sticky;left:0}.sgantt .thead-left>div{letter-spacing:.11em;color:var(--sub);white-space:nowrap;padding:0 12px;font:700 10.5px/1 system-ui;overflow:hidden}.sgantt .thead-left>div:not(:first-child){text-align:center}.sgantt .thead-track{flex:none}.sgantt .months{height:26px;display:flex}.sgantt .month{position:relative}.sgantt .month+.month{box-shadow:inset 1px 0 0 var(--line)}.sgantt .mlabel{letter-spacing:.11em;color:var(--ink);white-space:nowrap;opacity:.82;padding:7px 0 0 10px;font:700 11.5px/1 system-ui;display:inline-block;position:sticky}.sgantt .days{height:24px;display:flex}.sgantt .dcell{flex:0 0 var(--dayW);text-align:center;color:var(--faint);box-shadow:inset 1px 0 0 var(--dayline);padding-top:7px;font:400 10px/1 ui-monospace,Menlo,monospace}.sgantt .dcell.mstart{box-shadow:inset 1px 0 0 var(--line)}.sgantt .dcell.sat{color:var(--sat)}.sgantt .dcell.sun{color:var(--sun)}.sgantt .dcell.holi{color:var(--sun);font-weight:700}.sgantt .dcell.coff{color:var(--coff);font-weight:700}.sgantt .dcell.today{color:#fff;font-weight:700;position:relative}.sgantt .dcell.today:before{content:"";background:var(--red);z-index:-1;border-radius:5px;height:16px;position:absolute;inset:3px 1px auto}.sgantt .dcell.due{color:var(--duec);font-weight:700;position:relative}.sgantt .dcell.due:before{content:"";border:1.5px dashed var(--duec);z-index:-1;border-radius:5px;height:16px;position:absolute;inset:3px 1px auto}.sgantt .body{position:relative}.sgantt .bglayer{pointer-events:none;z-index:0;width:1px;position:absolute;top:0;bottom:0}.sgantt .offband{background:var(--off);position:absolute;top:0;bottom:0}.sgantt .offband.sat{background:color-mix(in srgb, var(--sat) 9%, var(--off))}.sgantt .offband.sun{background:color-mix(in srgb, var(--sun) 9%, var(--off))}.sgantt .offband.holi{background:color-mix(in srgb, var(--sun) 13%, var(--off-holi));box-shadow:inset 0 2px 0 color-mix(in srgb, var(--sun) 46%, transparent)}.sgantt .offband.coff{background:color-mix(in srgb, var(--coff) 13%, var(--off-holi));box-shadow:inset 0 2px 0 color-mix(in srgb, var(--coff) 46%, transparent)}.sgantt .daylines{background:repeating-linear-gradient(to right, var(--dayline) 0 1px, transparent 1px var(--dayW));position:absolute;inset:0}.sgantt .mline{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.sgantt .todayline{background:linear-gradient(180deg, var(--red) 0%, color-mix(in srgb, var(--red) 58%, transparent) 46%, color-mix(in srgb, var(--red) 10%, transparent) 100%);z-index:3;opacity:.85;width:1.5px;position:absolute;top:0;bottom:0}.sgantt .dueline{border-left:1.5px dashed var(--duec);z-index:3;opacity:.8;width:0;position:absolute;top:0;bottom:0}.sgantt .rows{z-index:1;border-bottom:1px solid var(--line-soft);position:relative}.sgantt .row{height:var(--rowH);display:flex;position:relative}.sgantt .row .lcell{z-index:2;flex:0 0 var(--leftW);background-color:color-mix(in srgb, var(--panel) var(--glassmix), transparent);-webkit-backdrop-filter:blur(var(--glassblur)) saturate(150%);backdrop-filter:blur(var(--glassblur)) saturate(150%);cursor:pointer;box-shadow:1px 0 0 var(--line), inset -1px 0 0 var(--glassline);align-items:center;display:grid;position:sticky;left:0}.sgantt .row .track{z-index:0;flex:none;position:relative}.sgantt .row+.row .track{box-shadow:inset 0 1px 0 var(--line-soft)}.sgantt .row+.row .lcell{box-shadow:inset 0 1px 0 var(--line-soft), 1px 0 0 var(--line), inset -1px 0 0 var(--glassline)}.sgantt .row:hover .lcell{background-color:color-mix(in srgb, var(--hover) var(--glassmix), transparent)}.sgantt .row:hover .track{background-color:color-mix(in srgb, var(--ink) 6%, transparent)}.sgantt .row.sel .lcell{background-color:color-mix(in srgb, color-mix(in srgb, var(--c-self) 13%, var(--panel)) var(--glassmix), transparent)}.sgantt .row.sel .track{background-color:color-mix(in srgb, var(--c-self) 10%, transparent)}.sgantt .row.dim .bar,.sgantt .row.dim .marklabel{opacity:.22}.sgantt .lcell>*{min-width:0;padding:0 12px}.sgantt .lcell>.c-asg{padding:0 6px}.sgantt .c-task{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;align-items:center;gap:7px;font-size:13px;font-weight:400;display:flex;overflow:hidden}.sgantt .c-task .dia{color:var(--c-self);font-size:9px}.sgantt .otick{border-radius:2px;flex:none;width:4px;height:17px}.sgantt .row.ms .c-task{letter-spacing:.02em;font-weight:700}.sgantt .c-asg{color:var(--sub);white-space:nowrap;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex;overflow:hidden}.sgantt .ava{background:color-mix(in srgb, var(--c-self) 22%, transparent);width:19px;height:19px;color:color-mix(in srgb, var(--c-self) 92%, var(--ink));border-radius:6px;flex:none;place-items:center;font:700 10.5px/1 system-ui;display:grid}.sgantt .ava.none{border:1px dashed var(--line);color:var(--faint);background:0 0}.sgantt .c-asg.none{color:var(--faint)}.sgantt .c-d,.sgantt .c-dur{color:var(--sub);font-variant-numeric:tabular-nums;text-align:center;font:500 11.5px/1 ui-monospace,Menlo,monospace}.sgantt .c-dur{white-space:nowrap;color:var(--ink);letter-spacing:.02em;justify-content:center;align-items:center;font-size:14.5px;font-weight:700;display:flex;position:relative}.sgantt .st-cell{justify-content:center;align-items:center;display:flex}.sgantt .pill{letter-spacing:.04em;border:1px solid var(--line);color:var(--sub);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:11px;font-weight:600;transition:all .14s;display:inline-flex}.sgantt .pill:not(.ro):hover{border-color:color-mix(in srgb, var(--ink) 28%, transparent);color:var(--ink);background:var(--raise)}.sgantt .pill .dot{background:var(--faint);border-radius:2px;width:6px;height:6px}.sgantt .pill.doing{border-color:color-mix(in srgb, var(--c-self) 55%, transparent);color:color-mix(in srgb, var(--c-self) 90%, var(--ink));background:color-mix(in srgb, var(--c-self) 12%, transparent)}.sgantt .pill.doing .dot{background:var(--c-self)}.sgantt .pill.done{color:var(--faint);background:color-mix(in srgb, var(--ink) 6%, transparent);border-color:#0000}.sgantt .pill.done .dot{background:var(--c-both)}.sgantt .cav{color:var(--faint);flex:none;margin-left:1px;font-size:8px}.sgantt .asgbtn{cursor:pointer;max-width:100%;color:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:3px 5px;font-size:12px;transition:all .14s;display:inline-flex;overflow:hidden}.sgantt .asgbtn:hover{border-color:color-mix(in srgb, var(--ink) 28%, transparent);background:var(--raise)}.sgantt .asgbtn .nm{text-overflow:ellipsis;overflow:hidden}.sgantt .avas{flex:none;display:inline-flex}.sgantt .avas .ava+.ava{box-shadow:0 0 0 2px var(--surface);margin-left:-6px}.sgantt .asgbtn .cnt{color:var(--sub);font:600 11px/1 system-ui}.sgantt .latemark{background:var(--red);z-index:4;width:3px;position:absolute;top:0;bottom:0;left:0;padding:0!important}.sgantt .bar{height:var(--barH);letter-spacing:.02em;white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:10.5px;font-weight:600;transition:filter .12s;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.sgantt .bar:hover{filter:brightness(1.14)}.sgantt .bar.todo{border:1.5px solid color-mix(in srgb, var(--bc) 78%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bc) 30%, transparent) 0%, color-mix(in srgb, var(--bc) 17%, transparent) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bc) 34%, transparent);color:color-mix(in srgb, var(--bc) 94%, var(--ink))}.sgantt .bar.doing{background:linear-gradient(180deg, var(--bc) 0%, color-mix(in srgb, var(--bc) 86%, var(--bg)) 100%);color:var(--bar-doing-ink);box-shadow:inset 0 1px 0 #ffffff57, 0 0 0 1px color-mix(in srgb, var(--bc) 40%, transparent);font-weight:700}:root[data-theme=light] .sgantt .bar.doing,:root:not([data-theme=dark]) .sgantt .bar.doing{background:linear-gradient(180deg, color-mix(in srgb, var(--bc) 94%, #fff) 0%, var(--bc) 100%);box-shadow:inset 0 1px 0 #ffffff6b, 0 0 0 1px color-mix(in srgb, var(--bc) 34%, transparent)}.sgantt .bar.done{background:linear-gradient(180deg, color-mix(in srgb, var(--bc) 26%, transparent) 0%, color-mix(in srgb, var(--bc) 16%, transparent) 100%);color:color-mix(in srgb, var(--bc) 82%, var(--ink))}.sgantt .bar .btxt{text-overflow:ellipsis;overflow:hidden}.sgantt .bar.sel{outline:1.5px solid var(--c-self);outline-offset:2px}.sgantt .bar.rel{outline:1px dashed color-mix(in srgb, var(--c-self) 70%, transparent);outline-offset:2px}.sgantt .marklabel{color:var(--sub);white-space:nowrap;pointer-events:none;text-overflow:ellipsis;font-size:11px;font-weight:500;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.sgantt .msdia{background:var(--bc);pointer-events:none;border-radius:1px;width:9px;height:9px;margin-top:-4.5px;margin-left:-4.5px;position:absolute;top:50%;transform:rotate(45deg)}.sgantt .leader{border-top:1px dashed color-mix(in srgb, var(--ink) 26%, transparent);pointer-events:none;opacity:0;height:0;transition:opacity .12s;position:absolute;top:50%}.sgantt .row:hover .leader,.sgantt .row.sel .leader{opacity:1}.sgantt .row.sel .leader{border-top-color:color-mix(in srgb, var(--c-self) 70%, transparent)}.sgantt .edge{z-index:6;letter-spacing:.04em;white-space:nowrap;cursor:pointer;opacity:.62;background:color-mix(in srgb, var(--bc) 10%, transparent);border:1px solid color-mix(in srgb, var(--bc) 34%, transparent);color:color-mix(in srgb, var(--bc) 88%, var(--ink));border-radius:5px;padding:3px 7px;font:600 10px/1 ui-monospace,Menlo,monospace;transition:opacity .12s;display:none;position:absolute;top:50%;transform:translateY(-50%)}.sgantt .edge.on{display:block}.sgantt .edge:hover,.sgantt .row:hover .edge,.sgantt .row.sel .edge{opacity:1}.sgantt .overdue{height:var(--barH);background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--red) 26%, transparent) 0 5px, color-mix(in srgb, var(--red) 7%, transparent) 5px 10px);border:1px solid color-mix(in srgb, var(--red) 50%, transparent);pointer-events:none;border-left:0;border-radius:0 6px 6px 0;position:absolute;top:50%;transform:translateY(-50%)}.sgantt .latechip{color:var(--red);white-space:nowrap;background:color-mix(in srgb, var(--red) 14%, transparent);pointer-events:none;border-radius:5px;padding:2px 7px;font:700 10px/1 ui-monospace,Menlo,monospace;position:absolute;top:50%;transform:translateY(-50%)}.sgantt .baseline{background:var(--baseline);opacity:.85;pointer-events:none;border-radius:2px;height:2px;position:absolute}.sgantt .baseline:before,.sgantt .baseline:after{content:"";background:var(--baseline);width:1px;height:7px;position:absolute;top:-2.5px}.sgantt .baseline:before{left:0}.sgantt .baseline:after{right:0}.sgantt .row.mute .lcell{color:var(--mutetext)}.sgantt .row.mute .lcell .ava{border:1px solid var(--line-soft);color:var(--mutetext);background:0 0}.sgantt .row.mute .pill,.sgantt .row.mute .asgbtn{color:var(--mutetext);background:0 0;border-color:#0000}.sgantt .row.mute .pill .dot{background:var(--mutetext)}.sgantt .row.mute .c-d,.sgantt .row.mute .c-dur{color:var(--mutetext)}.sgantt .row.mute .otick{opacity:.2}.sgantt .row.mute .bar{background:var(--mutebar)!important;border-color:var(--mutebar)!important;color:var(--mutetext)!important;box-shadow:none!important}.sgantt .row.mute .marklabel{color:var(--mutetext)}.sgantt .row.mute .msdia{background:var(--mutebar)}.sgantt .row.mute .baseline,.sgantt .row.mute .edge{display:none}.sgantt .nodate{border-top:1px solid var(--line);background:var(--surface);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;flex:none;padding:5px 24px;font-size:11px;overflow:hidden}.sgantt .nodate b{color:var(--sub);letter-spacing:.12em;margin-right:12px;font-size:10px;font-weight:700}.sgantt .swatch{border-radius:3px;flex:none;width:10px;height:10px}.sgantt .menu{z-index:80;background:var(--surface);border:1px solid var(--line);border-radius:9px;min-width:132px;padding:5px;position:fixed;box-shadow:0 14px 38px #0000006b}.sgantt .menu button{cursor:pointer;text-align:left;width:100%;color:color-mix(in srgb, var(--ink) 78%, var(--sub));background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.sgantt .menu button:hover{background:var(--raise);color:var(--ink)}.sgantt .menu button.on{color:var(--ink);font-weight:600}.sgantt .menu button.on:after{content:"✓";color:var(--c-self);margin-left:auto}.sgantt .menu .sep{background:var(--line-soft);height:1px;margin:4px 2px}.sgantt .menu .hint{color:var(--faint);white-space:nowrap;padding:4px 10px 2px;font-size:10.5px}.sgantt .menu .mdot{background:var(--faint);border-radius:2px;flex:none;width:6px;height:6px}.sgantt .menu .mdot.doing{background:var(--c-self)}.sgantt .menu .mdot.done{background:var(--c-both)}.sgantt .gantt[aria-busy=true]{cursor:progress}.sgantt .gantt[aria-busy=true] .pill,.sgantt .gantt[aria-busy=true] .asgbtn{pointer-events:none;opacity:.6}.sgantt .tlrow{border-top:1px solid var(--line);background:var(--surface);flex:none;align-items:stretch;gap:10px;padding:0 4px;display:flex;position:relative}.sgantt .tlgrip{cursor:ns-resize;z-index:5;touch-action:none;height:7px;position:absolute;top:-3px;left:0;right:0}.sgantt .tlgrip:after{content:"";background:var(--line);border-radius:2px;width:44px;height:2px;margin-left:-22px;transition:background-color .14s;position:absolute;top:3px;left:50%}.sgantt .tlgrip:hover:after{background:color-mix(in srgb, var(--c-self) 70%, var(--line))}.sgantt .tlzoom{color:var(--sub);flex:none;align-items:center;gap:6px;font-size:11px;display:flex}.sgantt .tlzoom input[type=range]{width:96px;accent-color:var(--c-self);cursor:pointer}.sgantt .zbtn{border:1px solid var(--line);background:var(--panel);color:var(--sub);cursor:pointer;border-radius:6px;width:22px;height:22px;padding:0;line-height:1}.sgantt .zbtn:hover:not(:disabled){color:var(--ink);border-color:color-mix(in srgb, var(--c-self) 50%, var(--line))}.sgantt .zbtn:disabled{opacity:.4;cursor:not-allowed}.sgantt .zlab{color:var(--faint);white-space:nowrap;min-width:52px}.sgantt .tlmini{-webkit-user-select:none;user-select:none;touch-action:none;cursor:pointer;flex:auto;align-self:stretch;position:relative;overflow:hidden}.sgantt .tlcanvas{width:100%;height:100%;display:block;position:absolute;inset:0}.sgantt .tlout{background:color-mix(in srgb, var(--bg) 42%, transparent);pointer-events:none;position:absolute;top:0;bottom:0}.sgantt .tlview{cursor:grab;border:1px solid color-mix(in srgb, var(--c-self) 72%, transparent);background:color-mix(in srgb, var(--c-self) 10%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--bg) 70%, transparent);border-radius:5px;position:absolute;top:2px;bottom:2px}.sgantt .tlview:active{cursor:grabbing}.sgantt .tlh{cursor:ew-resize;width:9px;position:absolute;top:-2px;bottom:-2px}.sgantt .tlh:before{content:"";background:color-mix(in srgb, var(--c-self) 80%, transparent);border-radius:2px;width:3px;position:absolute;top:26%;bottom:26%;left:3px}.sgantt .tlh.l{left:-5px}.sgantt .tlh.r{right:-5px}.sgantt .pvbar{background:color-mix(in srgb, var(--c-self) 13%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--c-self) 34%, var(--line));box-shadow:inset 0 1px 0 var(--glassline);flex-wrap:wrap;flex:none;align-items:center;gap:16px;padding:10px 16px;font-size:12.5px;display:flex}.sgantt .pvbar .pvt{letter-spacing:.04em;font-weight:700}.sgantt .pvbar .pvn{color:var(--sub)}.sgantt .pvbar .pvn b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.sgantt .pvbar .pvwarn{color:var(--red)}.sgantt .pvbar .pvspacer{gap:8px;margin-left:auto;display:flex}.sgantt .pvbar .btn.ok{background:linear-gradient(180deg, var(--c-self) 0%, color-mix(in srgb, var(--c-self) 86%, var(--bg)) 100%);border-color:color-mix(in srgb, var(--c-self) 70%, transparent);color:#fff;font-weight:700;box-shadow:inset 0 1px #ffffff47}.sgantt .bar.shrunk{z-index:4;box-shadow:inset 0 1px 0 #ffffff75, 0 0 0 1px color-mix(in srgb, var(--bc) 88%, transparent), 0 0 13px color-mix(in srgb, var(--bc) 52%, transparent)}.sgantt .bar.shrunk.todo{border-color:color-mix(in srgb, var(--bc) 92%, transparent)}.sgantt .bar.shrunk .btxt{color:#1a1400;text-shadow:none;font-weight:700}:root[data-theme=light] .sgantt .bar.shrunk .btxt,:root:not([data-theme=dark]) .sgantt .bar.shrunk .btxt{color:#fff}.sgantt .bar.shrunk~.movedband{background:color-mix(in srgb, var(--bc) 20%, transparent)}.sgantt .chgmark{z-index:4;width:3px;position:absolute;top:0;bottom:0;left:0;padding:0!important}.sgantt .chgmark.cut{background:var(--shrunkc);box-shadow:0 0 7px color-mix(in srgb, var(--shrunkc) 60%, transparent)}.sgantt .chgmark.mv{background:var(--c-self)}.sgantt .d2{flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1;display:flex}.sgantt .d2 .dwas{color:var(--faint);letter-spacing:-.01em;font-size:9px;font-style:normal;font-weight:400}.sgantt .beforebox{height:var(--barH);border:1px dashed color-mix(in srgb, var(--sub) 72%, transparent);pointer-events:none;z-index:2;border-radius:6px;position:absolute;top:50%;transform:translateY(-50%)}.sgantt .movedband{height:var(--barH);background:color-mix(in srgb, var(--bc) 12%, transparent);pointer-events:none;z-index:1;border-radius:3px;position:absolute;top:50%;transform:translateY(-50%)}.sgantt .chg{white-space:nowrap;align-items:baseline;gap:3px;display:inline-flex}.sgantt .chg .was{color:var(--faint);font-size:.82em;font-weight:400}.sgantt .chg.down{color:var(--shrunkc);font-weight:700}.sgantt .chg.down .was,.sgantt .chg.down .arw{color:var(--faint);font-weight:400}.sgantt .chg .arw{color:var(--faint);font-size:.8em}.sgantt .c-dur .chg .was{font-size:10.5px}.sgantt .dnew{color:var(--ink);font-weight:700}.sgantt.pv .pill,.sgantt.pv .asgbtn{pointer-events:none;opacity:.55}.sgantt.pv .pill .cav,.sgantt.pv .asgbtn .cav{display:none}.sgantt .detail{z-index:60;background-color:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);border-left:1px solid var(--line);width:330px;box-shadow:inset 1px 0 0 var(--glassline);padding:22px;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.sgantt .detail.open{box-shadow:-18px 0 44px #00000059, inset 1px 0 0 var(--glassline);transform:translate(0)}.sgantt .dclose{color:var(--faint);cursor:pointer;background:0 0;border:0;font-size:19px;position:absolute;top:16px;right:16px}.sgantt .detail h2{letter-spacing:.01em;margin:0 0 5px;padding-right:24px;font-size:17px;font-weight:600}.sgantt .dsub{letter-spacing:.12em;color:var(--faint);margin-bottom:18px;font:600 10px/1 ui-monospace,Menlo,monospace}.sgantt .drow{border-top:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:10px 0;font-size:12.5px;display:flex}.sgantt .drow .k{color:var(--faint);white-space:nowrap}.sgantt .drow .v{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.sgantt .dsec{letter-spacing:.16em;color:var(--faint);margin:20px 0 4px;font:700 9.5px/1 system-ui}.sgantt .dlink{text-align:left;cursor:pointer;width:100%;color:inherit;border:0;border-top:1px solid var(--line-soft);background:0 0;padding:9px 0;font-size:12.5px;display:block}.sgantt .dlink:hover{color:var(--c-self)}.sgantt .dlink .t{color:var(--faint);letter-spacing:.08em;margin-bottom:3px;font:400 9.5px/1 ui-monospace,Menlo,monospace;display:block}.sgantt .dwhy{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:8px;padding:9px 11px;font-size:12.5px;line-height:1.75}.sgantt .dwhy span{color:var(--faint);margin-top:7px;font-size:10.5px;display:block}.sgantt .dlate{background:color-mix(in srgb, var(--red) 12%, transparent);border:1px solid color-mix(in srgb, var(--red) 38%, transparent);color:var(--red);border-radius:8px;margin:14px 0;padding:10px 12px;font-size:12px}.sgantt .row.memhd{cursor:pointer}.sgantt .row.memhd .lcell>*,.sgantt .row.projhd .lcell>*{padding:0}.sgantt .row.memhd .lcell,.sgantt .row.projhd .lcell{padding:0 14px}.sgantt .row.memhd .lcell{background:color-mix(in srgb, var(--c-self) 7%, var(--raise));box-shadow:1px 0 0 var(--line), inset 0 1px 0 var(--line);align-items:center;gap:9px;display:flex}.sgantt .row.memhd .track{box-shadow:inset 0 1px 0 var(--line);position:relative}.sgantt .row.memhd:hover .lcell{background:color-mix(in srgb, var(--c-self) 14%, var(--raise))}.sgantt .row.memhd.solo{cursor:default}.sgantt .row.memhd .cv{color:var(--faint);flex:0 0 9px;font-size:9px;transition:transform .14s}.sgantt .row.memhd.open .cv{transform:rotate(90deg)}.sgantt .row.memhd .nm{letter-spacing:.02em;white-space:nowrap;font-size:13px;font-weight:600}.sgantt .row.memhd .cnt{color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font:500 11px/1 ui-monospace,Menlo,monospace}.sgantt .row.memhd .cnt b{color:var(--ink);font-size:12px;font-weight:700}.sgantt .row.memhd .cnt .lt{color:var(--red);margin-left:8px;font-weight:700}.sgantt .row.memhd.zero .nm,.sgantt .row.memhd.zero .cnt{color:var(--mutetext)}.sgantt .row.memhd.zero .ava{border:1px dashed var(--line);color:var(--mutetext);background:0 0}.sgantt .row.memhd .bar,.sgantt .row.projhd .bar{opacity:.6;pointer-events:none;background:var(--bc);border-radius:3px;position:absolute;top:50%;transform:translateY(-50%);height:9px!important}.sgantt .row.projhd .bar{opacity:.55;height:8px!important}.sgantt .row.projhd{cursor:pointer;height:30px}.sgantt .row.projhd .lcell{background:color-mix(in srgb, var(--c-self) 4%, var(--panel));box-shadow:1px 0 0 var(--line), inset 0 1px 0 var(--line-soft);align-items:center;gap:9px;display:flex}.sgantt .row.projhd .track{box-shadow:inset 0 1px 0 var(--line-soft);position:relative}.sgantt .row.projhd:hover .lcell{background:color-mix(in srgb, var(--c-self) 10%, var(--panel))}.sgantt .row.projhd .cv{color:var(--faint);flex:0 0 9px;font-size:8px;transition:transform .14s}.sgantt .row.projhd.open .cv{transform:rotate(90deg)}.sgantt .row.projhd .nm{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.sgantt .row.projhd .cl{color:var(--faint);white-space:nowrap;font-size:10.5px}.sgantt .row.projhd .cnt{color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font:500 10.5px/1 ui-monospace,Menlo,monospace}.sgantt .row.projhd .cnt b{color:var(--sub);font-weight:700}.sgantt .row.projhd .cnt .lt{color:var(--red);margin-left:7px;font-weight:700}.sgantt .row.projhd .go{color:var(--faint);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;padding:3px 7px;font-size:10.5px}.sgantt .row.projhd .go:hover{border-color:color-mix(in srgb, var(--c-self) 45%, transparent);color:var(--c-self)}.sgantt .row.projhd.sub .lcell{padding-left:16px}.sgantt .row.projhd .due{color:var(--sub);white-space:nowrap;background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:5px;padding:3px 7px;font:500 10.5px/1 ui-monospace,Menlo,monospace}.sgantt .row.projhd .due.none{color:var(--faint)}.sgantt .c-left{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);justify-content:flex-end;align-items:center;padding-right:14px;font:700 13px/1 ui-monospace,Menlo,monospace;display:flex}.sgantt .c-left .over{color:var(--red)}.sgantt .c-left .soon{color:var(--c-client);font-size:11.5px}.sgantt .c-left .u{color:var(--faint);font-weight:400}.sgantt .nodate .cl{color:var(--faint);font-size:11px}.sgantt .loadday{pointer-events:auto;background:var(--c-self);border-radius:2px 2px 0 0;position:absolute;bottom:5px}.sgantt .loadday.l1{opacity:.4;height:7px}.sgantt .loadday.l2{opacity:.68;height:14px}.sgantt .loadday.l3{opacity:.95;height:22px}.sgantt .wknum{text-align:center;pointer-events:none;color:var(--sub);font-variant-numeric:tabular-nums;font:700 10.5px/1 ui-monospace,Menlo,monospace;position:absolute;top:5px}.sgantt .wknum.full{color:var(--c-self)}.sgantt .wknum.thin{color:color-mix(in srgb, var(--faint) 62%, transparent)}.sgantt .row.memhd .cnt .pk{background:color-mix(in srgb, var(--c-self) 14%, transparent);color:var(--sub);border-radius:5px;margin-left:10px;padding:2px 7px}.sgantt .row.memhd .cnt .pk b{color:var(--c-self);font-size:12px}.sgantt .row.memhd .cnt .pk.hot{background:color-mix(in srgb, var(--c-self) 26%, transparent)}.sgantt .row.memhd .cnt .pk.hot b{color:var(--ink)}.sgantt .row.memhd .cnt .pk.cool{color:var(--mutetext);background:0 0}.sgantt .row.memhd .cnt .pk.cool b{color:var(--faint)}.sgantt .c-task .tl{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.sgantt .c-task .tags{flex:none;align-items:center;gap:6px;margin-left:10px;display:flex}.sgantt .cochip{color:var(--sub);border:1px solid var(--line);white-space:nowrap;border-radius:5px;flex:none;margin-left:6px;padding:2px 5px;font:600 10px/1 system-ui}.sgantt .asgnow{border:1px dashed var(--line);color:var(--faint);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:2px 7px;font-size:10.5px}.sgantt .asgnow:hover{border-color:var(--c-self);color:var(--c-self);border-style:solid}.sgantt .waitchip{letter-spacing:.04em;white-space:nowrap;color:var(--c-client);background:color-mix(in srgb, var(--c-client) 14%, transparent);border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700}.sgantt .whychip{color:var(--sub);cursor:default;background:color-mix(in srgb, var(--ink) 9%, transparent);border-radius:5px;align-items:center;padding:2px 4px;display:inline-flex}.sgantt .whychip.none{color:var(--faint);border:1px dashed var(--line);background:0 0;padding:1px 3px}.sgantt .phead{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:32px;padding:20px 24px 16px;display:flex}.sgantt .pid{letter-spacing:.2em;color:var(--faint);margin-bottom:8px;font:600 10px/1 ui-monospace,Menlo,monospace;display:block}.sgantt .phead h1{letter-spacing:.01em;margin:0;font-size:23px;font-weight:600}.sgantt .phead h1 .cl{color:var(--sub);letter-spacing:.06em;border:1px solid var(--line);vertical-align:3px;border-radius:6px;margin-left:12px;padding:3px 10px;font-size:12px;font-weight:400}.sgantt .stats{align-items:center;gap:26px;margin-left:auto;display:flex}.sgantt .stat{text-align:right;line-height:1.05}.sgantt .stat b{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:25px;font-weight:600;display:block}.sgantt .stat i{color:var(--sub);font-size:12px;font-style:normal;font-weight:400}.sgantt .stat span{letter-spacing:.12em;color:var(--faint);margin-top:6px;font-size:10px;font-weight:600;display:block}.sgantt .stat.alert b{color:var(--red)}.sgantt .stat.zero b{color:var(--faint)}.sgantt .toolrow{background:var(--tool);border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:10px 24px;display:flex}.sgantt .toolrow select{border:1px solid var(--line);background:var(--panel);width:auto;min-height:0;color:var(--ink);cursor:pointer;border-radius:7px;padding:6px 12px;font-size:12px}.sgantt .toolrow select:hover{border-color:color-mix(in srgb, var(--c-self) 50%, var(--line))}.sgantt .sepv{background:var(--line);width:1px;height:22px;margin:0 4px}.sgantt .btn.ib{padding:6px 9px}.sgantt .ico{flex:none;display:block}.sgantt .tgl{color:var(--sub);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.sgantt .tgl input{accent-color:var(--c-self);cursor:pointer;margin:0}.sgantt .tgl:hover{color:var(--ink)}.sgantt .seg.lite{background:var(--panel);border-color:var(--line)}.sgantt .seg.lite button{color:var(--sub)}.sgantt .seg.lite button:hover{color:var(--ink)}.sgantt .seg.lite button[aria-pressed=true]{background:color-mix(in srgb, var(--c-self) 24%, transparent);color:var(--ink)}.sgantt .legend{color:var(--sub);align-items:center;gap:14px;margin-left:auto;font-size:11px;font-weight:500;display:flex}.sgantt .legend i{vertical-align:-1px;border-radius:3px;width:20px;height:8px;margin-right:6px;display:inline-block}.sgantt .legend .lg{cursor:pointer;align-items:center;gap:6px;transition:all .14s;display:inline-flex}.sgantt .legend .lg input{accent-color:var(--c-self);cursor:pointer;margin:0}.sgantt .legend .lg i{margin-right:0}.sgantt .legend .lg.off{color:var(--faint)}.sgantt .legend .lg:hover{color:var(--ink)}.sgantt .legend .note{color:var(--faint)}.sgantt .phead h1 select.pstatus{letter-spacing:.04em;width:auto;min-height:0;color:var(--sub);background:var(--panel);border:1px solid var(--line);vertical-align:3px;cursor:pointer;border-radius:6px;margin-left:8px;padding:3px 8px;font-size:11.5px;font-weight:400}.sgantt .toolrow .btn{border-radius:7px;min-height:0;padding:6px 13px;font-size:12px;font-weight:500}.sgantt .toolrow .btn.ib{padding:6px 9px}.sgantt .toolrow .seg{border-radius:8px;padding:2px}.sgantt .toolrow .seg button{letter-spacing:.08em;border-radius:6px;min-height:0;padding:4px 12px;font-size:11px}.sgantt .toolrow .seg.ico button{align-items:center;padding:4px 9px;display:inline-flex}.sgantt .pill.ro,.sgantt .pill.ro.doing,.sgantt .pill.ro.done{cursor:default;background:0 0;border-color:#0000;padding-left:0;padding-right:0}.sgantt .clink{display:inline-flex;position:relative}.sgantt .clink-panel{z-index:90;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:9px;padding:12px 14px;font-size:12px;position:fixed;box-shadow:0 14px 38px #0000006b}.sgantt .clink-head{margin-bottom:6px;font-size:13px;font-weight:700}.sgantt .clink-note{color:var(--sub);margin:6px 0;line-height:1.6}.sgantt .clink-issued{border:1px solid color-mix(in srgb, var(--c-self) 45%, var(--line));background:color-mix(in srgb, var(--c-self) 8%, transparent);border-radius:7px;margin:10px 0;padding:10px}.sgantt .clink-row{gap:6px;display:flex}.sgantt .clink-url{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:0;color:var(--ink);border-radius:6px;flex:auto;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.sgantt .clink-warn{color:var(--over);margin:6px 0 0;font-weight:600}.sgantt .clink-list{margin:8px 0;padding:0;list-style:none}.sgantt .clink-list li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.sgantt .clink-foot{justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.sgantt .clink-foot .clink-note{margin:0 auto 0 0}.sgantt .clink .btn{white-space:nowrap;border-radius:7px;min-height:0;padding:6px 13px;font-size:12px}.sgantt .clink .btn.small{padding:4px 10px}.sgantt .clink .btn.ok{background-color:var(--c-self);border-color:color-mix(in srgb, var(--c-self) 70%, transparent);color:#fff;font-weight:700}.sgantt .clink .btn.ok:hover:not(:disabled){background-color:color-mix(in srgb, var(--c-self) 85%, #fff)}.sgantt .gantt-empty{padding:24px}.sgantt .thead-left .colgrip{cursor:col-resize;touch-action:none;z-index:2;width:8px;position:absolute;top:0;bottom:0}.sgantt .thead-left .colgrip:after{content:"";background:var(--line);border-radius:1px;width:2px;transition:background-color .14s;position:absolute;top:8px;bottom:6px;left:3px}.sgantt .thead-left .colgrip:hover:after,.sgantt .thead-left .colgrip:active:after{background:var(--c-self)}.sgantt .phead .pname-edit{width:26px;height:26px;color:var(--faint);vertical-align:3px;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;margin-left:6px;padding:0;display:inline-flex}.sgantt .phead .pname-edit:hover,.sgantt .phead .pname-edit:focus-visible{color:var(--ink);border-color:var(--line);background:var(--raise)}.sgantt .phead .pname-form{vertical-align:2px;align-items:center;gap:6px;display:inline-flex}.sgantt .phead .pname-input{max-width:60vw;min-height:0;font:inherit;color:var(--ink);background:var(--panel);border:1px solid color-mix(in srgb, var(--c-self) 60%, var(--line));border-radius:7px;padding:4px 8px;font-size:18px}.sgantt .phead .pname-form .btn{border-radius:7px;min-height:0;padding:5px 12px;font-size:12px}.sgantt .phead .pname-form .btn.ok{background-color:var(--c-self);border-color:color-mix(in srgb, var(--c-self) 70%, transparent);color:#fff;font-weight:700}.screen{max-width:480px;min-height:100svh;margin:0 auto;padding:12px 12px 40px}.header{justify-content:space-between;align-items:baseline;padding:10px 4px 16px;display:flex}.header h1{font-size:21px}.me{color:var(--sub);font-size:14px}.error-banner{background:color-mix(in srgb, var(--red) 13%, transparent);border:1px solid color-mix(in srgb, var(--red) 38%, transparent);color:var(--red);border-radius:var(--radius-s);cursor:pointer;margin-bottom:12px;padding:10px 12px;font-size:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 1px 0 var(--glassline);margin-bottom:14px;padding:14px}.card h2{letter-spacing:.02em;margin-bottom:10px;font-size:15px}.card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.card-head .total{margin-right:auto}.card-head h2{margin-bottom:0}.total{color:var(--sub);font-variant-numeric:tabular-nums;font-size:14px}.muted{color:var(--sub);font-size:14px}.timer-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.timer-row:last-child{border-bottom:none}.timer-row.mine{background:color-mix(in srgb, var(--c-self) 12%, transparent);box-shadow:inset 0 1px 0 var(--glassline);border-radius:var(--radius-xs);margin:0 -14px;padding:10px 14px}.swipe-row{border-radius:var(--radius-xs);position:relative;overflow:hidden}.swipe-trash{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:88px;padding:0;display:flex;position:absolute;top:0;bottom:0;right:0}.swipe-face{touch-action:pan-y;transition:transform .18s cubic-bezier(.22,.61,.36,1);position:relative}.swipe-face.dragging{transition:none}.swipe-trash:focus-visible{outline:none}.swipe-trash:focus-visible .trash-circle{box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 45%, transparent)}.swipe-row.combo .trash-circle{width:40px;height:40px}.swipe-row.combo .swipe-trash{width:64px}.swipe-row.combo .swipe-face{background:var(--surface)}.swipe-row.desk{margin:0 -14px 8px}.swipe-row.desk:last-of-type{margin-bottom:0}.trash-circle{background:color-mix(in srgb, var(--red) 16%, var(--surface));width:56px;height:56px;color:var(--red);border-radius:50%;justify-content:center;align-items:center;display:flex}.swipe-row.desk .swipe-face{background:color-mix(in srgb, var(--c-self) 12%, var(--surface));box-shadow:inset 0 1px 0 var(--glassline);-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:12px 14px;display:flex}.desk-main{flex:auto;min-width:0}.desk-time{letter-spacing:.005em;font-variant-numeric:tabular-nums;font-size:46px;font-weight:300;line-height:1.05}.desk-time.off{color:var(--sub)}.desk-today{color:var(--sub);letter-spacing:.04em;vertical-align:.45em;margin-left:7px;font-size:12px;font-weight:500}.desk-name{letter-spacing:.01em;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.desk-worktype{white-space:nowrap}.desk-ring{flex-shrink:0;width:56px;height:56px;position:relative}.desk-ring svg{display:block}.ring-track{stroke:var(--line)}.ring-arc{stroke:var(--c-client);transition:stroke-dashoffset .9s linear}.desk-ring.lap1 .ring-track{stroke:color-mix(in srgb, var(--c-client) 45%, transparent)}.desk-ring.lap1 .ring-arc{stroke:var(--ring2)}.desk-ring.idle .ring-arc{opacity:.5}.ring-btn{color:var(--c-client);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:6px}.ring-btn.go{background:color-mix(in srgb, var(--go) 22%, var(--surface));color:var(--go);inset:0}.ring-btn:hover:not(:disabled){background:color-mix(in srgb, var(--c-client) 14%, transparent)}.ring-btn.go:hover:not(:disabled){background:color-mix(in srgb, var(--go) 32%, var(--surface))}.ring-btn:disabled{opacity:.5;cursor:default}.ring-btn:focus-visible{outline:2px solid var(--c-client);outline-offset:2px}.ring-btn.go:focus-visible{outline-color:var(--go)}.others-head{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:8px;font-size:11px}.others-row{color:var(--sub);justify-content:space-between;align-items:baseline;gap:10px;padding:3px 0;font-size:12px;display:flex}.others-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.others-time{font-variant-numeric:tabular-nums;flex:none}.timer-project{letter-spacing:.01em;font-size:15px;font-weight:600}.timer-meta{color:var(--sub);font-variant-numeric:tabular-nums;font-size:13px}.timer-info{text-align:right}.timer-info .timer-meta:first-child{color:var(--ink);letter-spacing:.02em;font-size:17px;font-weight:700}.combo-row{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.start-form{flex-direction:column;gap:8px;display:flex}.start-form.date-range{flex-direction:row}.start-form.date-range input{flex:1;min-width:0}.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:var(--radius-s);cursor:pointer;min-height:44px;padding:10px 14px;font-size:14px;font-weight:500;transition:border-color .14s,background-color .14s,color .14s}.btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--c-self) 50%, var(--line));background-color:var(--raise)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:linear-gradient(180deg, var(--c-self) 0%, color-mix(in srgb, var(--c-self) 86%, var(--bg)) 100%);border-color:color-mix(in srgb, var(--c-self) 70%, transparent);color:#fff;font-weight:700;box-shadow:inset 0 1px #ffffff47}.btn.primary:hover:not(:disabled){filter:brightness(1.08);border-color:color-mix(in srgb, var(--c-self) 70%, transparent)}.btn.stop{background:linear-gradient(180deg, var(--red) 0%, color-mix(in srgb, var(--red) 86%, var(--bg)) 100%);border-color:color-mix(in srgb, var(--red) 70%, transparent);color:#fff;min-width:80px;font-weight:700;box-shadow:inset 0 1px #ffffff47}.btn.stop:hover:not(:disabled){filter:brightness(1.08);border-color:color-mix(in srgb, var(--red) 70%, transparent)}.btn.danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 34%, transparent);background:0 0}.btn.danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--red) 60%, transparent);background:color-mix(in srgb, var(--red) 10%, transparent)}.btn.combo{text-align:left;align-items:center;gap:9px;width:100%;padding:10px;font-size:13px;display:flex}.combo-mark{flex-shrink:0;display:flex}.combo-mark.schedule{color:var(--c-self)}.combo-mark.recent{color:var(--faint)}.combo-text{min-width:0}.btn.combo.task{border-color:color-mix(in srgb, var(--c-self) 38%, var(--line))}.btn.combo.task .combo-text{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.btn.combo.task b{font-size:14px;font-weight:600}.btn.combo.task small{color:var(--sub);font-size:12px}.btn.small{min-height:36px;padding:6px 10px;font-size:13px}.btn.plus{width:44px;height:44px;min-height:44px;color:var(--ink);background:0 0;border:none;border-radius:0;flex-shrink:0;padding:0;font-size:22px;font-weight:400;line-height:1}.btn.plus:hover:not(:disabled){color:var(--c-self);background:0 0}select,input[type=datetime-local],input[type=date],input[type=number],input[type=text]{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:var(--radius-s);width:100%;min-height:44px;padding:10px;transition:border-color .14s}select:hover,input:hover{border-color:color-mix(in srgb, var(--c-self) 40%, var(--line))}select:focus-visible,input:focus-visible,.btn:focus-visible,.tab:focus-visible{outline:2px solid color-mix(in srgb, var(--c-self) 80%, transparent);outline-offset:2px}.record-row{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.record-row:last-child{border-bottom:none}.record-info{flex:200px;min-width:0}.record-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.record-actions .muted{white-space:nowrap}.drums{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.drum{align-items:center;gap:4px;display:flex}.drum-box{position:relative}.drums-calc{align-items:center;gap:6px;padding-left:4px;display:flex}.calc-btns{flex-direction:column;gap:5px;display:flex}.btn.calc{width:44px;min-height:44px;padding:0;font-size:18px;line-height:1}.drum-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);pointer-events:none;height:34px;position:absolute;top:34px;left:0;right:0}.drum-scroll{scroll-snap-type:y mandatory;scrollbar-width:none;background:var(--hover);border-radius:8px;width:54px;height:102px;padding:34px 0;overflow-y:auto}.drum-scroll::-webkit-scrollbar{display:none}input.drum-input{border:1px solid var(--c-self);background:var(--panel);width:54px;height:34px;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;z-index:1;border-radius:6px;min-height:34px;padding:0;font-size:15px;position:absolute;top:34px;left:0}input.drum-input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--c-self) 40%, transparent);outline:none}input.drum-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input.drum-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.drum-input{appearance:textfield}input.drum-input.off{opacity:0;pointer-events:none}.drum-item.on{cursor:text}.drum-scroll:focus-visible{outline:2px solid var(--c-self);outline-offset:1px}.drum-item{scroll-snap-align:center;font-variant-numeric:tabular-nums;height:34px;color:var(--sub);cursor:pointer;justify-content:center;align-items:center;font-size:15px;display:flex}.drum-item.on{color:var(--ink);font-weight:600}.drum-unit{color:var(--sub);white-space:nowrap;font-size:13px}.sheet{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);width:min(440px,100vw - 24px);max-height:86svh;box-shadow:inset 0 1px 0 var(--glassline);padding:0;overflow:auto}.sheet::backdrop{background:#00000080}.sheet-head{z-index:1;border-bottom:1px solid var(--line-soft);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex;position:sticky;top:0}.sheet-head h3{letter-spacing:.02em;font-size:15px}.sheet-body{padding:14px}.sheet-body .edit-row{border-bottom:none;padding:0}.date-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.date-bar input[type=date]{flex:1;min-width:130px}.edit-row{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:8px;padding:10px 0;display:flex}.edit-row .record-info{flex:none}.edit-actions{gap:8px;display:flex}.edit-actions.end{justify-content:flex-end;width:100%}.suggestions .suggestion-row{border-bottom:1px solid var(--line-soft);padding:10px 0}.suggestions .suggestion-row:last-child{border-bottom:none}.suggestion-actions{gap:8px;margin-top:8px;display:flex}.suggestion-actions select{flex:1}@media (width>=600px){.start-form{flex-direction:row}.start-form select{flex:1}.edit-row{flex-flow:wrap;align-items:center}}.tab-bar{z-index:30;scrollbar-width:none;background:color-mix(in srgb, var(--tool) 82%, transparent);max-width:480px;-webkit-backdrop-filter:blur(var(--glassblur)) saturate(150%);backdrop-filter:blur(var(--glassblur)) saturate(150%);box-shadow:inset 0 -1px 0 var(--line);gap:2px;margin:0 auto;padding:8px 12px;display:flex;position:sticky;top:0;overflow-x:auto}.tab{color:var(--sub);border-radius:var(--radius-xs);letter-spacing:0;white-space:nowrap;text-align:center;cursor:pointer;background:0 0;border:0;flex:1 0 auto;padding:10px 7px;font-size:12px;line-height:1.2;text-decoration:none;transition:color .14s,background-color .14s}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);background:color-mix(in srgb, var(--c-self) 20%, transparent);box-shadow:inset 0 1px 0 var(--glassline);font-weight:600}.seg{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-s);gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--sub);border-radius:var(--radius-xs);letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:0 0;border:0;min-height:38px;padding:8px 12px;font-size:13px;transition:color .14s,background-color .14s}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:color-mix(in srgb, var(--c-self) 20%, transparent);box-shadow:inset 0 1px 0 var(--glassline);color:var(--ink);font-weight:600}.seg button:focus-visible{outline:2px solid color-mix(in srgb, var(--c-self) 80%, transparent);outline-offset:2px}.checkbox-row{color:var(--sub);align-items:center;gap:8px;margin-top:10px;font-size:14px;display:flex}.checkbox-row input{width:18px;height:18px;accent-color:var(--c-self)}.table-scroll{overflow-x:auto}.summary-table{border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.summary-table th,.summary-table td{text-align:right;border-bottom:1px solid var(--line-soft);padding:7px 8px}.summary-table th:first-child,.summary-table td:first-child,.summary-table th:nth-child(2),.summary-table td:nth-child(2){text-align:left;font-variant-numeric:normal}.summary-table th{color:var(--faint);letter-spacing:.11em;border-bottom-color:var(--line);font-size:10.5px;font-weight:700}.note{margin-top:8px}.schedule-page{box-sizing:border-box;flex-direction:column;height:100vh;display:flex;overflow:hidden}.chat-space-label{margin-bottom:8px;font-size:13px}.chat-space-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.chat-space-row input{flex:200px}.notification-actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}@media print{.no-print{display:none!important}@page{size:A3 landscape;margin:8mm}}.authcard{border:1px solid var(--line);background:var(--card);border-radius:16px;flex-direction:column;align-items:center;gap:22px;padding:40px 32px 34px;display:flex;box-shadow:0 18px 44px #00000038}.auth-logo{aspect-ratio:549/125.51;background:url(/arrows-logo-white.svg) 50%/contain no-repeat;width:186px}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .auth-logo{background-image:url(/arrows-logo.svg)}}:root[data-theme=light] .auth-logo{background-image:url(/arrows-logo.svg)}.authgate .auth-appname{letter-spacing:.14em;color:var(--sub);margin:-6px 0 0;font-size:15px;font-weight:500}.authgate{text-align:center;background:var(--bg);min-height:100dvh;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.authgate h1{letter-spacing:.01em;margin:0;font-size:19px;font-weight:600}.authgate .authsub{max-width:34em;color:var(--sub);margin:0;font-size:12.5px;line-height:1.8}.authgate .authmsg{max-width:34em;color:var(--red);margin:0;font-size:13px;line-height:1.8}.authgate .authbtn{justify-content:center;min-height:44px;display:flex}.ver{text-align:right;color:var(--sub);opacity:.7;margin:4px 0 0;font-size:11px}.summary-page{max-width:1480px;min-height:100svh;margin:0 auto;padding:12px 16px 40px}.summary-bar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.summary-bar h1{margin:0}.summary-range{align-items:center;gap:6px;display:flex}.summary-bar-end{margin-left:auto}.summary-col{flex-direction:column;gap:12px;min-width:0;display:flex}.summary-col>.card{margin:0}.summary-period{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;display:flex}.summary-period h2{letter-spacing:.02em;margin:0;font-size:15px}.summary-period .checkbox-row{margin-top:0}.profit-table tbody tr{cursor:pointer}.profit-table tbody tr:hover{background:var(--hover)}.profit-table tbody tr.picked{background:var(--accent-bg)}.profit-table tfoot td{border-top:1px solid var(--line);border-bottom:0;font-weight:700}.profit-table .loss,.profit-table .over{color:var(--over)}.profit-status{color:var(--faint);margin-left:6px;font-size:11px}@media (width>=1300px){.profit-table th{white-space:normal;vertical-align:bottom}}.dash{flex-direction:column;gap:12px;display:flex}.dash .card{margin:0}.dash .card-head{flex-wrap:wrap;row-gap:4px}.dash .card-head h2{white-space:nowrap}.dash-pick{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.dash-pick select{flex:0 280px;min-width:0}.dash-meta{flex-wrap:wrap;gap:2px 12px;font-size:12px;display:flex}.dash-empty{padding:24px 0}.std-pre{color:var(--sub);font-weight:700}.std-warn{color:var(--over)}.dash-tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:inset 0 1px 0 var(--glassline);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.tile.main{background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.tile-label{color:var(--sub);letter-spacing:.02em;font-size:12px}.tile-value{overflow-wrap:anywhere;font-size:24px;font-weight:700;line-height:1.2}.tile.main .tile-value{font-size:30px}@media (width<=640px){.dash-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tile{padding:10px 12px}.tile.main{grid-column:1/-1}.tile-value{font-size:19px}.tile.main .tile-value{font-size:26px}.dash-pick select{flex:100%}}.tile.over .tile-value{color:var(--over)}.tile-sub{color:var(--faint);font-size:11px;line-height:1.5}.meter-cap{font-size:12px}.meter{border-radius:var(--radius-xs);background:var(--line-soft);height:18px;display:flex;position:relative}.meter-seg{height:100%;box-shadow:2px 0 0 var(--surface)}.meter-seg:first-child{border-radius:var(--radius-xs) 0 0 var(--radius-xs)}.meter-seg.human{background:var(--accent)}.meter-seg.ai{background:color-mix(in srgb, var(--accent) 45%, var(--surface))}.meter-overflow{border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:color-mix(in srgb, var(--over) 55%, transparent);position:absolute;top:0;bottom:0}.meter-mark{background:var(--over);width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.meter-legend,.chart-legend{color:var(--sub);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:12px;display:flex}.chart-legend{margin-top:0}.over-text{color:var(--over)}.sw{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.sw.human{background:var(--accent)}.sw.ai{background:color-mix(in srgb, var(--accent) 45%, var(--surface))}.sw.rest,.sw.std{background:var(--line-soft);box-shadow:inset 0 0 0 1px var(--line)}.sw.over,.sw.mark{background:var(--over)}.dash-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.dash-col{flex-direction:column;gap:12px;min-width:0;display:flex}@media (width>=1000px){.dash-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.bullet{border-bottom:1px solid var(--line-soft);grid-template-columns:7.5em minmax(0,1fr) auto;grid-template-areas:"label track nums";align-items:center;gap:4px 12px;padding:9px 0;font-size:13px;display:grid}.bullet:last-child{border-bottom:0}.bullet-label{grid-area:label}.bullet-track{grid-area:track;height:16px;position:relative}.bullet-std{border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--line-soft);box-shadow:inset 0 0 0 1px var(--line);position:absolute;inset:0 auto 0 0}.bullet-act,.bullet-over{height:8px;position:absolute;top:4px}.bullet-act{background:var(--accent);border-radius:0 4px 4px 0;left:0}.bullet.over .bullet-act{border-radius:0}.bullet-over{background:var(--over);border-radius:0 4px 4px 0;margin-left:2px}.bullet-tick{background:var(--sub);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.bullet-nums{white-space:nowrap;grid-area:nums;justify-content:flex-end;align-items:baseline;gap:10px;display:flex}@media (width<=640px){.bullet{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label nums""track track"}}.std-nums{color:var(--sub);font-variant-numeric:tabular-nums}.std-ratio{text-align:right;font-variant-numeric:tabular-nums;min-width:3.5em;font-weight:700}.bullet.over .std-ratio{color:var(--over)}.std-none{color:var(--faint);font-size:11px}.std-cost{color:var(--faint);margin-left:8px}.chart{position:relative}.chart svg{display:block;overflow:visible}.chart-grid{stroke:var(--line-soft);stroke-width:1px}.chart-tick{fill:var(--faint);font-variant-numeric:tabular-nums;font-size:11px}.chart-label{fill:var(--sub);font-size:11px}.chart-label.strong{fill:var(--ink);font-size:12px;font-weight:700}.chart-area{fill:var(--accent);fill-opacity:.1}.chart-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-line.over{stroke:var(--over)}.chart-std{stroke:var(--sub);stroke-width:1px}.chart-cross{stroke:var(--line);stroke-width:1px}.chart-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.chart-dot.over{fill:var(--over)}.chart-tip{background:var(--raise);border:1px solid var(--line);border-radius:var(--radius-xs);white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;flex-direction:column;gap:1px;padding:6px 9px;font-size:12px;display:flex;position:absolute;transform:translate(-50%,-100%)}.hbars{flex-direction:column;gap:8px;display:flex}.hbar{grid-template-columns:5em minmax(0,1fr) auto;align-items:center;gap:12px;font-size:13px;display:grid}.hbar-track{height:10px}.hbar-fill{background:var(--accent);border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.hbar-num{white-space:nowrap;font-variant-numeric:tabular-nums}.hbar-num small{color:var(--faint);margin-left:6px}.client-gate{text-align:center;max-width:480px;margin:18vh auto 0;padding:0 16px;line-height:1.8}
