:root{--bg:#ffffff;--panel:#f9f9f9;--panel-2:#f1f1f1;--line:#e8e8e8;--line-2:#d9d9d9;--ink:#343434;--ink-2:#6f6f6f;--ink-3:#868686;--ink-rev:#ffffff;--cat-1:#f4a7b0;--cat-2:#f7b99a;--cat-3:#f8cf8c;--cat-4:#f1df86;--cat-5:#cfe29a;--cat-6:#a6dbb2;--cat-7:#91d4c6;--cat-8:#95d0e4;--cat-9:#a7c3f2;--cat-10:#b6b6f0;--cat-11:#cdb3ee;--cat-12:#e5b3e3;--cat-13:#f3b4d0;--cat-14:#dcc8a6;--cat-15:#b9caa7;--cat-16:#bcc4ce;--sat:#3367cc;--sun:#c8392c;--shadow:0 1px 2px rgba(20,20,20,.06), 0 10px 28px rgba(20,20,20,.08);--sans:"IBM Plex Sans KR", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--mono:"IBM Plex Sans KR", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#191919;--panel:#1f1f1f;--panel-2:#2a2a2a;--line:#2e2e2e;--line-2:#3d3d3d;--ink:#e8e8e8;--ink-2:#a1a1a1;--ink-3:#858585;--ink-rev:#1a1a1a;--sat:#86aaf0;--sun:#ea8277;--shadow:0 1px 2px rgba(0,0,0,.45), 0 10px 28px rgba(0,0,0,.4);color-scheme:dark}}:root[data-theme=dark]{--bg:#191919;--panel:#1f1f1f;--panel-2:#2a2a2a;--line:#2e2e2e;--line-2:#3d3d3d;--ink:#e8e8e8;--ink-2:#a1a1a1;--ink-3:#858585;--ink-rev:#1a1a1a;--sat:#86aaf0;--sun:#ea8277;--shadow:0 1px 2px rgba(0,0,0,.45), 0 10px 28px rgba(0,0,0,.4);color-scheme:dark}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}:focus-visible{outline:1.5px solid var(--ink-2);outline-offset:2px;border-radius:5px}.page{height:100%;max-width:1520px;margin-inline:auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));padding-block:16px 20px;display:flex;flex-direction:column}.app{flex:1;min-height:0;display:grid;grid-template-columns:198px minmax(0,1fr);gap:26px}.side{min-width:0;overflow-y:auto;display:flex;flex-direction:column;gap:22px;padding-right:6px}.main{min-width:0;min-height:0;display:flex;flex-direction:column}.sect-label{font-size:11.5px;font-weight:500;letter-spacing:.01em;color:var(--ink-3);margin:0 0 9px 2px}.topnav{position:relative;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:13px;margin-bottom:19px}.topnav:after{content:"";position:absolute;bottom:0;left:50%;width:100vw;height:1px;transform:translate(-50%);background:var(--line);pointer-events:none}.logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:inherit}.logo .mark{width:19px;height:19px;border-radius:5.5px;background:var(--ink);display:grid;place-items:center;flex:none}.logo .mark svg{width:9.5px;height:9.5px;stroke:var(--ink-rev);stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.logo .word{font-size:15px;font-weight:600;letter-spacing:.01em}.logo .tag{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-2);border-radius:4px;padding:1px 5px;margin-left:1px}.views{margin-left:auto;display:inline-flex;gap:2px;padding:2px;background:var(--panel-2);border-radius:8px}.views button{padding:5px 14px;border-radius:6px;font-size:12.5px;color:var(--ink-2);line-height:1.4;transition:background .12s ease,color .12s ease}.acct{position:relative;margin-left:10px}.acctbtn{display:flex;align-items:center;gap:8px;padding:3px 9px 3px 3px;border-radius:999px}.acctbtn:hover{background:var(--panel-2)}.avatar{width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--ink-rev);display:grid;place-items:center;font-size:11.5px;font-weight:500;flex:none}.acctbtn .who{font-size:12.5px;color:var(--ink);max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acctbtn .caret{font-size:9px;color:var(--ink-3)}.signin{display:flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--line-2);border-radius:999px;font-size:12.5px;color:var(--ink)}.signin:hover{background:var(--panel-2)}.signin .gmark{width:16px;height:16px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font-size:10px;font-weight:600;color:var(--ink-2)}.acctmenu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:230px;background:var(--bg);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow);padding:6px;display:flex;flex-direction:column;gap:1px}.acctmenu .me{display:flex;align-items:center;gap:9px;padding:7px 8px 9px}.acctmenu .me .txt2{min-width:0}.acctmenu .nm2{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acctmenu .em{font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acctmenu .rule{height:1px;background:var(--line);margin:2px 0 4px}.acctmenu button{text-align:left;padding:7px 9px;border-radius:6px;font-size:12.5px;color:var(--ink-2);width:100%}.acctmenu button:hover{background:var(--panel-2);color:var(--ink)}.views button[aria-selected=true]{background:var(--bg);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #14141414}.calhead{display:flex;align-items:center;gap:4px;margin-bottom:10px}.calhead .m{font-size:13.5px;font-weight:500;letter-spacing:-.01em}.calhead .m .y{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-right:6px}.calhead .sp{margin-left:auto}.ico{width:24px;height:24px;border-radius:6px;color:var(--ink-3);display:inline-grid;place-items:center;font-size:13px}.ico:hover{background:var(--panel-2);color:var(--ink)}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.wd{font-size:10.5px;text-align:center;color:var(--ink-3);padding-bottom:4px}.d{position:relative;aspect-ratio:1/1;border-radius:6px;font-family:var(--mono);font-size:11.5px;display:grid;place-items:center;color:var(--ink-2);font-variant-numeric:tabular-nums;transition:background .12s ease}.d:hover{background:var(--panel-2)}.d.out{color:var(--ink-3);opacity:.4}.d.inweek{background:var(--panel-2);color:var(--ink)}.wd.sat,.d.sat{color:var(--sat)}.wd.sun,.d.sun{color:var(--sun)}.d.sel{box-shadow:0 0 0 1px var(--ink-2)}.d.today{background:var(--ink);color:var(--ink-rev);font-weight:500}.d.today.sel{box-shadow:0 0 0 1px var(--ink-3)}.d .dots{position:absolute;bottom:2px;left:0;right:0;display:flex;justify-content:center;gap:2px}.d .dots i{width:3px;height:3px;border-radius:50%;background:var(--c)}.d.today .dots i{background:#fffc}.cats{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-direction:column;gap:1px}.cat{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;padding:5px 8px;border-radius:6px;text-align:left;color:var(--ink-2);font-size:13.5px;transition:background .12s ease,color .12s ease}.cat:hover{background:var(--panel-2);color:var(--ink)}.cat.on{background:var(--panel-2);color:var(--ink);font-weight:500}.cat.drop{background:var(--panel-2);box-shadow:inset 0 0 0 1.5px var(--ink-2)}.dot{width:8px;height:8px;border-radius:50%;background:var(--c)}.cat .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat .n{font-family:var(--mono);font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.cat .x{font-size:13px;line-height:1;color:var(--ink-3);opacity:0;padding:0 3px;border-radius:4px}.cat:hover .x{opacity:1}.cat .x:hover{color:var(--ink);background:var(--line)}.cated{margin:3px 0 6px;padding:9px;border:1px solid var(--line-2);border-radius:8px;background:var(--panel);display:flex;flex-direction:column;gap:9px}.cated input{width:100%;background:var(--bg);border:1px solid var(--line-2);border-radius:6px;padding:5px 8px;font-size:13px}.swatches{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.sw{aspect-ratio:1/1;border-radius:50%;background:var(--c);padding:0}.sw.on{box-shadow:0 0 0 2px var(--panel),0 0 0 3.5px var(--ink-2)}.cated-foot{display:flex;align-items:center;justify-content:space-between;gap:6px}.cated-foot button{font-size:12px;color:var(--ink-3);padding:3px 7px;border-radius:5px}.cated-foot .cdel:hover{color:var(--sun);background:var(--panel-2)}.cated-foot .cdel.arm{color:var(--sun);font-weight:500;background:var(--panel-2)}.cated-foot .done{color:var(--ink-2)}.cated-foot .done:hover{background:var(--panel-2);color:var(--ink)}.addcat{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;color:var(--ink-3);width:100%;font-size:13px}.addcat:hover{background:var(--panel-2);color:var(--ink-2)}.catform{padding:2px 0}.catform input{width:100%;background:var(--panel);border:1px solid var(--line-2);border-radius:6px;padding:5px 8px;font-size:13px}.hint{margin:0 2px;font-size:11.5px;line-height:1.65;color:var(--ink-3)}.hint b{font-weight:500;color:var(--ink-2)}.topbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:12px}.range{margin:0;white-space:nowrap;flex:none;min-width:190px;font-size:16px;font-weight:400;letter-spacing:-.02em}.range .yr{font-family:var(--mono);font-size:11px;font-weight:400;color:var(--ink-3);margin-right:8px;letter-spacing:.04em}.togg{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);cursor:pointer}.togg input{accent-color:var(--ink);margin:0}.range.r-day{min-width:154px}.range.r-month{min-width:73px}.nav{display:flex;align-items:center;gap:2px;margin-left:-10px}.opts{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-left:auto}.nav button{height:28px;min-width:28px;padding:0 10px;border-radius:6px;color:var(--ink-2);font-size:13px;display:inline-flex;align-items:center;justify-content:center}.nav button:hover{background:var(--panel-2);color:var(--ink)}.nav .today{font-size:12.5px}.board{flex:1;min-height:0;display:grid;gap:1px;padding:1px;overflow:hidden}.board>.col,.board>.month{box-shadow:0 0 0 1px var(--line)}.board>.col.drop{box-shadow:0 0 0 1px var(--line),inset 0 0 0 1.5px var(--ink-2)}.board.v-week{grid-template-columns:repeat(7,minmax(0,1fr)) minmax(0,1.2fr)}.board.v-day{grid-template-columns:minmax(0,1fr) minmax(0,290px)}.board.v-month{grid-template-columns:minmax(0,1fr) minmax(0,222px)}.board.v-week.no-inbox{grid-template-columns:repeat(7,minmax(0,1fr))}.board.v-day.no-inbox,.board.v-month.no-inbox{grid-template-columns:minmax(0,1fr)}.col{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.col.unscheduled{background:var(--panel)}.col.drop{box-shadow:inset 0 0 0 1.5px var(--ink-2)}.colhead{display:flex;align-items:center;gap:6px;padding:10px 10px 9px;border-bottom:1px solid var(--line);min-height:40px}.colhead .dow{font-size:11.5px;font-weight:500;color:var(--ink-2)}.board .col.sat .colhead .dow,.col.sat:not(.is-today) .colhead .dnum{color:var(--sat)}.board .col.sun .colhead .dow,.col.sun:not(.is-today) .colhead .dnum{color:var(--sun)}.colhead .dnum{font-family:var(--mono);font-size:14.5px;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.2}.col.is-today .colhead .dnum{background:var(--ink);color:var(--ink-rev);border-radius:5px;padding:1px 5px}.col.is-today .colhead .dow{color:var(--ink)}.col.unscheduled .colhead .dow{color:var(--ink);font-size:12px}.colhead .n{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--ink-3);font-variant-numeric:tabular-nums}.colbody{flex:1;min-height:0;overflow-y:auto;padding:10px 6px}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;min-height:26px}.grouphead{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--ink-2);padding:7px 2px 1px;margin-top:3px}.grouphead:first-child{margin-top:0;border-top:0;padding-top:1px}.grouphead .dot{width:6px;height:6px;flex:none}.grouphead .gname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grouphead .gn{margin-left:auto;font-size:10px;color:var(--ink-3);font-variant-numeric:tabular-nums}.list.grouped .chip{display:none}.list.grouped .card{grid-template-areas:"check text"}.month{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.mdow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line)}.mdow span{font-size:11px;color:var(--ink-2);text-align:center;padding:11px 0 10px}.mdow span:nth-child(6){color:var(--sat)}.mdow span:nth-child(7){color:var(--sun)}.mgrid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));gap:1px;background:var(--line)}.mcell{background:var(--bg);display:flex;flex-direction:column;min-width:0;min-height:0;padding:4px 4px 2px}.mcell.out{background:var(--panel)}.mcell.drop{box-shadow:inset 0 0 0 1.5px var(--ink-2)}.mhead{display:flex;align-items:center;gap:4px;padding:1px 3px 3px}.mnum{font-family:var(--mono);font-size:11px;color:var(--ink-2);font-variant-numeric:tabular-nums}.mcell.out .mnum{color:var(--ink-3);opacity:.55}.mcell.is-today .mnum{background:var(--ink);color:var(--ink-rev);border-radius:4px;padding:0 4px}.mcell .plus{margin-left:auto;font-size:12px;line-height:1;color:var(--ink-3);opacity:0;padding:1px 3px;border-radius:4px}.mcell:hover .plus{opacity:1}.mcell .plus:hover{background:var(--panel-2);color:var(--ink)}.mcell .list{flex:1;min-height:0;overflow-y:auto;gap:1px}.mcell .composer{padding:2px 0 4px}.card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"chip chip" "check text";gap:4px 6px;padding:6px 7px;border-radius:6px;cursor:default;background:var(--bg);border:1px solid var(--line-2);transition:border-color .12s ease,box-shadow .12s ease}.col.is-today .card,.col.unscheduled .card{background:var(--bg)}.card:hover{box-shadow:0 1px 3px #14141412}.card.ghosted{opacity:.3}.card.lifting{box-shadow:0 0 0 1.5px var(--ink-2)}.check{grid-area:check;width:15px;height:15px;margin-top:2px;padding:0;flex:none;border:1.5px solid var(--line-2);border-radius:4px;display:grid;place-items:center;transition:border-color .12s ease,background .12s ease}.check:hover{border-color:var(--ink-2)}.check svg{width:10px;height:10px;opacity:0;stroke:var(--ink-rev);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.card.done .check{background:var(--ink);border-color:var(--ink)}.card.done .check svg{opacity:1}.txt{grid-area:text;min-width:0;word-break:keep-all;overflow-wrap:break-word;font-size:12.5px;line-height:1.5;padding-right:10px}.card.done .txt{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--ink-3)}.chip{grid-area:chip;justify-self:start;font-size:10.5px;line-height:1;padding:3px 6px;border-radius:4px;color:color-mix(in oklab,var(--c) 32%,var(--ink));background:color-mix(in oklab,var(--c) 35%,var(--bg));white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.del{position:absolute;top:50%;right:3px;transform:translateY(-50%);font-size:14px;line-height:1;color:var(--ink-3);opacity:0;padding:1px 4px;border-radius:4px}.card:hover .del{opacity:1}.del:hover{color:var(--ink);background:var(--panel-2)}.card.mini{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"check text";padding:2px 4px;gap:5px;border:0;background:transparent;border-radius:4px;align-items:center}.card.mini:hover{background:var(--panel-2);box-shadow:none}.card.mini .check{width:12px;height:12px;border-radius:3px;margin-top:0}.card.mini .check svg{width:7px;height:7px}.card.mini .txt{font-size:11.5px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:0}.card.mini .txt:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--c);margin-right:5px;vertical-align:1px}.card.mini .chip,.card.mini .del{display:none}.add{display:flex;align-items:center;gap:6px;padding:6px 8px;margin-top:4px;border-radius:6px;color:var(--ink-3);font-size:12.5px;width:100%}.add:hover{background:var(--panel-2);color:var(--ink-2)}.composer{display:flex;flex-direction:column;gap:5px;padding:5px 0 2px}.composer input[type=text]{width:100%;min-width:0;background:var(--bg);border:1px solid var(--line-2);border-radius:6px;padding:6px 7px;font-size:12.5px;line-height:1.5}.composer select{background:var(--bg);border:1px solid var(--line-2);border-radius:6px;padding:5px 6px;font-size:12px;color:var(--ink-2);width:100%}.empty{font-size:11.5px;line-height:1.6;color:var(--ink-3);padding:6px 8px;margin:0}.ph{height:30px;border-radius:6px;border:1px dashed var(--ink-3);background:var(--panel-2);list-style:none}.ghost{position:fixed;top:0;left:0;z-index:50;pointer-events:none;background:var(--bg);border:1px solid var(--line-2);border-radius:7px;box-shadow:var(--shadow);padding:7px 11px;font-size:12.5px;max-width:260px;display:flex;align-items:center;gap:8px;transform:translate(-9999px,-9999px)}.ghost .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghost .chip{grid-area:auto;flex:none}body.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}@media (max-width:1180px){.page{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.app{grid-template-columns:190px minmax(0,1fr);gap:22px}.board.v-week{overflow-x:auto;grid-template-columns:repeat(7,minmax(142px,1fr)) minmax(160px,1.2fr)}.board.v-week.no-inbox{grid-template-columns:repeat(7,minmax(142px,1fr))}}@media (max-width:820px){html,body{height:auto}.page{height:auto;display:block;padding-block:14px 40px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.app{display:flex;flex-direction:column;gap:20px}.side{overflow:visible;padding-right:0}.views{order:3;margin-left:0;width:100%;justify-content:space-between}.views button{flex:1}.acct{margin-left:auto}.board{height:64vh}.board.v-week{grid-template-columns:repeat(7,minmax(186px,1fr)) minmax(200px,1.2fr)}.board.v-day{grid-template-columns:minmax(0,1fr)}.board.v-month{overflow-x:auto;grid-template-columns:minmax(620px,1fr) minmax(180px,220px)}.board.v-week.no-inbox{grid-template-columns:repeat(7,minmax(186px,1fr))}.board.v-month.no-inbox{grid-template-columns:minmax(620px,1fr)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}#root{height:100%}body{overflow-x:clip}.side{overflow-x:hidden}@media (max-width:820px){#root{height:auto}}.avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.acctmenu .note{padding:2px 9px 6px;font-size:11px;color:var(--ink-3);line-height:1.5}.gate{flex:1;min-height:320px;display:grid;place-items:center;text-align:center;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.gate h3{margin:0 0 6px;font-size:17px;font-weight:600;letter-spacing:-.02em}.gate p{margin:0 0 16px;font-size:13px;color:var(--ink-2)}.gate .signin{margin-inline:auto}.netbar{position:fixed;top:0;left:0;right:0;z-index:60;padding:7px 16px;text-align:center;font-size:12.5px;color:#fff;background:var(--ink);letter-spacing:-.01em}.toasts{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:60;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;width:min(440px,calc(100vw - 32px))}.toast{pointer-events:auto;display:flex;align-items:center;gap:14px;background:var(--ink);color:var(--ink-rev);border-radius:8px;box-shadow:var(--shadow);padding:8px 8px 8px 14px;font-size:12.5px;line-height:1.5;max-width:100%}.toast.err{background:var(--sun);color:#fff}.toast .msg{min-width:0}.toast button{color:inherit;font-weight:600;padding:3px 8px;border-radius:5px;white-space:nowrap}.toast button:hover{background:#ffffff24}.toast .close{font-weight:400;opacity:.7}.card.nocat{grid-template-areas:"check text"}.card.mini.nocat .txt:before{display:none}.cat.nocat .nm{color:var(--ink-3)}.cat.nocat.on .nm{color:var(--ink)}.colbody .list:empty{min-height:0}.colbody .list:empty~.add{margin-top:0}.composer input:focus-visible,.composer select:focus-visible,.cated input:focus-visible,.catform input:focus-visible{outline:none;border-color:var(--ink-3)}.board>.sidecol{box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--panel)}.sidecol>.col{flex:1;min-height:0}.sidecol.split>.memo{flex:0 0 45%;border-bottom:1px solid var(--line)}.sidecol>.memo:only-child{flex:1}.memo{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--panel)}.memo .colhead .dow{color:var(--ink);font-size:12px}.memo textarea{flex:1;min-height:0;width:100%;resize:none;border:0;background:transparent;padding:8px 10px 10px;font-size:12.5px;line-height:1.65;color:var(--ink)}.memo textarea::placeholder{color:var(--ink-3)}.memo textarea:focus-visible{outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-3);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}}.board.v-week.two-rows,.board.v-week.two-rows.no-inbox{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}@media (max-width:820px){.board.v-week.two-rows,.board.v-week.two-rows.no-inbox{height:auto;grid-template-columns:repeat(4,minmax(160px,1fr));grid-template-rows:repeat(2,minmax(260px,auto))}}.composer select.catsel{order:-1;align-self:flex-start;width:auto;max-width:100%;font-size:10.5px;line-height:1.2;padding:3px 18px 3px 6px;border:0;border-radius:4px;color:color-mix(in oklab,var(--c) 32%,var(--ink));background-color:color-mix(in oklab,var(--c) 35%,var(--bg));-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238a8a8a' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:8px 5px}.composer select.catsel option{color:var(--ink);background:var(--bg)}.composer select.catsel:focus-visible{outline:none;box-shadow:0 0 0 1px var(--ink-3)}.board.v-week.two-rows.inbox-col{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,.75fr)}.board.v-week.two-rows.inbox-col>.slot-inbox{grid-column:5;grid-row:1 / span 2}@media (max-width:820px){.board.v-week.two-rows.inbox-col{grid-template-columns:repeat(4,minmax(160px,1fr)) minmax(150px,.75fr)}}.views{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:2px;border:1px solid var(--line);border-radius:7px;background:var(--bg)}.views-thumb{position:absolute;top:2px;bottom:2px;left:2px;width:calc((100% - 4px) / 3);border-radius:5px;background:var(--ink);box-shadow:0 1px 2px #1414142e,0 2px 8px #1414141a;transform:translate(calc(var(--i, 1) * 100%));transition:transform .32s cubic-bezier(.3,1.25,.5,1)}.views button{position:relative;z-index:1;min-width:46px;padding:3px 12px;border-radius:5px;font-size:11.5px;line-height:1.4;color:var(--ink-3);letter-spacing:-.01em;transition:color .2s ease}.views button:hover{color:var(--ink)}.views button[aria-selected=true]{background:none;box-shadow:none;color:var(--ink-rev);font-weight:500}.views button[aria-selected=true]:hover{color:var(--ink-rev)}@media (max-width:820px){.views{display:grid}}.cated-foot{justify-content:flex-end;gap:4px}.cated-foot .done{color:var(--ink);font-weight:500}.cat.nocat{cursor:default}.cat.nocat:hover{background:none;color:var(--ink-2)}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#14141447}.modal{width:min(320px,100%);background:var(--bg);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow);padding:18px 18px 14px;text-align:left}.modal h4{margin:0 0 6px;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.modal p{margin:0 0 16px;font-size:12.5px;line-height:1.6;color:var(--ink-2);white-space:normal}.modal .acts{display:flex;justify-content:flex-end;gap:6px}.modal .acts button{padding:6px 12px;border-radius:6px;font-size:12.5px}.modal .cancel{color:var(--ink-2)}.modal .cancel:hover{background:var(--panel-2);color:var(--ink)}.modal .danger{background:var(--sun);color:#fff;font-weight:500}.modal .danger:hover{filter:brightness(.95)}.composer select.catsel.none{color:var(--ink-3);background-color:color-mix(in oklab,var(--ink-3) 13%,transparent)}@media (hover:hover){.col .add{opacity:0;transition:opacity .15s ease}.col:hover .add,.col .add:focus-visible{opacity:1}}.card{cursor:pointer}.card.is-editing{cursor:text}.card .txt-edit{display:block;width:100%;min-width:0;margin:0;border:0;outline:none;resize:none;overflow:hidden;background:transparent;color:inherit;font:inherit;font-size:12.5px;line-height:1.5;padding:0 10px 0 0;word-break:keep-all;overflow-wrap:break-word}.card.mini .txt-edit{font-size:11.5px;padding:0;white-space:nowrap}.card .chipwrap{position:relative;cursor:pointer}.card .chipwrap select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0;margin:0;font-size:10.5px}.card .chipwrap select option{color:var(--ink);background:var(--bg)}.card .chipwrap:has(select:focus-visible){box-shadow:0 0 0 1px var(--ink-3)}.card .chipwrap.none{color:var(--ink-3);background:color-mix(in oklab,var(--ink-3) 13%,transparent)}html,body,#root{height:auto}.page{height:auto;min-height:100vh}.app{flex:1 0 auto;align-items:start}.main{min-height:auto}.side{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}.board{overflow:visible;min-height:calc(100vh - 150px)}.colbody{overflow:visible;flex:1 0 auto}.board.v-week.two-rows,.board.v-week.two-rows.no-inbox{grid-template-rows:repeat(2,minmax(220px,auto))}.mgrid{grid-template-rows:repeat(6,minmax(96px,auto))}.mcell .list{overflow:visible}.memo{min-height:180px}@media (max-width:1180px){.board.v-week{overflow-x:auto}}@media (max-width:820px){.board{height:auto;min-height:60vh}.side{position:static;max-height:none}.board.v-month{overflow-x:auto}}.sidecol.split>.memo{flex:0 0 auto;height:calc((100vh - 150px)*.45)}@media (max-width:820px){.sidecol.split>.memo{height:260px}}.mcell.sat:not(.is-today) .mnum{color:var(--sat)}.mcell.sun:not(.is-today) .mnum{color:var(--sun)}.side-fold{align-self:flex-start;margin-top:auto;padding:5px 8px;border-radius:6px;font-size:12px;color:var(--ink-3)}.side-fold:hover{background:var(--panel-2);color:var(--ink-2)}.app.side-folded{grid-template-columns:24px minmax(0,1fr);gap:14px}.side.folded{padding:0;overflow:visible;align-items:center}.side-toggle{width:24px;height:28px;border-radius:6px;font-size:14px;line-height:1;color:var(--ink-3);display:grid;place-items:center}.side-toggle:hover{background:var(--panel-2);color:var(--ink)}@media (max-width:820px){.app.side-folded{grid-template-columns:1fr}}.card.ghosted{display:none}.ph{border-radius:6px;background:var(--panel-2);border:1px dashed var(--line-2)}.drag-ghost{position:fixed;top:0;left:0;z-index:50;margin:0;pointer-events:none;list-style:none;background:var(--bg);border-color:var(--line-2);box-shadow:0 6px 20px #14141424,0 1px 3px #1414141a;opacity:.96}.drag-ghost.mini{border:1px solid var(--line-2);padding:3px 6px}.drag-ghost .del{display:none}.hint-ico{position:relative;display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;border:1px solid var(--line-2);color:var(--ink-3);font-size:9.5px;font-weight:600;line-height:1;cursor:default;order:9;margin-left:6px}.hint-ico:hover,.hint-ico:focus-visible{color:var(--ink-2);border-color:var(--ink-3);outline:none}.hint-ico:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);right:-8px;z-index:40;width:200px;padding:8px 10px;border-radius:7px;background:var(--ink);color:var(--ink-rev);font-size:11.5px;font-weight:400;line-height:1.55;text-align:left;white-space:normal;letter-spacing:0;box-shadow:var(--shadow);opacity:0;transform:translateY(-2px);pointer-events:none;transition:opacity .12s ease,transform .12s ease}.hint-ico:hover:after,.hint-ico:focus-visible:after{opacity:1;transform:none}.search{position:relative;width:min(300px,34vw)}.search input{width:100%;height:30px;padding:0 10px 0 30px;border:1px solid var(--line);border-radius:7px;background:var(--panel);font-size:12.5px;color:var(--ink);outline:none;transition:border-color .12s ease,background .12s ease}.search input::placeholder{color:var(--ink-3)}.search input:focus{border-color:var(--ink-3);background:var(--bg)}.search input::-webkit-search-cancel-button{display:none}.search-ico{position:absolute;left:10px;top:50%;width:13px;height:13px;transform:translateY(-50%);fill:none;stroke:var(--ink-3);stroke-width:1.6;stroke-linecap:round;pointer-events:none}.search-kbd{position:absolute;right:7px;top:50%;transform:translateY(-50%);pointer-events:none;font-family:var(--sans);font-size:10px;color:var(--ink-3);border:1px solid var(--line-2);border-radius:4px;padding:1px 5px;background:var(--bg)}.search input:focus~.search-kbd{display:none}.search-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:min(400px,90vw);max-height:360px;overflow-y:auto;background:var(--bg);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow);padding:5px}.search-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;border-radius:6px;text-align:left;font-size:12.5px;color:var(--ink)}.search-item.on{background:var(--panel-2)}.search-dot{width:7px;height:7px;border-radius:50%;background:var(--c)}.search-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-item.done .search-text{color:var(--ink-3);text-decoration:line-through}.search-meta{font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.search-empty{margin:0;padding:12px 10px;font-size:12px;color:var(--ink-3)}@media (max-width:820px){.search{order:3;width:100%;margin-left:0}}@keyframes card-flash{0%,45%{box-shadow:0 0 0 1px #b8b8b8;background:color-mix(in oklab,var(--c) 28%,var(--bg))}to{box-shadow:0 0 0 0 transparent}}.card.flash{animation:card-flash 1.7s ease}.topnav{display:grid;grid-template-columns:198px minmax(0,1fr);column-gap:26px}.topnav-main{display:flex;align-items:center;gap:16px;min-width:0}@media (max-width:1180px){.topnav{grid-template-columns:190px minmax(0,1fr);column-gap:22px}}@media (max-width:820px){.topnav{grid-template-columns:1fr;row-gap:10px}.topnav-main{flex-wrap:wrap}}.topnav-main .acct{margin-left:auto}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.topbar-right .views{margin-left:0}.optmenu{position:relative}.optbtn{position:relative;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:7px;font-size:12px;color:var(--ink-2);transition:background .12s ease,color .12s ease}.optbtn:hover,.optbtn.on{background:var(--panel-2);color:var(--ink)}.optbtn svg{width:14px;height:14px;fill:var(--bg);stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.optdot{position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%;background:var(--ink)}.optpop{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:180px;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--bg);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow)}.optpop .togg{padding:6px 8px;border-radius:6px;font-size:12.5px;color:var(--ink);white-space:nowrap}.optpop .togg:hover{background:var(--panel-2)}.card.done{opacity:.6;transition:opacity .2s ease}.card.done:hover{opacity:.85}@keyframes check-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.18);opacity:1}to{transform:scale(1)}}.card.pop .check svg{animation:check-pop .22s ease-out}.card.pop .check{animation:check-box .22s ease-out}@keyframes check-box{0%{transform:scale(.88)}to{transform:scale(1)}}@keyframes card-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.card.enter{animation:card-in .2s ease-out}@keyframes card-out{to{opacity:0;transform:scale(.96)}}.card.leaving{animation:card-out .16s ease-in forwards;pointer-events:none}@media (prefers-reduced-motion:reduce){.card,.card .check,.card .check svg{animation:none!important}}.optbtn{width:28px;padding:0;justify-content:center}.optsec{margin:4px 8px 2px;font-size:11px;font-weight:500;color:var(--ink-3)}.optsec+.togg{margin-top:0}.togg+.optsec{margin-top:8px}.optpop .togg input[type=radio]{accent-color:var(--ink);margin:0}.optseg{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:2px 6px 4px;padding:2px;border-radius:6px;background:var(--panel-2)}.optseg button{padding:2px 0;border-radius:5px;font-size:11.5px;line-height:1.5;color:var(--ink-2)}.optseg button:hover{color:var(--ink)}.optseg button[aria-checked=true]{background:var(--bg);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #14141414}.optseg+.optsec{margin-top:8px}.optbtn svg.gear{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.privacy{max-width:760px;margin:0 auto;padding:40px 20px 80px;color:var(--ink);line-height:1.75;font-size:14px}.privacy-back{display:inline-block;margin-bottom:24px;font-size:12.5px;color:var(--ink-3);text-decoration:none}.privacy-back:hover{color:var(--ink)}.privacy h1{margin:0 0 14px;font-size:24px;font-weight:600;letter-spacing:-.02em}.privacy h2{margin:34px 0 10px;font-size:16px;font-weight:600}.privacy p,.privacy li{color:var(--ink-2)}.privacy-lead{margin-bottom:8px}.privacy ul{padding-left:20px;margin:6px 0}.privacy li{margin:3px 0}.privacy table{width:100%;border-collapse:collapse;margin:10px 0;font-size:12.5px}.privacy th,.privacy td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.privacy th{background:var(--panel);font-weight:500;color:var(--ink)}@media (max-width:640px){.privacy table{display:block;overflow-x:auto}}.gate-privacy{display:block;margin-top:14px;font-size:11.5px;color:var(--ink-3);text-decoration:none}.gate-privacy:hover{color:var(--ink-2);text-decoration:underline}.acctmenu a.mi{display:block;text-align:left;padding:7px 9px;border-radius:6px;font-size:12.5px;color:var(--ink-2);text-decoration:none}.acctmenu a.mi:hover{background:var(--panel-2);color:var(--ink)}.colhead .hol-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:var(--sun);opacity:.85}.mhol{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--sun);opacity:.85}.mcell.out .mhol{opacity:.4}.card.is-editing{border-color:#b8b8b8;box-shadow:0 0 0 3px color-mix(in oklab,#b8b8b8 12%,transparent);transition:border-color .12s ease,box-shadow .12s ease}.card.mini.is-editing{background:var(--panel-2);box-shadow:none}.gsi-btn{display:inline-flex;align-items:center;gap:10px;border-radius:4px;cursor:pointer;background:#fff;border:1px solid #747775;color:#1f1f1f;font-family:"Roboto",var(--sans);font-weight:500;letter-spacing:.25px;white-space:nowrap;transition:background-color .2s ease,box-shadow .2s ease}.gsi-btn:hover{background:#f7f8f8;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.gsi-md{height:40px;padding:0 28px 0 24px;font-size:14px}.gsi-sm{height:32px;padding:0 18px 0 14px;font-size:12.5px;gap:8px}.gsi-logo{width:18px;height:18px;flex:none}.gsi-sm .gsi-logo{width:16px;height:16px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .gsi-btn{background:#131314;border-color:#8e918f;color:#e3e3e3}:root:not([data-theme=light]) .gsi-btn:hover{background:#1f1f20}}:root[data-theme=dark] .gsi-btn{background:#131314;border-color:#8e918f;color:#e3e3e3}.signed-out{flex:1;min-height:calc(100vh - 120px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.signed-out p{margin:0;font-size:14px;color:var(--ink-2)}.signed-out .gate-privacy{margin-top:4px}.mypage{max-width:520px;width:100%;margin:8px auto 60px;padding:0 4px}.mypage-back{display:inline-block;margin-bottom:18px;font-size:12.5px;color:var(--ink-3);text-decoration:none}.mypage-back:hover{color:var(--ink)}.mypage h1{margin:0 0 18px;font-size:20px;font-weight:600;letter-spacing:-.02em}.mypage-profile{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:10px;margin-bottom:16px}.avatar.avatar-lg{width:48px;height:48px;font-size:18px}.mypage-who{min-width:0}.mypage-name{font-size:15px;font-weight:600}.mypage-email{font-size:12.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mypage-via{margin-top:2px;font-size:11.5px;color:var(--ink-3)}.mypage-menu{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.mypage-menu li+li{border-top:1px solid var(--line)}.mypage-menu a,.mypage-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;text-align:left;text-decoration:none;color:var(--ink);background:var(--bg)}.mypage-menu a:hover,.mypage-menu button:hover{background:var(--panel)}.mypage-menu span{display:flex;flex-direction:column;gap:2px;min-width:0}.mypage-menu b{font-size:13.5px;font-weight:500}.mypage-menu small{font-size:11.5px;color:var(--ink-3)}.mypage-menu i{font-style:normal;color:var(--ink-3)}.mypage-menu .danger b{color:var(--sun)}.mypage-menu button:disabled{opacity:.6;cursor:default}.mypage-error{margin:12px 2px 0;font-size:12.5px;color:var(--sun)}.side-btn{display:none}@media (max-width:640px){.page{padding-block:10px 28px;padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}.topnav{display:flex;flex-wrap:wrap;align-items:center;row-gap:10px;padding-bottom:10px;margin-bottom:12px}.topnav-main{display:contents}.acct{margin-left:auto}.acctbtn .who,.acctbtn .caret{display:none}.acctbtn{padding:2px}.search-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;margin-left:auto;color:var(--ink-2)}.search-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.search-btn[aria-expanded=true],.search-btn:active{background:var(--panel-2);color:var(--ink)}.search-btn+.acct{margin-left:4px}.search-row{order:3;width:100%;display:flex;align-items:center;gap:6px;animation:fade-in .15s ease}.search-row .search{flex:1;width:auto;margin-left:0;order:0}.search-row .search input{font-size:16px;padding-top:8px;padding-bottom:8px}.search-close{flex:none;padding:8px 6px;font-size:13px;color:var(--ink-2)}.app.phone{display:block}.app.phone>.side:not(.drawer){display:none}.side-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--line);color:var(--ink-2);flex:none}.side-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.side-btn:active{background:var(--panel-2)}.topbar{gap:8px;padding-bottom:10px}.range,.range.r-day,.range.r-month{min-width:0;flex:1;font-size:15.5px;overflow:hidden;text-overflow:ellipsis}.range .yr{display:none}.nav{margin-left:0;flex:none}.nav button{height:34px;min-width:34px}.topbar-right{width:100%;margin-left:0;gap:8px}.topbar-right .views{flex:1;order:0}.views button{padding:7px 10px;font-size:12.5px}.optbtn{height:34px}.board,.board.v-day,.board.v-week,.board.v-month,.board.v-week.no-inbox,.board.v-day.no-inbox,.board.v-month.no-inbox,.board.v-week.two-rows,.board.v-week.two-rows.no-inbox,.board.v-week.two-rows.inbox-col{display:flex;flex-direction:column;gap:14px;height:auto;min-height:0;overflow:visible;background:none}.board>.col,.board>.sidecol,.board>.month{box-shadow:0 0 0 1px var(--line);border-radius:8px;overflow:hidden}.board>.col{min-height:0;flex:none}.board>.sidecol{display:flex;flex-direction:column;min-height:0}.sidecol.split>.memo{flex:none;height:auto}.sidecol>.col{flex:none;min-height:0}.memo{min-height:0}.memo textarea{min-height:120px;font-size:14px}.colhead{padding:11px 12px 10px;position:sticky;top:0;background:inherit;z-index:1}.col.is-today .colhead{background:var(--panel)}.colhead .dow{font-size:12.5px}.colhead .dnum{font-size:16px}.colbody{padding:10px 8px 12px;overflow:visible}.col .add{opacity:1}.card{padding:10px 9px;gap:9px;border-radius:8px}.txt{font-size:14.5px;line-height:1.5;padding-right:22px}.card .txt-edit{font-size:14.5px;padding-right:22px}.check{width:19px;height:19px;margin-top:1px;border-radius:5px}.check svg{width:12px;height:12px}.chip{font-size:11px;padding:4px 7px}.del{opacity:.5;font-size:17px;padding:6px 8px;right:4px}.add{padding:10px 9px;font-size:14px;margin-top:6px}.empty{font-size:13px}.composer input[type=text]{font-size:16px;padding:9px 10px}.composer select.catsel{font-size:12px;padding:5px 20px 5px 8px}.board.v-day>.col,.board.v-day>.sidecol{box-shadow:none;border-radius:0;overflow:visible;background:none}.board.v-day{gap:26px;margin-top:6px}.board.v-day .memo textarea{min-height:96px}.board.v-day .colhead{padding:0 0 10px;min-height:0;position:static}.board.v-day .col.is-today .colhead{background:none}.board.v-day .colbody{padding:12px 0 0}.board.v-day .sidecol.split>.memo{border-bottom:0;margin-bottom:22px}.board.v-day .memo{background:none}.board.v-day .memo textarea{padding:12px 0 0;background:none}.board.v-day .col.unscheduled{background:none}.board.v-day .col.unscheduled .card{background:var(--bg)}.cal.big{padding:12px 10px 6px}.cal.big .calhead{margin-bottom:12px}.cal.big .calhead .m{font-size:16px}.cal.big .ico{width:34px;height:34px;font-size:16px}.cal.big .calgrid{gap:4px}.cal.big .wd{font-size:12px;padding-bottom:6px}.cal.big .d{font-size:14.5px;border-radius:9px}.cal.big .d .dots{bottom:5px;gap:3px}.cal.big .d .dots i{width:4px;height:4px}.drawer-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#00000052;animation:fade-in .18s ease}.side.drawer{display:flex;position:absolute;top:0;bottom:0;left:0;width:min(300px,86vw);max-height:none;overflow-y:auto;padding:max(18px,env(safe-area-inset-top,0px)) 16px 24px max(16px,env(safe-area-inset-left,0px));gap:24px;background:var(--bg);box-shadow:var(--shadow);animation:drawer-in .22s cubic-bezier(.2,.8,.3,1)}.side.drawer .d{font-size:13px}.side.drawer .cats>li>*{min-height:36px}.netbar{font-size:12px;padding:8px 12px}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{transform:translate(-24px);opacity:0}to{transform:none;opacity:1}}@media (hover:none){.del{opacity:.5}}
