:root{--brand:#6B63C9;--brand-weak:#EDEBFA;--weekend:#C2698A;--overdue:#C7654F;--overdue-weak:#FAEEEA;--cat-planting:#5AA76B;--cat-maintenance:#4E86DD;--cat-pest:#E0954B;--cat-harvest:#9A72D6;--r-card:16px;--spring:cubic-bezier(.16,1,.3,1);--card-min:140px;--card-row-h:62px;--card-list-max:260px;--card-body-max:300px}.skyroot[data-card=compact]{--card-min:112px;--card-row-h:52px;--card-list-max:190px;--card-body-max:220px}.skyroot[data-card=roomy]{--card-min:180px;--card-row-h:76px;--card-list-max:380px;--card-body-max:440px}.skyroot[data-mode=dawn]{--sky1:#F4E0D8;--sky2:#E9E3F5;--sky3:#EFF0FB;--sun:#F0A06B;--sunglow:rgba(240,160,107,.4);--ink-strong:#3A3340;--ink-body:#5A5263;--ink-muted:#9A8FA3;--surface:rgba(255,255,255,.66);--panel:rgba(255,255,255,.42);--chip:rgba(255,255,255,.5);--line:rgba(125,110,150,.16);--app:#EFF0FB;--sh-card:0 1px 2px rgba(60,50,80,.05);--sh-pop:0 12px 36px rgba(60,50,80,.14)}.skyroot[data-mode=day]{--sky1:#D6E1FA;--sky2:#E8ECFB;--sky3:#EFF0FB;--sun:#F4C465;--sunglow:rgba(244,196,101,.45);--ink-strong:#272733;--ink-body:#4B4B5A;--ink-muted:#8B8B9C;--surface:rgba(255,255,255,.64);--panel:rgba(255,255,255,.42);--chip:rgba(255,255,255,.5);--line:rgba(110,110,150,.15);--app:#EFF0FB;--sh-card:0 1px 2px rgba(40,40,70,.05);--sh-pop:0 12px 36px rgba(40,40,70,.13)}.skyroot[data-mode=dusk]{--sky1:#D6C2E2;--sky2:#EAD2D3;--sky3:#F4E4DC;--sun:#E58B74;--sunglow:rgba(229,139,116,.45);--ink-strong:#3C2F3E;--ink-body:#5C4D5E;--ink-muted:#9C879B;--surface:rgba(255,255,255,.55);--panel:rgba(255,255,255,.36);--chip:rgba(255,255,255,.42);--line:rgba(120,90,120,.18);--app:#F4E4DC;--sh-card:0 1px 2px rgba(70,45,70,.06);--sh-pop:0 12px 36px rgba(70,45,70,.16)}.skyroot[data-mode=night]{--sky1:#1C1D3E;--sky2:#292A52;--sky3:#363764;--sun:#E9E7F9;--sunglow:rgba(233,231,249,.28);--ink-strong:#F0EFFA;--ink-body:#C9C8E0;--ink-muted:#8E8DAF;--surface:rgba(36,37,72,.6);--panel:rgba(255,255,255,.06);--chip:rgba(255,255,255,.09);--line:rgba(255,255,255,.13);--app:#2A2B54;--sh-card:0 1px 2px rgba(0,0,0,.25);--sh-pop:0 12px 36px rgba(0,0,0,.45)}.skyroot[data-space=bbw]{--brand:#557F58;--brand-weak:#E3EDE1}.skyroot[data-space=bbw][data-mode=dawn]{--sky1:#EFE3CF;--sky2:#E3EAD6;--sky3:#EFF2E8;--sun:#E2A45F;--sunglow:rgba(226,164,95,.4);--app:#EFF2E8;--ink-strong:#33392F;--ink-body:#525A4D;--ink-muted:#8C9484}.skyroot[data-space=bbw][data-mode=day]{--sky1:#D7E4CF;--sky2:#E6EDDE;--sky3:#F0F3EA;--sun:#E6C063;--sunglow:rgba(230,192,99,.42);--app:#F0F3EA;--ink-strong:#2A302A;--ink-body:#4B544B;--ink-muted:#8B948A}.skyroot[data-space=bbw][data-mode=dusk]{--sky1:#DAC8AE;--sky2:#E3D8BE;--sky3:#EDE8D5;--sun:#DB9560;--sunglow:rgba(219,149,96,.42);--app:#EDE8D5;--ink-strong:#3A332A;--ink-body:#5A5347;--ink-muted:#998F7E}.skyroot[data-space=bbw][data-mode=night]{--sky1:#1B231D;--sky2:#243029;--sky3:#2F3D34;--sun:#E5EEDF;--sunglow:rgba(229,238,223,.25);--app:#27332C;--surface:rgba(33,44,37,.62);--ink-strong:#EDF3EA;--ink-body:#C5D1C2;--ink-muted:#88957F}.skyroot[data-mode=night]{--brand-weak:rgba(140,132,225,.20);--brand-lite:#BDB6F0;--brand-lite-bd:#8F87DC;--overdue-weak:color-mix(in srgb,var(--overdue) 14%,var(--surface))}.skyroot[data-space=bbw][data-mode=night]{--brand-weak:rgba(127,183,141,.18);--brand-lite:#A8C9AD;--brand-lite-bd:#7FA886}.skyroot[data-space=bbw] .daypop .pv,.skyroot[data-space=bbw] .dit.ghosty .nm,.skyroot[data-space=bbw] .ghost{color:var(--brand)}.own{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;color:#fff;flex:none;cursor:pointer;transition:transform .2s var(--spring)}.own:hover{transform:scale(1.25)}.own.o-배{background:#6B63C9}.own.o-재{background:#C2698A}.own.o-공{background:#557F58}.bbwdot{font-size:9.5px;font-weight:700;color:#557F58;border:1.5px solid #557f58;border-radius:999px;padding:1px 7px;flex:none;letter-spacing:.03em}.skyroot[data-mode=night] .bbwdot{color:#9FC9A4;border-color:#9FC9A4}.spacetog{display:inline-flex;margin-top:9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);backdrop-filter:blur(10px);padding:3px;gap:2px;box-shadow:var(--sh-card)}.spacetog button{border:none;background:none;color:var(--ink-muted);font:inherit;font-size:12.5px;font-weight:600;padding:6px 16px;border-radius:999px;cursor:pointer;transition:all .35s var(--spring)}.spacetog button.on{background:var(--brand);color:#fff}.spacetog button:not(.on):hover{color:var(--ink-strong)}.skyroot *{box-sizing:border-box}html:has(.skyroot[data-mode]){scrollbar-gutter:stable;--goyo-sky-gradient:linear-gradient(180deg,var(--goyo-scroll-sky1,#D6E1FA) 0%,var(--goyo-scroll-sky2,#E8ECFB) 44%,var(--goyo-scroll-sky3,#EFF0FB) 100%);scrollbar-color:color-mix(in srgb,var(--goyo-scroll-ink,#8B8B9C) 45%,var(--goyo-scroll-sky2,#E8ECFB)) var(--goyo-scroll-sky2,#E8ECFB)}@supports selector(::-webkit-scrollbar){html:has(.skyroot[data-mode]){scrollbar-color:auto}html:has(.skyroot[data-mode])::-webkit-scrollbar{width:10px}html:has(.skyroot[data-mode])::-webkit-scrollbar-track{background:var(--goyo-sky-gradient)}html:has(.skyroot[data-mode])::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--goyo-scroll-ink,#8B8B9C) 45%,transparent);border-radius:999px}}.skyroot{color:var(--ink-body);overflow-x:clip;min-height:100vh;position:relative;isolation:isolate;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Pretendard,Roboto,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:normal;background:var(--sky3);transition:background 1.2s ease,color 1.2s ease}.skyroot:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--goyo-sky-gradient,linear-gradient(180deg,var(--sky1) 0,var(--sky2) 44%,var(--sky3) 100%));transition:background 1.2s ease}html:has(.skyroot[data-mode]){background:var(--goyo-sky-gradient) fixed}.wrap{max-width:940px;margin:0 auto;padding:30px 32px 110px;position:relative;z-index:1}.rise{opacity:0;transform:translateY(18px);filter:blur(6px);animation:rise .9s var(--spring) forwards}@keyframes rise{to{opacity:1;transform:none;filter:blur(0)}}.sky{inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:paint;min-height:100vh}.sky,.star{position:absolute}.star{border-radius:50%;background:#fff;opacity:0;animation:twinkle var(--tw,3s) ease-in-out infinite}.skyroot[data-mode=night] .star{opacity:.8}.skyroot:not([data-mode=night]) .star{display:none}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:.9;transform:scale(1.1)}}.cloud{position:absolute;background:rgba(255,255,255,.5);border-radius:999px;filter:blur(20px);animation:cloudDrift linear infinite}.skyroot[data-mode=night] .cloud{background:rgba(255,255,255,.04)}@keyframes cloudDrift{0%{transform:translateX(-30vw)}to{transform:translateX(130vw)}}.pal-sw{width:26px;height:26px;border-radius:50%;border:none;cursor:pointer;position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);transition:transform .15s var(--spring)}.pal-sw:hover{transform:scale(1.12)}.pal-sw.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--brand),inset 0 0 0 1px rgba(0,0,0,.1)}.pal-x{position:absolute;top:-5px;right:-5px;width:15px;height:15px;border-radius:50%;background:var(--overdue);color:#fff;font-size:10px;line-height:15px;text-align:center;display:none;cursor:pointer}.pal-sw:hover .pal-x{display:block}.pal-add{width:26px;height:26px;border-radius:50%;border:1.5px dashed var(--line);cursor:pointer;display:grid;place-items:center;color:var(--ink-muted);font-size:15px;line-height:1;position:relative;overflow:hidden}.pal-add:hover{border-color:var(--brand);color:var(--brand)}.pal-add input{position:absolute;inset:0;opacity:0;cursor:pointer}@media(max-width:640px){.pchip{top:12px;right:14px}.wrap{padding:60px 18px 96px}}.top{display:flex;align-items:center;justify-content:space-between;gap:16px}.top .date{font-size:13.5px;color:var(--ink-muted);letter-spacing:.02em}.planbtn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);backdrop-filter:blur(12px);border-radius:999px;padding:9px 17px;font:inherit;font-size:13px;color:var(--ink-body);cursor:pointer;box-shadow:var(--sh-card);transition:all .3s var(--spring)}.planbtn:hover{transform:translateY(-2px);box-shadow:var(--sh-pop);color:var(--brand);border-color:var(--brand)}.planbtn .n{background:var(--brand);color:#fff;font-size:10.5px;font-weight:700;border-radius:999px;padding:2px 7px;animation:pulse 2.4s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.arcbox{position:relative;height:250px;margin-top:8px}.arcbox svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.arc{fill:none;stroke:var(--line);stroke-width:1.5;stroke-dasharray:1 7;stroke-linecap:round}.arc-done{fill:none;stroke:var(--sun);stroke-width:2;stroke-linecap:round;transition:stroke-dashoffset 1.8s var(--spring);filter:drop-shadow(0 0 4px var(--sunglow))}.sunmoon{position:absolute;transform:translate(-50%,-50%);z-index:5;pointer-events:none;transition:left 1s linear,top 1s linear}.sunmoon .orb{width:30px;height:30px;border-radius:50%;background:var(--sun);box-shadow:0 0 24px 8px var(--sunglow),0 0 70px 26px var(--sunglow);animation:sunbreathe 5s ease-in-out infinite;transition:background 1.2s,box-shadow 1.2s}@keyframes sunbreathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.arcstop{position:absolute;transform:translate(-50%,-50%);text-align:center;cursor:pointer;opacity:0;animation:stopIn .7s var(--spring) forwards;-webkit-tap-highlight-color:transparent;pointer-events:none}@keyframes stopIn{0%{opacity:0;transform:translate(-50%,-20%)}to{opacity:1;transform:translate(-50%,-50%)}}.arcstop .dot{width:12px;height:12px;border-radius:50%;margin:0 auto;position:relative;border:2.5px solid var(--cat);background:var(--surface);backdrop-filter:blur(4px);pointer-events:auto;transition:transform .3s var(--spring),box-shadow .3s}.arcstop .dot:after{content:"";position:absolute;inset:-7px;border-radius:50%}.arcstop.doneo .dot{background:var(--cat);opacity:.5}.arcstop.ghosty .dot{border-style:dashed;border-color:var(--brand)}.arcstop.selo .dot,.arcstop:hover .dot{transform:scale(1.45)}.arcstop.selo .dot{box-shadow:0 0 0 5px rgba(107,99,201,.25)}.arcstop .lb{margin-top:7px;background:var(--surface);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:9px;padding:4px 9px;box-shadow:var(--sh-card);opacity:0;transform:translateY(-4px) scale(.97);pointer-events:none;transition:opacity .25s var(--spring),transform .3s var(--spring)}.arcstop.peek .lb,.arcstop:hover .lb{opacity:1;transform:none;pointer-events:auto}.arcstop .tm{font-size:10px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.arcstop .nm2{font-size:11.5px;font-weight:600;color:var(--ink-strong);white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis}.arcstop.doneo .nm2{text-decoration:line-through;color:var(--ink-muted);font-weight:500}.arcstop.gcal .dot{background:var(--cat);border-color:var(--cat)}.arcstop.gcal:hover .dot{transform:scale(1.45)}.clockbox{text-align:center;margin-top:-16px}.nowtask{display:inline-block;max-width:min(78vw,280px);margin:0 auto 11px;background:var(--surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:9px;padding:4px 11px;box-shadow:var(--sh-card);font-size:11.5px;font-weight:600;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;animation:hintIn .4s var(--spring) both}.clock,.nowtask{color:var(--ink-strong)}.clock{font-size:clamp(54px,7vw,76px);font-weight:200;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;transition:color 1.2s}.clock .colon{animation:blink 2s steps(1) infinite}@keyframes blink{50%{opacity:.25}}.greet{margin-top:9px;font-size:13px;color:var(--ink-muted)}@media(max-width:640px){.arcbox{height:124px;margin-top:4px}.arc{stroke-width:2.8}.arc-done{stroke-width:3.6}.clockbox{margin-top:4px}.nowtask{margin-bottom:9px}}.onebox{margin-top:28px;position:relative;z-index:6}.selbar{max-height:0;overflow:hidden;transition:max-height .35s var(--spring)}.selbar.on{max-height:34px}.selbar-in{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;background:var(--brand-weak);color:var(--brand);border-radius:999px;padding:5px 13px;font-size:12px;animation:rise .4s var(--spring)}.selbar-in b{font-weight:600;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brand)}.selbar-in .meta{opacity:.65;font-size:11px;font-variant-numeric:tabular-nums}.ob-field{position:relative;background:var(--surface);backdrop-filter:blur(16px);border:1.5px solid var(--line);border-radius:18px;box-shadow:var(--sh-card);display:flex;align-items:flex-start;padding:6px;box-sizing:border-box;transition:border-color .3s,box-shadow .3s,transform .3s var(--spring),background 1.2s}.ob-field:focus-within{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 0 0 5px rgba(107,99,201,.1),var(--sh-pop)}.onebox.drop .ob-field{transform:translateY(-2px);background:color-mix(in srgb,var(--brand-weak) 42%,var(--surface));box-shadow:0 0 0 5px rgba(107,99,201,.13),var(--sh-pop)}.ob-field.selmode,.onebox.drop .ob-field{border-color:var(--brand)}.ob-field .spark{margin:16px 0 0 14px;font-size:18px;animation:sparkle 3s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.15) rotate(12deg)}}.ob-textwrap{position:relative;flex:1;min-width:0}.ob-field .spark-editor,.ob-field textarea{display:block;width:100%;border:none;outline:none;background:none;font:inherit;font-size:16.5px;color:var(--ink-strong);padding:14px 16px;resize:none;line-height:1.6;min-height:58px;max-height:460px;overflow-y:hidden;transition:min-height .35s var(--spring),height .22s var(--spring)}.ob-field textarea::placeholder{color:var(--ink-muted)}.ob-field .spark-editor{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;cursor:text;user-select:text;-webkit-user-select:text;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink-muted) 45%,transparent) transparent}.ob-field .spark-editor::-webkit-scrollbar{width:6px}.ob-field .spark-editor::-webkit-scrollbar-track{background:transparent}.ob-field .spark-editor::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink-muted) 45%,transparent);border-radius:999px}.ob-field .spark-editor:empty:before{content:attr(data-placeholder);color:var(--ink-muted);pointer-events:none}.ob-field.titlegap .spark-editor:first-line{line-height:calc(1.6em + 14px);font-weight:600}.ob-field.compose{border-radius:20px;box-shadow:var(--sh-pop)}.ob-field.compose .spark{margin-top:18px}.ob-field.compose .spark-editor,.ob-field.compose textarea{min-height:150px;padding-top:16px;padding-bottom:18px}.ob-field.compose.titlegap .spark-editor{padding-top:9px}.ob-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin:10px 10px 10px 0;flex:none}.ob-side .key{font-size:11px;color:var(--ink-muted);border:1px solid var(--line);border-radius:6px;padding:3px 7px;background:var(--panel);white-space:nowrap;transition:all .3s}.ob-send{display:none;width:32px;height:32px;border:none;border-radius:50%;background:var(--brand);color:#fff;cursor:pointer;font-size:14px;transition:transform .16s var(--spring),filter .2s,box-shadow .2s}.ob-send:hover{filter:brightness(1.08)}.ob-send:active{transform:scale(.84);filter:brightness(.94)}.ob-field.compose .ob-send{display:grid;place-items:center}.ob-field.compose .key{border-color:transparent;background:none}@media(max-width:640px){.ob-side{margin:0;width:0}.ob-side .key{display:none}.ob-send{display:grid!important;place-items:center;position:absolute;right:10px;bottom:10px;width:40px;height:40px;font-size:18px;box-shadow:var(--sh-pop);z-index:3}.ob-field .spark-editor,.ob-field textarea{padding:13px 14px 54px;min-height:64px}.ob-field.titlegap .spark-editor{padding-top:7px}}.ob-quicks{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:1px;z-index:3;background:var(--surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:999px;padding:3px;box-shadow:var(--sh-card)}.ob-quick{width:32px;height:32px;border-radius:50%;border:none;background:none;color:var(--ink-muted);font-size:15px;font-weight:600;line-height:1;cursor:pointer;display:grid;place-items:center;transition:transform .18s var(--spring),background .18s,color .18s;-webkit-tap-highlight-color:transparent}.ob-quick:active,.ob-quick:hover{color:var(--brand)}.ob-quick:active{transform:scale(.86);background:var(--chip)}.ob-atts{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:11px;padding:0 2px;animation:hintIn .3s var(--spring)}.ob-att{position:relative;animation:hintIn .28s var(--spring)}.ob-att.img{width:70px;height:70px;transition:transform .18s var(--spring)}.ob-att.img:hover{transform:translateY(-2px) scale(1.03)}.ob-att.img img{width:100%;height:100%;object-fit:cover;display:block;border-radius:14px}.ob-att.file,.ob-att.img img{border:1px solid var(--line);box-shadow:var(--sh-card)}.ob-att.file{display:inline-flex;align-items:center;gap:7px;max-width:230px;background:var(--surface);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:13px;padding:8px 11px;transition:transform .18s var(--spring),border-color .2s}.ob-att.file:hover{transform:translateY(-2px);border-color:var(--brand)}.ob-att.file .fi{color:var(--brand);flex:none}.ob-att.file .nm{font-size:12.5px;color:var(--ink-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-att.file .sz{font-size:11px;color:var(--ink-muted);flex:none;font-variant-numeric:tabular-nums}.ob-att .rm{position:absolute;top:-7px;right:-7px;width:19px;height:19px;border:none;border-radius:50%;background:var(--ink-strong);color:var(--surface);cursor:pointer;display:grid;place-items:center;padding:0;box-shadow:var(--sh-pop);transition:transform .16s var(--spring),background .2s}.ob-att .rm:hover{transform:scale(1.14)}.ob-att .rm:active{transform:scale(.84)}.parse{max-height:0;overflow:hidden;transition:max-height .45s var(--spring)}.parse.show{max-height:90px}.parse-in{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 6px;animation:rise .45s var(--spring)}.kchip{border:1px solid var(--line);background:var(--surface);backdrop-filter:blur(8px);border-radius:999px;padding:6px 14px;font-size:12.5px;color:var(--ink-muted);cursor:pointer;transition:all .25s var(--spring)}.kchip.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.kchip.dis{opacity:.4;cursor:not-allowed}.pmeta{font-size:12.5px;color:var(--ink-muted);margin-left:2px}.pmeta b{color:var(--ink-strong);font-weight:600}.spark-mdpv{margin-top:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,var(--brand-weak));box-shadow:var(--sh-card);max-height:260px;overflow:auto;font-size:13.5px;line-height:1.65;color:var(--ink-body);animation:rise .42s var(--spring);transition:border-color .25s var(--spring),box-shadow .25s var(--spring)}.spark-mdpv:hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--line))}.spark-mdpv h1{font-size:17px;margin:4px 0 8px}.spark-mdpv h1,.spark-mdpv h2{font-weight:650;color:var(--ink-strong)}.spark-mdpv h2{font-size:15px;margin:12px 0 6px}.spark-mdpv h3,.spark-mdpv h4{font-size:13.5px;font-weight:650;color:var(--ink-strong);margin:10px 0 5px}.spark-mdpv p{margin:6px 0}.spark-mdpv hr{margin:10px 0;border-color:var(--line)}.spark-mdpv pre{max-height:150px}.spark-mdpv .dp-chk{margin:5px 0}.md-img{display:block;max-width:100%;height:auto;margin:10px 0;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-card);background:var(--surface)}.md-list{margin:8px 0;padding-left:22px;display:flex;flex-direction:column;gap:4px}.md-list .md-list{margin:5px 0 2px;padding-left:20px}.md-list.unordered{list-style:disc}.md-list.ordered{list-style:decimal}.md-list li{margin:0;color:var(--ink-body);line-height:1.65}.md-list li::marker{color:var(--ink-muted)}.md-table-wrap{margin:12px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--sh-card)}.md-table{width:100%;min-width:360px;border-collapse:separate;border-spacing:0;font-size:13.5px;line-height:1.55}.md-table td,.md-table th{padding:9px 11px;text-align:left;vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.md-table td:last-child,.md-table th:last-child{border-right:0}.md-table tbody tr:last-child td{border-bottom:0}.md-table th{background:color-mix(in srgb,var(--brand-weak) 42%,var(--surface));color:var(--ink-strong);font-weight:650}.md-table td{color:var(--ink-body)}.md-table .al-left{text-align:left}.md-table .al-center{text-align:center}.md-table .al-right{text-align:right}.spark-mdpv .md-table{min-width:320px;font-size:13px}.spark-mdpv .md-table td,.spark-mdpv .md-table th{padding:7px 9px}.agentbox{max-height:0;overflow:hidden;transition:max-height .5s var(--spring)}.agentbox.show{max-height:560px;overflow-y:auto}.agent-card{margin-top:12px;background:var(--surface);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--r-card);padding:16px 18px;animation:rise .5s var(--spring);position:relative;box-shadow:var(--sh-card)}.agent-card .q{font-size:12px;color:var(--ink-muted);margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-card .a{display:flex;gap:11px;align-items:flex-start}.agent-card .ava{width:26px;height:26px;border-radius:50%;background:var(--chip);display:grid;place-items:center;font-size:13px;flex:none}.agent-card .txt{font-size:14px;line-height:1.75;color:var(--ink-body);padding-top:2px}.agent-card .txt b{color:var(--ink-strong)}.agent-card .x{position:absolute;top:10px;right:12px;border:none;background:none;color:var(--ink-muted);cursor:pointer;font-size:13px;opacity:.6}.dots{display:inline-flex;gap:4px;padding:6px 0}.dots i{width:6px;height:6px;border-radius:50%;background:var(--brand);animation:dot 1.2s ease-in-out infinite}.dots i:nth-child(2){animation-delay:.18s}.dots i:nth-child(3){animation-delay:.36s}@keyframes dot{0%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.hints{margin-top:14px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.hints:empty{margin-top:0}.hints button{border:1px solid var(--line);background:var(--surface);backdrop-filter:blur(8px);color:var(--ink-muted);font-size:12px;border-radius:999px;padding:7px 14px;cursor:pointer;transition:all .25s var(--spring);animation:hintIn .4s var(--spring) both}.hints button:hover{color:var(--brand);border-color:var(--brand);transform:translateY(-2px)}.hints .hk{display:inline-flex;align-items:center;gap:6px}.hints .hk .sym{font-weight:700;font-size:13.5px;line-height:1}.hints.hints-help{justify-content:flex-end;margin-top:6px}.spark-help{position:relative}.hints .spark-help-trigger{display:grid;place-items:center;width:28px;height:28px;padding:0;font:inherit;font-size:12px;line-height:1;background:transparent;opacity:.65;animation:none}.hints .spark-help-trigger:focus-visible,.hints .spark-help-trigger:hover{opacity:1;color:var(--ink-strong);transform:none}.spark-help-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:12;width:360px;max-width:calc(100vw - 36px);padding:15px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--sky3) 88%,var(--surface));backdrop-filter:blur(24px);box-shadow:var(--sh-pop);display:grid;gap:10px;animation:hintIn .25s var(--spring) both}.spark-help-panel[hidden]{display:none}.spark-help-panel:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.spark-help-panel p{margin:0 0 2px;font-size:12px;color:var(--ink-body)}.spark-help-row{display:grid;grid-template-columns:106px minmax(0,1fr);gap:12px;align-items:center}.hints .spark-help-row .hk{justify-content:flex-start;padding:6px 10px;animation:none}.spark-help-row>span{font-size:11.5px;line-height:1.6;color:var(--ink-muted)}.hints .spark-help-row .hk:hover{color:var(--ink-strong)}.spark-help button:focus-visible{outline:2px solid var(--brand-lite,var(--brand));outline-offset:3px}@media(max-width:640px){.hints.hints-help{display:none}}.hints button:active{transform:scale(.93)}.spacetog button:active,.x-nav button:active,.x-scope button:active{transform:scale(.9)}.ag-open:active,.kchip:active,.ub:active,.x-facet:active,.x-pr button:active,.x-prop .ph .all:active{transform:scale(.92)}.chk:active{transform:scale(.86)}.dit:active,.row:active,.x-atask:active,.x-hc:active,.x-wrow .x-whead:active{transform:scale(.985)}.delx:active{transform:scale(.85)}@keyframes hintIn{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}.hints button:first-child{animation-delay:.02s}.hints button:nth-child(2){animation-delay:.06s}.hints button:nth-child(3){animation-delay:.1s}.hints button:nth-child(4){animation-delay:.14s}.hints button:nth-child(5){animation-delay:.18s}.hints .h-mob{display:none}@media(max-width:640px){.hints .h-desk{display:none}.hints .h-mob{display:inline-flex}}.onboard{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--brand-weak) 46%,var(--surface));box-shadow:var(--sh-card);animation:hintIn .48s var(--spring) both;transition:background 1.2s,border-color .3s,transform .3s var(--spring)}.onboard:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 32%,var(--line))}.onboard-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.onboard-copy b{font-size:13.5px;line-height:1.45;color:var(--ink-strong);font-weight:650}.onboard-copy span{font-size:12.5px;line-height:1.45;color:var(--ink-muted);overflow-wrap:anywhere}.onboard-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;flex:1;min-width:240px}.onboard-tools button{border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);border-radius:999px;padding:7px 11px;font:inherit;font-size:12px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .25s var(--spring)}.onboard-tools button span{font-weight:800;color:var(--ink-strong);font-size:13px}.onboard-tools button:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-2px)}.onboard-tools button:hover span{color:var(--brand)}.onboard-tools button:active{transform:scale(.93)}@media(max-width:700px){.onboard{align-items:flex-start;flex-direction:column;padding:13px 14px}.onboard-tools{min-width:0;width:100%;justify-content:flex-start}.onboard-tools button{padding:7px 10px}}.lists{margin-top:40px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:start}.lists>aside,.lists>section{min-width:0}@media(max-width:760px){.lists{grid-template-columns:minmax(0,1fr)}}.sec-label{font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:13px}.x-inbox-head{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;margin:0 0 8px;padding:0 2px;border:0;background:transparent;text-align:left;cursor:pointer;color:var(--ink-muted);font:inherit}.x-inbox-head .sec-label{margin:0}.x-inbox-count,.x-odcount{font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-muted)}.x-inbox-chevron{margin-left:auto;font-size:12px;color:var(--ink-muted)}.x-inbox-head:focus-visible,.x-odhead:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}.rowlist{display:flex;flex-direction:column;gap:8px}.rowlist.inbox-scroll{max-height:clamp(230px,42vh,440px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px;margin-right:-4px;scrollbar-width:thin;scrollbar-color:rgba(107,99,201,.16) transparent;-webkit-overflow-scrolling:touch}.rowlist.inbox-scroll::-webkit-scrollbar{width:4px}.rowlist.inbox-scroll::-webkit-scrollbar-track{background:transparent}.rowlist.inbox-scroll::-webkit-scrollbar-thumb{background:rgba(107,99,201,.14);border-radius:999px}.rowlist.inbox-scroll:hover::-webkit-scrollbar-thumb{background:rgba(107,99,201,.24)}.row{background:var(--surface);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:14px;padding:12px 15px;display:flex;align-items:center;gap:12px;cursor:pointer;box-shadow:var(--sh-card);transition:transform .3s var(--spring),box-shadow .3s,border-color .3s,background 1.2s}.row:hover{transform:translateY(-2px);box-shadow:var(--sh-pop)}.row.gcal{cursor:default}.row.gcal:hover{transform:none;box-shadow:var(--sh-card)}.row.gcal .gmark{width:19px;height:19px;border:1.5px solid var(--line);border-radius:50%;background:var(--chip);display:grid;place-items:center;font-size:15px;line-height:1;flex:none}.row.sel{border-color:var(--brand);box-shadow:0 0 0 4px rgba(107,99,201,.14),var(--sh-pop)}.chk{width:19px;height:19px;border-radius:50%;border:1.5px solid var(--line);flex:none;background:var(--chip);cursor:pointer;display:grid;place-items:center;font-size:10px;color:transparent;transition:all .25s var(--spring)}.chk:hover{border-color:var(--brand);transform:scale(1.12)}.dit.done .chk,.row.done .chk,.sub.done .chk{background:var(--brand);border-color:var(--brand);color:#fff}.row .tm{font-size:12.5px;color:var(--ink-muted);font-variant-numeric:tabular-nums;width:82px;flex:none}.row .bar{width:3px;height:22px;border-radius:2px;flex:none}.row .nmwrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.row .nm{font-size:14.5px;color:var(--ink-strong);min-width:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcrumb{font-size:11px;color:var(--ink-muted);opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:3px}.pcrumb:before{content:"↳";opacity:.6}.row.done .nm{color:var(--ink-muted);text-decoration:line-through}.row.new{animation:landIn .8s var(--spring)}@keyframes landIn{0%{opacity:0;transform:translateY(-22px) scale(.94)}55%{transform:translateY(3px) scale(1.015)}to{opacity:1;transform:none}}.empty{font-size:13px;color:var(--ink-muted);padding:14px 4px}.rightcol{display:flex;flex-direction:column;gap:28px}.dit .delx,.row .delx{border:none;background:none;color:var(--ink-muted);width:22px;height:22px;border-radius:50%;cursor:pointer;font-size:11px;flex:none;opacity:0;transition:all .2s}.dit:hover .delx,.row:hover .delx{opacity:.55}.dit .delx:hover,.row .delx:hover{opacity:1;background:var(--overdue-weak);color:var(--overdue)}.dit.undo,.row.undo{border:1px dashed var(--line);background:var(--panel);cursor:pointer;animation:none}.dit.undo,.dit.undo:hover,.row.undo,.row.undo:hover{box-shadow:none;transform:none}.dit.undo .nm,.row.undo .nm{color:var(--ink-muted);font-size:13px;text-decoration:none}.ub{border:none;background:var(--brand);color:#fff;border-radius:8px;padding:5px 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;flex:none;margin-left:auto}.proj{background:var(--surface);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-card);overflow:hidden;min-height:0;transition:box-shadow .3s,background 1.2s}.proj.x-expanded{min-height:var(--card-min)}.proj:hover{box-shadow:var(--sh-pop)}.proj.sel{border-color:var(--brand);box-shadow:0 0 0 4px rgba(107,99,201,.14),var(--sh-pop)}.proj .delx{border:none;background:none;color:var(--ink-muted);width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:10px;flex:none;opacity:0;transition:all .2s}.proj:hover .delx{opacity:.5}.proj .delx:hover{opacity:1;background:var(--overdue-weak);color:var(--overdue)}.proj .pname{cursor:pointer}.proj .pname:hover{color:var(--brand)}.proj-h{padding:13px 15px;cursor:pointer}.proj-h .r1{display:flex;align-items:center;gap:10px}.proj-h .nm{font-size:14.5px;font-weight:600;color:var(--ink-strong);flex:1}.proj-h .cnt{font-size:12px;color:var(--ink-muted)}.proj-h .chev{font-size:11px;color:var(--ink-muted);transition:transform .35s var(--spring)}.proj.open .chev{transform:rotate(180deg)}.pbar{margin-top:9px;height:3px;background:var(--chip);overflow:hidden}.pbar,.pbar i{border-radius:2px}.pbar i{display:block;height:100%;background:var(--brand);transition:width .8s var(--spring)}.proj-next{margin-top:10px;display:flex;align-items:center;gap:8px;font-size:13px}.proj-next .lab{color:var(--brand);font-weight:600;font-size:11.5px;flex:none}.skyroot[data-mode=night] .proj-next .lab{color:#A89FE8}.proj-next .t{color:var(--ink-body);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-next .go{border:1px solid var(--line);background:var(--chip);border-radius:8px;padding:4px 10px;font:inherit;font-size:11.5px;color:var(--ink-body);cursor:pointer;flex:none;transition:all .2s}.proj-next .go:hover{border-color:var(--brand);color:var(--brand)}.proj-subs{max-height:0;overflow:hidden;transition:max-height .5s var(--spring);border-top:0 solid var(--line)}.proj.open .proj-subs{max-height:480px;overflow-y:auto;border-top:1px solid var(--line)}.proj.open .sub{animation:subIn .44s var(--spring) both}@keyframes subIn{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}.proj.open .sub:first-child{animation-delay:.05s}.proj.open .sub:nth-child(2){animation-delay:.1s}.proj.open .sub:nth-child(3){animation-delay:.15s}.proj.open .sub:nth-child(4){animation-delay:.2s}.proj.open .sub:nth-child(5){animation-delay:.25s}.proj.open .sub:nth-child(n+6){animation-delay:.3s}.sub{display:flex;align-items:center;gap:10px;padding:10px 15px;font-size:13.5px;border-bottom:1px solid var(--panel)}.sub:last-child{border-bottom:none}.sub{cursor:pointer;transition:background .2s}.sub:hover{background:var(--chip)}.sub.sel{background:rgba(107,99,201,.12);box-shadow:0 0 0 2px var(--brand) inset;border-radius:8px}.sub .nm{flex:1;color:var(--ink-strong)}.sub .subwhen{font-size:11.5px;color:var(--brand);font-variant-numeric:tabular-nums;flex:none;white-space:nowrap}.sub.done .nm,.sub.done .subwhen{color:var(--ink-muted)}.sub.done .nm{text-decoration:line-through}.sub .chk{width:16px;height:16px;font-size:8px}.sub .go{border:1px solid var(--line);background:var(--chip);border-radius:8px;padding:3px 9px;font:inherit;font-size:11px;color:var(--ink-muted);cursor:pointer;transition:all .2s}.sub .go:hover{border-color:var(--brand);color:var(--brand)}.plan{position:fixed;inset:0;z-index:40;background:linear-gradient(180deg,var(--sky2),var(--sky3));transform:translateY(103%);transition:transform .55s var(--spring),background 1.2s;display:flex;flex-direction:column;overflow:hidden}.plan.on{transform:translateY(0)}.plan-head{display:flex;align-items:center;justify-content:space-between;padding:18px 34px;border-bottom:1px solid var(--line);background:var(--surface);backdrop-filter:blur(16px)}.plan-head h2{font-size:18px;font-weight:600;color:var(--ink-strong)}.plan-head h2 small{font-weight:400;color:var(--ink-muted);font-size:12.5px;margin-left:10px}.plan-close{border:1px solid var(--line);background:var(--chip);border-radius:999px;padding:8px 18px;font:inherit;font-size:13px;color:var(--ink-body);cursor:pointer;transition:all .25s}.plan-close:hover{border-color:var(--brand);color:var(--brand)}.plan-body{flex:1;display:grid;grid-template-columns:350px 1fr;min-height:0}@media(max-width:860px){.plan-body{grid-template-columns:1fr;overflow-y:auto}}.proposal{border-right:1px solid var(--line);background:var(--panel);backdrop-filter:blur(10px);padding:22px;overflow-y:auto}.prop-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:20px;box-shadow:var(--sh-card)}.prop-card .t{font-size:14.5px;font-weight:600;color:var(--ink-strong)}.prop-card .d{font-size:12.5px;color:var(--ink-muted);margin-top:5px;line-height:1.6}.prop-items{margin-top:16px;display:flex;flex-direction:column;gap:9px}.pitem{background:var(--chip);border:1px solid var(--line);border-radius:12px;padding:12px 13px;transition:all .3s var(--spring)}.pitem.appr{border-color:#7FB78D;background:rgba(90,167,107,.12)}.pitem.gone{opacity:.4}.pitem .r1{display:flex;align-items:center;gap:10px;cursor:pointer}.pitem.gone .r1{text-decoration:line-through;pointer-events:none}.pitem .bar{width:3px;height:20px;border-radius:2px;background:var(--cat-harvest);flex:none}.pitem .nm{font-size:13.5px;color:var(--ink-strong);flex:1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pitem .dt{font-size:11.5px;color:var(--ink-muted);font-variant-numeric:tabular-nums;flex:none}.pitem .why{margin:7px 0 0 13px;font-size:11.5px;color:var(--ink-muted);line-height:1.5}.pitem .why:before{content:"└ ";opacity:.5}.pitem .ab{display:flex;gap:6px;flex:none}.pitem .ab button{width:30px;height:26px;border:1px solid var(--line);background:var(--surface);border-radius:8px;font-size:12px;color:var(--ink-muted);cursor:pointer;transition:all .2s}.pitem .ab .ok:hover{background:var(--cat-planting);border-color:var(--cat-planting);color:#fff}.pitem .ab .no:hover{background:var(--weekend);border-color:var(--weekend);color:#fff}.pitem .state{margin-left:13px;margin-top:8px;font-size:11.5px;font-weight:600;color:var(--cat-planting)}.approveAll{width:100%;margin-top:16px;border:none;background:var(--brand);color:#fff;border-radius:12px;padding:12px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:transform .25s var(--spring),box-shadow .25s}.approveAll:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--sh-pop)}.approveAll:disabled{background:var(--line);color:var(--ink-muted);cursor:default}.prop-tip{margin-top:14px;font-size:11.5px;color:var(--ink-muted);line-height:1.7}.zoomtog{display:inline-flex;border:1px solid var(--line);border-radius:999px;background:var(--chip);padding:3px;gap:2px;margin-left:auto;margin-right:14px}.zoomtog button{border:none;background:none;color:var(--ink-muted);font:inherit;font-size:12.5px;font-weight:600;padding:6px 15px;border-radius:999px;cursor:pointer;transition:all .3s var(--spring)}.zoomtog button.on{background:var(--brand);color:#fff}.wfree{color:var(--ink-muted)}.weekgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:4px}@media(max-width:760px){.weekgrid{grid-template-columns:1fr;gap:6px}}.wday{background:var(--surface);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:14px;padding:10px 9px;display:flex;flex-direction:column;gap:7px;min-height:300px;transition:border-color .25s,transform .25s var(--spring)}@media(max-width:760px){.wday{min-height:0;flex-direction:row;align-items:stretch}}.wday.today{border-color:var(--brand);box-shadow:0 0 0 3px rgba(107,99,201,.1)}.wday.we .wd-dow{color:var(--weekend)}.wday.busy{background:var(--overdue-weak)}.wd-head{display:flex;align-items:baseline;justify-content:space-between;flex:none}@media(max-width:760px){.wd-head{flex-direction:column;width:56px;flex:none}}.wd-dow{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--ink-muted)}.wd-date{font-size:17px;font-weight:300;color:var(--ink-strong);font-variant-numeric:tabular-nums}.wday.today .wd-date{color:var(--brand);font-weight:600}.wd-bands{display:flex;flex-direction:column;gap:5px;flex:1}@media(max-width:760px){.wd-bands{flex-direction:row}}.wband{flex:1;border-radius:9px;background:repeating-linear-gradient(45deg,var(--chip),var(--chip) 5px,transparent 5px,transparent 10px);border:1px dashed var(--line);padding:5px;display:flex;flex-direction:column;gap:3px;min-height:38px;cursor:pointer;transition:all .2s;position:relative}.wband:hover{border-color:var(--brand);background:var(--brand-weak)}.wband.filled{background:none;border-style:solid}.wband .blab{position:absolute;top:4px;right:7px;font-size:9px;color:var(--ink-muted);opacity:.55;pointer-events:none}.wchip{font-size:10.5px;border-radius:6px;padding:3px 7px;line-height:1.3;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:transform .2s var(--spring)}.wchip:hover{transform:translateX(2px)}.wchip.flex{background:rgba(107,99,201,.16)!important;border-left:2px solid var(--brand)}.skyroot[data-mode=night] .wchip.flex,.wchip.flex{color:var(--ink-strong)}.wchip.ghost{background:rgba(107,99,201,.08)!important;color:var(--brand);border:1px dashed var(--brand)}.wchip.sel{box-shadow:0 0 0 2px var(--brand)}.wchip .pc{opacity:.6;font-size:9px}.wd-lanes{flex-direction:column;gap:6px}.wd-lanes,.wlane{display:flex;flex:1}.wlane{border-radius:9px;border:1px solid var(--line);padding:5px 6px;flex-direction:column;gap:3px;min-height:46px}.wlane .who{font-size:9.5px;font-weight:700;opacity:.7}.wlane.l-주 .who{color:#6B63C9}.wlane.l-재 .who{color:#C2698A}.wfit{text-align:center;font-size:10px;color:var(--cat-planting);font-weight:600;padding:2px}.planCal{padding:22px 30px;overflow-y:auto}.cal-head{justify-content:space-between;margin-bottom:12px}.cal-head,.cal-head .mnav{display:flex;align-items:center}.cal-head .mnav{gap:10px}.cal-head .m{font-size:17px;font-weight:600;color:var(--ink-strong);min-width:118px}.cal-head .nav{width:28px;height:28px;border:1px solid var(--line);background:var(--surface);border-radius:50%;cursor:pointer;color:var(--ink-muted);font-size:13px;transition:all .2s}.cal-head .nav:hover{border-color:var(--brand);color:var(--brand)}.legend{font-size:11px;color:var(--ink-muted);display:flex;gap:13px}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.dow{font-size:11px;color:var(--ink-muted);text-align:center;padding:4px 0;letter-spacing:.08em}.dow.we{color:var(--weekend)}.cell{background:var(--surface);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:12px;min-height:86px;padding:7px 8px;position:relative;cursor:pointer;transition:all .25s var(--spring)}.cell:hover{border-color:var(--brand);transform:scale(1.02)}.cell .dn{font-size:11.5px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.cell.we .dn{color:var(--weekend)}.cell.today{border-color:var(--brand)}.cell.today .dn{color:var(--brand);font-weight:700}.skyroot[data-mode=night] .cell.today .dn{color:#A89FE8}.cell.out{opacity:.3;cursor:default}.cell.busy{background:rgba(199,101,79,.12)}.cell .load{position:absolute;top:8px;right:9px;display:flex;gap:3px}.cell .load i{width:5px;height:5px;border-radius:50%;background:var(--ink-muted);opacity:.5}.cell.busy .load i{background:var(--overdue);opacity:.85}.evt{color:#fff}.evt,.ghost{margin-top:4px;font-size:10.5px;border-radius:6px;padding:3px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghost{color:var(--brand);background:rgba(107,99,201,.1);border:1.5px dashed var(--brand);animation:ghostIn .6s var(--spring)}.skyroot[data-mode=night] .ghost{color:var(--brand-lite);border-color:var(--brand-lite-bd)}@keyframes ghostIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.ghost.fixed{border-style:solid;background:var(--cat-harvest);color:#fff;border-color:var(--cat-harvest)}.dayscrim{position:fixed;inset:0;z-index:48;background:rgba(25,25,55,.25);opacity:0;pointer-events:none;transition:opacity .3s}.dayscrim.on{opacity:1;pointer-events:auto}.daypop{position:fixed;z-index:49;left:50%;top:50%;width:min(440px,92vw);transform:translate(-50%,-46%) scale(.96);opacity:0;pointer-events:none;background:var(--surface);backdrop-filter:blur(24px);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-pop);padding:24px 24px 18px;transition:all .35s var(--spring)}.daypop.on{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}.daypop .dh{display:flex;align-items:baseline;justify-content:space-between}.daypop .dh .d{font-size:18px;font-weight:600;color:var(--ink-strong)}.daypop .dh .c{font-size:12.5px;color:var(--ink-muted)}.daypop .dh .c.hot{color:var(--overdue);font-weight:600}.daypop .list{margin-top:14px;display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.dit{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;font-size:13.5px;cursor:pointer;transition:all .2s;animation:rise .4s var(--spring) both}.dit:hover{background:var(--chip)}.dit.sel{background:rgba(107,99,201,.14);box-shadow:0 0 0 2px var(--brand) inset}.dit .tm{font-size:12px;color:var(--ink-muted);font-variant-numeric:tabular-nums;width:78px;flex:none}.dit .bar{width:3px;height:18px;border-radius:2px;flex:none}.nmwrap2{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.dit .nm{color:var(--ink-strong);min-width:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dit.ghosty .nm{color:var(--brand)}.skyroot[data-mode=night] .dit.ghosty .nm{color:var(--brand-lite)}.dit .tag{font-size:10px;border-radius:999px;padding:1px 8px;flex:none}.dit .tag.prop{color:var(--brand);border:1px dashed var(--brand)}.dit .tag.clash{color:var(--overdue);border:1px solid var(--overdue);background:var(--overdue-weak)}.dit.gcal{cursor:default}.dit.gcal:hover{background:transparent}.dit .tag.gtag{color:var(--ink-muted);border:1px solid var(--line)}.daypop .none{font-size:13.5px;color:var(--ink-muted);padding:18px 4px;text-align:center}.daypop .qadd{margin-top:12px;position:relative;border-top:1px solid var(--line);padding-top:12px}.daypop .qadd .sp{position:absolute;left:11px;top:22px;font-size:13px}.daypop .qadd input{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:10px 12px 10px 32px;font:inherit;font-size:13.5px;color:var(--ink-strong);outline:none;transition:border-color .25s,background .25s}.daypop .qadd input::placeholder{color:var(--ink-muted)}.daypop .qadd input:focus{border-color:var(--brand)}.daypop .qadd.selmode input{border-color:var(--brand);background:rgba(107,99,201,.1)}.daypop .pv{margin-top:7px;font-size:12px;color:var(--brand);font-weight:500;min-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skyroot[data-mode=night] .daypop .pv{color:var(--brand-lite)}.daypop .foot{margin-top:7px;font-size:11px;color:var(--ink-muted);text-align:center}.synpop{position:absolute;left:14px;z-index:35;min-width:260px;max-height:320px;overflow-y:auto;background:var(--app);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh-pop);padding:6px;display:none;animation:rise .25s var(--spring)}.synpop.on{display:block}.synpop .it{display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:8px;font-size:13px;color:var(--ink-strong);cursor:pointer;transition:background .15s}.synpop .it.hot,.synpop .it:hover{background:var(--chip)}.synpop .it .k{font-family:ui-monospace,monospace;font-size:12px;color:var(--brand);background:rgba(107,99,201,.1);border-radius:6px;padding:2px 7px;flex:none}.skyroot[data-mode=night] .synpop .it .k{color:var(--brand-lite)}.synpop .it .d{font-size:11.5px;margin-left:auto}.sweep,.synpop .it .d{color:var(--ink-muted)}.sweep{display:none;margin-top:14px;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface);backdrop-filter:blur(12px);border:1px dashed var(--line);border-radius:12px;padding:9px 14px;font-size:12px;animation:rise .5s var(--spring)}.sweep b{color:var(--ink-strong)}.sweep .s1{color:var(--brand);font-weight:600;flex:none}.skyroot[data-mode=night] .sweep .s1{color:var(--brand-lite)}.sweep button{border:1px solid var(--brand);background:none;color:var(--brand);border-radius:999px;padding:4px 12px;font:inherit;font-size:11.5px;cursor:pointer;transition:all .2s}.sweep button:hover{background:var(--brand);color:#fff}.sweep .s2{margin-left:auto;font-size:11px}.row .holdtag{font-size:10px;color:var(--brand);border:1px dashed var(--brand);border-radius:999px;padding:1px 8px;flex:none;animation:pulse 2.4s infinite}.skyroot[data-mode=night] .row .holdtag{color:var(--brand-lite);border-color:var(--brand-lite-bd)}.pmeta .src{font-size:10px;color:var(--brand);border:1px solid var(--brand);border-radius:999px;padding:1px 7px;margin-right:6px}.skyroot[data-mode=night] .pmeta .src{color:var(--brand-lite);border-color:var(--brand-lite-bd)}.row.pendg{border-style:dashed}.row .ptag{font-size:10px;color:var(--brand);border:1px dashed var(--brand);border-radius:999px;padding:1px 8px;flex:none;white-space:nowrap}.skyroot[data-mode=night] .row .ptag{color:var(--brand-lite);border-color:var(--brand-lite-bd)}.row .pno,.row .pok{width:24px;height:24px;border-radius:50%;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:11px;color:var(--ink-muted);flex:none;transition:all .2s}.row .pok:hover{background:var(--cat-planting);border-color:var(--cat-planting);color:#fff}.row .pno:hover{background:var(--weekend);border-color:var(--weekend);color:#fff}.spacetog button{position:relative}.spacetog .tb{position:absolute;top:-5px;right:-3px;background:var(--overdue);color:#fff;font-size:9.5px;font-weight:700;border-radius:999px;padding:1px 6px;line-height:1.4}.clog{display:none;margin-top:12px;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-body);background:var(--surface);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:12px;padding:9px 14px;animation:rise .5s var(--spring)}.clog.on{display:flex}.clog .who{font-weight:700;color:#C2698A;flex:none}.clog button{margin-left:auto;border:none;background:none;color:var(--ink-muted);cursor:pointer;font-size:12px}.docscrim{position:fixed;inset:0;z-index:54;background:rgba(40,40,70,.2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,visibility 0s linear .35s}.docscrim.on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .35s,visibility 0s}.docpane{position:fixed;top:0;right:0;bottom:0;width:min(560px,94vw);z-index:55;background:var(--surface);backdrop-filter:blur(28px) saturate(1.35);-webkit-backdrop-filter:blur(28px) saturate(1.35);border-left:1px solid var(--line);box-shadow:var(--sh-pop);transform:translateX(105%);visibility:hidden;pointer-events:none;transition:transform .45s var(--spring),visibility 0s linear .45s;display:flex;flex-direction:column}.docpane.on{transform:translateX(0);visibility:visible;pointer-events:auto;transition:transform .45s var(--spring),visibility 0s}.pane-resize{position:absolute;left:0;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:3;touch-action:none;background:transparent}.pane-resize:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:3px;height:40px;border-radius:3px;background:var(--line);opacity:0;transition:opacity .2s}.docpane.resizing .pane-resize:before,.pane-resize:hover:before{opacity:.8;background:var(--brand)}.docpane.resizing{user-select:none;transition:none}@media(max-width:640px){.pane-resize{display:none}}.dp-head{display:flex;align-items:center;gap:10px;padding:18px 22px 12px;border-bottom:1px solid var(--line)}.dp-back{border:none;background:none;font-size:20px;color:var(--ink-muted);cursor:pointer;width:28px;flex:none;display:none}.dp-back.on{display:block}.dp-title{font-size:17px;font-weight:600;color:var(--ink-strong);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-x{border:none;background:var(--chip);width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:13px;flex:none}.dp-meta,.dp-x{color:var(--ink-muted)}.dp-meta{padding:8px 22px 0;font-size:12px}.dp-tabs{display:flex;gap:6px;padding:10px 22px 2px}.dp-tabs button{flex:1;border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);border-radius:999px;padding:7px 12px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s var(--spring);-webkit-tap-highlight-color:transparent}.dp-tabs button:hover{border-color:var(--brand);color:var(--brand)}.dp-tabs button:active{transform:scale(.96)}.dp-tabs button.on{background:var(--brand-weak);border-color:transparent;color:var(--brand)}.wlink{display:inline;border:none;background:none;font:inherit;color:var(--brand);font-weight:600;cursor:pointer;padding:0 1px;border-bottom:1px dotted var(--brand);border-radius:0}.wlink:hover{background:var(--brand-weak)}.wlink-dead{color:var(--ink-muted);border-bottom:1px dashed var(--ink-muted);opacity:.9}.wlink-dead:hover{background:transparent;color:var(--brand);border-bottom-color:var(--brand)}.md-warn{margin:12px 0;padding:9px 13px;border-left:3px solid var(--overdue);background:color-mix(in srgb,var(--overdue) 12%,transparent);border-radius:9px}.md-warn-p{font-size:14px;color:var(--ink-body);line-height:1.6}.md-warn-p:first-child{font-weight:600;color:var(--overdue)}.src-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:9px 0 4px}.src-lbl{font-size:11px;font-weight:600;color:var(--ink-muted)}.src-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:var(--surface);color:var(--ink-body);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;transition:all .2s var(--spring);-webkit-tap-highlight-color:transparent;font-variant-numeric:tabular-nums}.src-chip:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.src-chip:active{transform:scale(.98)}.src-date{font-weight:500}.dp-chip,.src-date{color:var(--ink-muted)}.dp-chip{display:inline-flex;align-items:center;gap:4px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);background:var(--chip);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.dp-prov{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.dp-hist{list-style:none;margin:6px 0 0;padding:0}.dp-hist li{display:flex;gap:10px;align-items:baseline;padding:5px 0;font-size:12.5px;border-bottom:1px solid var(--line)}.dp-hist li:last-child{border-bottom:none}.dp-hist-d{color:var(--ink-body);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.dp-hist-t{color:var(--ink-muted)}.dp-backlinks{margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}.dp-bl-h{font-size:12px;font-weight:600;color:var(--ink-muted);margin-bottom:8px}.dp-bl-item{display:block;width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink-body);border-radius:10px;padding:9px 12px;margin:5px 0;font:inherit;font-size:13.5px;cursor:pointer;transition:all .2s var(--spring);-webkit-tap-highlight-color:transparent}.dp-bl-item:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.dp-bl-item:active{transform:scale(.99)}.dp-threads{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px;padding-top:14px;border-top:1px solid var(--line);animation:hintIn .28s var(--spring) both}.dp-thread{display:inline-flex;align-items:center;border:1px solid transparent;background:var(--brand-weak);border-radius:999px;transition:all .2s var(--spring)}.dp-thread:hover{border-color:var(--brand)}.dp-thread .nm{border:0;background:none;color:var(--ink-body);font:inherit;font-size:12.5px;padding:6px 4px 6px 13px;cursor:pointer;-webkit-tap-highlight-color:transparent}.dp-thread:hover .nm{color:var(--brand)}.dp-thread .off{border:0;background:none;color:var(--ink-muted);font:inherit;font-size:11px;line-height:1;padding:6px 11px 6px 6px;cursor:pointer;opacity:.5;transition:opacity .2s,color .2s;-webkit-tap-highlight-color:transparent}.dp-thread .off:hover{opacity:1;color:var(--overdue)}.dp-thread .off:disabled{opacity:.3;cursor:default}.dp-resync{display:block;width:100%;margin:10px 0 4px;border:1px dashed var(--line);background:none;color:var(--ink-muted);border-radius:10px;padding:9px 12px;font:inherit;font-size:12px;cursor:pointer;transition:all .2s var(--spring);-webkit-tap-highlight-color:transparent}.dp-resync:hover{border-color:var(--brand);color:var(--brand)}.dp-resync:disabled{opacity:.5;cursor:default}.dp-cross{padding:6px 22px 0}.dp-cross button{width:100%;border:1px dashed var(--brand);background:var(--brand-weak);color:var(--brand);border-radius:10px;padding:7px 12px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s var(--spring);-webkit-tap-highlight-color:transparent}.dp-cross button:hover{filter:brightness(1.03)}.dp-cross button:active{transform:scale(.98)}.dp-metarow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-bottom:2px}.dp-stamp{font-variant-numeric:tabular-nums}.dp-acts{display:flex;gap:6px;flex:none}.dp-act{border:1px solid var(--line);background:var(--surface);color:var(--ink-body);border-radius:999px;padding:5px 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s var(--spring);-webkit-tap-highlight-color:transparent}.dp-act:hover{border-color:var(--brand);color:var(--brand)}.dp-act:active{transform:scale(.94)}.dp-act:disabled{opacity:.5;cursor:default}.dp-act.primary{background:var(--brand);color:#fff;border-color:transparent}.dp-act.primary:hover{filter:brightness(1.06);color:#fff}.dp-act.danger:hover{border-color:var(--overdue);color:var(--overdue);background:var(--overdue-weak)}.dp-act.danger.armed{background:var(--overdue);border-color:transparent;color:#fff}.dp-act.armed:not(.danger){background:var(--brand-weak);border-color:transparent;color:var(--brand)}.dp-backlinks,.dp-prov{animation:hintIn .28s var(--spring) both}.dp-editwrap{position:relative}.dp-edit{width:100%;min-height:clamp(320px,calc(100dvh - 250px),78vh);border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:14px 16px;font:inherit;font-size:14.5px;line-height:1.75;color:var(--ink-strong);outline:none;resize:vertical;transition:border-color .2s}.dp-edit:focus{border-color:var(--brand)}.dp-viewtog{display:inline-flex;gap:3px;margin-bottom:10px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:var(--sh-card)}.dp-viewtog button{min-width:58px;border:none;background:none;color:var(--ink-muted);border-radius:999px;padding:6px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .22s var(--spring),color .22s var(--spring),transform .18s var(--spring);-webkit-tap-highlight-color:transparent}.dp-viewtog button:hover{color:var(--brand)}.dp-viewtog button:active{transform:scale(.94)}.dp-viewtog button.on{background:var(--brand);color:#fff}.dp-editpreview{min-height:clamp(320px,calc(100dvh - 250px),78vh);border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:14px 16px;animation:rise .28s var(--spring);overflow:auto}.dp-editwrap .synpop{left:14px;min-width:260px;max-width:min(360px,calc(100% - 28px))}.dp-editwrap .synpop .it .k{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-tagpop{display:flex;flex-direction:column;gap:5px;margin-top:8px;padding:7px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.9);box-shadow:var(--sh-pop);animation:hintIn .24s var(--spring) both}.dp-tag{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:34px;border:1px solid transparent;background:transparent;color:var(--ink-body);border-radius:9px;padding:6px 9px;font:inherit;font-size:12.5px;font-weight:600;text-align:left;cursor:pointer;transition:all .2s var(--spring);-webkit-tap-highlight-color:transparent}.dp-tag span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-tag .hint{flex:none;font-size:11px;font-weight:600;color:var(--brand)}.dp-tag.on,.dp-tag:hover{border-color:var(--brand);background:var(--brand-weak);color:var(--brand)}.dp-tag:active{transform:scale(.98)}.dp-editbar{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.dp-editdrop{transition:background .22s var(--spring),box-shadow .22s var(--spring)}.dp-editdrop.dropping{background:var(--brand-weak);box-shadow:inset 0 0 0 2px var(--brand)}.dp-attach-editor{margin-top:14px;animation:hintIn .28s var(--spring) both}.dp-attach-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--ink-muted);font-size:12px}.dp-attach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:12px}.dp-attach-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:8px;animation:hintIn .25s var(--spring) both}.dp-attach-item.new{border-color:var(--brand)}.dp-attach-item img{width:100%;height:96px;object-fit:contain;border-radius:7px}.dp-attach-item>span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--ink-muted);margin-top:5px}.dp-attach-item>button{position:absolute;right:4px;top:4px;display:grid;place-items:center;min-width:28px;min-height:28px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink-body);cursor:pointer;transition:transform .2s var(--spring),color .2s var(--spring)}.dp-attach-item>button:hover{color:var(--overdue);transform:scale(1.08)}.dp-attach-item>button:active{transform:scale(.94)}.dp-attach-item>button:disabled{opacity:.5;cursor:default}.dp-editerror{margin-top:10px;color:var(--overdue);font-size:12px;line-height:1.5}.dp-chk{display:flex;align-items:flex-start;gap:9px;margin:6px 0;padding:2px 0}.dp-chk .box{flex:none;width:19px;height:19px;margin-top:2px;border:1.5px solid var(--line);border-radius:6px;background:var(--surface);color:transparent;font-size:11px;line-height:1;cursor:default;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:all .22s var(--spring);-webkit-tap-highlight-color:transparent}.dp-chk.live .box{cursor:pointer;border-color:var(--brand)}.dp-chk.live .box:hover{background:var(--brand-weak)}.dp-chk.live .box:active{transform:scale(.85)}.dp-chk.done .box{background:var(--brand);border-color:transparent;color:#fff}.dp-chk .tx{flex:1;transition:opacity .22s,color .22s}.dp-chk.done .tx{opacity:.55;text-decoration:line-through}.dp-chk.sub{margin-left:24px}.dp-chk.sub .box{border-radius:50%}.dp-body{flex:1;overflow-y:auto;padding:14px 24px 24px;font-size:14.5px;line-height:1.75;color:var(--ink-body)}.dp-body h1{font-size:20px;margin:14px 0 8px}.dp-body h1,.dp-body h2{font-weight:600;color:var(--ink-strong)}.dp-body h2{font-size:16px;margin:18px 0 6px;letter-spacing:0;text-transform:none}.dp-body p{margin:8px 0}.dp-body li{margin:3px 0 3px 18px}.dp-body .md-list li{margin:0}.dp-body code{background:var(--chip);padding:1px 5px;border-radius:5px;font-size:13px}.dp-body .docitem{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);cursor:pointer;margin:8px 0;transition:transform .25s var(--spring),box-shadow .25s}.dp-body .docitem:hover{transform:translateY(-2px);box-shadow:var(--sh-pop)}.dp-body .docitem .ic{width:34px;height:34px;border-radius:9px;background:var(--brand-weak);display:grid;place-items:center;color:var(--brand);font-size:15px;flex:none}.dp-body .docitem .dt2{flex:1;min-width:0}.dp-body .docitem .nm2{font-size:14px;font-weight:500;color:var(--ink-strong)}.dp-body .docitem .sub2{font-size:12px;color:var(--ink-muted);margin-top:1px}.dp-body .docitem .snip{font-size:12px;color:var(--ink-body);margin-top:4px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-body .docitem .snip b{color:var(--brand);background:var(--brand-weak);border-radius:3px;padding:0 2px}.dp-foot{padding:12px 22px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-muted);display:flex;align-items:center;gap:8px}.dp-foot a{color:var(--brand);text-decoration:none}

  /* ! 비서 채팅 팝업 — docpane 셸 재사용(#와 같은 사이즈) + 채팅 레이아웃 */.agentpane{display:flex;flex-direction:column}.agentpane .dp-head{flex:none}.ag-reset{margin-left:auto;margin-right:6px;border:1px solid var(--line);background:var(--chip);border-radius:8px;padding:5px 11px;font:inherit;font-size:12px;color:var(--ink-muted);cursor:pointer;transition:color .25s var(--spring),border-color .25s var(--spring),transform .25s var(--spring)}.ag-reset:hover{color:var(--brand);border-color:var(--brand);transform:translateY(-1px)}.ag-reset:active{transform:scale(.96)}.ag-body{flex:1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:20px}.ag-empty{font-size:13px;color:var(--ink-muted);line-height:1.7;margin:auto 0;text-align:center}.ag-empty b{color:var(--brand)}.ag-msg{font-size:14.5px;line-height:1.8;white-space:pre-wrap;word-break:break-word;animation:agIn .45s var(--spring) both}@keyframes agIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ag-msg.user{align-self:flex-end;max-width:84%;background:var(--chip);border:1px solid var(--line);border-radius:14px;padding:11px 15px;color:var(--ink-strong)}.ag-msg.assistant{display:flex;gap:11px;align-items:flex-start;color:var(--ink-body)}.ag-msg.assistant .ag-mark{flex:none;width:24px;height:24px;border-radius:50%;background:var(--chip);display:grid;place-items:center;font-size:12px;color:var(--brand);margin-top:1px}.ag-msg.assistant .ag-text{flex:1;padding-top:1px}.ag-input{flex:none;display:flex;align-items:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line)}.ag-input textarea{flex:1;border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:10px 13px;font:inherit;font-size:14px;line-height:1.5;color:var(--ink-strong);resize:none;outline:none;max-height:120px;overflow-y:hidden;box-sizing:border-box;transition:border-color .25s var(--spring),box-shadow .25s var(--spring)}.ag-input textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-weak)}.ag-send{flex:none;width:36px;height:36px;border:none;border-radius:50%;background:var(--brand);color:#fff;font-size:16px;cursor:pointer;display:grid;place-items:center;transition:transform .2s var(--spring),filter .2s var(--spring)}.ag-send:hover{transform:translateY(-1px)}.ag-send:active{transform:scale(.92)}.agent-card .ag-open{display:inline-flex;align-items:center;gap:5px;margin-top:11px;border:1px solid var(--brand);background:var(--brand-weak);color:var(--brand);cursor:pointer;font:inherit;font-size:12.5px;font-weight:500;padding:5px 13px;border-radius:999px;transition:transform .25s var(--spring),box-shadow .25s var(--spring),background .25s var(--spring)}.agent-card .ag-open:hover{transform:translateY(-1px);box-shadow:var(--sh-pop)}.agent-card .ag-open:active{transform:scale(.96)}.agent-card .ag-open span{transition:transform .25s var(--spring)}.agent-card .ag-open:hover span{transform:translateX(3px)}.ag-acts{display:flex;flex-direction:column;gap:7px;margin-top:11px}.ag-all-row{display:flex;justify-content:flex-end}.ag-allow-all{border:1px solid var(--brand);background:var(--brand-weak);color:var(--brand);border-radius:8px;padding:4px 11px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:transform .18s var(--spring),box-shadow .2s var(--spring),background .2s,color .2s}.ag-allow-all:hover{background:var(--brand);color:#fff;transform:translateY(-1px);box-shadow:var(--sh-pop)}.ag-allow-all:active{transform:scale(.9)}.ag-allow-all.danger{border-color:var(--overdue);color:var(--overdue);background:transparent}.ag-allow-all.danger:hover{background:var(--overdue);color:#fff}.ag-all-row{gap:6px}.ag-reject-all{border:1px solid var(--line);background:transparent;color:var(--ink-muted);border-radius:8px;padding:4px 11px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:transform .18s var(--spring),color .2s,border-color .2s}.ag-reject-all:hover{color:var(--ink-body);border-color:var(--ink-muted)}.ag-reject-all:active{transform:scale(.9)}.ag-act{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;background:var(--chip);border:1px solid var(--line);border-radius:11px;padding:9px 11px;font-size:13px;color:var(--ink-strong);animation:hintIn .32s var(--spring) both;transition:opacity .3s var(--spring),border-color .2s}.ag-act-label{flex:1;line-height:1.5;word-break:break-word}.ag-act-btns{flex:none;display:inline-flex;gap:6px;align-items:center}.ag-allow,.ag-reject{border:none;border-radius:8px;padding:5px 12px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:transform .18s var(--spring),box-shadow .2s var(--spring),background .2s}.ag-allow{background:var(--brand);color:#fff}.ag-allow:hover{transform:translateY(-1px);box-shadow:var(--sh-pop)}.ag-allow:active{transform:scale(.9)}.ag-allow.danger{background:var(--overdue)}.ag-reject{background:transparent;color:var(--ink-muted);border:1px solid var(--line)}.ag-reject:hover{color:var(--ink-body);border-color:var(--ink-muted)}.ag-reject:active{transform:scale(.9)}.ag-act-state{flex:none;font-size:12.5px;color:var(--ink-muted);display:inline-flex;align-items:center;gap:4px}.ag-act-state.ok{color:var(--brand);font-weight:600}.ag-act-state.err{color:var(--overdue);white-space:normal;text-align:left;line-height:1.4}.ag-act.done{opacity:.72;border-color:var(--brand-weak)}.ag-act.rej{opacity:.45}.proj-doc{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--brand);cursor:pointer;margin-top:8px;opacity:.85}.skyroot[data-mode=night] .proj-doc{color:var(--brand-lite)}.proj-doc:hover{opacity:1}.resolving{position:relative;pointer-events:none}.resolving .rowlist,.resolving>.rowlist{opacity:.35;filter:blur(1px)}.solverbar{display:flex;align-items:center;gap:10px;background:var(--brand-weak);border:1px solid #ddd8f5;border-radius:12px;padding:11px 14px;margin-bottom:10px;font-size:13px;color:var(--brand);animation:rise .4s var(--spring)}.skyroot[data-mode=night] .solverbar{color:var(--brand-lite)}.solverbar .dots{display:inline-flex;gap:4px}.solverbar .dots i{width:6px;height:6px;border-radius:50%;background:var(--brand);animation:dot 1.2s ease-in-out infinite}.solverbar .dots i:nth-child(2){animation-delay:.18s}.solverbar .dots i:nth-child(3){animation-delay:.36s}.propbar{display:flex;align-items:center;gap:10px;background:var(--surface);border:1.5px dashed var(--brand);border-radius:12px;padding:10px 13px;margin-bottom:10px;animation:rise .5s var(--spring)}.propbar .pt{font-size:13px;color:var(--ink-strong);flex:1;font-weight:500}.propbar .pt b{color:var(--brand)}.propbar button{border:none;border-radius:9px;padding:7px 13px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.propbar .applyall{background:var(--brand);color:#fff}.propbar .undo{background:var(--chip);color:var(--ink-muted)}.row.resug{border-style:dashed;border-color:var(--brand)}.row .retime{font-size:12.5px;font-variant-numeric:tabular-nums;width:auto;flex:none;display:flex;flex-direction:column;line-height:1.25}.row .retime .old{color:var(--ink-muted);text-decoration:line-through;font-size:11px}.row .retime .new{color:var(--brand);font-weight:600}.skyroot[data-mode=night] .row .retime .new{color:var(--brand-lite)}.rewhy{font-size:11px;color:var(--ink-muted);opacity:.8;margin-top:2px;display:flex;gap:3px}.rewhy:before{content:"✦";color:var(--brand);opacity:.7}.pomoclock{text-align:center;animation:pomoIn .55s var(--spring)}.nowsmall{font-size:13px;color:var(--ink-muted);font-variant-numeric:tabular-nums;letter-spacing:.04em;margin-bottom:4px;animation:fadeDown .55s var(--spring)}.clock.pomotime{color:var(--ink-strong);transition:color 1.2s,opacity .4s var(--spring)}.clock.pomotime.paused{opacity:.45}.pomometa{margin-top:11px;display:inline-flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ink-muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 8px 6px 14px;box-shadow:var(--sh-card);animation:rise .5s var(--spring) .08s both}.pomometa .seg{font-weight:700;color:var(--brand)}.pomometa .seg.rest{color:#3FA85A}.pomometa .cyc{opacity:.65;font-size:11.5px;font-variant-numeric:tabular-nums}.pomometa .nm3{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.8}.pomometa button{border:1px solid var(--line);background:var(--chip);color:var(--ink-body);width:26px;height:26px;border-radius:50%;cursor:pointer;font-size:11px;transition:transform .2s var(--spring),background .2s var(--spring),color .2s var(--spring)}.pomometa button:hover{background:var(--brand-weak);color:var(--brand);transform:translateY(-1px)}.pomometa button:active{transform:scale(.92)}@keyframes pomoIn{0%{opacity:0;transform:scale(.93) translateY(8px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(90px);background:var(--ink-strong);color:var(--app);font-size:13.5px;border-radius:13px;padding:11px 14px 11px 20px;z-index:70;transition:transform .5s var(--spring);box-shadow:var(--sh-pop);display:flex;align-items:center;gap:14px;max-width:92vw}.toast.on{transform:translateX(-50%) translateY(0)}.toast .tmsg{min-width:0}.toast button{border:none;background:rgba(255,255,255,.18);color:inherit;font:inherit;font-size:12.5px;font-weight:600;border-radius:8px;padding:6px 12px;cursor:pointer;white-space:nowrap}.toast button.danger{background:rgba(199,101,79,.92);color:#fff}.toast button:disabled{opacity:.55;cursor:default}.doc-toast{flex-wrap:wrap;justify-content:center;row-gap:8px}.doc-toast .tmsg{font-weight:650}@media(max-width:640px){.doc-toast{width:calc(100vw - 28px);bottom:18px;padding:10px 12px;gap:8px}.doc-toast .tmsg{width:100%;text-align:center}.doc-toast button{flex:1 1 auto;min-width:0;white-space:normal;line-height:1.25}}.pchip{position:fixed;top:16px;right:18px;z-index:9;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:#fff;font-weight:700;font-size:13.5px;cursor:pointer;box-shadow:var(--sh-card);transition:transform .2s var(--spring)}.pchip:hover{transform:scale(1.08)}.settings-scroll-lock{overflow:hidden}.setscrim{position:fixed;inset:0;z-index:70;background:rgba(20,18,40,.34);backdrop-filter:blur(2px);opacity:0;animation:scrimIn .25s ease forwards}@keyframes scrimIn{to{opacity:1}}.setpanel{position:fixed;top:0;right:0;bottom:0;z-index:71;width:min(440px,92vw);background:var(--surface);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-left:1px solid var(--line);box-shadow:var(--sh-pop);overflow-y:auto;padding:24px 24px 56px;transform:translateX(100%);animation:panelIn .42s var(--spring) forwards;transition:width .42s var(--spring)}.setpanel.details{width:min(760px,96vw)}@keyframes panelIn{to{transform:translateX(0)}}.setpanel .sp-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}.setpanel .sp-av{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:16px;flex:none}.setpanel .sp-id{flex:1;min-width:0}.setpanel .sp-id .nm{font-size:15.5px;font-weight:600;color:var(--ink-strong)}.setpanel .sp-id .em{font-size:12px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setpanel .sp-x{border:none;background:var(--chip);color:var(--ink-body);width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:14px;flex:none}.setpanel .sp-x:hover{background:var(--line)}.set-tabs{gap:3px;margin-bottom:24px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--panel);width:max-content;max-width:100%}.set-tabs,.set-tabs button{display:flex;align-items:center}.set-tabs button{justify-content:center;gap:6px;border:none;background:transparent;color:var(--ink-muted);font:inherit;font-size:12.5px;font-weight:650;border-radius:999px;padding:7px 15px;cursor:pointer;transition:background .25s var(--spring),color .25s var(--spring),transform .2s var(--spring)}.set-tabs button:hover{color:var(--ink-strong)}.set-tabs button:active{transform:scale(.97)}.set-tabs button.on{background:var(--brand);color:#fff;box-shadow:var(--sh-card)}.set-tabs button span{font-size:9px;font-weight:700;letter-spacing:.04em;border:1px solid;border-radius:999px;padding:1px 5px;opacity:.72}.set-all,.set-basic{display:none}.set-all.on,.set-basic.on{display:block;animation:setViewIn .32s var(--spring)}@keyframes setViewIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.set-sec{margin-bottom:24px}.set-sec>.h{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:11px}.set-sec>.h .pin{width:8px;height:8px;border-radius:50%;flex:none}.set-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.set-field{display:flex;flex-direction:column;gap:5px}.set-field.full{grid-column:1/-1}.set-field label{font-size:11px;color:var(--ink-muted);font-weight:600}.set-field input{border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:9px 12px;font-size:13.5px;color:var(--ink-strong);outline:none;width:100%}.set-field input:focus{border-color:var(--brand)}.set-field input.mono{font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.set-note.compact{margin-top:0;font-size:11.5px}.set-colorrow{display:flex;align-items:center;gap:8px}.set-colorrow input[type=color]{width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:var(--panel);padding:3px;cursor:pointer;flex:none}.set-swatches{gap:9px;align-items:center;padding:3px 2px 1px}.set-seg,.set-swatches{display:flex;flex-wrap:wrap}.set-seg{gap:4px;padding:3px;border:1px solid var(--line);background:var(--panel);border-radius:999px;width:fit-content;max-width:100%}.set-seg button{border:none;background:transparent;color:var(--ink-muted);font:inherit;font-size:12.5px;padding:7px 14px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .22s var(--spring),color .22s,transform .16s var(--spring)}.set-seg button:hover{color:var(--ink-strong)}.set-seg button:active{transform:scale(.96)}.set-seg button.on{background:var(--brand);color:#fff;box-shadow:var(--sh-card)}.set-save{margin-top:13px;display:flex;align-items:center;gap:10px}.set-save button{border:none;background:var(--brand);color:#fff;border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:600;cursor:pointer;transition:opacity .2s}.set-save button:disabled{opacity:.4;cursor:not-allowed}.set-save .ok{font-size:12.5px;color:var(--cat-planting);display:inline-flex;align-items:center;gap:4px}.set-note{font-size:12px;color:var(--ink-muted);line-height:1.55;margin-top:9px}.set-conn{justify-content:space-between;gap:10px;border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:12px 14px}.set-conn,.set-conn .l{display:flex;align-items:center}.set-conn .l{gap:9px;min-width:0}.set-conn .l .t{font-size:13.5px;color:var(--ink-strong);font-weight:500}.set-conn .l .s{font-size:12px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-conn a,.set-conn button{border:1px solid var(--line);background:var(--chip);color:var(--ink-body);border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:none;flex:none}.set-conn a.go{background:var(--brand);color:#fff;border-color:transparent}.set-mem{display:flex;align-items:center;gap:10px;padding:8px 2px}.set-mem .av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:11.5px;flex:none}.set-mem .nm{font-size:13.5px;color:var(--ink-strong)}.set-mem .me{font-size:11px;color:var(--ink-muted);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.set-foot{margin-top:8px;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.set-foot a,.set-foot>button{border:none;background:none;padding:0;font:inherit;font-size:13px;color:var(--brand);text-decoration:none;font-weight:600;cursor:pointer;transition:transform .2s var(--spring)}.set-foot a:hover,.set-foot>button:hover{transform:translateX(2px)}.set-foot .v{font-size:11px;color:var(--ink-muted)}.set-all-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.set-all-head .title{font-size:17px;font-weight:650;color:var(--ink-strong)}.set-all-head .sub{font-size:12px;line-height:1.55;color:var(--ink-muted);margin-top:3px}.set-all-error button,.set-all-head>button{border:1px solid var(--line);background:var(--chip);color:var(--ink-body);border-radius:999px;padding:7px 11px;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;transition:transform .2s var(--spring),background .2s var(--spring)}.set-all-error button:hover,.set-all-head>button:hover{background:var(--brand-weak);color:var(--brand);transform:translateY(-1px)}.set-all-head>button:disabled{opacity:.55;cursor:default;transform:none}.set-all-head>button svg{width:13px;height:13px}.set-all-head>button svg.spin{animation:setSpin .8s linear infinite}@keyframes setSpin{to{transform:rotate(1turn)}}.set-all-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--ink-muted);font-size:12.5px}.set-all-loading span{width:6px;height:6px;border-radius:50%;background:var(--brand);animation:setDot 1s ease-in-out infinite}.set-all-loading span:nth-child(2){animation-delay:.12s}.set-all-loading span:nth-child(3){animation-delay:.24s;margin-right:5px}@keyframes setDot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.set-all-error{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:14px;color:var(--ink-muted);font-size:12.5px}.set-all>.flex{padding-bottom:8px}@media(max-width:640px){.setpanel{padding:18px 16px 42px}.setpanel.details{width:100vw;max-width:none}.setpanel .sp-top{gap:9px}.setpanel .sp-av{width:38px;height:38px;font-size:14px}.setpanel .sp-top>a{display:none}.set-tabs{width:100%}.set-tabs button{flex:1;padding-inline:10px}.set-all-head{align-items:stretch;flex-direction:column;gap:10px}.set-all-head>button{align-self:flex-start}}.viewtog{display:inline-flex;gap:2px;background:var(--surface);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:999px;padding:3px;margin:26px 0 14px;box-shadow:var(--sh-card)}.viewtog button{border:none;background:transparent;color:var(--ink-muted);font:inherit;font-size:12.5px;font-weight:600;padding:6px 16px;border-radius:999px;cursor:pointer;transition:all .2s}.viewtog button.on{background:var(--brand);color:#fff}.row.proposed{border-style:dashed;border-color:var(--brand);background:var(--brand-weak)}.agreebtn{border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:999px;padding:3px 11px;font-size:11.5px;font-weight:700;cursor:pointer;flex:none;transition:transform .2s var(--spring)}.agreebtn:hover{transform:scale(1.06)}.waittag{font-size:10px;font-weight:600;color:var(--brand);border:1px dashed var(--brand);border-radius:999px;padding:1px 8px;flex:none;letter-spacing:.02em}.skyroot[data-mode=night] .waittag{color:#9FC9A4;border-color:#9FC9A4}.x-headfix{justify-content:flex-start}.x-scopebar{gap:12px;flex-wrap:wrap}.x-railhead,.x-scopebar{display:flex;align-items:center;margin-bottom:14px;min-height:36px}.x-scope{display:inline-flex;border:1px solid var(--line);border-radius:999px;background:var(--surface);backdrop-filter:blur(10px);padding:3px;gap:2px;box-shadow:var(--sh-card)}.x-scope button{border:none;background:none;color:var(--ink-muted);font:inherit;font-size:12.5px;font-weight:600;padding:6px 15px;border-radius:999px;cursor:pointer;transition:all .3s var(--spring)}.x-scope button.on{background:var(--brand);color:#fff}.x-nav{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.x-nav button{width:28px;height:28px;border:1px solid var(--line);background:var(--surface);border-radius:50%;cursor:pointer;color:var(--ink-muted);font-size:13px;transition:all .2s}.x-nav button:hover{border-color:var(--brand);color:var(--brand)}.x-nav .lab{font-size:13px;font-weight:600;color:var(--ink-strong);min-width:96px;text-align:center}.x-fade{opacity:0;transform:translateY(14px);filter:blur(5px);animation:rise .55s var(--spring) forwards}.x-loadhint{margin:-1px 2px 10px;color:var(--ink-muted);font-size:11.5px;font-weight:600;line-height:1.35;animation:hintIn .32s var(--spring) both}.x-overdue{margin:0 0 13px;padding:4px 10px;border:1px solid var(--line);background:var(--panel);border-radius:12px;animation:rise .4s var(--spring) both}.x-overdue.open{padding-bottom:9px}.x-odhead{display:flex;align-items:center;gap:7px;width:100%;min-height:28px;padding:0 2px;border:0;background:transparent;font:inherit;font-size:11px;font-weight:600;text-align:left;cursor:pointer}.x-odchev,.x-odhead{color:var(--ink-muted)}.x-odchev{margin-left:auto;font-size:12px}.x-overdue .rowlist{margin-top:5px}.x-overdue .rowlist[hidden]{display:none}.x-wk{display:flex;flex-direction:column;gap:8px}.x-wrow{background:var(--surface);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-card);transition:transform .3s var(--spring),box-shadow .3s,border-color .3s,background 1.2s}.x-wrow:hover{box-shadow:var(--sh-pop)}.x-wrow.today{border-color:var(--brand);box-shadow:0 0 0 3px rgba(107,99,201,.1)}.x-wrow.busy{background:var(--overdue-weak)}.x-whead{gap:13px;padding:12px 15px;cursor:pointer;min-height:var(--card-row-h);box-sizing:border-box}.x-wdate,.x-whead{display:flex;align-items:center}.x-wdate{flex-direction:column;width:30px;flex:none}.x-wdate .dw{font-size:10.5px;font-weight:600;color:var(--ink-muted);letter-spacing:.03em}.x-wrow.we .x-wdate .dw{color:var(--weekend)}.x-wdate .dd{font-size:18px;font-weight:300;color:var(--ink-strong);line-height:1.05;font-variant-numeric:tabular-nums}.x-wrow.today .x-wdate .dd{color:var(--brand);font-weight:600}.x-load{display:flex;flex-direction:column;align-items:center;gap:3px;width:58px;flex:none}.x-load .b{width:100%;height:4px;border-radius:2px;background:var(--chip);overflow:hidden}.x-load .b i{display:block;height:100%;border-radius:2px;background:var(--brand);transition:width .6s var(--spring)}.x-wrow.busy .x-load .b i{background:var(--overdue)}.x-load .cnt{font-size:10px;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center;line-height:1.15}.x-wrow.busy .x-load .cnt{color:var(--overdue);font-weight:700}.skyroot[data-mode=night] .x-wrow.busy .x-load .cnt{color:color-mix(in srgb,var(--overdue) 70%,var(--ink-strong))}.x-wprev{flex:1;min-width:0;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-wempty,.x-wprev{color:var(--ink-muted)}.x-wempty{opacity:.55}.x-wbody{max-height:0;overflow:hidden;transition:max-height .45s var(--spring)}.x-wbody .in,.x-wrow.open .x-wbody{max-height:var(--card-body-max)}.x-wbody .in{padding:2px 8px 9px;border-top:1px solid var(--line);margin-top:-1px;overflow-y:auto;overscroll-behavior:contain}.x-wbody .in::-webkit-scrollbar{width:4px}.x-wbody .in::-webkit-scrollbar-track{background:transparent}.x-wbody .in::-webkit-scrollbar-thumb{background:rgba(107,99,201,.14);border-radius:999px}.x-heatdow{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}.x-heatdow span{font-size:10px;color:var(--ink-muted);text-align:center;letter-spacing:.06em}.x-heat{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.x-hc{aspect-ratio:1;border-radius:9px;border:1px solid var(--line);display:flex;justify-content:flex-end;padding:5px 7px;cursor:pointer;transition:transform .2s var(--spring)}.x-hc:hover{transform:scale(1.05)}.x-hc.out{visibility:hidden}.x-hc.today{box-shadow:0 0 0 2px var(--brand)}.x-hc .n{font-size:10.5px;font-weight:600;color:var(--ink-strong);opacity:.6}.x-heatleg{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:11px;color:var(--ink-muted)}.x-heatleg i{width:13px;height:13px;border-radius:4px;border:1px solid var(--line)}.x-pbody{padding:13px 15px}.x-phead{display:flex;align-items:center;gap:6px}.x-grip{flex:none;align-self:center;width:15px;text-align:center;color:var(--ink-muted);font-size:12px;line-height:1;cursor:grab;opacity:0;user-select:none;transition:opacity .18s var(--spring),color .18s}.proj:hover .x-grip,.x-atask:hover .x-grip{opacity:.4}.x-grip:hover{opacity:.9;color:var(--brand)}.x-grip:active{cursor:grabbing}.x-dragging{opacity:.4}.x-drop-before{box-shadow:inset 0 2px 0 0 var(--brand)}.x-drop-after{box-shadow:inset 0 -2px 0 0 var(--brand)}@media(max-width:760px){.x-grip{display:none}}.x-arch{margin-top:8px}.x-archtog{border:none;background:none;color:var(--ink-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:5px 6px;border-radius:8px;opacity:.7;transition:opacity .2s,color .2s;-webkit-tap-highlight-color:transparent}.x-archtog.on,.x-archtog:hover{opacity:1;color:var(--brand)}.x-archlist{margin-top:4px;display:flex;flex-direction:column;gap:4px;animation:hintIn .24s var(--spring) both}.x-archrow{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.x-archnm{flex:1;min-width:0;font-size:13px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-archact{flex:none;border:1px solid var(--line);background:var(--surface);color:var(--ink-body);border-radius:999px;padding:4px 11px;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .2s var(--spring);-webkit-tap-highlight-color:transparent}.x-archact:hover{border-color:var(--brand);color:var(--brand)}.x-archact:active{transform:scale(.95)}.x-pname{flex:1;min-width:0;display:flex;align-items:center;gap:7px;font-size:14.5px;font-weight:600;color:var(--ink-strong);cursor:pointer;border-radius:8px;padding:4px 8px;margin:-4px 0 -4px -8px;transition:background .2s,color .2s;-webkit-tap-highlight-color:transparent}.x-pname:active,.x-pname:hover{background:var(--chip)}.x-pt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-chev{flex:none;font-size:10px;color:var(--ink-muted);transition:transform .35s var(--spring)}.x-chev.open{transform:rotate(180deg)}.x-pdel{flex:none;width:28px;height:28px;margin-left:2px;border:none;background:none;color:var(--ink-muted);border-radius:50%;cursor:pointer;font-size:11px;opacity:0;display:grid;place-items:center;transition:opacity .2s,background .2s,color .2s,transform .18s var(--spring);-webkit-tap-highlight-color:transparent}.proj:hover .x-pdel{opacity:.45}.x-pdel:hover{opacity:1;background:var(--overdue-weak);color:var(--overdue)}.x-parch{font-size:10px;font-weight:600;color:var(--brand);background:var(--brand-weak);border:none;border-radius:7px;padding:3px 8px;margin-right:3px;cursor:pointer;opacity:.92;transition:opacity .2s,transform .2s var(--spring);animation:hintIn .3s var(--spring) both}.x-parch:hover{opacity:1;transform:translateY(-1px)}.x-parch:active{transform:scale(.92)}.x-pdoc{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:600;color:var(--ink-muted);background:var(--chip);border:1px solid var(--line);border-radius:999px;padding:3px 8px;margin-right:3px;cursor:pointer;transition:color .2s,border-color .2s,background .2s,transform .2s var(--spring);animation:hintIn .3s var(--spring) both;-webkit-tap-highlight-color:transparent}.x-pdoc:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-weak);transform:translateY(-1px)}.x-pdoc:active{transform:scale(.92)}.x-pdel:active{transform:scale(.85)}@media(max-width:760px){.x-pdel{opacity:.4}}.x-facets{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.x-facet{font-size:11.5px;font-weight:600;border-radius:999px;padding:4px 11px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--chip);color:var(--ink-body);transition:transform .2s var(--spring),background .2s,color .2s,border-color .2s}.x-facet:hover{transform:translateY(-1px)}.x-facet .pip{width:6px;height:6px;border-radius:50%;background:var(--ink-muted);flex:none;opacity:.5}.x-facet .x-fold{width:18px;height:18px;margin:-2px -7px -2px 2px;border:none;border-radius:50%;background:color-mix(in srgb,var(--brand-weak) 58%,transparent);color:var(--ink-muted);display:inline-grid;place-items:center;font:inherit;font-size:10px;font-weight:800;line-height:1;cursor:pointer;transition:transform .2s var(--spring),background .2s,color .2s}.x-facet .x-fold:hover{background:var(--brand-weak);color:var(--brand);transform:translateY(-1px)}.x-facet .x-fold:active{transform:scale(.86)}.x-facet.folded{opacity:.72}.x-facet.empty{border-style:dashed;color:var(--ink-muted);background:transparent;opacity:.75}.x-facet.active{background:var(--brand-weak);color:var(--brand);border-color:transparent}.skyroot[data-mode=night] .x-facet.active{color:var(--brand-lite)}.x-facet.active .pip,.x-facet.done .pip{background:var(--brand);opacity:1}.x-facet.open{box-shadow:0 0 0 2px var(--brand);border-color:transparent}.x-facet.undo{background:var(--panel);border-style:dashed;color:var(--ink-muted);font-weight:500}.x-facet.undo:hover{transform:none}.x-facet.undo b{color:var(--brand);font-weight:600}.x-apanel{margin-top:11px;border-top:1px solid var(--line);padding-top:10px;overflow:hidden}.x-apanel.anim{animation:apIn .42s var(--spring)}@keyframes apIn{0%{opacity:0;max-height:0;padding-top:0;margin-top:0}to{opacity:1;max-height:560px}}.x-acap{font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--ink-muted);margin-bottom:6px;text-transform:uppercase}.x-atask{display:flex;align-items:center;gap:9px;padding:7px 6px;margin:0 -6px;border-radius:8px;cursor:pointer;transition:background .2s,transform .16s var(--spring)}.x-atask:hover{background:var(--chip)}.x-atask.sel{background:var(--brand-weak)}.x-atask.done .nm{color:var(--ink-muted);text-decoration:line-through}.x-atask.done .chk{background:var(--brand);border-color:var(--brand);color:#fff}.x-atask .nm{flex:1;min-width:0;font-size:13px;color:var(--ink-strong)}.x-atask .when{font-size:11px;color:var(--brand);flex:none}.skyroot[data-mode=night] .x-atask .when{color:var(--brand-lite)}.x-atask.undo{background:var(--panel)}.x-atask .delx,.x-atask.undo .nm{color:var(--ink-muted)}.x-atask .delx{border:none;background:none;width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:10px;flex:none;opacity:0;transition:all .2s}.x-atask:hover .delx{opacity:.55}.x-atask .delx:hover{opacity:1;background:var(--overdue-weak);color:var(--overdue)}.x-apanel.anim .x-atlist .x-atask{animation:subIn .44s var(--spring) both}.x-apanel.anim .x-atlist .x-atask:first-child{animation-delay:.05s}.x-apanel.anim .x-atlist .x-atask:nth-child(2){animation-delay:.1s}.x-apanel.anim .x-atlist .x-atask:nth-child(3){animation-delay:.15s}.x-apanel.anim .x-atlist .x-atask:nth-child(n+4){animation-delay:.2s}.x-ahint{font-size:11.5px;color:var(--ink-muted);opacity:.65;padding:5px 2px 2px;line-height:1.5}.x-ahint b{color:var(--brand);font-weight:600}.skyroot[data-mode=night] .x-ahint b{color:var(--brand-lite)}.x-acollapse{max-height:0;overflow:hidden;transition:max-height .45s var(--spring)}.x-acollapse.open{max-height:calc(var(--card-list-max) + 44px)}.x-atlist{max-height:var(--card-list-max);overflow-y:auto;overscroll-behavior:contain}.x-atlist::-webkit-scrollbar{width:4px}.x-atlist::-webkit-scrollbar-track{background:transparent}.x-atlist::-webkit-scrollbar-thumb{background:rgba(107,99,201,.14);border-radius:999px}.x-atlist:hover::-webkit-scrollbar-thumb{background:rgba(107,99,201,.26)}.x-prop{margin-top:16px;border:1px solid var(--line);background:var(--surface);backdrop-filter:blur(12px);border-radius:14px;box-shadow:var(--sh-card);overflow:hidden;max-height:0;opacity:0;transition:max-height .5s var(--spring),opacity .4s}.x-prop.on{max-height:520px;opacity:1}.x-prop .ph{display:flex;align-items:center;gap:9px;padding:13px 16px;font-size:13px;font-weight:600;color:var(--ink-strong)}.x-prop .ph .sp{color:var(--brand)}.skyroot[data-mode=night] .x-prop .ph .sp{color:var(--brand-lite)}.x-prop .ph .why{color:var(--ink-muted);font-weight:400;font-size:11.5px}.x-prop .ph .all{margin-left:auto;border:none;background:var(--brand);color:#fff;border-radius:999px;padding:5px 13px;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;transition:transform .2s var(--spring)}.x-prop .ph .all:hover{transform:translateY(-1px)}.x-pr{display:flex;align-items:center;gap:11px;padding:11px 16px;border-top:1px solid var(--line);animation:rise .4s var(--spring)}.x-pr .pt{flex:1;min-width:0;font-size:13px;color:var(--ink-body)}.x-pr .pt b{color:var(--ink-strong)}.x-pr button{border:1px solid var(--line);background:var(--chip);border-radius:999px;padding:5px 12px;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;color:var(--ink-body);transition:all .2s}.x-pr .ok{background:var(--brand);color:#fff;border-color:transparent}.x-pr .ok:hover{transform:translateY(-1px)}.x-pr.gone{opacity:0;transform:translateX(20px);transition:all .4s var(--spring)}@media(max-width:760px){.x-atask .delx{opacity:.5}}.skyroot[data-space=gruvz]{--brand:#BD6A3C;--brand-weak:#F4E7D7}.skyroot[data-space=gruvz][data-mode=dawn]{--sky1:#F5E2D2;--sky2:#EFE6DA;--sky3:#F7F0E6;--sun:#E89B5E;--sunglow:rgba(232,155,94,.42);--app:#F7F0E6;--ink-strong:#3A2F26;--ink-body:#5C4F43;--ink-muted:#9C8C7B}.skyroot[data-space=gruvz][data-mode=day]{--sky1:#F0E2CE;--sky2:#F5EDDE;--sky3:#F9F3E8;--sun:#E8B85C;--sunglow:rgba(232,184,92,.44);--app:#F9F3E8;--ink-strong:#322B22;--ink-body:#544A3E;--ink-muted:#948877}.skyroot[data-space=gruvz][data-mode=dusk]{--sky1:#E4C8A6;--sky2:#E8D3B4;--sky3:#F0E5D0;--sun:#DB8B54;--sunglow:rgba(219,139,84,.44);--app:#F0E5D0;--ink-strong:#3A2F24;--ink-body:#5A4E40;--ink-muted:#998C77}.skyroot[data-space=gruvz][data-mode=night]{--sky1:#231C16;--sky2:#302720;--sky3:#3D3228;--sun:#F0E2D0;--sunglow:rgba(240,226,208,.26);--app:#2E2620;--surface:rgba(46,38,32,.62);--ink-strong:#F3EADF;--ink-body:#D1C4B5;--ink-muted:#998C7C;--brand-weak:rgba(189,106,60,.20);--brand-lite:#E5B98A;--brand-lite-bd:#C99463}.xg-overlay{position:fixed;inset:0;z-index:46;overflow-y:auto}.gruvz-scroll-lock,.gruvz-scroll-lock body{overflow:hidden}.xg-tag{font-size:11px;color:var(--ink-muted);margin-top:9px;margin-left:10px;display:inline-flex;align-items:center;gap:6px}.xg-tag kbd{font-family:ui-monospace,monospace;font-size:10.5px;border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:1px 6px;color:var(--ink-body)}.xg-exit{border:1px solid var(--line);background:var(--surface);backdrop-filter:blur(10px);color:var(--ink-muted);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:14px;flex:none;box-shadow:var(--sh-card);transition:all .2s var(--spring)}.xg-exit:hover{border-color:var(--brand);color:var(--brand)}.xg-exit:active{transform:scale(.92)}.xg-fade{opacity:0;transform:translateY(14px);filter:blur(5px);animation:rise .55s var(--spring) forwards}.xg-back{border:1px solid var(--line);background:var(--surface);backdrop-filter:blur(10px);color:var(--ink-body);font:inherit;font-size:12.5px;font-weight:600;border-radius:999px;padding:7px 14px;cursor:pointer;box-shadow:var(--sh-card);transition:all .2s var(--spring);margin-bottom:16px}.xg-back:hover{border-color:var(--brand);color:var(--brand);transform:translateX(-2px)}.xg-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:4px}.xg-rc{background:var(--surface);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--r-card);padding:15px 16px;box-shadow:var(--sh-card);cursor:pointer;transition:transform .2s var(--spring),box-shadow .25s,border-color .25s}.xg-rc:hover{transform:translateY(-2px);box-shadow:var(--sh-pop);border-color:var(--brand)}.xg-rcn{font-size:15.5px;font-weight:700;color:var(--ink-strong)}.xg-rcm{font-size:12px;color:var(--ink-muted);margin-top:3px}.xg-rcno{display:inline-flex;align-items:center;margin-top:9px}.skyroot[data-mode=night] .xg-rcno{color:var(--brand-lite)}.xg-recs{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}@media(max-width:900px){.xg-recs{grid-template-columns:1fr}}.xg-rcard{background:var(--surface);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--r-card);padding:16px;box-shadow:var(--sh-card)}.xg-rcard.prev{background:var(--panel);position:sticky;top:18px}@media(max-width:900px){.xg-rcard.prev{position:static}}.xg-writer{min-width:0;background:var(--surface);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--r-card);padding:18px 20px;box-shadow:var(--sh-card)}.xg-rh{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:11px;gap:10px}.xg-rh .rt{font-size:14.5px;font-weight:700;color:var(--ink-strong)}.xg-rh .rt.muted{font-size:13px;color:var(--ink-muted)}.xg-rh .ro{font-size:10px;font-weight:700;border:1px solid var(--line);border-radius:6px;padding:2px 7px;margin-left:6px}.xg-rh .rd,.xg-rh .ro{color:var(--ink-muted)}.xg-rh .rd{font-size:12px;flex:none}.xg-prevtext{font-size:13px;line-height:1.7;color:var(--ink-body);white-space:pre-line}.xg-prac{margin-top:13px;border-top:1px solid var(--line);padding-top:11px}.xg-prac .pl{font-size:11px;font-weight:700;color:var(--ink-muted);margin-bottom:7px}.xg-pmemo{font-size:13px;color:var(--ink-body);line-height:1.6;background:var(--chip);border-radius:10px;padding:9px 11px;margin-bottom:6px}.xg-pmemo.empty{color:var(--ink-muted);background:none;padding:0}.xg-reftabs{display:flex;gap:4px;margin-bottom:12px;background:var(--chip);border-radius:10px;padding:3px}.xg-rtab{flex:1;border:none;background:none;color:var(--ink-muted);font:inherit;font-size:11.5px;font-weight:600;padding:6px 4px;border-radius:8px;cursor:pointer;transition:all .25s var(--spring)}.xg-rtab.on{background:var(--surface);color:var(--brand);box-shadow:var(--sh-card)}.skyroot[data-mode=night] .xg-rtab.on{color:var(--brand-lite)}.xg-tl{display:flex;flex-direction:column}.xg-tlrow{display:flex;gap:10px;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--panel);font-size:12.5px}.xg-tlrow .ts{color:var(--ink-body);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xg-tlrow .td{color:var(--ink-muted);flex:none;font-variant-numeric:tabular-nums}.xg-tlrow.as-btn{width:100%;border-width:0 0 1px;border-style:solid;border-color:var(--panel);background:none;font:inherit;font-size:12.5px;text-align:left;cursor:pointer;align-items:center;border-radius:8px 8px 0 0;transition:background .18s ease}.xg-tlrow.as-btn:hover{background:var(--panel)}.xg-tlrow.as-btn.on{color:var(--brand)}.xg-tlrow .tc{display:inline-block;width:14px;flex:none;color:var(--ink-muted);font-size:10px}.xg-tlbody{padding:9px 2px 13px 14px;border-bottom:1px solid var(--panel)}.xg-files{display:flex;flex-direction:column;gap:7px}.xg-file{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:11px;border:1px solid var(--line);background:var(--surface)}.xg-file .fi{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:13px;flex:none;background:var(--brand-weak);color:var(--brand)}.skyroot[data-mode=night] .xg-file .fi{color:var(--brand-lite)}.xg-file .fmeta{flex:1;min-width:0;display:flex;flex-direction:column}.xg-file .fn{font-size:12.5px;color:var(--ink-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xg-file .fb{font-size:10.5px;color:var(--ink-muted)}.xg-file .fby{font-size:9.5px;font-weight:700;border-radius:999px;padding:1px 7px;flex:none}.xg-file .fby.stu{color:var(--cat-planting);border:1px solid color-mix(in srgb,var(--cat-planting) 45%,transparent)}.xg-file .fby.adm{color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 40%,transparent)}.skyroot[data-mode=night] .xg-file .fby.adm{color:var(--brand-lite)}.xg-flab{font-size:11px;font-weight:700;color:var(--ink-muted);margin:0 0 6px 2px}.xg-rmemo{margin-top:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:9px 11px}.xg-rmemo-text{font-size:12.5px;line-height:1.55;color:var(--ink-body);white-space:pre-wrap;word-break:break-word}.xg-rmemo-label{display:block;font-size:10.5px;font-weight:700;color:var(--brand);margin-bottom:3px}.skyroot[data-mode=night] .xg-rmemo-label{color:var(--brand-lite)}.xg-rmemo-files{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.xg-rmemo-files .xg-file{background:var(--chip)}.xg-rmemo-comments{margin-top:8px}.xg-rmemo-comment{margin-top:7px;background:var(--brand-weak);border-radius:9px;padding:6px 9px;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.xg-rmemo-comment b{color:var(--brand);font-size:11px;margin-right:5px}.skyroot[data-mode=night] .xg-rmemo-comment b{color:var(--brand-lite)}.xg-rmemo-add{display:flex;gap:6px;margin-top:8px}.xg-rmemo-add input{min-width:0;flex:1;border:1px solid var(--line);border-radius:8px;background:var(--app);color:var(--ink-strong);padding:7px 9px;font:inherit;font-size:12px}.xg-rmemo-add input:focus{outline:none;border-color:var(--brand)}.xg-rmemo-add button{border:none;border-radius:8px;background:var(--brand);color:#fff;padding:6px 10px;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .2s var(--spring)}.xg-rmemo-add button:hover{filter:brightness(1.05);transform:translateY(-1px)}.xg-rmemo-add button:active{transform:scale(.96)}.xg-rmemo-add button:disabled{opacity:.5;cursor:default;transform:none}.xg-rmemo-error{margin-top:5px;color:var(--weekend);font-size:10.5px}.xg-startbox{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:0 0 14px;padding:12px 14px;border:1px dashed color-mix(in srgb,var(--brand) 42%,var(--line));background:var(--brand-weak);border-radius:13px;animation:rise .45s var(--spring)}.xg-startbox b{display:block;font-size:12.5px;color:var(--ink-strong);margin-bottom:2px}.xg-startbox span{display:block;font-size:11.5px;line-height:1.45;color:var(--ink-muted)}.xg-startbox .xg-btn{flex:none}@media(max-width:640px){.xg-startbox{align-items:flex-start;flex-direction:column}.xg-startbox .xg-btn{width:100%}}.xg-rec{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--panel);font:inherit;font-size:15px;line-height:1.75;color:var(--ink-strong);padding:14px 16px;resize:none;min-height:340px;overflow:hidden;outline:none;transition:border-color .25s}.xg-rec:focus{border-color:var(--brand)}.xg-rbar{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.xg-saved{font-size:12px;color:var(--ink-muted);display:inline-flex;align-items:center;gap:6px}.xg-saved .sd{width:6px;height:6px;border-radius:50%;background:var(--cat-planting)}.xg-saved.none .sd{background:var(--line)}.xg-rbar .sp{flex:1}.xg-btn{border:none;border-radius:11px;font:inherit;font-size:13.5px;font-weight:700;padding:10px 16px;cursor:pointer;transition:transform .2s var(--spring),box-shadow .3s}.xg-btn:active{transform:scale(.96)}.xg-btn.primary{background:var(--brand);color:#fff}.xg-btn.primary:hover{box-shadow:var(--sh-pop)}.xg-cock{display:grid;grid-template-columns:210px 1fr;gap:18px;align-items:start;transition:grid-template-columns .42s var(--spring),gap .42s var(--spring)}.xg-cock.solo{grid-template-columns:0 1fr;gap:0}.xg-side{overflow:hidden;min-width:0}.xg-side-in{width:210px;transition:transform .42s var(--spring),opacity .3s ease}.xg-cock.solo .xg-side-in{transform:translateX(-226px);opacity:0;pointer-events:none}@media(max-width:900px){.xg-cock,.xg-cock.solo{grid-template-columns:1fr}.xg-cock.solo .xg-side{display:none}}.xg-li{display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:11px;cursor:pointer;border:1px solid transparent;margin-bottom:5px;transition:background .25s,border-color .25s,transform .16s var(--spring)}.xg-li:hover{background:var(--surface)}.xg-li:active{transform:scale(.98)}.xg-li.cur{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.xg-li .qt{font-size:11.5px;color:var(--ink-muted);width:42px;flex:none;font-variant-numeric:tabular-nums}.xg-li .qn{font-size:13.5px;font-weight:600;color:var(--ink-strong);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xg-li.cur .qn{color:var(--brand)}.skyroot[data-mode=night] .xg-li.cur .qn{color:var(--brand-lite)}.xg-prac-dot{width:7px;height:7px;border-radius:50%;background:var(--cat-planting);flex:none;box-shadow:0 0 0 0 rgba(90,167,107,.5);animation:pracpulse 2s infinite}@keyframes pracpulse{0%{box-shadow:0 0 0 0 rgba(90,167,107,.45)}70%{box-shadow:0 0 0 6px rgba(90,167,107,0)}to{box-shadow:0 0 0 0 rgba(90,167,107,0)}}.xg-listtog{border:1px solid var(--line);background:var(--surface);backdrop-filter:blur(10px);color:var(--ink-body);font:inherit;font-size:12.5px;font-weight:600;border-radius:999px;padding:7px 14px;cursor:pointer;box-shadow:var(--sh-card);transition:all .2s var(--spring);margin-left:auto}.xg-listtog:hover{border-color:var(--brand);color:var(--brand)}.xg-listtog:active{transform:scale(.94)}.xg-pracban{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding:11px 15px;border-radius:14px;border:1px solid color-mix(in srgb,var(--cat-planting) 30%,transparent);background:color-mix(in srgb,var(--cat-planting) 9%,transparent);animation:rise .5s var(--spring)}.xg-pracban .pb-l{font-size:12.5px;font-weight:700;color:var(--cat-planting);flex:none}.xg-pracban .pb-c{border:1px solid color-mix(in srgb,var(--cat-planting) 40%,transparent);background:var(--surface);color:var(--ink-strong);font:inherit;font-size:12.5px;font-weight:600;border-radius:999px;padding:6px 13px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:transform .18s var(--spring),box-shadow .2s}.xg-pracban .pb-c:hover{transform:translateY(-1px);box-shadow:var(--sh-card)}.xg-pracban .pb-c .d{width:6px;height:6px;border-radius:50%;background:var(--cat-planting);flex:none}.xg-dhead{background:linear-gradient(0deg,var(--brand-weak),var(--surface));border:1px solid var(--line);border-radius:var(--r-card);padding:18px 20px;box-shadow:var(--sh-card);margin-bottom:16px}.xg-dname{font-size:22px;font-weight:800;color:var(--ink-strong);letter-spacing:-.01em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.xg-dno{font-size:11.5px;font-weight:700;color:var(--brand);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 10px}.skyroot[data-mode=night] .xg-dno{color:var(--brand-lite)}.xg-dmeta{font-size:13px;color:var(--ink-muted);margin-top:5px}.xg-dacts{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.xg-dgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}@media(max-width:760px){.xg-dgrid{grid-template-columns:1fr}}.xg-dcard{background:var(--surface);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--r-card);padding:15px 16px;box-shadow:var(--sh-card)}.xg-dct{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:11px}.xg-dct,.xg-donetag{font-size:11px;font-weight:700}.xg-donetag{color:var(--cat-planting);border:1px solid var(--cat-planting);border-radius:999px;padding:2px 9px;margin-left:8px}.xg-wkhead{display:flex;align-items:center;justify-content:center;gap:12px;margin:2px 0 14px}.xg-wkbtn{width:30px;height:30px;border:1px solid var(--line);background:var(--surface);backdrop-filter:blur(10px);border-radius:50%;cursor:pointer;color:var(--ink-muted);font-size:14px;box-shadow:var(--sh-card);transition:all .2s var(--spring)}.xg-wkbtn:hover{border-color:var(--brand);color:var(--brand)}.xg-wkbtn:active{transform:scale(.9)}.xg-wklab{font-size:13.5px;font-weight:600;color:var(--ink-strong);min-width:160px;text-align:center;font-variant-numeric:tabular-nums}.xg-note{font-size:12.5px;color:var(--ink-muted);background:var(--panel);border:1px dashed var(--line);border-radius:12px;padding:14px 16px;line-height:1.6}.xg-pp{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.xg-pp.readonly{padding-top:12px}.xg-pp-h{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:700;color:var(--ink-muted)}.xg-pp-day{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:11px 13px;margin-bottom:9px}.xg-pp-item{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:9px 11px;margin-top:7px}.xg-pp-item.done{opacity:.62}.xg-pp-dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10px;border:1.5px solid var(--cat-planting);background:transparent;color:transparent}.xg-pp-dot.on{background:var(--cat-planting);color:#fff}.xg-pp-tag{font-size:9.5px;font-weight:700;border-radius:999px;padding:1px 8px}.xg-pp-tag.assigned{color:var(--brand);background:var(--brand-weak)}.xg-pp-tag.free{color:var(--cat-planting);border:1px solid var(--cat-planting)}.xg-pp-add{border:1px solid var(--brand);background:var(--brand-weak);color:var(--brand);font:inherit;font-size:11.5px;font-weight:700;border-radius:999px;padding:6px 12px;cursor:pointer}.xg-pp-form{margin-top:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:11px}.xg-pp-form input{border:1px solid var(--line);border-radius:9px;padding:7px 10px;font:inherit;background:var(--app);color:var(--ink-strong)}.xg-pp-itemmemo{display:flex;flex-direction:column;gap:3px;margin-top:8px;padding:7px 9px;border-radius:9px;background:var(--chip);font-size:12px;line-height:1.5;color:var(--ink-body);white-space:pre-wrap;word-break:break-word;animation:rise .35s var(--spring)}.xg-pp-itemmemo b{color:var(--brand);font-weight:700;font-size:11px}.skyroot[data-mode=night] .xg-pp-itemmemo b{color:var(--brand-lite)}.xg-pp-daymemo{display:flex;flex-direction:column;gap:3px;margin-top:9px;font-size:12px;line-height:1.5;color:var(--ink-body);background:var(--brand-weak);border-radius:10px;padding:7px 11px;white-space:pre-wrap;word-break:break-word;animation:rise .4s var(--spring) both}.xg-pp-daymemo b{color:var(--brand);font-weight:700}.xg-rc-top{display:flex;align-items:center;gap:8px}.xg-rcno{margin-left:auto;font-size:11px;font-weight:700;color:var(--brand);background:var(--brand-weak);border-radius:999px;padding:2px 9px}.xg-rc-up{font-size:11.5px;color:var(--ink-body);margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.xg-rc-dot{width:7px;height:7px;border-radius:999px;background:var(--overdue);flex:none}.xg-rc-goal{font-size:12px;color:var(--ink-body);margin-top:5px}.xg-wchip{display:block;width:100%;text-align:left;border:none;border-left:3px solid var(--brand);background:var(--brand-weak);color:var(--ink-strong);font:inherit;font-size:10.5px;font-weight:600;border-radius:6px;padding:4px 6px;margin-top:4px;cursor:pointer;transition:transform .12s var(--spring),box-shadow .12s var(--spring)}.xg-wchip:hover{transform:translateY(-1px);box-shadow:var(--sh-card)}.xg-wchip.done{opacity:.5;text-decoration:line-through}.xg-wchip.noshow{border-left-style:dashed;color:var(--weekend);background:transparent}.xg-wchip.sel{outline:2px solid var(--brand);outline-offset:1px}.xg-invurl{font-size:11.5px;color:var(--brand);background:var(--brand-weak);border-radius:8px;padding:8px 10px;margin-bottom:8px;word-break:break-all;cursor:pointer;display:flex;align-items:center;gap:6px}.xg-invurl .cp{font-weight:700;margin-left:auto;flex:none}.skyroot[data-mode=night] .xg-invurl{color:var(--brand-lite)}.x-l3{max-width:510px;margin:0 auto;padding:7px 2px 18px;animation:x-soft-in .46s var(--spring)}@keyframes x-soft-in{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}.x-eyebrow{display:flex;align-items:center;gap:8px;margin:2px 0 4px;font-size:11.5px;font-weight:650;color:var(--ink-muted);letter-spacing:.025em}.x-eyebrow:before{content:"";width:18px;height:1px;background:var(--line)}.dp-body .x-title{margin:7px 0 3px;font-size:24px;line-height:1.32;font-weight:630;color:var(--ink-strong);letter-spacing:-.025em}.dp-body .x-touchline{margin:0 0 22px;font-size:11.5px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.dp-body .x-summary{margin:0 0 22px;padding:0 2px;max-width:44ch;color:var(--ink-muted);font-size:13px;line-height:1.78;white-space:pre-line}.x-cluster{margin:0 0 6px;padding:6px 0 14px}.x-cluster+.x-cluster{border-top:1px solid var(--line);padding-top:16px}.x-cluster.x-dim{opacity:.62}.x-cl-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.x-cl-t{font-size:15.5px;font-weight:650;color:var(--ink-strong)}.x-cl-d{font-size:11px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.x-touchdot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--brand);vertical-align:middle;margin-left:5px;opacity:.65}.dp-body .x-now{margin:6px 0 2px;font-size:13.5px;line-height:1.8;color:var(--ink-body)}.x-voice{position:relative;display:block;width:100%;margin:6px 0 0;padding:10px 12px 10px 22px;border:0;background:none;color:var(--ink-strong);text-align:left;font-family:ui-serif,Nanum Myeongjo,AppleMyungjo,Apple SD Gothic Neo,Georgia,serif;font-size:15.5px;line-height:1.9;letter-spacing:-.008em;cursor:pointer;border-radius:12px;transition:background .2s var(--spring),transform .2s var(--spring)}.x-voice:before{content:"";position:absolute;left:2px;top:22px;width:9px;height:1px;background:var(--line)}.x-voice:hover{background:var(--panel);transform:translateX(2px)}.x-voice:active{transform:scale(.99)}.x-voice small{display:block;margin-top:3px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Pretendard,sans-serif;color:var(--ink-muted);font-size:10.5px;line-height:1.5;font-variant-numeric:tabular-nums}.x-voice:disabled{cursor:default}.x-voice:disabled:hover{background:none;transform:none}.x-sediment{margin:24px 0 8px;padding-top:5px}.x-sediment-h{margin-bottom:6px;font-size:11px;font-weight:650;letter-spacing:.025em}.x-far,.x-sediment-h{color:var(--ink-muted)}.x-far{display:block;width:100%;text-align:left;border:none;background:none;font:inherit;padding:7px 0;cursor:pointer;border-bottom:1px solid var(--line);transition:color .2s var(--spring)}.x-far:hover{color:var(--brand)}.x-far:last-child{border-bottom:none}.x-far .x-far-d{font-size:11px;opacity:.75;margin-right:9px;font-variant-numeric:tabular-nums}.x-far .x-far-t{font-size:13px;font-family:ui-serif,Nanum Myeongjo,AppleMyungjo,Apple SD Gothic Neo,Georgia,serif}.x-sediment .x-cluster{opacity:.62;border-top:none;padding-top:8px;animation:x-soft-in .4s var(--spring)}.x-origins{margin-top:26px;padding-top:15px;border-top:1px solid var(--line)}.x-origins-h{font-size:12px;font-weight:650;color:var(--ink-body)}.x-origins-s{margin:1px 0 9px;font-size:11px;color:var(--ink-muted)}.x-origin-list{display:flex;flex-wrap:wrap;gap:6px}.x-origin{border:1px solid var(--line);background:var(--panel);color:var(--ink-muted);border-radius:999px;padding:4px 10px;font:inherit;font-size:10.5px;cursor:pointer;transition:all .2s var(--spring);font-variant-numeric:tabular-nums}.x-origin:hover{border-color:var(--brand);color:var(--brand)}.x-origin:disabled{cursor:default;opacity:.6}.x-origin:disabled:hover{border-color:var(--line);color:var(--ink-muted)}.x-mgroup{margin:20px 0 2px;font-size:13.5px;font-weight:700;color:var(--ink-body)}.dp-body .x-steps{counter-reset:step;list-style:none;margin:8px 0 6px;padding:0}.dp-body .x-step{counter-increment:step;display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start;margin:0;padding:11px 0;border-bottom:1px solid var(--line)}.x-step:before{content:counter(step);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--brand-weak);color:var(--brand);font-size:10.5px;font-weight:700}.x-step b{display:block;margin-bottom:2px;color:var(--ink-strong);font-size:13.5px;font-weight:650}.x-step span{display:block;color:var(--ink-body);font-size:12.5px;line-height:1.7}.x-sunk{margin:22px 0 4px;padding:11px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.x-sunk-h{font-size:11px;font-weight:650;margin-bottom:5px;letter-spacing:.025em}.x-sunk-h,.x-sunk-l{color:var(--ink-muted)}.x-sunk-l{display:block;font-size:13px;line-height:1.8;opacity:.78;margin:3px 0;font-family:ui-serif,Nanum Myeongjo,AppleMyungjo,Apple SD Gothic Neo,Georgia,serif}.x-sunk-l small{margin-left:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Pretendard,sans-serif;font-size:10px;opacity:.8;font-variant-numeric:tabular-nums}.x-chips{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 4px}.x-chip{border:1px solid var(--line);background:var(--panel);color:var(--ink-muted);border-radius:999px;padding:5px 12px;font:inherit;font-size:11.5px;font-weight:650;cursor:pointer;transition:all .2s var(--spring);-webkit-tap-highlight-color:transparent}.x-chip:hover{border-color:var(--brand);color:var(--brand)}.x-chip.on{background:var(--brand-weak);border-color:transparent;color:var(--brand)}.x-records{margin:10px 0 20px;border-top:1px solid var(--line)}.x-record{display:grid;grid-template-columns:70px 52px 1fr;gap:9px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line);animation:x-soft-in .35s var(--spring)}.x-record-date{color:var(--ink-muted);font-size:10.5px;font-variant-numeric:tabular-nums;padding-top:2px}.x-record-asset{color:var(--ink-strong);font-size:12px;font-weight:700;padding-top:1px}.x-record-note{color:var(--ink-body);font-size:12.5px;line-height:1.65}.x-record-note small{display:block;color:var(--ink-muted);font-size:10px;margin-top:1px}.x-record-total{display:flex;justify-content:space-between;gap:12px;padding:10px 0 0;color:var(--ink-muted);font-size:11px}.dp-body .x-raw-focus{margin-left:-6px;padding-left:10px;border-left:2px solid var(--brand);color:var(--ink-strong);border-radius:0 6px 6px 0;transition:background .3s var(--spring)}.x-reunion{max-width:440px;margin:34px auto 0;text-align:center;animation:x-soft-in 1.1s var(--spring) both;animation-delay:.5s}.x-reunion-h{font-size:11px;font-weight:650;color:var(--ink-muted);letter-spacing:.03em;margin-bottom:4px}.x-reunion .x-voice{text-align:center;padding:8px 10px;margin:0}.x-reunion .x-voice:before{display:none}.x-reunion .x-voice:hover{transform:none}.x-reunion .x-voice small{margin-top:2px}@media(max-width:760px){.dp-body .x-title{font-size:22px}.x-record{grid-template-columns:60px 46px 1fr;gap:7px}.x-reunion{margin-top:24px}}.x-libwrap{display:block}.x-libwrap.out{pointer-events:none;animation:libOut .22s var(--spring) both}@keyframes libOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px) scale(.988)}}.x-lib{margin:20px auto 0;max-width:720px;animation:libIn .38s var(--spring) both}@keyframes libIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}.x-lib-head{display:flex;align-items:baseline;gap:12px;padding:2px 2px 10px;border-bottom:1px solid var(--line);flex-wrap:wrap}.x-lib-head .k{font-size:14.5px;font-weight:650;letter-spacing:.06em;color:var(--ink-strong)}.x-lib-head .c{font-size:11px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.x-lib-name-b{border:0;background:none;padding:0;cursor:text;font:inherit;text-align:left;border-bottom:1px dashed transparent;transition:border-color .25s var(--spring),color .25s}.x-lib-name-b:hover{border-bottom-color:var(--line);color:var(--brand)}.x-lib-name{border:0;background:none;padding:0;font:inherit;min-width:6ch;max-width:min(100%,26ch);color:var(--ink-strong);border-bottom:1px solid var(--brand);outline:none;animation:hintIn .25s var(--spring) both}.x-lib-serif{font-family:ui-serif,Nanum Myeongjo,AppleMyungjo,Apple SD Gothic Neo,Georgia,serif}.x-lib-e{border-bottom:1px solid var(--line);transition:background .9s ease}.x-lib-l{display:flex;align-items:baseline;gap:13px;width:100%;border:0;background:none;padding:12px 2px;text-align:left;cursor:pointer;font:inherit;transition:background .2s}.x-lib-l:hover{background:var(--panel);border-radius:8px}.x-lib-l .d{font-size:10.5px;color:var(--ink-muted);font-variant-numeric:tabular-nums;width:72px;flex:none}.x-lib-l .t{flex:1;min-width:0;font-size:14.5px;line-height:1.85;color:var(--ink-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}.x-lib-e.open>.x-lib-l .t,.x-lib-l:hover .t{color:var(--ink-strong)}.x-lib-x{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--spring)}.x-lib-e.open>.x-lib-x{grid-template-rows:1fr}.x-lib-x>div{overflow:hidden}.x-lib-xb{padding:8px 14px 24px 87px}@media(max-width:640px){.x-lib-xb{padding-left:14px}}.x-lib-e.open>.x-lib-x .x-lib-xb{animation:hintIn .5s var(--spring) both}.x-lib-body{margin:0;font-size:16px;line-height:2.1;color:var(--ink-strong);letter-spacing:-.004em}.x-lib-body>:first-child{margin-top:0}.x-lib-body>:last-child{margin-bottom:0}.x-lib-body p{margin:0 0 .5em;font-size:16px;line-height:2.1;color:var(--ink-strong);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.x-lib-body h1,.x-lib-body h2,.x-lib-body h3,.x-lib-body h4{color:var(--ink-strong);line-height:1.55;margin:1.05em 0 .3em}.x-lib-body h1{font-size:19.5px}.x-lib-body h2{font-size:18px}.x-lib-body h3{font-size:16.5px}.x-lib-body h4{font-size:16px}.x-lib-body .md-list{margin:.15em 0 .6em}.x-lib-body .md-list li{font-size:15.5px;line-height:1.95;color:var(--ink-strong)}.x-lib-body blockquote{margin:.5em 0}.x-lib-body blockquote p{font-size:15px;line-height:1.95;color:var(--ink-muted)}.x-lib-body .md-img{margin:14px 0;border-radius:12px}.x-lib-body pre{white-space:pre-wrap}.x-lib-body hr{margin:1.2em 0}.x-lib-atts{margin-top:14px;max-width:520px}.x-lib-atts img{max-height:none;object-fit:contain;border-radius:12px}.x-lib-when{margin-top:16px;font-size:11.5px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.x-lib-acts{display:flex;gap:6px;margin-top:16px}.x-lib-ed{margin:-12px -12px 4px;padding:12px;border:0;border-radius:12px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);animation:hintIn .3s var(--spring);transition:box-shadow .25s var(--spring)}.x-lib-ed:focus-within{box-shadow:inset 0 0 0 1px var(--brand),0 0 0 4px rgba(107,99,201,.1)}.x-lib-editdrop{border-radius:12px;transition:background .22s var(--spring),box-shadow .22s var(--spring)}.x-lib-editdrop.dropping{background:var(--brand-weak);box-shadow:inset 0 0 0 2px var(--brand)}.x-lib-editdrop .dp-attach-editor{margin-bottom:14px}.x-lib-editdrop[aria-busy=true] .spark-editor{pointer-events:none}.x-lib-ed .spark-editor{display:block;box-sizing:border-box;width:100%;border:0;outline:none;background:none;font:inherit;font-size:16px;line-height:2.1;letter-spacing:-.004em;color:var(--ink-strong);padding:0;min-height:calc(2.1em * 2);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;cursor:text;user-select:text;-webkit-user-select:text}.x-lib-ed .spark-editor:empty:before{content:attr(data-placeholder);color:var(--ink-muted);pointer-events:none}.x-lib-ed.titlegap{padding-top:2px}.x-lib-ed.titlegap .spark-editor:first-line{line-height:calc(2.1em + 22px);font-weight:650}.x-lib-chips{display:flex;gap:8px;flex-wrap:wrap;padding:14px 2px 6px}.x-lib-chip{border:1px solid var(--line);background:var(--chip);color:var(--ink-body);font:inherit;font-size:12px;padding:5px 12px;border-radius:999px;cursor:pointer;transition:all .25s;backdrop-filter:blur(8px)}.x-lib-chip:hover{border-color:var(--brand);color:var(--ink-strong);transform:translateY(-1px)}.x-lib-empty{padding:34px 2px;font-size:13.5px;line-height:1.9}.x-lib-empty,.x-lib-more{color:var(--ink-muted);text-align:center}.x-lib-more{display:block;width:100%;border:0;background:none;padding:12px 2px;cursor:pointer;font:inherit;font-size:11px;opacity:.75;font-variant-numeric:tabular-nums;transition:opacity .2s,color .2s}.x-lib-more:hover{opacity:1;color:var(--brand)}.x-lib-unpin{border:0;background:none;color:var(--brand);opacity:.7;font:inherit;font-size:12px;cursor:pointer;padding:0 0 0 2px;line-height:1;transition:opacity .2s}.x-lib-unpin:hover{opacity:1}.x-lib mark{background:var(--brand-weak);color:inherit;border-radius:3px;padding:0 1px}.x-lib-projs,.x-lib-threads{padding-top:6px;animation:hintIn .35s var(--spring) both}.x-lib-projs{padding-top:2px;opacity:.9}.x-lib-tchip{background:var(--brand-weak);border-color:transparent;color:var(--ink-body)}.x-lib-tchip:hover{border-color:var(--brand);color:var(--brand)}.x-lib-tchip .n{margin-left:6px;font-size:10.5px;opacity:.6;font-variant-numeric:tabular-nums}.x-lib-pchip{background:none}.x-lib-lab{flex:none;max-width:34%;font-size:10.5px;color:var(--ink-muted);opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.x-lib-lab{display:none}}.x-lib-who{margin-left:10px;padding-left:10px;border-left:1px solid var(--line);color:var(--ink-muted)}.x-lib-others,.x-lib-pick{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;animation:hintIn .3s var(--spring) both}.onebox{position:sticky;top:12px;z-index:9}.session-notice{position:fixed;z-index:10000;left:16px;right:16px;margin-inline:auto;bottom:max(24px,env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 32px);display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;border-width:1px;border-radius:16px;font-size:13px;animation:rise .35s var(--spring) both}.session-notice a{transition:opacity .2s var(--spring)}.session-notice a:hover{opacity:.75}