@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_cb53fefb-module__30Y-2q__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_cb53fefb-module__30Y-2q__variable{--f-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/68809f7f10ed1224-s.2t2k2m1n5ub_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/49d144148c1caa6e-s.3lrph_o3422c_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/3136d58d013acc73-s.2nu7w5cx0v9t9.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f98dda2f664d2bac-s.04hlknlyeymvz.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/0d2d1a2f59bfa90f-s.1l0sj1d34g7zb.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/5e02cb0782f990a9-s.1mew9_dh0rb58.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/87bb48d5a38cbbe7-s.3k95ygeq0vm85.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/0383bd7402e3b98c-s.10i1j1eai0g_5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/93ed3db1f6e46d19-s.p.3wilzbrt38scn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Fallback;src:local(Arial);ascent-override:92.98%;descent-override:24.47%;line-gap-override:0.0%;size-adjust:99.78%}.roboto_de429c68-module__PNGEda__className{font-family:Roboto,Roboto Fallback;font-style:normal;font-weight:500}.roboto_de429c68-module__PNGEda__variable{--f-roboto:"Roboto", "Roboto Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--white:#fff;--paper:#f6f6f5;--gray:#ececeb;--ink:#111;--ink-soft:#5a5a57;--ink-faint:#9a9a97;--line:#11111124;--line-strong:#11111157;--vermilion:#c4231a;--fh:"Zen Kaku Gothic New","Hiragino Sans","Noto Sans JP",sans-serif;--fb:"Noto Sans JP","Hiragino Sans",sans-serif;--fs:"Instrument Serif",Georgia,"Times New Roman",serif;--fm:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--ease:cubic-bezier(.22,1,.36,1);--side-w:236px;--tabbar-base:60px;--tabbar-h:var(--tabbar-base);--minihdr-h:52px}html[data-ios-app]{--tabbar-h:calc(var(--tabbar-base) + env(safe-area-inset-bottom,0px))}html[data-ios-app] .tab{padding-bottom:env(safe-area-inset-bottom,0px)}html,body{overscroll-behavior:none;height:100%;overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--fb);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-size:14px;line-height:1.75}::selection{background:var(--ink);color:var(--white)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}input,textarea{font:inherit;color:inherit}.shell{height:var(--app-h,100dvh);grid-template-columns:1fr;grid-template-rows:1fr var(--tabbar-h);background:var(--paper);display:grid;position:fixed;top:0;left:0;right:0;overflow:hidden}@media (min-width:900px){.shell{grid-template-columns:var(--side-w) 1fr;grid-template-rows:1fr}}.shell>*{min-width:0}.pane{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;min-width:0;scroll-padding-bottom:20px;position:relative;overflow:hidden auto}.pane-in>*{min-width:0}.pane-in{padding:22px 18px 40px}@media (min-width:900px){.pane-in{padding:30px 34px 60px}}.side{display:none}@media (min-width:900px){.side{border-right:1px solid var(--ink);background:var(--paper);flex-direction:column;display:flex;overflow:hidden}}.side-hd{border-bottom:1px solid var(--ink);flex:none;align-items:center;height:64px;padding:0 20px;display:flex}.side-logo{font-family:var(--fh);letter-spacing:.22em;font-size:.82rem;font-weight:900}.side-nav{scrollbar-gutter:stable;flex:1;padding:10px 0;overflow-y:auto}.side-link{width:100%;height:42px;font-family:var(--fh);letter-spacing:.05em;color:var(--ink-soft);transition:background-color .16s var(--ease), color .16s var(--ease);border-left:2px solid #0000;grid-template-columns:16px 1fr auto;align-items:center;gap:10px;padding:0 18px;font-size:.82rem;font-weight:500;display:grid}.side-link:hover{background:var(--gray)}.side-link[data-on=true]{color:var(--ink);background:var(--gray);font-weight:700}.side-count{font-family:var(--fh);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink-faint);text-align:right;min-width:22px;font-size:.76rem;font-weight:500}.side-count[data-alert=true]{color:var(--vermilion);font-style:normal;font-family:var(--fh);font-size:.7rem;font-weight:700}.tabs{border-top:1px solid var(--ink);background:var(--paper);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}@media (min-width:900px){.tabs{display:none}}.tab{font-family:var(--fh);letter-spacing:.03em;color:var(--ink-faint);border-right:1px solid var(--line);transition:color .16s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 2px;font-size:.62rem;font-weight:700;display:flex;position:relative}.tab svg{display:block}.tab:before{content:"";background:var(--ink);opacity:0;height:2px;transition:opacity .16s var(--ease);position:absolute;top:0;left:0;right:0}.tab[data-on=true]:before{opacity:1}.tab span{white-space:nowrap}.tab{overflow:hidden}.tab:last-child{border-right:none}.tab[data-on=true]{color:var(--ink)}.tab .badge{background:var(--vermilion);min-width:16px;height:16px;color:var(--white);font-family:var(--fh);letter-spacing:0;border-radius:8px;place-items:center;margin-left:12px;padding:0 4px;font-size:.58rem;font-weight:700;display:grid;position:absolute;top:9px;left:50%}.schedule-summary{border:1px solid var(--ink);background:var(--white);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding:22px;display:flex}.schedule-summary h2,.schedule-section h2,.schedule-share h2{font-family:var(--fh);letter-spacing:.04em;font-size:1.15rem;font-weight:900}.schedule-summary p,.schedule-share>p,.schedule-lock-card p{color:var(--ink-soft);margin-top:4px}.schedule-method{white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.schedule-method span,.schedule-label{font-family:var(--fh);color:var(--ink-faint);letter-spacing:.08em;font-size:.68rem;font-weight:700}.schedule-method strong{font-family:var(--fh);font-size:.9rem}.schedule-template{background:var(--white);border:1px solid var(--ink);gap:24px;margin-bottom:34px;padding:24px;display:grid}.schedule-template h2{font-family:var(--fh);letter-spacing:.04em;font-size:1.15rem;font-weight:900}.schedule-template p{color:var(--ink-soft);margin-top:7px;font-size:.82rem}.schedule-template-meta{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.schedule-template-meta>div{min-width:0;padding:14px 12px 0 0}.schedule-template-meta dt{font-family:var(--fh);letter-spacing:.08em;color:var(--ink-faint);font-size:.58rem;font-weight:700}.schedule-template-meta dd{font-family:var(--fh);align-items:center;gap:7px;margin-top:3px;font-size:.78rem;font-weight:700;display:flex}.schedule-coordinator{min-width:0}.schedule-coordinator>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-coordinator small{color:var(--ink-faint);flex:none;font-size:.54rem;font-weight:500}.schedule-template-meta dd.schedule-member-options{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.schedule-member-options button{background:var(--white);border:1px solid var(--line);min-height:30px;font-family:var(--fh);align-items:center;gap:6px;padding:5px 9px 5px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.schedule-member-options button:hover{border-color:var(--ink)}.schedule-member-options button[disabled],.schedule-option-group button[disabled]{cursor:default;opacity:.42}.schedule-member-options button[data-selected=true]{border-color:var(--ink);background:var(--paper)}.schedule-member-options button>span{border:1px solid var(--line-strong);flex:none;width:14px;height:14px;position:relative}.schedule-member-options button[data-selected=true]>span{background:var(--ink);border-color:var(--ink)}.schedule-member-options button[data-selected=true]>span:after{content:"";border-right:1.3px solid var(--white);border-bottom:1.3px solid var(--white);width:4px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)rotate(45deg)}.schedule-option-group button{background:var(--white);border:1px solid var(--line);min-height:30px;font-family:var(--fh);padding:5px 10px;font-size:.68rem;font-weight:700}.schedule-option-group button+button{margin-left:-1px}.schedule-option-group button:hover{border-color:var(--ink);position:relative}.schedule-option-group button[data-selected=true]{z-index:1;background:var(--ink);color:var(--white);border-color:var(--ink);position:relative}.schedule-section{border-top:1px solid var(--ink);padding:24px 0 28px}.schedule-section-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.schedule-settings-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.schedule-chip-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.schedule-chip{border:1px solid var(--line-strong);background:var(--white);min-height:44px;font-family:var(--fh);letter-spacing:.02em;align-items:center;gap:9px;padding:0 14px;font-weight:700;display:flex}.schedule-chip[data-on=true]{border-color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.schedule-chip--duration{justify-content:center;min-width:70px}.schedule-mini-check,.schedule-check{border:1px solid var(--line-strong);color:var(--white);font-family:var(--fh);flex:none;place-items:center;font-weight:700;line-height:1;display:grid}.schedule-mini-check{width:23px;height:23px;font-size:.9rem}.schedule-chip[data-on=true] .schedule-mini-check,.schedule-time[data-on=true] .schedule-check{background:var(--ink);border-color:var(--ink)}.schedule-half{color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;font-size:.8rem;display:flex}.schedule-half input,.schedule-sent input{accent-color:var(--ink)}.schedule-calendar-state{border:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:20px;min-height:82px;margin-bottom:16px;padding:16px 18px;display:flex}.schedule-calendar-state strong{font-family:var(--fh);font-weight:700}.schedule-calendar-state p{color:var(--ink-soft);margin-top:2px;font-size:.78rem}.schedule-calendar-state .schedule-error{color:var(--vermilion)}.schedule-candidates-wrap{border:1px solid var(--line);background:var(--white);position:relative}.schedule-day{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);min-height:96px;display:grid}.schedule-day-label{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;justify-content:center;padding:17px 20px;display:flex}.schedule-day-label strong{font-family:var(--fh);font-size:.88rem;font-weight:900}.schedule-day-label span{color:var(--ink-faint);margin-top:2px;font-size:.62rem}.schedule-times{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:0;padding:10px;display:flex}.schedule-time{border:1px solid #0000;justify-content:flex-start;align-items:center;gap:10px;width:auto;min-width:116px;height:74px;margin-right:-1px;padding:12px;display:flex;position:relative}.schedule-time:hover{background:var(--paper);border-color:var(--line)}.schedule-time[data-on=true]{z-index:1;border-color:var(--ink);background:var(--paper);box-shadow:none}.schedule-check{width:24px;height:24px;font-size:.9rem}.schedule-time-copy{flex-direction:column;align-items:flex-start;min-width:54px;display:flex}.schedule-time-copy strong{font-family:var(--fh);font-variant-numeric:tabular-nums;font-size:1.04rem;font-weight:900;line-height:1.05}.schedule-time-copy small{min-height:17px;color:var(--vermilion);font-family:var(--fh);letter-spacing:.04em;font-size:.64rem;font-weight:700;line-height:17px}.schedule-more{border-top:1px solid var(--line);width:100%;height:52px;font-family:var(--fh);letter-spacing:.08em;font-size:.78rem;font-weight:700}.schedule-more:hover{background:var(--gray)}.schedule-lock{z-index:2;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#f6f6f5d4;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.schedule-lock-card{border:1px solid var(--ink);background:var(--white);width:min(520px,100%);padding:24px;box-shadow:0 14px 34px #1111111a}.schedule-lock-card>span{color:var(--ink-faint);font-family:var(--fh);letter-spacing:.12em;font-size:.66rem;font-weight:700;display:block}.schedule-lock-card>strong{font-family:var(--fh);margin-top:8px;font-size:1rem;font-weight:900;display:block}.schedule-lock-card .btn{margin-top:16px}.schedule-share{border:1px solid var(--ink);background:var(--ink);color:var(--white);margin-top:22px;padding:26px}.schedule-share .eyebrow{color:#ffffff94}.schedule-share>p{color:#ffffffa8}.schedule-url{background:#ffffff14;border:1px solid #ffffff59;grid-template-columns:minmax(0,1fr) auto;margin-top:18px;display:grid}.schedule-url code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--fm);padding:14px 16px;font-size:.76rem;overflow:hidden}.schedule-url button{font-family:var(--fh);border-left:1px solid #ffffff59;align-items:center;gap:8px;padding:0 16px;font-size:.72rem;font-weight:700;display:flex}.schedule-copy-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.schedule-copy{text-align:left;border:1px solid #ffffff73;align-items:center;gap:14px;min-height:76px;padding:15px 17px;display:flex}.schedule-copy:hover,.schedule-copy[data-on=true]{background:var(--white);color:var(--ink)}.schedule-copy span{flex-direction:column;display:flex}.schedule-copy strong{font-family:var(--fh);font-weight:900}.schedule-copy small{color:var(--ink-faint);font-size:.68rem}.schedule-copy-icon{fill:none;stroke:currentColor;stroke-width:1.5px;flex:none;width:20px;height:20px}.schedule-sent{border-top:1px solid #ffffff4d;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:20px;display:flex}.schedule-sent label{color:#ffffffc2;align-items:center;gap:9px;font-size:.78rem;display:flex}.schedule-share .btn{background:var(--white);color:var(--ink);border-color:var(--white)}.schedule-share .btn--ghost{color:var(--white);background:0 0}.schedule-recorded{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.schedule-recorded>span{color:#ffffffad;font-size:.78rem}.schedule-recorded .btn{margin-left:auto}@media (max-width:760px){.schedule-summary,.schedule-method{align-items:flex-start}.schedule-template-meta{grid-template-columns:1fr 1fr;row-gap:14px}.schedule-settings-grid,.schedule-copy-grid{grid-template-columns:1fr}.schedule-day{grid-template-columns:112px minmax(0,1fr)}.schedule-day-label{padding:14px}.schedule-calendar-state,.schedule-sent{flex-direction:column;align-items:flex-start}.schedule-url{grid-template-columns:minmax(0,1fr)}.schedule-url button{border-top:1px solid #ffffff59;border-left:0;justify-content:center;min-height:46px}}.booking-page{background:var(--paper);color:var(--ink);position:fixed;inset:0;overflow-y:auto}.booking-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;height:68px;padding:0 max(22px,50vw - 490px);display:flex}.booking-header span,.booking-footer{font-family:var(--fh);letter-spacing:.22em;font-size:.82rem;font-weight:900}.booking-header small{color:var(--ink-faint);font-family:var(--fh);letter-spacing:.18em;font-size:.6rem;font-weight:700}.booking-main{width:min(980px,100% - 44px);margin:0 auto;padding:54px 0 72px}.booking-intro{grid-template-columns:1fr 280px;align-items:end;gap:34px;margin-bottom:42px;display:grid}.booking-intro>span,.booking-details>span,.booking-complete>span,.booking-message>span{color:var(--ink-faint);font-family:var(--fh);letter-spacing:.2em;grid-column:1/-1;font-size:.62rem;font-weight:700}.booking-intro h1,.booking-complete h1,.booking-message h1{font-family:var(--fh);letter-spacing:.04em;font-size:clamp(2rem,5vw,3.8rem);font-weight:900;line-height:1.3}.booking-intro dl{border-top:1px solid var(--ink)}.booking-intro dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.booking-intro dt{color:var(--ink-faint);font-size:.72rem}.booking-intro dd{font-family:var(--fh);font-weight:700}.booking-slots{border:1px solid var(--ink);background:var(--white)}.booking-day{border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);display:grid}.booking-day:last-child{border-bottom:0}.booking-day>strong{border-right:1px solid var(--line);background:var(--paper);font-family:var(--fh);align-items:center;padding:20px;font-size:1rem;font-weight:900;display:flex}.booking-day>div{grid-template-columns:repeat(4,minmax(112px,1fr));display:grid}.booking-day button{min-height:70px;font-family:var(--fh);font-variant-numeric:tabular-nums;border-right:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:12px;font-size:1rem;font-weight:900;display:flex}.booking-day button:hover{background:var(--gray)}.booking-day button[data-on=true]{background:var(--ink);color:var(--white)}.booking-radio{border:1px solid;place-items:center;width:28px;height:28px;font-size:.9rem;line-height:1;display:grid}.booking-details{border:1px solid var(--ink);background:var(--white);transition:opacity .16s var(--ease);margin-top:28px;padding:30px}.booking-details[data-enabled=false]{opacity:.48}.booking-details h2{font-family:var(--fh);margin-top:6px;font-size:1.25rem;font-weight:900}.booking-details>p{color:var(--ink-soft);margin-bottom:20px}.booking-fields,.booking-companion{grid-template-columns:1fr 1fr;gap:14px;display:grid}.booking-details label{flex-direction:column;gap:6px;display:flex}.booking-details label>span{color:var(--ink-soft);font-size:.7rem;font-weight:700}.booking-details input{border:1px solid var(--line-strong);background:var(--paper);border-radius:0;outline:none;width:100%;height:48px;padding:0 12px}.booking-details input:focus{border-color:var(--ink);background:var(--white)}.booking-companion{border:1px solid var(--line);margin-top:14px;padding:16px 74px 16px 16px;position:relative}.booking-companion>button{color:var(--vermilion);font-size:.7rem;font-weight:700;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.booking-add-person{min-height:42px;color:var(--ink-soft);font-family:var(--fh);margin-top:12px;font-size:.78rem;font-weight:700}.booking-confirm{background:var(--ink);width:100%;height:60px;color:var(--white);font-family:var(--fh);letter-spacing:.1em;margin-top:24px;font-weight:900}.booking-confirm:disabled{opacity:.28;cursor:default}.booking-complete,.booking-message{border:1px solid var(--ink);background:var(--white);padding:40px}.booking-fixed{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);flex-direction:column;align-items:flex-start;gap:2px;margin:30px 0 20px;padding:22px 0;display:flex}.booking-fixed strong{font-family:var(--fh);font-size:1.1rem;font-weight:900}.booking-fixed b{font-family:var(--fh);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:900}.booking-fixed small{color:var(--ink-faint)}.booking-complete>p,.booking-message>p{color:var(--ink-soft);margin-top:14px}.booking-calendar-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:26px;display:grid}.booking-calendar-actions a{border:1px solid var(--ink);min-height:56px;font-family:var(--fh);text-align:center;place-items:center;padding:10px;font-weight:900;display:grid}.booking-calendar-actions a:first-child{background:var(--ink);color:var(--white)}.booking-status{color:var(--ink-faint);text-align:center;padding:50px 0}.booking-footer{border-top:1px solid var(--ink);width:min(980px,100% - 44px);margin:0 auto;padding:24px 0 40px}@media (max-width:680px){.booking-main{width:calc(100% - 28px);padding:34px 0 54px}.booking-header{height:58px;padding:0 14px}.booking-intro{grid-template-columns:1fr;gap:22px}.booking-intro dl{width:100%}.booking-day{grid-template-columns:94px minmax(0,1fr)}.booking-day>strong{padding:12px;font-size:.82rem}.booking-day>div{grid-template-columns:repeat(2,minmax(105px,1fr))}.booking-day button{min-height:62px}.booking-details,.booking-complete,.booking-message{padding:22px}.booking-fields,.booking-companion,.booking-calendar-actions{grid-template-columns:1fr}.booking-companion{padding-bottom:48px;padding-right:16px}.booking-companion>button{top:auto;bottom:14px;transform:none}.booking-footer{width:calc(100% - 28px)}}.scheduling-history-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.scheduling-history-head .lbl{margin:0}.scheduling-history>.faint{margin-top:8px;font-size:.78rem;line-height:1.9}.scheduling-history-list{border-top:1px solid var(--ink);margin-top:10px}.scheduling-history-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;padding:13px 0;display:grid}.scheduling-history-list article>div:first-child{align-items:baseline;gap:9px;min-width:0;display:flex}.scheduling-history-list strong{font-family:var(--fh);font-size:.8rem;font-weight:900}.scheduling-history-list article>div:first-child span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.scheduling-history-meta{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.scheduling-history-meta b{font-family:var(--fh);font-size:.78rem;font-weight:700}.scheduling-history-meta span{color:var(--ink-faint);font-size:.7rem}.scheduling-history-list details{grid-column:1/-1}.scheduling-history-list summary{color:var(--ink-soft);cursor:pointer;font-size:.7rem}.scheduling-history-list pre{background:var(--gray);font-family:var(--fb);white-space:pre-wrap;margin-top:8px;padding:12px;font-size:.72rem;line-height:1.8;overflow:auto}.scheduling-calendar-sync{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.scheduling-calendar-sync a{border-bottom:1px solid var(--ink);font-family:var(--fh);font-size:.76rem;font-weight:700}.scheduling-calendar-sync small{color:var(--vermilion);font-size:.68rem}.mini{z-index:12;height:var(--minihdr-h);margin-bottom:calc(var(--minihdr-h) * -1);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--line);opacity:0;pointer-events:none;transition:opacity .2s var(--ease);background:#f6f6f5db;align-items:center;gap:12px;padding:0 18px;display:flex;position:sticky;top:0}.mini[data-on=true]{opacity:1;pointer-events:auto}@media (min-width:900px){.mini{padding:0 34px}}.mini-title{font-family:var(--fh);letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:700;overflow:hidden}.title{font-family:var(--fh);letter-spacing:.06em;font-size:1.72rem;font-weight:900;line-height:1.35}@media (min-width:900px){.title{font-size:2rem}}.title-row{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.title-n{font-family:var(--fh);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:45%;font-size:1.15rem;font-weight:500;overflow:hidden}.title{min-width:0}.back{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.eyebrow{font-family:var(--fh);letter-spacing:.22em;color:var(--ink);margin-bottom:11px;font-size:.6rem;font-weight:700}.rule{background:var(--line);height:1px;margin:26px 0}.rule--ink{background:var(--ink)}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.nowrap{white-space:nowrap}.serif-n,.count-serif{font-family:var(--fh);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-style:normal;font-weight:500}.empty{border:1px dashed var(--line-strong);text-align:center;color:var(--ink-soft);padding:40px 22px;font-size:.84rem;line-height:2}.btn{height:44px;font-family:var(--fh);letter-spacing:.08em;background:var(--ink);color:var(--white);border:1px solid var(--ink);transition:opacity .16s var(--ease), background-color .16s var(--ease);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:.82rem;font-weight:700;display:inline-flex}.btn:hover{opacity:.86}.btn:active{opacity:.7}.btn[disabled]{opacity:.26;cursor:default}.btn--block{width:100%;display:flex}.btn--ghost{color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--gray);opacity:1}.btn--sm{height:34px;padding:0 14px;font-size:.74rem}.btn--lg{letter-spacing:.12em;height:58px;font-size:.92rem}.btn--danger{color:var(--vermilion);border-color:var(--vermilion);background:0 0}.field{background:var(--white);width:100%;height:44px;color:var(--ink);border:1px solid var(--line);transition:border-color .16s var(--ease);border-radius:0;padding:0 13px;font-size:.88rem}.field::placeholder{color:var(--ink-faint)}.field:focus{border-color:var(--ink);outline:none}textarea.field{resize:none;height:auto;min-height:44px;padding:11px 13px;line-height:1.85;overflow:hidden}.search{position:relative}.search .field{padding-left:36px}.search .mag{border:1.4px solid var(--ink-faint);pointer-events:none;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search .mag:after{content:"";background:var(--ink-faint);width:6px;height:1.4px;position:absolute;bottom:-4px;right:-5px;transform:rotate(45deg)}.lbl{font-family:var(--fh);letter-spacing:.08em;color:var(--ink-soft);margin-bottom:7px;font-size:.62rem;font-weight:700;display:block}.sel{position:relative}.sel-btn{background:var(--white);border:1px solid var(--line);text-align:left;width:100%;height:44px;transition:border-color .16s var(--ease);justify-content:space-between;align-items:center;gap:10px;padding:0 13px;font-size:.88rem;display:flex}.sel-btn:hover{border-color:var(--line-strong)}.sel-btn[data-open=true]{border-color:var(--ink)}.sel-btn[data-empty=true]{color:var(--ink-faint)}.sel-btn.sel-btn--sm{height:34px;padding:0 11px;font-size:.78rem}.chev{border-right:1.4px solid var(--ink-soft);border-bottom:1.4px solid var(--ink-soft);flex:none;width:7px;height:7px;transform:rotate(45deg)translate(-2px,-2px)}.sel-menu{z-index:40;background:var(--white);border:1px solid var(--ink);max-height:280px;animation:pop .14s var(--ease) both;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #11111121}.sel-menu[data-up=true]{top:auto;bottom:calc(100% + 4px)}@keyframes pop{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.sel-item{text-align:left;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 13px;font-size:.84rem;display:flex}.sel-item:last-child{border-bottom:none}.sel-item:hover{background:var(--gray)}.sel-item[data-on=true]{font-family:var(--fh);font-weight:700}.sel-tick{width:12px;color:var(--ink);opacity:0;flex:none}.sel-item[data-on=true] .sel-tick{opacity:1}.sel-cur{align-items:center;gap:8px;min-width:0;display:flex}.sel-item--multi[data-on=true]{font-family:var(--fb);font-weight:400}.pill{border:1px solid var(--line-strong);height:24px;font-family:var(--fh);letter-spacing:.04em;color:var(--ink-soft);white-space:nowrap;background:0 0;justify-content:center;align-items:center;padding:0 9px;font-size:.66rem;font-weight:700;display:inline-flex}.pill[data-status=new]{border-color:var(--ink);color:var(--ink);background:var(--white)}.pill[data-status=thanked]{border-color:var(--line-strong);color:var(--ink-soft)}.pill[data-status=approaching]{border-color:var(--ink);color:var(--white);background:var(--ink)}.pill[data-status=intro_request]{border-color:var(--ink);color:var(--ink)}.pill[data-status=meeting_set]{border-color:var(--vermilion);color:var(--white);background:var(--vermilion)}.pill[data-status=nurture]{border-color:var(--line);color:var(--ink-faint)}.pill[data-status=lost]{border-color:var(--line);color:var(--ink-faint);background:var(--gray)}.rank{width:22px;height:22px;font-family:var(--fh);border:1px solid var(--line-strong);color:var(--ink-soft);transform:translateY(var(--rank-nudge,0px));flex:none;place-items:center;font-size:.8rem;font-weight:700;line-height:1;display:inline-grid}.rank--empty{padding-bottom:3px}.rank[data-rank=S]{border-color:var(--vermilion);color:var(--vermilion)}.rank[data-rank=A]{border-color:var(--ink);color:var(--ink)}.rank--empty{border-style:dashed;border-color:var(--line);color:var(--ink-faint)}.flag{background:var(--vermilion);height:20px;color:var(--white);font-family:var(--fh);letter-spacing:.06em;white-space:nowrap;align-items:center;padding:0 7px;font-size:.6rem;font-weight:700;display:inline-flex}.flag--quiet{background:var(--ink)}.bc{aspect-ratio:91/55;background:var(--white);border:1px solid var(--line-strong);border-radius:5px;width:100%;display:block;position:relative;overflow:hidden}.bc img{object-fit:cover;width:100%;height:100%;display:block}.bc--ghost{border-style:dashed;border-color:var(--line);background:0 0}.bc-back{position:absolute;bottom:6px;right:6px}.rows{border-top:1px solid var(--ink)}.row{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:66px;padding:11px 10px 11px 12px;display:grid}.row:hover{background:var(--gray)}.row-main{min-width:0;display:block}.row-name{font-family:var(--fh);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;line-height:1.5;display:block;overflow:hidden}.row-sub{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;line-height:1.6;display:block;overflow:hidden}.row-end{align-items:center;gap:8px;display:flex}.tbl-wrap{border:1px solid var(--ink);background:var(--white);overflow-x:auto}.tbl{table-layout:fixed;border-collapse:collapse;width:100%}.tbl th,.tbl td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;height:52px;padding:0 12px;overflow:hidden}.tbl th{background:var(--paper);border-bottom:1px solid var(--ink);height:38px;font-family:var(--fh);letter-spacing:.14em;color:var(--ink-soft);z-index:2;font-size:.62rem;font-weight:700;position:sticky;top:0}.tbl tbody tr:hover{background:var(--paper)}.tbl tbody tr:last-child td{border-bottom:none}.tbl .c-rank{width:76px}.tbl td.c-rank .rank{--rank-nudge:-2px;display:grid}.tbl .c-name{width:150px}.tbl .c-co{width:176px}.tbl .c-status{width:150px}.tbl .c-owner{width:92px}.tbl .c-date{width:94px}.tbl .c-ev{width:128px}.tbl .c-memo{width:auto}.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.th-sort:hover{color:var(--ink);background:var(--gray)}.td-name{font-family:var(--fh);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;overflow:hidden}.td-sub{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.td-date{font-family:var(--fh);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.84rem;font-style:normal;font-weight:500}.td-date[data-late=true]{color:var(--vermilion);font-style:normal;font-family:var(--fh);font-size:.72rem;font-weight:700}.box{border:1px solid var(--ink);background:var(--white)}.box-hd{border-bottom:1px solid var(--line);height:46px;font-family:var(--fh);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:12px;padding:0 15px;font-size:.72rem;font-weight:700;display:flex}.box-bd{padding:15px}.kv{border-top:1px solid var(--line)}.kv-row{border-bottom:1px solid var(--line);grid-template-columns:104px 1fr;align-items:start;gap:12px;min-height:46px;padding:11px 0;display:grid}.kv-k{font-family:var(--fh);letter-spacing:.1em;color:var(--ink-soft);padding-top:3px;font-size:.68rem;font-weight:700}.kv-v{word-break:break-word;min-width:0;font-size:.86rem}.kv-v a{border-bottom:1px solid var(--line-strong)}.grid{gap:14px;display:grid}.grid--ev{grid-template-columns:1fr}@media (min-width:640px){.grid--ev{grid-template-columns:repeat(2,1fr)}}@media (min-width:1180px){.grid--ev{grid-template-columns:repeat(3,1fr)}}.grid--bc{grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.grid--bc{grid-template-columns:repeat(3,1fr)}}@media (min-width:1180px){.grid--bc{grid-template-columns:repeat(4,1fr)}}.grid--mat{grid-template-columns:repeat(3,1fr)}@media (min-width:900px){.grid--mat{grid-template-columns:repeat(6,1fr)}}.evcard{border:1px solid var(--ink);background:var(--white);text-align:left;width:100%;padding:16px 16px 14px;display:block}.evcard:hover{background:var(--paper)}.evcard-date{font-family:var(--fh);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink-soft);font-size:.84rem;font-style:normal;font-weight:500}.evcard-name{font-family:var(--fh);letter-spacing:.03em;margin:4px 0 10px;font-size:1rem;font-weight:700;line-height:1.5}.evcard-venue{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.evcard-ft{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:36px;margin-top:13px;padding-top:11px;display:flex}.evcard-n{font-family:var(--fh);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.92rem;font-weight:600}.filters{grid-template-columns:1fr;gap:10px;margin-bottom:18px;display:grid}@media (min-width:900px){.filters{grid-template-columns:1.6fr 1fr 1fr 1fr auto;align-items:end}}.filters--two{grid-template-columns:1fr 1fr}.filters--two>.search{grid-column:1/-1}@media (min-width:900px){.filters--two{grid-template-columns:1.6fr 1fr 1fr}.filters--two>.search{grid-column:auto}}.act-day{font-family:var(--fh);letter-spacing:.16em;color:var(--ink-soft);align-items:baseline;gap:8px;padding:14px 2px 6px;font-size:.64rem;font-weight:700;display:flex}.act-day[data-today=true]{color:var(--ink)}.act-day-n{font-family:var(--fh);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink-faint);font-size:.68rem;font-weight:500}.veil{z-index:60;animation:fade .16s var(--ease) both;background:#11111147;place-items:end center;display:grid;position:fixed;inset:0}@media (min-width:900px){.veil{place-items:center}}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheet{background:var(--paper);border:1px solid var(--ink);width:100%;max-width:520px;max-height:86dvh;animation:rise .24s var(--ease) both;flex-direction:column;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.sheet-hd{border-bottom:1px solid var(--ink);height:52px;font-family:var(--fh);letter-spacing:.1em;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:.8rem;font-weight:700;display:flex}.sheet-bd{scrollbar-gutter:stable;padding:18px;overflow-y:auto}.sheet-ft{padding:14px 18px calc(18px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);flex:none;gap:10px;display:flex}.sheet-ft .btn{flex:1}.x{width:30px;height:30px;color:var(--ink-soft);place-items:center;margin-right:-8px;font-size:1.1rem;line-height:1;display:grid}.shot{border:1px dashed var(--line-strong);background:var(--white);text-align:center;place-items:center;gap:10px;width:100%;min-height:190px;padding:26px;display:grid}.shot-t{font-family:var(--fh);letter-spacing:.06em;font-size:.92rem;font-weight:700}.shot-note{color:var(--ink-soft);margin-top:-4px;font-size:.74rem}.shot-s{color:var(--ink-soft);font-size:.76rem;line-height:1.9}.shot input{display:none}.mode{border:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:0;margin-bottom:16px;display:grid}.mode button{height:42px;font-family:var(--fh);letter-spacing:.06em;color:var(--ink-soft);border-right:1px solid var(--ink);transition:background-color .16s var(--ease), color .16s var(--ease);font-size:.78rem;font-weight:700}.mode button:last-child{border-right:none}.mode button[data-on=true]{background:var(--ink);color:var(--white)}.queue-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.queue-n{font-family:var(--fh);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink-soft);font-size:.92rem;font-weight:600}.queue-nav{flex:none;align-items:center;gap:6px;display:flex}.queue-arrow{border:1px solid var(--line-strong);background:var(--white);width:34px;height:34px;color:var(--ink);flex:none;place-items:center;font-size:1.05rem;line-height:1;display:grid}.queue-arrow:active{background:var(--gray)}.queue-arrow[disabled]{opacity:.32}.queue-arrow:focus{outline:none}.queue-arrow:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.dup{border:1px solid var(--vermilion);background:var(--white);margin-bottom:16px;padding:12px 14px}.dup-t{font-family:var(--fh);letter-spacing:.06em;color:var(--vermilion);margin-bottom:5px;font-size:.74rem;font-weight:700}.dup-b{color:var(--ink-soft);font-size:.78rem;line-height:1.8}.conf{border:1px solid var(--ink);background:var(--white);padding:14px 15px}.conf-q{font-family:var(--fh);letter-spacing:.04em;margin-bottom:9px;font-size:.78rem;font-weight:700}.conf-u{font-family:var(--fm);color:var(--ink-soft);word-break:break-all;margin-bottom:12px;font-size:.82rem}.conf-btns{grid-template-columns:1fr 1fr;gap:9px;display:grid}.acts{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (max-width:620px){.acts{grid-template-columns:1fr}}.act{border:1px solid var(--ink);height:46px;font-family:var(--fh);letter-spacing:.06em;background:var(--white);justify-content:center;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}.act:hover{background:var(--gray)}.act[data-off=true]{opacity:.28;pointer-events:none}.toast{z-index:80;left:50%;bottom:calc(var(--tabbar-h) + 16px);background:var(--ink);height:38px;color:var(--white);font-family:var(--fh);letter-spacing:.08em;white-space:nowrap;animation:toast .2s var(--ease) both;align-items:center;padding:0 18px;font-size:.72rem;font-weight:700;display:flex;position:fixed;transform:translate(-50%)}@media (min-width:900px){.toast{bottom:26px}}.toast{white-space:normal;flex-wrap:wrap;gap:10px;max-width:calc(100vw - 24px);height:auto;min-height:38px;padding:8px 8px 8px 16px}.toast>span{white-space:nowrap}.toast-act{min-height:34px;color:var(--white);font-family:var(--fh);letter-spacing:.06em;border:1px solid #fff6;padding:0 12px;font-size:.72rem;font-weight:700}.toast-act:hover{background:#ffffff24}@keyframes toast{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.back{height:34px;font-family:var(--fh);letter-spacing:.08em;color:var(--ink-soft);align-items:center;gap:8px;margin:0 0 14px -6px;padding:0 6px;font-size:.74rem;font-weight:700;display:inline-flex}.back:hover{color:var(--ink)}.back .bc-chev{border-bottom:1.4px solid;border-left:1.4px solid;width:7px;height:7px;transform:rotate(45deg)translate(1px,-1px)}[data-sp]{display:block}[data-pc]{display:none}@media (min-width:900px){[data-sp]{display:none}[data-pc]{display:block}}.filters>*,.grid>*,.row>*{min-width:0}.bc-wrap{grid-template-columns:1fr;gap:12px;max-width:340px;display:grid}.bc-wrap[data-two=true]{grid-template-columns:1fr 1fr;max-width:560px}@media (min-width:900px){.bc-wrap{max-width:400px}.bc-wrap[data-two=true]{max-width:660px}}.lbl-note{font-family:var(--fh);letter-spacing:.08em;color:var(--vermilion);opacity:0;transition:opacity .16s var(--ease);margin-left:8px;font-size:.58rem;font-weight:700;display:inline-block}.lbl-note[data-on=true]{opacity:1}.field[data-unsure=true]{border-color:var(--vermilion)}@media (max-width:899px){.field,textarea.field,.search .field,input[type=file],.sel-btn{font-size:16px}.field,.sel-btn{height:48px}textarea.field{height:auto;min-height:48px}}.onb{z-index:90;position:fixed;inset:0}.onb-svg{pointer-events:auto;position:absolute;inset:0}.onb-ring{fill:none;stroke:var(--ink);stroke-width:1.5px;opacity:.9}.onb-lead{stroke:var(--ink);stroke-width:1.2px;opacity:.55;stroke-dasharray:3 3}.onb-pulse{z-index:1;border:1.5px solid var(--ink);pointer-events:none;animation:onb-ripple 1.8s var(--ease) infinite;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}@keyframes onb-ripple{0%{opacity:.5;transform:translate(-50%,-50%)scale(1)}70%{opacity:.12}to{transform:translate(-50%,-50%) scale(var(--onb-to,1.5));opacity:0}}@media (prefers-reduced-motion:reduce){.onb-pulse{opacity:.22;animation:none}}.onb-box{z-index:2;background:var(--white);border:1px solid var(--ink);animation:onb-in .26s var(--ease) both;padding:15px 16px 13px;position:absolute;box-shadow:0 18px 44px #11111129}@keyframes onb-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.onb-count{font-family:var(--fh);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink-faint);margin-bottom:4px;font-size:.76rem;font-weight:500}.onb-title{font-family:var(--fh);letter-spacing:.02em;margin-bottom:7px;font-size:.94rem;font-weight:700;line-height:1.6}.onb-body{color:var(--ink-soft);font-size:.8rem;line-height:1.9}.onb-acts{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.onb-skip{font-family:var(--fh);color:var(--ink-faint);letter-spacing:.04em;font-size:.74rem;font-weight:500}.onb-skip:hover{color:var(--ink-soft)}.onb-hint{font-family:var(--fh);letter-spacing:.04em;color:var(--ink-faint);margin-top:10px;font-size:.68rem;font-weight:500}.login-diag{font-family:var(--fm);color:#ffffff6b;word-break:break-all;margin-top:10px;font-size:.6rem;line-height:1.7}.login-diag--err{color:#ffb4aad9}.ident{font-family:var(--fm);letter-spacing:.01em;color:var(--ink-soft);word-break:break-all;font-size:.8rem}.file-btn{cursor:pointer}.file-btn input[type=file]{display:none}.login{color:#f2f2f2;background:#0a0a0a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.login-in{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:336px;display:flex}.login-sym{width:80px;height:auto;display:block}@media (min-width:640px){.login-sym{width:96px}}.login-lead{font-family:var(--fh);letter-spacing:-.01em;margin-top:40px;font-size:1.25rem;font-weight:700;line-height:1.85}@media (min-width:640px){.login-lead{font-size:1.5rem}}.login-lead .nowrap{white-space:nowrap}.login-lead .hang{margin-right:-1em}.login-sub{letter-spacing:.2em;color:#8a8a87;margin-top:20px;font-size:.72rem}.login-slot{align-items:center;width:100%;min-height:96px;padding:16px 0;display:grid}.login-err{color:#f0a9a4;text-align:left;background:#c4231a1f;border:1px solid #c4231a73;padding:12px 14px;font-size:.8rem;line-height:1.8}.login-err--quiet{color:#a8a8a5;background:#ffffff0d;border-color:#ffffff2e}.login-btn{font-family:var(--f-roboto),"Roboto",system-ui,sans-serif;color:#1f1f1f;width:100%;height:44px;transition:background-color .16s var(--ease), transform .1s var(--ease);background:#fff;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:14px;font-weight:500;display:flex}.login-btn:hover{background:#e5e5e5}.login-btn:active{transform:scale(.99)}.login-g{flex:none}.login-note{color:#8a8a87;margin-top:20px;font-size:.72rem;line-height:1.9}.login-note code{font-family:var(--fm);background:#1a1a1a;border-radius:3px;padding:2px 5px;font-size:.9em}.boot{background:var(--paper);position:fixed;inset:0}.side-ft{border-top:1px solid var(--line);flex:none;padding:12px 20px 16px}.side-me{align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.side-me .avatar{width:20px;height:20px;font-size:.6rem}.side-me-name{min-width:0;font-family:var(--fh);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:500;overflow:hidden}.side-out{font-family:var(--fh);letter-spacing:.06em;color:var(--ink-soft);font-size:.72rem;font-weight:500}.side-out:hover{color:var(--ink)}.onb-kbd{font-family:var(--fm);letter-spacing:.02em;color:var(--ink-faint);margin-left:8px;font-size:.6rem;display:none}.onb-kbd--inv{color:#ffffff80}@media (min-width:900px){.onb-kbd{display:inline}}.bc-rot{position:relative}.bc-rot-btns{gap:6px;display:flex;position:absolute;bottom:6px;right:6px}.bc-rot-btns button{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--ink);background:#ffffffeb;place-items:center;font-size:1.05rem;line-height:1;display:grid}.bc-rot-btns button:active{background:var(--gray)}.bc-rot-btns button[disabled]{opacity:.4}.bc-rot-btns .glyph{display:inline-block}.bc-rot-btns button[data-dir=l] .glyph{transform:rotate(-45deg)}.bc-rot-btns button[data-dir=r] .glyph{transform:rotate(45deg)}.avatar{object-fit:cover;background:var(--ink);border-radius:50%;flex:none}.avatar--fallback{background:var(--ink);color:var(--white);font-family:var(--fh);place-items:center;font-weight:700;display:grid}.ptc-row{flex-wrap:wrap;gap:12px;display:flex}.ptc-item{align-items:center;gap:7px;font-size:.82rem;display:inline-flex}.ptc-toggle{align-items:center;gap:7px;display:inline-flex}.dp{position:relative}.dp-field{text-align:left;cursor:pointer;align-items:center;display:flex}.dp-field[data-empty=true] span{color:var(--ink-faint)}.dp-pop{z-index:70;background:var(--white);border:1px solid var(--ink);width:300px;animation:pop .14s var(--ease) both;padding:14px;box-shadow:0 18px 44px #11111129}.dp-body{gap:12px;display:grid}.dp-hd{justify-content:space-between;align-items:center;height:28px;display:flex}.dp-hd button{place-items:center;width:28px;height:28px;display:grid}.dp-hd button:hover{background:var(--gray)}.dp-hd-label{font-family:var(--fh);letter-spacing:.04em;font-size:.78rem;font-weight:700}.dp-chev{border-left:1.4px solid var(--ink-soft);border-bottom:1.4px solid var(--ink-soft);width:7px;height:7px}.dp-chev--l{transform:rotate(45deg)translate(1px,-1px)}.dp-chev--r{transform:rotate(-135deg)translate(1px,-1px)}.dp-dow{text-align:center;font-family:var(--fh);letter-spacing:.04em;color:var(--ink-faint);grid-template-columns:repeat(7,1fr);font-size:.6rem;font-weight:700;display:grid}.dp-dow span{place-items:center;height:22px;display:grid}.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-cell{width:100%;min-height:32px;font-family:var(--fh);font-variant-numeric:tabular-nums;border:1px solid #0000;place-items:center;font-size:.8rem;display:grid}.dp-cell:hover{background:var(--gray)}.dp-cell[data-out=true]{color:var(--ink-faint)}.dp-cell[data-today=true]{border-color:var(--ink)}.dp-cell[data-sel=true]{background:var(--ink);color:var(--white)}.dp-time{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.dp-time-hd{justify-content:space-between;align-items:center;gap:10px;display:flex}.dp-time-list{border:1px solid var(--line);max-height:150px;display:grid;overflow-y:auto}.dp-time-item{height:32px;font-family:var(--fh);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--line);align-items:center;padding:0 12px;font-size:.8rem;display:flex}.dp-time-item:last-child{border-bottom:none}.dp-time-item:hover{background:var(--gray)}.dp-time-item[data-on=true]{background:var(--ink);color:var(--white)}.dp-foot{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:flex}.dp-foot .btn{flex:1}.chk{border:1px solid var(--line-strong);background:var(--white);width:18px;height:18px;color:var(--white);flex:none;place-items:center;font-size:.68rem;line-height:1;display:grid}.chk[data-on=true]{background:var(--ink);border-color:var(--ink)}.pill--ghost{color:var(--ink-faint);border-style:dashed}.act-group{border-top:1px solid var(--ink)}.act-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:52px;padding:9px 2px;display:flex}.act-row>*{min-width:0}.act-main{text-align:left;flex-direction:column;flex:1;justify-content:center;align-self:stretch;min-width:0;margin-block:-9px;padding-block:9px;display:flex}.act-main:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.act-hd{align-items:center;gap:8px;min-width:0;display:flex}.act-kind{font-family:var(--fh);letter-spacing:.06em;flex:none;font-size:.68rem;font-weight:700}.act-at,.act-who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.act-at{font-family:var(--fh);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.82rem;font-weight:500}.act-at[data-late=true]{color:var(--vermilion);font-weight:700}.act-who{font-size:.84rem}.act-with,.act-memo{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.74rem;line-height:1.5;display:block;overflow:hidden}.act-memo,.act-row[data-done=true] .act-kind,.act-row[data-done=true] .act-at,.act-row[data-done=true] .act-who{color:var(--ink-faint)}.act-cal{flex:none}.act-when{flex-direction:column;flex:none;gap:1px;width:96px;display:flex}.act-time{font-family:var(--fh);font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:.7rem}.act-status{flex:none}.thanks-rec{border:1px solid var(--line-strong);background:var(--white);flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.thanks-rec__ttl{font-family:var(--fh);font-size:.78rem;font-weight:700}.thanks-rec__meta{color:var(--ink-soft);font-size:.72rem}.thanks-rec__undo{margin-left:auto}.act-pick{cursor:pointer;flex:none;align-items:center;margin:-6px;padding:6px;display:flex}.act-row[data-sel=true]{background:var(--gray)}.selbar{z-index:55;left:12px;right:12px;bottom:calc(var(--tabbar-h) + 12px);background:var(--ink);color:var(--white);animation:selbar-in .2s var(--ease) both;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex;position:fixed}@keyframes selbar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (min-width:900px){.selbar{min-width:420px;bottom:26px;left:auto;right:26px}}.selbar-n{font-family:var(--fh);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.selbar-btn{min-height:38px;color:var(--white);font-family:var(--fh);letter-spacing:.04em;white-space:nowrap;border:1px solid #fff6;padding:0 13px;font-size:.72rem;font-weight:700}.selbar-btn:hover{background:#ffffff24}.selbar-btn--go{background:var(--white);color:var(--ink);border-color:var(--white)}.selbar-btn--go:hover{background:var(--white);opacity:.86}.act-group[data-selecting=true]{padding-bottom:calc(var(--selbar-h,58px) + 24px)}.act-ctx{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:12px;display:flex}.act-ctx-who{text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;min-width:0;font-size:.86rem;overflow:hidden}.ph-list{flex-wrap:wrap;gap:8px;display:flex}.att-pick{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.att{border:1px solid var(--line-strong);background:var(--white);text-align:left;align-items:center;gap:7px;min-height:36px;padding:5px 11px;display:inline-flex}.att[data-on=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.att-name{font-size:.8rem}.att-sub{color:var(--ink-faint);font-size:.68rem}.att[data-on=true] .att-sub{color:#ffffffa8}.derived{align-items:center;min-height:42px;display:flex}.ai-mark{margin-right:-3px;font-size:1.05em;line-height:1;display:inline-block;transform:translateY(-.5px)}.ext-mark{margin-left:-3px;font-size:.88em;line-height:1;display:inline-block}.field-open{border-left:1px solid var(--line);background:var(--white);width:38px;color:var(--ink-soft);place-items:center;font-size:.9rem;line-height:1;display:grid;position:absolute;top:1px;bottom:1px;right:1px}.field-open:hover{background:var(--gray);color:var(--ink)}.tag{vertical-align:1px;border:1px solid var(--line-strong);height:18px;font-family:var(--fh);letter-spacing:.05em;color:var(--ink-soft);align-items:center;padding:0 6px;font-size:.6rem;font-weight:700;display:inline-flex}
