:root{--bg:#f7f7f7;--bg-muted:#dfe3ee;--surface:#fff;--border:#dfe3ee;--text:#1a1b23;--text-sub:#6b7280;--accent:#3b5998;--shell:#1d2b4a;--shell-text:#fff;--shell-text-sub:#ffffffd9;--shell-text-muted:#fffc;--shell-hover:#ffffff1a;--shell-active:#ffffff26;--shell-line:#ffffff1f;--shell-indicator:#9db4e6;--shell-avatar:#fff3;--shell-search-border:#b3b3b3;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 16px #0000001f;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--accent-strong:#2d4373;--accent-soft:#3b59981f;--accent-tint:#3b59980f;--text-tertiary:#9ca3af;--cal-weekend-date:#e0352b;--cal-weekend-head:#2f6fed;--info:#1877f2;--info-bg:#e7f3ff;--info-text:#0a5dc2;--info-border:#cfe2fb;--success:#42b72a;--success-bg:#e6f4e2;--success-text:#2b7a1a;--success-border:#bfe6b3;--danger:#fa383e;--danger-bg:#ffebe9;--danger-text:#b3251d;--danger-border:#fac9c7;--warn:#f7b928;--warn-bg:#fdf3d2;--warn-text:#875e08;--warn-border:#f6e0a0;--hover:#f0f2f5;--input-underline:#c4c9d4;--rank-s-bg:#fde0de;--rank-s-text:#b3251d;--rank-a-bg:#fee9d4;--rank-a-text:#a9480a;--rank-b-bg:#fdf3d2;--rank-b-text:#875e08;--rank-c-bg:#e3f3df;--rank-c-text:#2b7a1a;--rank-d-bg:#e3effc;--rank-d-text:#1f5fae;--rank-e-bg:#eceef2;--rank-e-text:#5b6170;--btn-secondary:#e4e6e9;--btn-secondary-hover:#d8dadf;--input-filled:#f0f2f5;--input-filled-hover:#e4e6e9;--panel-bg:#111827;--panel-surface:#1f2937;--panel-border:#374151;--panel-text:#f9fafb;--panel-text-dim:#e5e7eb;--panel-text-muted:#9ca3af;--panel-text-disabled:#4b5563;--panel-danger:#fca5a5;--radius-card:16px;--radius-input:10px;--radius-pill:9999px;--shadow-popover:0 4px 16px #0000001f, 0 1px 3px #0000000f;--overlay:#0006;--focus-ring:0 0 0 3px #3b599826;--press-scale:.97;--press-ease:cubic-bezier(.23, 1, .32, 1);--ui-zoom:1;--vw100:calc(100vw / var(--ui-zoom));--content-max:clamp(1120px, calc(1120px + (var(--vw100) - 1152px) * .397727), 1680px);--header-h:calc(56px / var(--ui-zoom));--header-offset:calc(var(--header-h) + env(safe-area-inset-top,0px));--event-sticky-top:calc(var(--header-offset) + var(--tab-min-h) + 24px);--event-head-top:calc(var(--header-offset) + var(--tab-min-h) + 8px);--nav-w:calc(240px / var(--ui-zoom));--nav-w-rail:calc(72px / var(--ui-zoom));--tab-font:clamp(13px, calc(13px + (var(--vw100) - 1152px) * .0021307), 16px);--tab-min-h:clamp(28px, calc(28px + (var(--vw100) - 1152px) * .0071023), 38px);--tab-pad-x:clamp(10px, calc(10px + (var(--vw100) - 1152px) * .0042614), 16px);--seg-font:clamp(13px, calc(13px + (var(--vw100) - 1152px) * .0021307), 16px);--seg-pad-y:clamp(6px, calc(6px + (var(--vw100) - 1152px) * .0028409), 10px);--seg-pad-x:clamp(18px, calc(18px + (var(--vw100) - 1152px) * .0085227), 30px);--fs-label-sm:11px;--fs-label-md:11px;--fs-value:13px;--fs-body-lg:12px;--fs-title:14px;--ctl-pad:6px 10px;--ctl-font:12px;--ctl-minh:32px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Source Han Sans JP,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Hiragino Kaku Gothic ProN,sans-serif;font-size:14px}*{box-sizing:border-box}.font-logo{font-family:Nunito Sans,Source Han Sans JP,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}button{-webkit-tap-highlight-color:transparent}button:not(:disabled):active{opacity:.92;transform:scale(.97)}.event-detail-content{max-width:900px}@media (min-width:1200px){.event-detail-content.is-wide{max-width:var(--content-max)}}.desc-split{align-items:start;gap:16px;display:grid}.desc-split__aside{display:contents}.desc-split__phone{order:-1}.preamble-body{max-height:360px;overflow:auto}@media (min-width:1200px){.desc-split.has-aside{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr)}.desc-split__aside{flex-direction:column;align-self:stretch;gap:16px;min-width:0;display:flex}.desc-split__phone{order:0}.desc-split__preamble{top:var(--event-sticky-top);position:sticky}.desc-split__preamble .preamble-body{max-height:max(160px, calc(100dvh / var(--ui-zoom) - var(--event-sticky-top) - 140px))}}.event-card-head,.event-card-mid,.event-card-tail{background:var(--surface);border:1px solid var(--border);display:flow-root}.event-card-head{border-bottom:none;border-radius:16px 16px 0 0;padding:20px 20px 0}.event-card-mid{border-top:none;border-bottom:none;margin-top:-16px;padding:0 20px}.event-card-tail{box-shadow:var(--shadow-sm);border-top:none;border-radius:0 0 16px 16px;margin-top:-16px;padding:0 20px 20px;position:relative}.gcal-title-toggle{display:none!important}.event-card-head[data-stuck] .gcal-title-toggle{display:inline-flex!important}.event-card-head[data-stuck] .gcal-title-box.is-hidden{display:none}@media (max-width:640px){.event-name-row{flex-wrap:wrap;row-gap:8px}.event-name-row>h1{flex:100%!important}.event-name-row>div{order:-1;margin-left:auto}.sp-hide{display:none}.cdt-rows,.cdt-row{flex:100%;width:100%}.cdt-half:first-child{flex:100%;padding-left:22px}.cdt-half+.cdt-half{flex:1 1 0}.cdt-tilde{text-align:center;width:16px}.cdt-date{flex:auto!important;min-width:0!important}.cdt-time{flex:0 0 80px!important}}.multi-date-extra{margin:0 -4px;padding:0 4px;display:block;overflow:hidden}.multi-date-extra__inner{flex-direction:column;gap:4px;padding-top:4px;display:flex}@media (min-width:641px){.event-card-head{top:var(--event-head-top);z-index:4;padding-top:12px;position:sticky}.event-card-tail{top:calc(var(--event-head-top) + var(--event-head1-h,0px) - var(--event-tail-hide,0px));z-index:3;padding-bottom:12px;position:sticky}}.sticky-action-bar{z-index:100;position:sticky;bottom:16px}@media (max-width:640px){.sticky-action-bar{bottom:calc(66px + env(safe-area-inset-bottom))}}.gcal-cal-slot{display:contents}.gcal-cal-slot:not(:empty)+*{display:none!important}.history-filter-bar{flex-wrap:wrap}.pressable{-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out), opacity .16s var(--ease-out)}.pressable:active{opacity:.92;transform:scale(.97)}.rank-option{transition:transform .16s var(--ease-out), opacity .16s var(--ease-out), background-color .15s ease-out;background:0 0}.rank-option:hover{background:var(--hover)}.rank-option[aria-checked=true]{background:var(--accent-tint)}.ui-btn[data-variant=primary]:not(:disabled):hover{background:var(--accent-strong)}.ui-btn[data-variant=secondary]:not(:disabled):hover{background:var(--btn-secondary-hover)}.ui-btn[data-variant=danger]:not(:disabled):hover{background:var(--danger-border)}.ui-btn[data-variant=ghost]:not(:disabled):hover{background:var(--hover)}.ui-input[data-variant=filled]:not(:focus):hover{background:var(--input-filled-hover)}html,body{margin:0;padding:0}body{min-height:calc(100dvh / var(--ui-zoom))}@keyframes pop-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pop-in{animation:pop-in .15s var(--ease-out);transform-origin:top}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.overlay-in{animation:overlay-in .16s var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.dialog-in{animation:dialog-in .2s var(--ease-out)}@keyframes sheet-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sheet-in{animation:sheet-in .26s var(--ease-drawer)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-up{animation:sheet-up .28s var(--ease-drawer)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade-rise{animation:fade-rise .22s var(--ease-out)}.tabbar-link:hover{background:var(--bg-muted)}@keyframes cal-tip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))scale(.96)}to{opacity:1;transform:translate(-50%,calc(-100% - 8px))scale(1)}}.cal-tip{z-index:1000;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.2px;white-space:nowrap;animation:cal-tip-in .15s var(--ease-out);background:#1c1c20eb;border-radius:9px;padding:7px 11px;font-size:12px;font-weight:600;line-height:1;position:fixed;transform:translate(-50%,calc(-100% - 8px))scale(1);box-shadow:0 6px 20px #00000038}.cal-tip:after{content:"";border:5px solid #0000;border-top-color:#1c1c20eb;position:absolute;top:100%;left:50%;transform:translate(-50%)}.sidebar-link:not(.active):hover,.shell-nav-btn:hover{background:var(--shell-hover)!important;color:var(--shell-text)!important}.shell-icon-btn{height:calc(36px / var(--ui-zoom));min-width:calc(36px / var(--ui-zoom));border-radius:calc(8px / var(--ui-zoom));color:var(--shell-text);font:inherit;cursor:pointer;transition:background-color .15s var(--ease-out);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.shell-icon-btn:hover,.shell-icon-btn[aria-expanded=true]{background:var(--shell-active)}.shell-icon-btn.is-account:hover,.shell-icon-btn.is-account[aria-expanded=true]{background:var(--shell-hover)}.app-sidebar .sidebar-link svg,.app-sidebar .shell-nav-btn svg{width:calc(18px / var(--ui-zoom));height:calc(18px / var(--ui-zoom))}.header-left{display:none}.app-sidebar a:focus-visible{outline:2px solid var(--shell-indicator);outline-offset:-2px}.app-sidebar button:focus-visible{outline:2px solid var(--shell-indicator);outline-offset:-2px}.shell-icon-btn:focus-visible{outline:2px solid var(--shell-indicator);outline-offset:-2px}.app-main,#event-tabbar-slot{border-top-left-radius:calc(16px / var(--ui-zoom))}.header-search-input::placeholder{color:var(--text-sub)}.header-search-input:focus{box-shadow:0 0 0 3px var(--shell-indicator)}.header-mobile-brand,#event-tabbar-slot:empty{display:none!important}.thin-scroll{scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.thin-scroll::-webkit-scrollbar{width:6px}.thin-scroll::-webkit-scrollbar-track{background:0 0}.thin-scroll::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:9999px}.thin-scroll::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.dashboard-rail{display:none}@media (min-width:1280px){.dashboard-rail{display:flex}}.header-hamburger{display:none}@media (min-width:641px){.mobile-tabbar{display:none!important}}@media (max-width:640px){:root{--sp-h1:20px;--sp-h2:17px;--sp-body:14px;--sp-note:12px;--sp-input:16px;--seg-font:var(--sp-body);--fs-label-sm:var(--sp-note);--fs-label-md:var(--sp-body);--fs-value:var(--sp-body);--fs-body-lg:var(--sp-body);--fs-title:var(--sp-body);--ctl-pad:11px 14px;--ctl-font:16px;--ctl-minh:46px}.header-hamburger{display:none}.app-sidebar{z-index:110;transition:transform .22s var(--ease-drawer);box-shadow:var(--shadow-md);bottom:0;left:0;transform:translate(-100%);height:auto!important;width:var(--nav-w)!important;position:fixed!important;top:0!important}.nav-open .app-sidebar{transform:translate(0)}.nav-backdrop{background:var(--overlay);z-index:105;position:fixed;top:0;bottom:0;left:0;right:0}.app-main.with-tabs{padding-bottom:64px}.app-header{gap:8px!important;padding:0 12px!important}.header-left{display:flex}.header-mobile-brand{display:flex!important}.header-account-name,.header-search{display:none!important}.app-main,#event-tabbar-slot{border-top-left-radius:0}.header-logo-link{pointer-events:none;-webkit-tap-highlight-color:transparent}.announce-popover{top:calc(var(--header-offset) + 6px)!important;width:auto!important;max-width:none!important;position:fixed!important;left:8px!important;right:8px!important}.fs-stack-sp{flex-direction:column!important;align-items:stretch!important}.fs-stack-sp>*{flex:none!important}.app-main input:not([type=checkbox]):not([type=radio]):not([readonly]),.app-main textarea:not([readonly]),.app-main select{font-size:16px!important}.cand-modal-body .breakdown-grid{row-gap:4px;grid-template-columns:1fr!important}.cand-modal-body .breakdown-grid>:nth-child(odd):not(:first-child){margin-top:10px}.cand-modal-body input:not([type=checkbox]):not([type=radio]),.cand-modal-body textarea{min-height:44px}.bd-grid-sp{grid-template-columns:1fr!important;gap:2px 0!important}.bd-grid-sp>:nth-child(odd){min-height:0!important}.bd-grid-sp>:nth-child(odd):not(:first-child){margin-top:12px}.gcal-cal-value:has(.cal-move-picker){flex-wrap:nowrap!important;display:flex!important}.cal-move-picker{flex:auto;min-width:0}.cal-move-row>*{flex:auto;min-width:0!important}.event-detail-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([readonly]),.event-detail-content textarea:not([readonly]),.event-detail-content .ui-field{transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);border:none!important;border-bottom:1px solid var(--input-underline)!important;box-shadow:none!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}.event-detail-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([readonly]),.event-detail-content textarea:not([readonly]){background-color:#0000!important}.event-detail-content .ui-field[data-tone]{padding-left:10px!important;padding-right:10px!important}.event-detail-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([readonly]):focus,.event-detail-content textarea:not([readonly]):focus,.event-detail-content .ui-field[aria-expanded=true]{border-bottom-color:var(--accent)!important;box-shadow:inset 0 -1px 0 var(--accent)!important}.event-detail-content .ui-field:focus-visible{border-bottom-color:var(--accent)!important;box-shadow:inset 0 -1px 0 var(--accent)!important}html,body{overflow-x:clip}}@media (min-width:1200px){:root{--ui-zoom:1.15}}:root{zoom:var(--ui-zoom)}@media print{:root{--ui-zoom:1;zoom:1}}@media (pointer:coarse){.field-nav-hint{display:none}}.agenda-page{height:calc(100dvh / var(--ui-zoom) - var(--header-offset))}@media (max-width:640px){.agenda-page{height:calc(100dvh - var(--header-offset) - 64px - env(safe-area-inset-bottom,0px))}}.agenda-event:not(:disabled):hover{filter:brightness(.97)}.ui-multi-opt[aria-selected=false]:hover{background:var(--bg-muted)!important}:root{--pl-press-ease:cubic-bezier(.22, 1, .36, 1);--pl-press-scale:.97}.spring-tap{transition:transform .16s var(--pl-press-ease)}.spring-tap:active{transform:scale(var(--pl-press-scale))}.spinner{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px}.skeleton{background-image:linear-gradient(100deg,#cddeff26 25%,#ffffff8c 50%,#cddeff26 75%);background-size:200% 100%;border-radius:10px;animation:1.6s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.spring-tap,.skeleton{transition:none;animation:none}}
