:root{--key: #B77FE0;--key-strong: #9A58CE;--key-light: #CFA6EE;--key-fg: #7B3CB0;--key-bg: #F6F0FC;--key-bg2: #EFE4F9;--key-border: #DDC5F0;--key-a18: rgba(183, 127, 224, .18);--key-a25: rgba(183, 127, 224, .25);--key-a50: rgba(183, 127, 224, .5);--today: var(--key);--holiday: #dc2626;--sat: #2563eb}body.dark{--key: #B77FE0;--key-strong: #9A58CE;--key-light: #CFA6EE;--key-fg: #CFA6EE;--key-bg: #2A1E38;--key-bg2: #342644;--key-border: #5B3E7A;--key-a18: rgba(183, 127, 224, .22);--key-a25: rgba(183, 127, 224, .3);--key-a50: rgba(183, 127, 224, .55);--today: var(--key);--holiday: #f87171;--sat: #60a5fa}*{box-sizing:border-box;margin:0}body{font-family:-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;font-size:13px;color:#1f2937;overflow:hidden}#toolbar{position:fixed;top:0;left:0;right:0;height:48px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:8px;padding:0 16px;z-index:20}#logo{font-weight:700;margin-right:8px;cursor:pointer;display:flex;align-items:center;height:40px;flex:0 0 auto}#logo img{height:22px;max-width:200px;object-fit:contain;display:block}#logo.dropping{outline:2px dashed var(--key);outline-offset:2px;border-radius:4px}#logo.dropping img{opacity:.5}#toolbar button{font:inherit;padding:7px 14px;min-height:32px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;white-space:nowrap}#toolbar button:hover{background:#f3f4f6}#toolbar button.icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:32px;padding:0}#toolbar button.icon svg{display:block}#toolbar button.icon img.avatar{display:block;width:26px;height:26px;border-radius:50%;object-fit:cover}#toolbar button.icon.bare{border-color:transparent;background:none;width:32px}#toolbar button.icon.bare:hover{background:none}#toolbar button.icon.bare:hover img.avatar{box-shadow:0 0 0 2px #d1d5db}#toolbar button.icon.bare:focus-visible img.avatar{box-shadow:0 0 0 2px var(--key)}.zoom{display:flex;align-items:center;gap:4px;font-size:11px;color:#6b7280;flex:0 0 auto}.zoom input{width:130px;accent-color:var(--key)}#btnSolo{display:inline-flex;align-items:center;justify-content:center;height:32px;width:52px;padding:0;color:#6b7280;flex:0 0 auto}#btnSolo svg{display:block;height:20px;width:auto;flex-shrink:0}#btnSolo.on{color:#fff;background:var(--key);border-color:var(--key)}#btnSolo.on:hover{background:var(--key-strong)}#btnSolo .spin{transform-box:view-box;transform-origin:50px 50px;animation:qqspin 15s ease-in-out infinite}#btnSolo.still .spin{animation:none}@media(prefers-reduced-motion:reduce){#btnSolo .spin{animation:none}}@keyframes qqspin{0%,33.333%{transform:rotate(0)}38.667%,43.333%{transform:rotate(155deg)}46.667%,48.667%{transform:rotate(-40deg)}53.333%,56%{transform:rotate(125deg)}60%,to{transform:rotate(0)}}.rowsel{flex:0 0 20px;align-self:stretch;padding:0;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:-5px 0 -5px -4px;background:#fff;color:#1f2937}.ghead .rowsel{margin:-1px 0 -1px -4px}.rowsel svg{display:block;width:11px;height:11px}.rowsel.half{opacity:.5}.rowsel.dim svg{opacity:.2}.rowsel.dim:hover svg{opacity:.55}.rowsel.master{opacity:.75}.rowsel.master:hover{opacity:1}#hdr .rlabel .hname{padding-left:5px}.rowsel:hover{background:#e2e8f0}.sp{flex:1}.primary{background:var(--key)!important;color:#fff;border-color:var(--key)!important}@keyframes hint-blink{0%,to{outline-color:#22d3ee}50%{outline-color:transparent}}#toolbar button.hint-blink{outline:2px dashed #22d3ee;outline-offset:3px;animation:hint-blink 1s step-start infinite}#calbroken-ov{position:fixed;inset:0;background:#00000080;z-index:21}body:has(#ov) #calbroken-ov,body:has(#ov) #calbroken{display:none}body.calbroken:has(#ov) #toolbar{background:#fff;border-bottom-color:#e5e7eb}body.calbroken:has(#ov) #toolbar>*:not(.hint-lift){opacity:1;pointer-events:auto}body.calbroken #toolbar{z-index:22;background:transparent;border-bottom-color:transparent}body.calbroken #toolbar>*:not(.hint-lift){opacity:.25;pointer-events:none}#toolbar button.hint-lift{background:#fff}#scroll{position:absolute;inset:48px 0 0;overflow:auto;background:#fff;transform:translateZ(0)}.row{display:flex;width:max-content;background:#fff;position:relative;padding-top:2px}.row:before{content:"";position:absolute;top:0;left:0;height:2px;pointer-events:none;width:calc(var(--lblpx, 160px) + var(--bwpx, 0px));background-image:linear-gradient(var(--rowline, transparent),var(--rowline, transparent))}.rlabel{position:sticky;left:0;background:#fff;border-right:1px solid #e5e7eb;z-index:4;padding:5px 8px 5px 4px;display:flex;align-items:flex-start;gap:5px;overflow:hidden}.rbody{position:relative;flex:0 0 auto;user-select:none}#splitter{position:fixed;top:48px;bottom:0;width:7px;margin-left:-3px;cursor:col-resize;z-index:15}#splitter:hover,#splitter.dragging{background:var(--key-a25)}body.resizing{cursor:col-resize;user-select:none}#hdr{position:sticky;top:0;z-index:10;background:#fff}#hdr:after{content:"";position:absolute;bottom:0;left:0;height:1px;pointer-events:none;width:calc(var(--lblpx, 160px) + var(--bwpx, 0px));background-image:linear-gradient(#d1d5db,#d1d5db)}#hdr .rlabel{z-index:11;align-items:flex-end;font-weight:600;color:#6b7280}.mon{position:absolute;top:2px;font-weight:700;color:#374151;font-size:12px;padding-left:6px;border-left:2px solid #9ca3af;height:16px}.dh{position:absolute;top:20px;height:26px;text-align:center;font-size:12px;color:#374151;border-left:1px solid #f0f1f4}.dh .dow{font-size:10px;color:#9ca3af;display:block;line-height:1}.dh.sat{color:var(--sat)}.dh.sun,.dh.hol{color:var(--holiday)}.dh.today .dn{position:relative;display:inline-block;color:transparent;background:none}.dh.today .dn:before{content:attr(data-d);position:absolute;left:50%;transform:translate(-50%);top:calc(50% - 15px);width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--today);color:#fff;font-size:14px;line-height:1}.ghead .rlabel{background:#f1f5f9;padding:1px 8px 1px 4px;align-items:center}.ghead .gname{font-weight:700;font-size:10px;color:#475569;line-height:14px;margin-left:20px;white-space:nowrap}.ghead .rlabel{overflow:visible;min-width:0}.ghead .gname.off{opacity:.4}.ghead .rlabel.gtoggle{cursor:pointer}.ghead .rlabel.gtoggle:hover{background:#e2e8f0}.row.unshared .rlabel{color:#9ca3af;font-style:italic}.row.unshared .rbody:after{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--bwpx, 100%);pointer-events:none;background-image:repeating-linear-gradient(45deg,rgba(148,163,184,.14) 0 6px,transparent 6px 12px)}.row.unshared .unshared-msg{position:sticky;left:var(--lblpx, 160px);z-index:3;display:inline-block;margin:4px 0 0 6px;padding:2px 8px;font-size:11px;line-height:16px;color:#b45309;white-space:nowrap;background:#fffbebf2;border:1px solid #fcd34d;border-radius:4px}body.dark .row.unshared .unshared-msg{color:#fbbf24;background:#451a03e6;border-color:#92400e}body.dark .row.unshared .rbody:after{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 6px,transparent 6px 12px)}.ghead.ghead-staff .rlabel{background:#1f2937}.ghead.ghead-staff .gname{color:#fff}.ghead.ghead-staff .rlabel.gtoggle:hover{background:#374151}.ghead .dcell{border-left-color:transparent}.row.secret-folded{min-height:0}.row.secret-folded .rlabel{height:8px;min-height:0;padding:0;overflow:hidden;align-items:stretch;cursor:pointer;gap:0}.row.secret-folded .sfoldbar{flex:1;min-width:0;align-self:stretch;box-shadow:inset 0 0 0 1px #cbd5e1}body.dark .row.secret-folded .sfoldbar{box-shadow:inset 0 0 0 1px var(--line)}.row.secret-folded.picking .rlabel{height:16px;padding-left:4px}.row.secret-folded .rowsel{margin:0 0 0 -4px}.rlabel.colored{color:#fff;cursor:pointer}.handle{cursor:grab;color:#fff9;font-size:14px;line-height:1.2;user-select:none;flex:0 0 12px;text-align:center}.ghead .handle{color:#94a3b8;font-size:11px;line-height:14px}.ghead.ghead-staff .handle{color:#ffffff8c}.ghead.drag-over .rlabel{outline:2px solid var(--key);outline-offset:-2px}.lname{font-weight:400;line-height:1.3;cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pax{margin-left:auto;flex:0 0 auto;background:#fff;font-size:10px;font-weight:700;border-radius:3px;padding:0 5px;line-height:15px}.cpick{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;margin:0;cursor:pointer}#toPhone{position:fixed;left:0;top:0;z-index:60;font-size:calc(13px * var(--tpk, 1));padding:calc(10px * var(--tpk, 1)) calc(14px * var(--tpk, 1));border-radius:999px;background:#1f2937;color:#fff;text-decoration:none;white-space:nowrap;will-change:transform;box-shadow:0 calc(6px * var(--tpk, 1)) calc(18px * var(--tpk, 1)) #00000047}.nedit{font:inherit;font-size:12px;width:100%;border:0;border-radius:4px;padding:1px 4px}#modal .dt .tinput{width:84px;flex:0 0 auto}.row.drag-over{outline:2px dashed var(--key);outline-offset:-2px}.dcell{position:absolute;top:0;bottom:0;border-left:1px solid #f0f1f4}#grid .row .rbody{background-image:var(--shade, none);background-size:var(--shade-size, auto);background-position:var(--shade-pos, 0 0);background-repeat:var(--shade-rep, repeat)}#grid .ghead .rbody{background-image:var(--shade, none),linear-gradient(#f1f5f9,#f1f5f9);background-size:var(--shade-size, auto),var(--bwpx, 100%) 100%;background-position:var(--shade-pos, 0 0),0 0;background-repeat:var(--shade-rep, repeat),no-repeat}#grid .ghead.ghead-staff .rbody{background-image:var(--shade-band, none),linear-gradient(#1f2937,#1f2937);background-size:var(--shade-band-size, auto),var(--bwpx, 100%) 100%;background-position:var(--shade-band-pos, 0 0),0 0;background-repeat:var(--shade-band-rep, repeat),no-repeat}#grid #hdr .rbody{background-image:none;background-size:auto}.todayline{position:absolute;top:0;bottom:0;width:2px;background:var(--today);opacity:.85;z-index:2;pointer-events:none}.selbox{position:absolute;top:0;bottom:0;background:var(--key-a18);border:1px solid var(--key-a50);z-index:2;pointer-events:none}.bar{position:absolute;border-radius:4px;color:#fff;font-size:var(--fs, 12px);font-weight:400;padding:0 6px;white-space:nowrap;overflow:hidden;cursor:pointer;z-index:1;display:flex}.bar span{position:sticky;left:8px}.bar.spill span{position:static}.spilltail{position:absolute;overflow:hidden;white-space:nowrap;color:#1f2937;opacity:.2;pointer-events:none}.spilltail>span{display:block}.spilltail .tm{color:#6b7280;font-size:calc(var(--fs, 12px) - 1px);margin-right:3px}.spilltail b{font-weight:400}body.dark .spilltail{color:var(--text)}body.dark .spilltail .tm{color:var(--text-faint)}.sitem{position:absolute;background:#fff;border:1px solid #e5e7eb;border-left-width:3px;border-radius:3px;font-size:var(--fs, 12px);padding:0 4px;white-space:nowrap;overflow:hidden;cursor:pointer;z-index:1}.sitem b{font-weight:400}.sitem .tm{color:#6b7280;font-size:calc(var(--fs, 12px) - 1px);margin-right:3px}.bar .impdot,.sitem .impdot{position:absolute;left:3px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#ff6ad5;box-shadow:0 0 0 1px #fff;pointer-events:none;z-index:2}.bar.hasdot{padding-left:14px}.bar.hasdot span{left:16px}.sitem.hasdot{padding-left:12px}.sitem .impdot{left:2px}body.dark .bar .impdot,body.dark .sitem .impdot{box-shadow:0 0 0 1px #ffffffe6}.bar .newmk,.sitem .newmk{position:absolute;top:0;left:0;width:0;height:0;border-style:solid;pointer-events:none;z-index:2}.bar .newmk{border-width:10px 10px 0 0;border-color:#fff transparent transparent transparent}.sitem .newmk{border-width:9px 9px 0 0;border-color:#1f2937 transparent transparent transparent}body.dark .sitem .newmk{border-top-color:var(--text, #e5e7eb)}.bar.declined{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.55) 0 4px,transparent 4px 9px)!important}.sitem.declined{background-image:repeating-linear-gradient(135deg,rgba(100,116,139,.2) 0 4px,transparent 4px 9px)}body.dark .sitem.declined{background-image:repeating-linear-gradient(135deg,rgba(226,232,240,.18) 0 4px,transparent 4px 9px)}.bar.hasnew{padding-left:13px}.bar.hasnew span{left:15px}.bar.hasdot.hasnew{padding-left:20px}.bar.hasdot.hasnew span{left:22px}.sitem.hasnew{padding-left:11px}.sitem.hasdot.hasnew{padding-left:17px}.ants{position:absolute;pointer-events:none;z-index:3;--ant: #ff6ad5;--dash: 6px;--th: 2px}.ants:before{content:"";position:absolute;inset:calc(var(--th) / -2);border-radius:4px;background:linear-gradient(90deg,var(--ant) 50%,transparent 0) repeat-x,linear-gradient(90deg,var(--ant) 50%,transparent 0) repeat-x,linear-gradient(180deg,var(--ant) 50%,transparent 0) repeat-y,linear-gradient(180deg,var(--ant) 50%,transparent 0) repeat-y;background-size:var(--dash) var(--th),var(--dash) var(--th),var(--th) var(--dash),var(--th) var(--dash);background-position:0 0,0 100%,0 0,100% 0;animation:ants 1.6s linear infinite}@keyframes ants{to{background-position:var(--dash) 0,calc(var(--dash) * -1) 100%,0 calc(var(--dash) * -1),100% var(--dash)}}@media(prefers-reduced-motion:reduce){.ants:before{animation:none}}#ov{position:fixed;inset:0;background:#0f172a66;z-index:30;display:flex;align-items:center;justify-content:center}#modal{background:#fff;border-radius:12px;width:560px;padding:20px 24px;box-shadow:0 20px 50px #00000040}#modal.wide{width:880px;max-height:82vh;display:flex;flex-direction:column}#modal h2{font-size:15px;margin-bottom:14px}#modal label{display:block;font-size:11px;color:#6b7280;margin:10px 0 3px}#modal input[type=text],#modal input[type=email],#modal select,#modal textarea,#modal input[type=date],#modal input[type=time]{font:inherit;width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px}#modal .chks{display:flex;align-items:center;gap:18px}#modal .chks label{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#374151;margin:10px 0 3px}#modal .chks input{width:auto;margin:0}#modal .chks label.imp{color:#be185d}#modal .chks label.imp input{accent-color:#ff6ad5}.lockfield{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#f8fafc;color:#374151}.lockfield .dot{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.lockfield .lk{margin-left:auto;color:#9ca3af;font-size:11px}.dt{display:flex;gap:6px;align-items:center}.dt input[type=date]{width:132px}.dt input[type=time]{width:80px}.invtoggle{display:flex;align-items:center;gap:7px;width:100%;font:inherit;font-size:13px;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;text-align:left;color:#374151}.invtoggle:hover{background:#f9fafb}.invtoggle .caret,.invhead .caret{color:#9ca3af;font-size:10px}.invtoggle .caret{width:9px}.invtoggle .none{color:#9ca3af}.invbody{border:1px solid #d1d5db;border-radius:6px;padding:9px 10px 10px}.invhead{display:flex;align-items:center;gap:7px;font-size:13px;color:#374151;cursor:pointer;margin:-2px 0 8px}.depts{max-height:208px;overflow-y:auto;margin-right:-6px;padding-right:6px}.dept{margin-bottom:8px}.dept:last-child{margin-bottom:0}.depthead{display:flex;align-items:center;gap:6px;width:100%;font:inherit;font-size:11px;color:#6b7280;background:none;border:0;padding:2px 0 4px;cursor:pointer;text-align:left}.depthead:hover{color:#374151}.depthead .caret{font-size:9px;color:#9ca3af;width:8px}.depthead .n{color:#9ca3af}.depthead .picked{margin-left:auto;color:var(--key-fg)}.gchips{display:flex;flex-wrap:wrap;gap:6px}.gchip{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;padding:4px 10px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;cursor:pointer;color:#6b7280}.gchip:hover{background:#f3f4f6}.gchip.on{border-color:var(--key-border);background:var(--key-bg);color:#1f2937}.gchip:disabled{cursor:default}.gchip:disabled:hover{background:#fff}.gchip.on:disabled:hover{background:var(--key-bg)}.rs{font-size:11px}.rs.ok{color:#15803d}.rs.no{color:#b91c1c}.rs.may{color:#b45309}.rs.wait{color:#9ca3af}.invsep{border:0;border-top:1px solid #f1f3f5;margin:9px 0}.extlab{font-size:11px;color:#6b7280;margin-bottom:5px}.extlist{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.exttag{display:inline-flex;align-items:center;gap:7px;font-size:12px;padding:4px 6px 4px 9px;border:1px solid #e5e7eb;border-radius:6px;background:#f8fafc;color:#374151}.exttag .x{border:0;background:none;font:inherit;color:#9ca3af;cursor:pointer;padding:0 2px}.exttag .x:hover{color:#b91c1c}.extrow{display:flex;gap:6px}#modal .extrow input[type=email]{flex:1;font-size:12px;padding:5px 8px}.invnote{font-size:11px;color:#9ca3af;margin-top:8px}.roomnote{display:block;margin-top:8px;padding:8px 10px;border-radius:6px;background:#eff6ff;border:1px solid #bfdbfe;font-size:11px;color:#1e40af;line-height:1.7}.myres{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;background:#fffbeb;border:1px solid #fde68a;font-size:12px;color:#92400e;margin-bottom:6px}.myres button{font:inherit;font-size:12px;padding:4px 11px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;color:#374151}.myres button.on{background:#15803d;border-color:#15803d;color:#fff}#ov2{position:fixed;inset:0;background:#0f172a66;z-index:40;display:flex;align-items:center;justify-content:center}#ov2 #modal{width:480px}.mailcheck dl{display:grid;grid-template-columns:68px 1fr;gap:9px 12px;margin:0;font-size:12px}.mailcheck dt{color:#9ca3af;font-size:11px;padding-top:2px}.mailcheck dd{margin:0;color:#1f2937;min-width:0}.mailcheck .sub2{display:block;font-size:11px;color:#9ca3af;margin-top:2px}.mailcheck .subj{font-weight:600;word-break:break-all}.mailcheck .risk{color:#b45309}.mailcheck .body{background:#f8fafc;border:1px solid #f1f3f5;border-radius:6px;padding:7px 9px;white-space:pre-wrap;max-height:120px;overflow-y:auto}.mailcheck .who{display:flex;flex-wrap:wrap;gap:5px}.mailcheck .w{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--key-bg);color:#1f2937;word-break:break-all}.mailcheck .w.out{background:#fef3c7;color:#92400e}.alertbox{display:flex;gap:8px;padding:9px 11px;border-radius:6px;background:#fffbeb;border:1px solid #fde68a;font-size:11px;color:#92400e;line-height:1.7;margin-top:14px}.mfoot{display:flex;gap:8px;margin-top:18px}.mfoot button{font:inherit;padding:7px 14px;border-radius:6px;border:1px solid #d1d5db;background:#fff;cursor:pointer}.danger{color:#dc2626;border-color:#fca5a5!important}.note{font-size:11px;color:#9ca3af;margin-top:8px}.byline{font-size:11px;color:#6b7280;margin-top:10px}#modal #mTitle{font-size:19px;padding:8px 10px}#modal .dt.allday .tinput{opacity:.3}#modal .dt.allday .tinput:focus{opacity:1}.projsel{position:relative}#modal .projsel select{appearance:none;-webkit-appearance:none;padding:3px 26px 3px 8px;font-size:12px}#modal .projsel select.colored{color:#fff;border-color:#00000040}.projsel .pcaret{position:absolute;right:9px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:10px;color:#6b7280}#modal .projsel select.colored+.pcaret{color:#ffffffe6}#modal .projsel option.plain{background:var(--surface-2, #fff);color:var(--text, #1f2937)}@supports not selector(::-webkit-scrollbar){#modal .setnav,#modal .setpane,#modal .tbwrap{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.35) transparent}}#modal ::-webkit-scrollbar{width:6px;height:6px}#modal ::-webkit-scrollbar-track{background:transparent}#modal ::-webkit-scrollbar-thumb{background:#64748b59;border-radius:999px;border:1.75px solid transparent;background-clip:content-box}#modal ::-webkit-scrollbar-thumb:hover{background:#64748b99;background-clip:content-box}#modal.settings{width:1040px;height:min(720px,82vh)}#modal .setwrap{display:flex;flex:1;min-height:0}#modal .setnav{flex:0 0 34%;overflow-y:auto;padding:0 14px 10px 0;border-right:1px solid #e5e7eb}#modal .setnav .navhead{font-size:10px;color:#9ca3af;letter-spacing:.04em;padding:12px 10px 2px}#modal .setitem{border-radius:8px;padding-bottom:2px}#modal .setitem.on{background:var(--key-bg)}#modal .setitem .nm{display:block;width:100%;text-align:left;font:inherit;font-size:13px;padding:8px 10px;border:0;border-radius:6px;background:none;color:inherit;cursor:pointer}#modal .setitem .nm:hover{background:#f3f4f6}#modal .setitem.on .nm{color:var(--key-fg);font-weight:600}#modal .setitem .nm:disabled{color:#cbd5e1;cursor:default}#modal .setitem .nm:disabled:hover{background:none}#modal .setitem .seg{gap:6px;padding:0 10px 8px}#modal .setitem .seg button{flex:1;font-size:12px;padding:7px 0}#modal .setpane{flex:1;min-width:0;overflow-y:auto;padding:12px 4px 20px 24px}#modal .setpane .desc{font-size:13px;color:#4b5563;line-height:1.9;max-width:560px}#modal .setpane .desc+*{margin-top:18px}.tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid #e5e7eb;margin:-4px -4px 12px;padding-bottom:0}.tabs .tab{font:inherit;font-size:13px;padding:7px 14px;border:0;background:none;cursor:pointer;color:#6b7280;border-bottom:2px solid transparent}.tabs .tab.on{color:var(--key-fg);border-bottom-color:var(--key);font-weight:600}.tabs .sp{flex:1}#modal .pbtn{font:inherit;font-size:12px;padding:6px 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;cursor:pointer}#modal .pbtn:hover{background:#f3f4f6}#modal .pbtn:disabled{color:#cbd5e1;cursor:default}.shbox{border:1px solid #fbbf24;background:#fffbeb;border-radius:8px;padding:12px 14px;margin:0 0 12px}.shbox .shhead{margin:0 0 4px;font-weight:600;color:#92400e}.shbox .shwhy{margin:0 0 8px;font-size:12px;color:#78350f;line-height:1.7}.shbox .shnote{margin:0 0 8px;font-size:11px;color:#92400e;line-height:1.6}.shbox .shsteps{margin:0 0 8px;padding-left:20px;font-size:12px;line-height:1.8;color:#78350f}.shbox .shtail{margin:8px 0 0;font-size:12px;line-height:1.7;color:#92400e}.shbox .shexit{margin:0 0 8px;font-size:12px;line-height:1.7;color:#92400e;border-top:1px dashed #fbbf24;padding-top:8px}body.dark .shbox{border-color:#b45309;background:#2b1e08}body.dark .shbox .shhead{color:#fbbf24}body.dark .shbox .shwhy,body.dark .shbox .shnote,body.dark .shbox .shsteps,body.dark .shbox .shtail,body.dark .shbox .shexit{color:#fcd34d}body.dark .shbox .shexit{border-top-color:#b45309}#modal.setup{border:2px solid #c026d3}#modal.setup .tabs .tab.on{color:#c026d3;border-bottom-color:#c026d3}.mrow{display:flex;align-items:center;gap:10px;margin-bottom:10px}.mrow button{font:inherit;font-size:12px;padding:5px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer}.tbwrap{overflow-y:auto;flex:1;min-height:0}#modal.pend{width:640px;max-width:calc(100vw - 32px);max-height:82vh;display:flex;flex-direction:column}.pendlist{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0}.prow{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:12px;padding:9px 11px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:opacity .15s}.prow .when{font-size:12px;color:#374151;line-height:1.45}.prow .when .tm{display:block;font-size:11px;color:#6b7280}.prow .what{min-width:0}.prow .pj{display:flex;align-items:center;gap:5px;font-size:11px;color:#6b7280}.prow .pj .dot{width:8px;height:8px;border-radius:2px;flex:0 0 auto}.prow .ttl{display:block;font:inherit;font-size:14px;font-weight:600;color:#1f2937;background:none;border:0;padding:0;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.prow .ttl:hover{text-decoration:underline}.prow .org{font-size:11px;color:#9ca3af}.prow .btns{display:flex;gap:6px}.prow .btns button{font:inherit;font-size:12px;padding:5px 11px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;color:#374151}.prow .btns button:hover:not(:disabled){background:#f3f4f6}.prow.done{opacity:.35}.pnote{font-size:11px;color:#9ca3af;margin-top:10px}.seg{display:flex;gap:8px}.seg button{font:inherit;font-size:13px;padding:9px 18px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer}.seg button:hover{background:#f3f4f6}.seg button.on{background:var(--key-bg);border-color:var(--key);color:var(--key-fg);font-weight:600}.fieldlabel{font-size:12px;color:#475569;margin:14px 0 6px}table.mst{width:100%;border-collapse:collapse;font-size:12px}table.mst th{text-align:left;font-weight:500;color:#6b7280;font-size:11px;padding:4px 6px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff}table.mst td{padding:3px 6px;border-bottom:1px solid #f1f5f9}table.mst input[type=text],table.mst select{font:inherit;font-size:12px;width:100%;padding:4px 6px;border:1px solid #d1d5db;border-radius:5px}table.mst tr.done td{opacity:.55}.callrow{display:flex;align-items:center;gap:10px;padding:7px 6px;font-size:12px;border-radius:4px}#modal label.callrow{display:flex;font-size:12px;color:inherit;margin:0}#modal label.callrow-locked{color:#94a3b8}.callrow input[type=radio],.callrow input[type=checkbox]{flex:0 0 auto;margin:0}.callrow-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.callrow:hover{background:#f8fafc}label.callrow{cursor:pointer}label.callrow-locked{cursor:not-allowed;color:#94a3b8}.callrow-why{margin-left:auto;padding-left:8px;font-size:11px;color:#b45309;white-space:nowrap}.swatch{width:26px;height:20px;border-radius:4px;border:1px solid rgba(0,0,0,.15);cursor:pointer;padding:0}.palpop{position:fixed;z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 30px #0000002e;padding:10px;width:232px}.palpop .ttl{font-size:10px;color:#9ca3af;margin:0 0 5px}.palgrid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.palgrid button,.texgrid button{border:1px solid rgba(0,0,0,.15);border-radius:4px;cursor:pointer;padding:0}.palgrid button{height:22px}.palgrid button.on,.texgrid button.on{outline:2px solid var(--key);outline-offset:1px}.texgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:4px}.texgrid button{height:24px;font-size:9px;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.5)}.palpop .free{position:relative;display:block;text-align:center;box-sizing:border-box;margin-top:8px;font-size:11px;padding:4px 8px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;width:100%}.sec{font-size:11px;color:#6b7280;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;padding:6px 10px;margin:14px 0 6px;cursor:pointer;user-select:none}.emsg{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px 28px;box-shadow:0 12px 32px #0000001f;text-align:center;max-width:420px}.emsg p{color:#6b7280}.emsg p:first-child{color:#1f2937}#umenu{position:fixed;top:44px;right:16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 30px #00000029;z-index:40;width:248px;padding:8px}#umenu .acct{padding:8px 10px 10px;border-bottom:1px solid #f1f5f9;margin-bottom:6px}#umenu .acct b{display:block;font-size:12px}#umenu .acct span{font-size:11px;color:#9ca3af}#umenu .mlabel{font-size:10px;color:#9ca3af;padding:10px 10px 4px}#umenu .seg{display:flex;gap:6px;padding:0 8px 8px}#umenu .seg button{flex:1;font:inherit;font-size:12px;padding:8px 0;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer}#umenu .seg button.on{background:var(--key-bg);border-color:var(--key);color:var(--key-fg)}#umenu .mdiv{border-top:1px solid #f1f5f9;margin:8px 0}#umenu .item{display:block;width:100%;text-align:left;font:inherit;padding:10px;border:0;background:none;cursor:pointer;border-radius:6px}#umenu .item+.item{margin-top:2px}#umenu .item:hover{background:#f3f4f6}#umenu .item.warn{color:#b45309;font-weight:600}body.dark #umenu .item.warn{color:#fbbf24}#umenu .item.hasext{display:flex;align-items:center;gap:6px}#umenu .item .ext{margin-left:auto;display:flex;color:#9ca3af}body.dark #umenu .item .ext{color:var(--text-faint)}#umenu .item:disabled{color:#cbd5e1;cursor:default}#umenu .item:disabled:hover{background:none}body.pre-auth{overflow:auto;background:#f8fafc}body.pre-auth #toolbar,body.pre-auth #scroll,body.pre-auth #splitter,#landing[hidden]{display:none}.lp-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;max-width:1040px;margin:0 auto;padding:18px 24px}.lp-brand{display:inline-flex;align-items:center;flex:0 0 auto}.lp-brand img{height:26px;width:auto;display:block}.lp-bar nav{display:flex;gap:16px}.lp-bar nav a{font-size:12.5px;color:#4b5563;text-decoration:none}.lp-bar nav a:hover{text-decoration:underline}.lp{max-width:1040px;margin:0 auto;padding:0 24px 64px}.lp:not(.lp-rest){padding-bottom:0}.lp-rest{padding-top:40px}.lp-hero{padding:40px 0}.lp-hero h1{font-size:40px;line-height:1.2;margin:0;letter-spacing:.01em}.lp-h1{line-height:0}.lp-h1 img{height:64px;width:auto;max-width:100%;display:block}@media(max-width:640px){.lp-h1 img{height:44px}}.lp-tag{font-size:13px;color:#6b7280;margin:6px 0 0}.lp-lead{font-size:16px;line-height:1.9;color:#374151;margin:20px 0 28px}.lp-lead strong{font-weight:700;color:#111827}.lp-cta{padding:48px 24px;background:#374151;text-align:center}.lp-cta-inner{max-width:1040px;margin:0 auto}.lp-cta .lp-invite{font-size:19px;font-weight:600;line-height:1.6;color:#f9fafb;margin:0 0 28px}.lp-cta .gsi-btn{width:280px;max-width:100%;margin:0 auto}.lp-cta .lp-note-sm{color:#d1d5db;max-width:46em;margin:16px auto 0}.lp-cta .lp-note-sm a{color:#93c5fd}.lp-note-sm{font-size:12px;line-height:1.8;color:#6b7280;margin:12px 0 0}.lp-note-sm a{color:#1d4ed8}.lp-shot{margin:0 0 48px}.lp-shot img{display:block;width:100%;height:auto;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 30px #00000012;background:#fff}.lp-shot figcaption{font-size:12px;color:#6b7280;margin:10px 2px 0}.lp-sec{margin:0 0 48px}.lp-sec h2{font-size:20px;margin:0 0 20px}.lp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.lp-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:22px}.lp-card h3{font-size:14.5px;margin:0 0 10px}.lp-card p{font-size:13px;line-height:1.85;color:#4b5563;margin:0}.lp-body{font-size:13.5px;line-height:1.95;color:#374151;margin:0 0 14px}.lp-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:#eef2f7;border-radius:4px;padding:1px 5px;overflow-wrap:anywhere}.lp-body-list{font-size:13.5px;line-height:1.95;color:#4b5563;margin:0 0 14px;padding-left:1.3em;max-width:46em}.lp-body-list li{margin:4px 0}.lp-body a,.lp-body-list a{color:#1d4ed8}.lp-foot{border-top:1px solid #e5e7eb;padding:24px 0 0;font-size:12px;line-height:1.9;color:#6b7280}.lp-foot a{color:#6b7280}.lp-links{margin-top:8px;color:#d1d5db}.scopewarn{font-size:12.5px;line-height:1.8;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:12px 14px;margin:0 0 20px;max-width:46em}.scopewarn a{color:#92400e}.gsi-btn{display:flex;align-items:center;justify-content:center;gap:10px;height:40px;padding:0 12px;background:#fff;border:1px solid #747775;border-radius:4px;color:#1f1f1f;font-size:14px;font-weight:500;letter-spacing:.01em;text-decoration:none}.gsi-btn:hover{background:#f7f8f8}.gsi-icon{display:flex;flex:0 0 auto}body.pre-auth.dark{background:#f8fafc;color:#1f2937}body.dark{--bg: #0f141b;--surface: #161d27;--surface-2: #1c2531;--line: #2a3441;--line-soft: #202834;--text: #e5e7eb;--text-dim: #94a3b8;--text-faint: #64748b;color:var(--text);background:var(--bg)}body.dark #toolbar{background:var(--surface);border-bottom-color:var(--line)}body.dark #toolbar button{background:var(--surface-2);border-color:var(--line);color:var(--text)}body.dark #toolbar button:hover{background:#232d3b}body.dark #toolbar button.icon.bare,body.dark #toolbar button.icon.bare:hover{background:none;border-color:transparent}body.dark #toolbar button.icon.bare:hover img.avatar{box-shadow:0 0 0 2px var(--line)}body.dark #toolbar button.hint-lift{background:var(--surface-2)}body.dark .zoom{color:var(--text-dim)}body.dark .primary{background:var(--key)!important;border-color:var(--key)!important;color:#fff}body.dark #btnSolo{color:var(--text-dim)}body.dark #btnSolo.on{background:var(--key);border-color:var(--key);color:#fff}body.dark #scroll{background:var(--bg)}body.dark .row{background:var(--surface)}body.dark .rlabel{background:var(--surface);border-right-color:var(--line)}body.dark #hdr{background:var(--surface)}body.dark #hdr:after{background-image:linear-gradient(var(--line),var(--line))}body.dark #hdr .rlabel{color:var(--text-dim)}body.dark .mon{color:#cbd5e1;border-left-color:#64748b}body.dark .dh{color:#cbd5e1;border-left-color:var(--line-soft)}body.dark .dh .dow{color:var(--text-faint)}body.dark .dh.sat{color:var(--sat)}body.dark .dh.sun,body.dark .dh.hol{color:#f87171}body.dark .dcell{border-left-color:var(--line-soft)}body.dark #grid .row .rbody{background-image:var(--shade-dark, none);background-size:var(--shade-dark-size, auto);background-position:var(--shade-dark-pos, 0 0);background-repeat:var(--shade-dark-rep, repeat)}body.dark #grid .ghead .rbody{background-image:var(--shade-dark, none),linear-gradient(var(--surface-2),var(--surface-2));background-size:var(--shade-dark-size, auto),var(--bwpx, 100%) 100%;background-position:var(--shade-dark-pos, 0 0),0 0;background-repeat:var(--shade-dark-rep, repeat),no-repeat}body.dark #grid .ghead.ghead-staff .rbody{background-image:var(--shade-band-dark, none),linear-gradient(#000,#000);background-size:var(--shade-band-dark-size, auto),var(--bwpx, 100%) 100%;background-position:var(--shade-band-dark-pos, 0 0),0 0;background-repeat:var(--shade-band-dark-rep, repeat),no-repeat}body.dark #grid #hdr .rbody{background-image:none;background-size:auto}body.dark #splitter:hover,body.dark #splitter.dragging{background:var(--key-a25)}body.dark .ghead .rlabel{background:var(--surface-2)}body.dark .ghead .gname{color:var(--text-dim)}body.dark .ghead .rlabel.gtoggle:hover{background:#232d3b}body.dark .ghead.ghead-staff .rlabel{background:#000}body.dark .ghead.ghead-staff .gname{color:#e5e7eb}body.dark .ghead.ghead-staff .rlabel.gtoggle:hover{background:#14181f}body.dark .ghead .dcell{border-left-color:transparent}body.dark .bar{filter:brightness(.72) saturate(.78)}body.dark .sitem{background:#1f2937;border-color:var(--line);color:var(--text)}body.dark .sitem .tm{color:var(--text-faint)}body.dark .todayline{opacity:.9}body.dark #modal{background:var(--surface);box-shadow:0 20px 50px #0009}body.dark .prow{background:var(--surface-2);border-color:var(--line)}body.dark .prow .when,body.dark .prow .ttl{color:var(--text)}body.dark .prow .pj,body.dark .prow .when .tm{color:var(--text-dim)}body.dark .prow .org,body.dark .pnote{color:var(--text-faint)}body.dark .prow .btns button{background:var(--surface);border-color:var(--line);color:var(--text)}body.dark .prow .btns button:hover:not(:disabled){background:var(--surface-2)}body.dark #modal label{color:var(--text-dim)}body.dark #modal input[type=text],body.dark #modal input[type=email],body.dark #modal select,body.dark #modal textarea,body.dark #modal input[type=date],body.dark #modal input[type=time]{background:var(--surface-2);border-color:var(--line);color:var(--text)}body.dark #modal .chks label{color:var(--text)}body.dark #modal .chks label.imp{color:#ff8ade}body.dark .lockfield{background:var(--surface-2);border-color:var(--line);color:var(--text)}body.dark .lockfield .lk{color:var(--text-faint)}body.dark .mfoot button{background:var(--surface-2);border-color:var(--line);color:var(--text)}body.dark .danger{color:#f87171;border-color:#7f1d1d!important}body.dark .note,body.dark .byline,body.dark .projsel .pcaret{color:var(--text-dim)}@supports not selector(::-webkit-scrollbar){body.dark #modal .setnav,body.dark #modal .setpane,body.dark #modal .tbwrap{scrollbar-color:rgba(148,163,184,.35) transparent}}body.dark #modal ::-webkit-scrollbar-thumb{background:#94a3b859;background-clip:content-box}body.dark #modal ::-webkit-scrollbar-thumb:hover{background:#94a3b899;background-clip:content-box}body.dark #modal .setnav{border-right-color:var(--line)}body.dark #modal .setnav .navhead{color:var(--text-dim)}body.dark #modal .setitem.on{background:var(--key-bg)}body.dark #modal .setitem .nm:hover{background:var(--surface-2)}body.dark #modal .setitem.on .nm{color:var(--key-light)}body.dark #modal .setitem .nm:disabled{color:var(--text-faint)}body.dark #modal .setitem .nm:disabled:hover{background:none}body.dark #modal .setpane .desc{color:var(--text-dim)}body.dark .tabs{border-bottom-color:var(--line)}body.dark .tabs .tab{color:var(--text-dim)}body.dark .tabs .tab.on{color:var(--key-light);border-bottom-color:var(--key-light)}body.dark #modal .pbtn{background:var(--surface-2);border-color:var(--line);color:var(--text)}body.dark #modal .pbtn:hover{background:var(--surface)}body.dark #modal .pbtn:disabled{color:var(--text-faint)}body.dark #modal.setup{border-color:#e879f9}body.dark #modal.setup .tabs .tab.on{color:#e879f9;border-bottom-color:#e879f9}body.dark .mrow button{background:var(--surface-2);border-color:var(--line);color:var(--text)}body.dark table.mst th{color:var(--text-dim);border-bottom-color:var(--line);background:var(--surface)}body.dark table.mst td{border-bottom-color:var(--line-soft)}body.dark table.mst input[type=text],body.dark table.mst select{background:var(--surface-2);border-color:var(--line);color:var(--text)}body.dark .callrow:hover{background:var(--surface-2)}body.dark #modal label.callrow{color:var(--text)}body.dark #modal label.callrow-locked{color:var(--text-faint)}body.dark .callrow-why{color:#fbbf24}body.dark .sec{background:var(--surface-2);border-color:var(--line);color:var(--text-dim)}body.dark .palpop{background:var(--surface);border-color:var(--line);box-shadow:0 12px 30px #00000080}body.dark .palpop .ttl{color:var(--text-faint)}body.dark .palpop .free{background:var(--surface-2);border-color:var(--line);color:var(--text)}body.dark .palgrid button.on,body.dark .texgrid button.on{outline-color:var(--key-light)}body.dark .seg button{background:var(--surface-2);border-color:var(--line);color:var(--text-dim)}body.dark .seg button:hover{background:var(--surface)}body.dark .seg button.on{background:var(--key-bg);border-color:var(--key);color:var(--key-light)}body.dark .fieldlabel{color:var(--text-dim)}body.dark #umenu{background:var(--surface);border-color:var(--line);box-shadow:0 12px 30px #00000080}body.dark #umenu .acct{border-bottom-color:var(--line)}body.dark #umenu .mdiv{border-top-color:var(--line)}body.dark #umenu .acct span{color:var(--text-faint)}body.dark #umenu .mlabel{color:var(--text-dim)}body.dark #umenu .seg button{background:var(--surface-2);border-color:var(--line);color:var(--text-dim)}body.dark #umenu .seg button.on{background:var(--key-bg);border-color:var(--key);color:var(--key-light)}body.dark #umenu .item{color:var(--text)}body.dark #umenu .item:hover{background:var(--surface-2)}body.dark #umenu .item:disabled{color:var(--text-faint)}body.dark #umenu .item:disabled:hover{background:none}body.dark .emsg{background:var(--surface);border-color:var(--line);box-shadow:0 12px 32px #0009;color:var(--text)}body.dark .emsg p{color:var(--text-dim)}body.dark .emsg p:first-child{color:var(--text)}body.checking .gsi-btn{pointer-events:none;opacity:.5}body.checking .gsi-text:after{content:"（確認中…）";font-weight:400}
