@font-face{font-family:Galmuri14;font-style:normal;font-stretch:100%;font-weight:400;font-display:swap;src:local(Galmuri14 Regular),url(/assets/Galmuri14-BIHuh8Vm.woff2)format("woff2"),url(/assets/Galmuri14-D4Pmir6R.ttf)format("truetype")}@font-face{font-family:Galmuri11;font-style:normal;font-stretch:100%;font-weight:400;font-display:swap;src:local(Galmuri11 Regular),url(/assets/Galmuri11-DfQIlyDK.woff2)format("woff2"),url(/assets/Galmuri11-vgeXnu_q.ttf)format("truetype")}@font-face{font-family:Galmuri11;font-style:normal;font-stretch:100%;font-weight:700;font-display:swap;src:local(Galmuri11 Bold),url(/assets/Galmuri11-Bold-QdFGsJ3v.woff2)format("woff2"),url(/assets/Galmuri11-Bold-CgKcsNKD.ttf)format("truetype")}@font-face{font-family:Galmuri11;font-style:normal;font-stretch:75%;font-weight:400;font-display:swap;src:local(Galmuri11 Condensed),url(/assets/Galmuri11-Condensed-WKbBpJxC.woff2)format("woff2"),url(/assets/Galmuri11-Condensed-CaNimRey.ttf)format("truetype")}@font-face{font-family:Galmuri9;font-style:normal;font-stretch:100%;font-weight:400;font-display:swap;src:local(Galmuri9 Regular),url(/assets/Galmuri9-B9HMP827.woff2)format("woff2"),url(/assets/Galmuri9-CGMT27DB.ttf)format("truetype")}@font-face{font-family:Galmuri7;font-style:normal;font-stretch:100%;font-weight:400;font-display:swap;src:local(Galmuri7 Regular),url(/assets/Galmuri7-DZrunm1m.woff2)format("woff2"),url(/assets/Galmuri7-BwA8cdXI.ttf)format("truetype")}@font-face{font-family:GalmuriMono11;font-style:normal;font-stretch:100%;font-weight:400;font-display:swap;src:local(GalmuriMono11 Regular),url(/assets/GalmuriMono11-gm2AMfCH.woff2)format("woff2"),url(/assets/GalmuriMono11-CvSoCsUl.ttf)format("truetype")}@font-face{font-family:GalmuriMono9;font-style:normal;font-stretch:100%;font-weight:400;font-display:swap;src:local(GalmuriMono9 Regular),url(/assets/GalmuriMono9-QBu4wfLg.woff2)format("woff2"),url(/assets/GalmuriMono9-Blpdijm2.ttf)format("truetype")}@font-face{font-family:GalmuriMono7;font-style:normal;font-stretch:100%;font-weight:400;font-display:swap;src:local(GalmuriMono7 Regular),url(/assets/GalmuriMono7-lv5DbgyP.woff2)format("woff2"),url(/assets/GalmuriMono7-B1SRTL28.ttf)format("truetype")}:root{--desk:#b9d7f0;--title-bg:#fff;--chrome:#f0f0f0;--chrome-2:#e3e3e3;--chrome-border:#c6c6c6;--tab-top:#f7a325;--hover:#d5ebff;--hover-border:#8cc4f5;--editor-bg:#fff;--gutter-bg:#e4e4e4;--gutter-fg:#8a8a8a;--curline:#e8e8ff;--fold:#c8c8c8;--text:#1b1b1f;--muted:#7a7a7a;--kw:#1f4fff;--num:#e06c00;--comment:#2e8b3a;--str:#7a7a7a;--op:#1d2a7a;--type:#7b3fe4;--dur:#c2185b;--md-h:#1f4fff;--ink:#1e1e1e;--px-ink:#1e1e1e;--px-white:#fff;--btn:#fff;--btn-primary:#ffe48a;--btn-danger:#ffd3da;--dialog-title:#e4dcff;--input-border:#7a7a7a;--focus:#0078d7;--bar:#4d8dff;--danger:#c4122f;--st-planned:#7a5a00;--st-planned-bg:#fff1a8;--st-progress:#1a4fb5;--st-progress-bg:#cfe3ff;--st-delayed:#b0213a;--st-delayed-bg:#ffd0d6;--st-done:#1c7a3a;--st-done-bg:#c9f2d3;--st-deleted:#5f5f5f;--st-deleted-bg:#e6e6e6;--ev-personal:#ffd6e7;--ev-work:#e4dcff;--cal-line:#d6d6d6;--sun:#d0213d;--sat:#1f4fff;--font:"Galmuri11", "Malgun Gothic", monospace;--font-big:"Galmuri14", "Galmuri11", monospace;--font-mono:"GalmuriMono11", "Galmuri11", monospace;--fs:12px;--lh:22px;--gutter:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--desk:#1b2a33;--title-bg:#1f2326;--chrome:#2b3034;--chrome-2:#23272a;--chrome-border:#3d4348;--tab-top:#ffb347;--hover:#34424b;--hover-border:#4f6370;--editor-bg:#293134;--gutter-bg:#2f393c;--gutter-fg:#81969a;--curline:#343f43;--fold:#4a575c;--text:#e0e2e4;--muted:#8d9ba1;--kw:#93c763;--num:#ffcd22;--comment:#7d8c93;--str:#ec7600;--op:#e8e2b7;--type:#b39ddb;--dur:#ff8bbd;--md-h:#93c763;--ink:#0e1112;--px-ink:#a7b6bd;--px-white:#f4f4f4;--btn:#3a4246;--btn-primary:#ffd866;--btn-danger:#ff9aa9;--dialog-title:#4a3f73;--input-border:#56636a;--focus:#5ab0ff;--bar:#6ea8ff;--danger:#ff8a9b;--st-planned:#ffe07a;--st-planned-bg:#4a3f12;--st-progress:#a9cbff;--st-progress-bg:#1d3557;--st-delayed:#ffb3bf;--st-delayed-bg:#5a1d28;--st-done:#9fe8b5;--st-done-bg:#17432a;--st-deleted:#b0b7bb;--st-deleted-bg:#3a4246;--ev-personal:#5b2a40;--ev-work:#3f3566;--cal-line:#3d4a4f;--sun:#ff8a9b;--sat:#8fb8ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--desk);color:var(--text);font:var(--fs) / var(--lh) var(--font);-webkit-font-smoothing:none;-webkit-tap-highlight-color:transparent;margin:0}a{color:inherit;text-decoration:none}h1,h2,p{font-size:inherit;font-weight:inherit;margin:0}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{background:var(--editor-bg);border:1px solid var(--input-border);border-radius:0;min-width:0;height:26px;padding:3px 6px}textarea{resize:vertical;width:100%;height:auto;line-height:var(--lh);font-family:var(--font-mono)}input:focus,select:focus,textarea:focus{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus);outline:none}input[type=checkbox]{height:auto;accent-color:var(--focus)}.pixel{vertical-align:middle;flex:none;display:inline-block}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{opacity:.45;cursor:default}.btn-primary,.btn-ghost,.btn-danger{border:1px solid var(--ink);height:26px;box-shadow:2px 2px 0 var(--ink);background:var(--btn);color:var(--text);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;transition:transform 50ms,box-shadow 50ms;display:inline-flex}.btn-primary{background:var(--btn-primary);color:#1e1e1e}.btn-danger{background:var(--btn-danger);color:#1e1e1e}.btn-primary:not(:disabled):hover,.btn-ghost:not(:disabled):hover,.btn-danger:not(:disabled):hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.btn-primary:not(:disabled):active,.btn-ghost:not(:disabled):active,.btn-danger:not(:disabled):active{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.link-btn{color:var(--muted);padding:0 4px}.link-btn:hover:not(:disabled){color:var(--kw);text-decoration:underline}.link-btn.danger:hover{color:var(--danger)}.window{background:var(--chrome);flex-direction:column;height:100%;display:flex}.titlebar{background:var(--title-bg);border-bottom:1px solid var(--chrome-border);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;height:30px;padding:0 0 0 10px;display:flex}.titlebar-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.win-buttons{height:100%;display:flex}.win-buttons i{width:44px;color:var(--muted);place-items:center;font-style:normal;display:grid}.win-buttons i:hover{background:var(--chrome-2)}.win-buttons i.x:hover{color:#fff;background:#e81123}.toolbar{border-bottom:1px solid var(--chrome-border);align-items:center;gap:2px;height:34px;padding:0 6px;display:flex}.tool{border:1px solid #0000;align-items:center;gap:6px;height:26px;padding:0 8px;display:inline-flex}.tool:hover{background:var(--hover);border-color:var(--hover-border)}.tool:active{transform:translateY(1px)}.tool-sep{background:var(--chrome-border);width:1px;height:18px;margin:0 6px}.tool-search{align-items:center;gap:6px;display:flex}.tool-search input{width:180px;height:24px}.tool-date{color:var(--muted);margin-left:auto;padding-right:6px}.tabs{background:var(--chrome-2);border-bottom:1px solid var(--chrome-border);scrollbar-width:none;align-items:flex-end;gap:2px;padding:4px 4px 0;display:flex;overflow-x:auto}.tab{background:var(--chrome);border:1px solid var(--chrome-border);height:26px;color:var(--muted);white-space:nowrap;border-bottom:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:relative}.tab:hover{color:var(--text);background:var(--hover)}.tab.active{background:var(--editor-bg);color:var(--text);height:28px;box-shadow:inset 0 3px 0 var(--tab-top);margin-bottom:-1px}.tab-short{display:none}.editor{background:linear-gradient(to right, var(--gutter-bg) 0 var(--gutter), var(--chrome-border) var(--gutter) calc(var(--gutter) + 1px), var(--editor-bg) calc(var(--gutter) + 1px));flex:1;overflow:auto}.monitor{background:var(--editor-bg);flex-direction:column;height:100%;display:flex}.monitor-bar{border-bottom:1px solid var(--chrome-border);background:var(--chrome-2);align-items:center;gap:8px;padding:4px 10px;display:flex}.monitor-dot{border:1px solid var(--ink);background:var(--num);width:8px;height:8px}.monitor-online{background:#3ec46d}.monitor-offline{background:var(--danger)}.monitor-bar .error{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.monitor-actions{gap:6px;margin-left:auto;display:inline-flex}.monitor-actions .btn-ghost{align-items:center;text-decoration:none;display:inline-flex}.monitor-actions .btn-ghost[aria-pressed=true]{background:var(--hover);border-color:var(--hover-border)}.monitor-body{flex:1;min-height:0;display:flex}.monitor-office{flex:1;min-width:0;display:flex}.monitor-frame{background:#0b0e14;border:0;flex:1;min-width:0}.monitor-log-off .monitor-log,.monitor-bar .monitor-seg,.monitor-agents{display:none}.monitor-unread{text-align:center;background:var(--danger);color:#fff;min-width:16px;margin-left:4px;padding:0 3px;font-size:10px;line-height:14px;display:inline-block}.monitor-agents{scrollbar-width:none;border-bottom:1px solid var(--chrome-border);background:var(--chrome);gap:6px;padding:6px 10px;overflow-x:auto}.monitor-agent{border:1px solid var(--chrome-border);background:var(--editor-bg);flex-shrink:0;align-items:center;gap:6px;height:28px;padding:0 4px 0 8px;display:inline-flex}.monitor-wait{flex:1;padding:16px}.monitor-log{border-left:1px solid var(--chrome-border);flex-shrink:0;width:300px;overflow-y:auto}.monitor-empty{padding:12px}.monitor-entry{border-bottom:1px dotted var(--fold);padding:6px 10px}.monitor-entry-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.monitor-entry-head .type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monitor-status{border:1px solid var(--ink);background:var(--st-deleted-bg);color:var(--st-deleted);padding:0 4px;font-size:11px}.monitor-st-working,.monitor-st-running,.monitor-st-active{background:var(--st-progress-bg);color:var(--st-progress)}.monitor-st-waiting,.monitor-st-pending,.monitor-st-queued,.monitor-st-warning{background:var(--st-planned-bg);color:var(--st-planned)}.monitor-st-error,.monitor-st-failed{background:var(--st-delayed-bg);color:var(--st-delayed)}.monitor-st-complete,.monitor-st-done{background:var(--st-done-bg);color:var(--st-done)}.monitor-msg{word-break:break-all}.monitor-time{font-size:11px;line-height:16px}.doc{counter-reset:line;max-width:calc(95% + var(--gutter));padding:6px 16px 40px calc(var(--gutter) + 14px)}.ln{counter-increment:line;min-height:var(--lh);position:relative}.ln:before{content:counter(line);top:0;left:calc(-1 * var(--gutter) - 14px);width:calc(var(--gutter) - 8px);text-align:right;font:var(--fs) / var(--lh) var(--font-mono);color:var(--gutter-fg);pointer-events:none;position:absolute}.ln:hover{background:var(--curline);box-shadow:-14px 0 0 var(--curline), 16px 0 0 var(--curline)}.ln:hover:before{color:var(--text)}.section{margin:var(--lh) 0 4px;color:var(--md-h);background:color-mix(in srgb, var(--md-h) 8%, transparent);border-bottom:1px dashed var(--md-h);font-weight:700}.kw{color:var(--kw);font-weight:700}.num{color:var(--num);font-family:var(--font-mono)}.comment{color:var(--comment)}.str{color:var(--str)}.op{color:var(--op);font-weight:700}.type{color:var(--type)}.dur{color:var(--dur)}.error{color:var(--danger)}.muted{color:var(--muted)}.h1{font:15px / 26px var(--font-big);min-height:26px;padding:2px 0}.h1 .badge{vertical-align:2px;margin-left:4px}.op{white-space:pre}.swatch{vertical-align:1px;border:1px solid var(--ink);width:8px;height:8px;margin-right:5px;display:inline-block}.badge{text-align:center;white-space:nowrap;border:1px solid var(--ink);min-width:40px;box-shadow:1px 1px 0 var(--ink);padding:0 5px;font-size:12px;line-height:16px;display:inline-block}.h1 .badge{font:12px/16px var(--font)}.badge-icon{vertical-align:1px;margin-right:3px;font:10px/1 Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.badge-planned{color:var(--st-planned);background:var(--st-planned-bg)}.badge-in_progress{color:var(--st-progress);background:var(--st-progress-bg)}.badge-delayed{color:var(--st-delayed);background:var(--st-delayed-bg)}.badge-done{color:var(--st-done);background:var(--st-done-bg)}.badge-deleted{color:var(--st-deleted);background:var(--st-deleted-bg)}.pbar{vertical-align:middle;border:1px solid var(--ink);background:var(--editor-bg);width:92px;height:12px;display:inline-block;position:relative}.pbar-fill{background:repeating-linear-gradient(90deg, var(--bar) 0 7px, transparent 7px 9px);max-width:calc(100% - 2px);position:absolute;top:1px;bottom:1px;left:1px}.pbar-expected{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--dur);width:0;height:0;margin-left:-4px;position:absolute;top:-6px}.task-line{cursor:pointer;grid-template-columns:62px minmax(0,1fr) 96px 92px 40px;align-items:center;gap:10px;display:grid}.task-main{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-line:hover .task-title{text-decoration:underline}.task-period,.task-pct{text-align:right}.log-line{padding-bottom:4px}.log-head{flex-wrap:wrap;align-items:baseline;gap:0 10px;display:flex}.log-line .markdown,.log-line>.muted{border-left:1px dotted var(--fold);margin:2px 0 0 4px;padding-left:12px}.log-meta{align-items:baseline;gap:10px;display:inline-flex}.log-actions{margin-left:auto}.cmd{align-items:center;gap:6px;margin:8px 0 2px;display:flex}.cmd-prompt{color:var(--op);font-weight:700}.cmd input{font-family:var(--font-mono);flex:1}.cmd select{width:190px}.cmd-preview{font-family:var(--font-mono)}.empty{align-items:center;gap:14px;padding:8px 0;display:flex}.empty:hover{box-shadow:none;background:0 0}.bubble{border:1px solid var(--ink);background:var(--editor-bg);box-shadow:2px 2px 0 var(--ink);padding:2px 10px;position:relative}.bubble:before{content:"";border:4px solid #0000;border-right:6px solid var(--ink);border-left:0;margin-top:-4px;position:absolute;top:50%;left:-7px}.prop{flex-wrap:wrap;align-items:center;display:flex}.prop .type{min-width:72px}.prop>.op{margin-right:4px}.prop-val{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.actions{flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex}.actions:hover{box-shadow:none;background:0 0}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol,.markdown pre,.markdown table{margin:0 0 4px}.markdown ul,.markdown ol{padding-left:18px}.markdown ul{list-style:square}.markdown h1,.markdown h2,.markdown h3,.markdown h4{color:var(--md-h);font-weight:700;font-size:inherit;margin:6px 0 2px}.markdown h1:before{content:"# ";color:var(--op)}.markdown h2:before{content:"## ";color:var(--op)}.markdown h3:before{content:"### ";color:var(--op)}.markdown h4{color:var(--text);font-weight:500}.markdown code{font-family:var(--font-mono);color:var(--str);background:var(--gutter-bg);padding:0 4px}.markdown pre{background:var(--gutter-bg);border-left:3px solid var(--fold);padding:6px 8px;overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown a{color:var(--kw);text-decoration:underline}.markdown blockquote{border-left:3px solid var(--comment);color:var(--comment);margin:0 0 4px;padding-left:10px}.markdown th,.markdown td{border:1px solid var(--chrome-border);padding:0 8px}.markdown img{max-width:100%;image-rendering:pixelated}.md-editor{border:1px solid var(--input-border)}.md-tabs{background:var(--chrome-2);border-bottom:1px solid var(--chrome-border);gap:2px;padding:3px 3px 0;display:flex}.md-tabs button{border:1px solid var(--chrome-border);height:22px;color:var(--muted);background:var(--chrome);border-bottom:0;padding:0 10px}.md-tabs button.active{background:var(--editor-bg);color:var(--text);box-shadow:inset 0 2px 0 var(--tab-top)}.md-editor textarea{box-shadow:none;border:0;display:block}.md-preview{background:var(--editor-bg);min-height:140px;padding:6px 8px}.find-panel{border:1px solid var(--chrome-border);background:var(--chrome);flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;margin:8px 0 10px;padding:8px 12px 10px;display:flex}.find-panel legend{color:var(--muted);padding:0 4px}.find-toggle{display:none!important}.find-panel label{white-space:nowrap;align-items:center;gap:6px;display:flex}.find-q{flex:260px}.find-q input{flex:1}.find-range{align-items:center;gap:4px;display:inline-flex}.check{gap:6px}.form{flex-direction:column;gap:10px;display:flex}.form label{color:var(--muted);flex-direction:column;gap:3px;display:flex}.form label>input,.form label>select{color:var(--text)}.form label.block-label{margin-bottom:-6px}.form .actions{justify-content:flex-end;padding:4px 0 0}.form-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.inline-inputs{color:var(--text);align-items:center;gap:6px;display:flex}.inline-inputs input{width:56px}input[type=range]{height:26px;accent-color:var(--bar);border:0;padding:0}input[type=range]:focus{box-shadow:none}.dialog-backdrop{z-index:50;background:#1e1e2859;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{background:var(--chrome);border:1px solid var(--ink);flex-direction:column;width:min(640px,100%);max-height:90vh;animation:.12s steps(3,end) pop;display:flex;box-shadow:5px 5px #00000059}@keyframes pop{0%{opacity:0;transform:scale(.94)}}.dialog-title{background:var(--dialog-title);border-bottom:1px solid var(--ink);align-items:center;gap:8px;height:30px;padding:0 4px 0 10px;display:flex}.dialog-title h2{flex:1}.dialog-close{border:1px solid #0000;place-items:center;width:26px;height:22px;display:grid}.dialog-close:hover{background:var(--btn-danger);border-color:var(--ink)}.dialog-body{padding:14px;overflow-y:auto}.week-nav{align-items:center;gap:10px;padding:4px 0;display:flex}.week-nav:hover,.stats:hover{box-shadow:none;background:0 0}.week-nav .btn-ghost{padding:0 8px}.stats{flex-wrap:wrap;gap:12px;padding:6px 0;display:flex}.stat{border:1px dashed var(--fold);flex-direction:column;flex:0 48%;min-width:140px;padding:6px 12px;display:flex}.stat strong{font:15px / 24px var(--font-big)}.bar-line{grid-template-columns:110px minmax(0,520px) 90px;align-items:center;gap:10px;display:grid}.bar-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar-track{height:12px}.bar-fill{background:repeating-linear-gradient(90deg, var(--bar) 0 7px, transparent 7px 9px);min-width:7px;height:100%;display:block}.bar-value{text-align:right;color:var(--dur);font-family:var(--font-mono)}.task-summary{flex-wrap:wrap;justify-content:space-between;gap:0 12px;max-width:720px;display:flex}.src{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all}.md-h{color:var(--md-h);font-weight:700}.report-doc{background:var(--editor-bg);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);margin:4px 0 8px;padding:12px 16px 14px}.report-doc:hover{background:var(--editor-bg);box-shadow:3px 3px 0 var(--ink)}.report-doc .markdown h1{font:15px / 26px var(--font-big);color:var(--text);border-bottom:2px solid var(--ink);margin:0 0 8px;padding-bottom:4px}.report-doc .markdown h2{background:var(--btn-primary);color:#1e1e1e;border:1px solid var(--ink);box-shadow:2px 2px 0 var(--ink);margin:14px 0 6px;padding:0 8px;display:inline-block}.report-doc .markdown h1:before,.report-doc .markdown h2:before{content:none}.report-doc .markdown>p{color:var(--dur);font-weight:700}.report-doc .markdown>ul{padding-left:0;list-style:none}.report-doc .markdown>ul>li{border-left:3px solid var(--bar);margin:0 0 8px;padding-left:12px}.report-doc .markdown>ul>li strong{color:var(--kw)}.report-doc .markdown ul ul{color:var(--muted);margin:2px 0 0;padding-left:14px;list-style:"· "}.seg{border:1px solid var(--ink);box-shadow:2px 2px 0 var(--ink);display:inline-flex}.seg-btn{background:var(--btn);height:24px;color:var(--muted);padding:0 12px}.seg-btn+.seg-btn{border-left:1px solid var(--ink)}.seg-btn.active{background:var(--btn-primary);color:#1e1e1e;font-weight:700}.seg-btn.ev-personal.active{background:var(--ev-personal);color:var(--text)}.seg-btn.ev-work.active{background:var(--ev-work);color:var(--text)}.form .seg{align-self:flex-start}.form label.check{color:var(--text);flex-direction:row;align-items:center}.cal-nav{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;display:flex}.cal-nav:hover,.cal-week:hover,.cal-filter:hover{box-shadow:none;background:0 0}.cal-filter{flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0 4px;display:flex}.chip{border:1px dashed var(--fold);height:24px;color:var(--muted);align-items:center;gap:4px;padding:0 8px;display:inline-flex}.chip .cal-key{opacity:.4;margin:0}.chip.on{border:1px solid var(--ink);box-shadow:2px 2px 0 var(--ink);background:var(--btn);color:var(--text)}.chip.on .cal-key{opacity:1}.chip:not(.on){text-decoration:line-through}.cal-nav .seg{margin-left:10px}.cal-add{margin-left:auto}.cal-key{vertical-align:0;border:1px solid var(--ink);width:14px;height:9px;margin:0 2px 0 8px;display:inline-block}.cal-key-task{background:var(--hover);border-left:3px solid var(--kw)}.cal{--cal-head:22px;--cal-bar:19px;--cal-foot:16px;border:1px solid var(--ink);box-shadow:2px 2px 0 var(--ink);margin-top:4px}.cal-tall{--cal-head:24px;--cal-bar:22px;--cal-foot:40px}.cal-dow,.cal-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-dow{background:var(--chrome-2);border-bottom:1px solid var(--ink);text-align:center;line-height:22px}.cal-dow .sun,.cal-day.sun .cal-date{color:var(--sun)}.cal-dow .sat,.cal-day.sat .cal-date{color:var(--sat)}.cal-week{row-gap:2px;padding-bottom:2px}.cal-week+.cal-week{border-top:1px solid var(--cal-line)}.cal-day{text-align:left;border-left:1px solid var(--cal-line);grid-row:1/-1;justify-content:space-between;align-items:flex-start;gap:2px;margin-bottom:-2px;padding:1px 4px;display:flex}.cal-day:first-child{border-left:0}.cal-day:hover{background:var(--curline)}.cal-day.outside{background:color-mix(in srgb, var(--chrome-2) 55%, transparent)}.cal-day.outside .cal-date{opacity:.5}.cal-date{font-family:var(--font-mono);min-width:20px}.cal-day.today .cal-date{background:var(--tab-top);color:#1e1e1e;text-align:center;font-weight:700}.cal-min{color:var(--dur);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cal-bar{z-index:1;white-space:nowrap;text-overflow:ellipsis;text-align:left;min-width:0;font-size:11px;line-height:calc(var(--cal-bar) - 2px);border:1px solid var(--ink);margin:0 3px;padding:0 4px;position:relative;overflow:hidden}.cal-bar:hover{filter:brightness(.95);text-decoration:underline}.cal-bar.cont-l{border-left-style:dashed;margin-left:0}.cal-bar.cont-r{border-right-style:dashed;margin-right:0}.cal-task{border-color:#0000;border-left:3px solid var(--c);background:color-mix(in srgb, var(--c) 22%, var(--editor-bg))}.cal-task.cont-l{border-left:3px dotted var(--c)}.cal-task.done{opacity:.55;text-decoration:line-through}.ev-personal{background:var(--ev-personal)}.ev-work{background:var(--ev-work)}.cal-bar .num{margin-right:3px}.cal-more{z-index:1;color:var(--muted);text-align:left;padding:0 4px;font-size:11px;position:relative}.cal-more:hover{color:var(--kw);text-decoration:underline}.ev-line{text-align:left;flex-wrap:wrap;align-items:baseline;gap:0 8px;width:100%;display:flex}.ev-line:hover .ev-title{text-decoration:underline}.ev-time{min-width:92px}.ev-line .badge{min-width:34px;color:var(--text)}.ev-memo{white-space:pre-wrap;flex-basis:100%;padding-left:100px}.alarm-picker{flex-direction:column;gap:4px;display:flex}.alarm-label{color:var(--muted)}.alarm-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.alarm-row input{width:56px}.alarm-row select{width:auto}.notif{margin-left:2px;position:relative}.tool-date+.notif{margin-left:0}.notif-bell{position:relative}.notif-bell .notif-count{min-width:15px;font:10px / 13px var(--font-mono);text-align:center;color:#fff;background:var(--danger);border:1px solid var(--ink);padding:0 3px;display:block;position:absolute;top:0;right:0}.notif-panel{z-index:40;background:var(--chrome);border:1px solid var(--ink);flex-direction:column;width:340px;max-height:min(480px,70vh);animation:.12s steps(3,end) pop;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:4px 4px #0000004d}.notif-head{background:var(--dialog-title);border-bottom:1px solid var(--ink);align-items:center;gap:4px;padding:4px 6px 4px 10px;display:flex}.notif-head-actions{margin-left:auto;display:inline-flex}.notif-list{background:var(--editor-bg);overflow-y:auto}.notif-empty{padding:12px}.notif-item{text-align:left;border-bottom:1px dotted var(--fold);grid-template-columns:auto minmax(0,1fr);gap:0 8px;width:100%;padding:6px 10px;display:grid}.notif-item:hover{background:var(--curline)}.notif-item.read{opacity:.55}.notif-item:not(.read) .notif-title{font-weight:700}.notif-kind{border:1px solid var(--ink);grid-row:span 2;align-self:start;padding:0 4px;font-size:11px}.notif-alarm{background:var(--ev-work)}.notif-delayed{background:var(--st-delayed-bg);color:var(--st-delayed)}.notif-due_soon{background:var(--st-planned-bg);color:var(--st-planned)}.notif-agent{background:var(--st-progress-bg);color:var(--st-progress)}.notif-title,.notif-body{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.notif-body{color:var(--muted);font-size:11px;line-height:16px}.push-toggle{border-top:1px solid var(--chrome-border);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;display:flex}.ini-row .push-toggle{border:0;padding:0}.toasts{z-index:60;flex-direction:column;gap:8px;width:min(340px,100vw - 24px);display:flex;position:fixed;bottom:36px;right:16px}.toast{background:var(--editor-bg);border:1px solid var(--ink);border-left:4px solid var(--bar);box-shadow:3px 3px 0 var(--ink);align-items:flex-start;animation:.15s steps(3,end) toast-in;display:flex}.toast-delayed{border-left-color:var(--danger)}.toast-due_soon{border-left-color:var(--num)}.toast-agent{border-left-color:var(--type)}.toast-main{text-align:left;flex-direction:column;flex:1;min-width:0;padding:6px 10px;display:flex}.toast-main strong,.toast-main span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.toast-main span{color:var(--muted);font-size:11px;line-height:16px}.toast-close{padding:8px}.install-bar{background:var(--editor-bg);border-bottom:1px solid var(--chrome-border);border-left:4px solid var(--type);align-items:center;gap:8px;padding:4px 4px 4px 10px;display:flex}.install-text{flex:1;min-width:0;font-size:12px;line-height:18px}@keyframes toast-in{0%{opacity:0;transform:translate(24px)}}.ini-section{color:var(--op);font-weight:700}.ini-row{align-items:center;gap:8px;display:flex}.ini-key{min-width:80px}.ini-color{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.ini-color input{border:1px solid var(--ink);cursor:pointer;background:0 0;width:22px;height:18px;padding:0}.ini-color input::-webkit-color-swatch-wrapper{padding:0}.ini-color input::-webkit-color-swatch{border:0}.ini-actions{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.ini-new{width:200px}.agent-token{flex:1;min-width:0;max-width:420px;font-size:11px}.agent-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.statusbar{background:var(--chrome);border-top:1px solid var(--chrome-border);height:24px;color:var(--text);white-space:nowrap;display:flex;overflow:hidden}.statusbar>span{border-left:1px solid var(--chrome-border);padding:0 12px;line-height:23px}.statusbar>span:first-child{border-left:0}.sb-grow{flex:1}.login{background:repeating-conic-gradient(var(--desk) 0 25%, color-mix(in srgb, var(--desk) 85%, #fff) 0 50%) 0 0 / 16px 16px;place-items:center;min-height:100%;padding:16px;display:grid}.login-dialog{width:min(380px,100%)}.login-hello{align-items:center;gap:14px;padding-bottom:4px;display:flex}.login-hello p{line-height:20px}@media (width<=720px){.tool span{display:none}.tool-search input{width:120px}.tool-date,.sb-hide{display:none}}@media (width<=640px){:root{--fs:13px;--lh:24px;--gutter:30px}input,select,textarea{height:32px;font-size:13px}textarea{height:auto}.btn-primary,.btn-ghost,.btn-danger{height:32px}.window{height:100dvh}.titlebar{padding-top:env(safe-area-inset-top);height:calc(30px + env(safe-area-inset-top))}.win-buttons{display:none}.toolbar{height:40px}.tool{height:32px;padding:0 10px}.tool-search{flex:1}.tool-search input{width:100%}.statusbar{display:none}.tabs{padding:0 0 env(safe-area-inset-bottom);background:var(--chrome);border-top:1px solid var(--chrome-border);border-bottom:0;order:1;grid-template-columns:repeat(6,1fr);gap:0;display:grid}.tab,.tab.active{background:0 0;border:0;flex-direction:column;justify-content:center;gap:2px;height:52px;margin:0;padding:0}.tab .pixel{width:22px;height:auto}.tab.active{color:var(--text);background:var(--editor-bg);box-shadow:inset 0 3px 0 var(--tab-top)}.tab-file{display:none}.tab-short{font-size:11px;line-height:13px;display:block}.monitor-conn,.monitor-actions .monitor-log-toggle{display:none}.monitor-bar{padding:6px 10px}.monitor-bar .monitor-seg{display:inline-flex}.monitor-agents{display:flex}.monitor-view-log .monitor-agents,.monitor-view-log .monitor-office,.monitor-view-office .monitor-log{display:none}.monitor-view-log .monitor-log{border-left:0;flex:1;width:auto;display:block}.monitor-entry{padding:8px 12px}.doc{padding:4px 10px 32px calc(var(--gutter) + 8px)}.ln:before{left:calc(-1 * var(--gutter) - 8px);width:calc(var(--gutter) - 6px);font-size:11px}.ln:hover{box-shadow:-8px 0 0 var(--curline), 10px 0 0 var(--curline)}.task-line{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"main main main main""badge period bar pct";gap:0 8px;padding:3px 0}.task-line .badge{grid-area:badge}.task-main{grid-area:main}.task-period{text-align:left;grid-area:period}.task-line .pbar{grid-area:bar;width:100%}.task-pct{grid-area:pct}.log-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions""meta meta";display:grid}.log-title{white-space:nowrap;text-overflow:ellipsis;grid-area:title;min-width:0;overflow:hidden}.log-meta{grid-area:meta}.log-actions{grid-area:actions}.cmd{flex-wrap:wrap}.cmd input{flex:calc(100% - 20px)}.cmd select{flex:1;width:auto}.find-panel{gap:8px}.find-panel label{flex:100%;min-width:0}.find-panel .find-q{flex:1 1 0}.find-toggle{display:inline-flex!important}.find-panel:not(.open) .find-extra{display:none}.find-panel label>input:not([type=checkbox]),.find-panel label>select,.find-range{flex:1;min-width:0}.find-range input{flex:1;width:0;min-width:0}.find-range input::-webkit-date-and-time-value{text-align:left}.bar-line{grid-template-columns:80px minmax(0,1fr) 70px}.cal-nav .seg{margin-left:0}.cal-add{padding:0 9px}.cal-add-text{display:none}.chip{height:28px}.seg-btn{height:30px}.cal{--cal-bar:17px}.cal-tall{--cal-bar:20px}.cal-day{flex-direction:column;padding:1px 2px}.cal-min{font-size:10px}.cal:not(.cal-tall) .cal-min{display:none}.cal-bar{margin:0 1px;padding:0 2px;font-size:10px}.cal-tall .cal-day{justify-content:flex-start}.cal-dow .num{line-height:14px;display:block}.cal-tall .cal-dow{padding:2px 0;line-height:18px}.ev-time{min-width:0}.ev-memo{padding-left:0}.ini-new{flex:1;width:auto}.notif{position:static}.notif-panel{top:calc(env(safe-area-inset-top) + 72px);width:auto;position:fixed;left:8px;right:8px}.toasts{left:12px;right:12px;bottom:calc(60px + env(safe-area-inset-bottom));width:auto}.dialog-backdrop{align-items:flex-end;padding:0}.dialog{max-height:92dvh;box-shadow:none;padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0}}
