:root{--font-jp: "BIZ UDPGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Helvetica Neue", sans-serif;--font-en: "Inter", "Helvetica Neue", Arial, sans-serif;--font-sans: var(--font-jp), var(--font-en);--font-heading: var(--font-en), var(--font-jp);--font-mono: ui-monospace, SFMono-Regular, "Cascadia Code", "Source Code Pro", Menlo, Monaco, Consolas, monospace;--color-primary: #A9BA8E;--color-primary-hover: #8fa073;--color-primary-dark: #7D8470;--color-primary-light: #E6ECDD;--color-primary-light-border: #c5d4b4;--color-white: #ffffff;--color-gray-50: #fafbfc;--color-gray-100: #f1f5f9;--color-gray-200: #e8ecf0;--color-gray-300: #e2e8f0;--color-gray-400: #cbd5e1;--color-gray-500: #94a3b8;--color-gray-600: #64748b;--color-gray-700: #475569;--color-gray-800: #1a1d24;--color-overlay: rgba(0, 0, 0, .4);--color-error: #dc2626;--color-error-bg: #fef2f2;--color-error-border: #fecaca;--color-success: #059669;font-family:var(--font-sans);line-height:1.5;font-weight:400;color:var(--color-gray-800);background-color:var(--color-white)}@media (max-width: 768px){:root{--mobile-text-xs: .6875rem;--mobile-text-sm: .75rem;--mobile-text-base: .8125rem;--mobile-text-lg: 1rem}}body{margin:0;min-width:320px;min-height:100vh}#root{max-width:1280px;margin:0 auto;padding:clamp(1rem,4vw,2rem);text-align:left}.create-page{text-align:left}.mypage{padding:2rem 0;text-align:left}.mypage__email{margin:1rem 0;font-size:.875rem;color:var(--color-gray-600)}.mypage a{color:var(--color-primary-dark);text-decoration:none}.mypage a:not(.mypage__list-body):hover{text-decoration:underline}.header{background:var(--color-white);border-bottom:1px solid var(--color-gray-200);margin:0 calc(-1*clamp(1rem,4vw,2rem));margin-bottom:clamp(1rem,4vw,2rem)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem;padding:.5rem 0;max-width:1280px;margin:0 auto;padding-left:clamp(1rem,4vw,2rem);padding-right:clamp(1rem,4vw,2rem)}.header__logo{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:var(--color-gray-800);text-decoration:none;flex-shrink:0}.header__logo:hover{color:var(--color-primary-dark)}.header__nav{flex-shrink:0}.header__list{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem 1rem;list-style:none;margin:0;padding:0}.header__link{display:inline-block;padding:.4rem .6rem;font-size:.875rem;font-weight:500;color:var(--color-gray-700);text-decoration:none;border-radius:6px;transition:color .2s,background .2s}.header__link:hover{color:var(--color-primary-dark);background:var(--color-gray-50)}.header__link--button{font-family:inherit;background:none;border:none;cursor:pointer;line-height:inherit}.header__link--button:hover{color:var(--color-primary-dark)}@media (max-width: 480px){.header__inner{min-height:2.75rem;gap:.5rem}.header__logo{font-size:1rem}.header__link{padding:.35rem .5rem;font-size:.8125rem}}.header-logout-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:header-logout-fade .2s ease-out}@keyframes header-logout-fade{0%{opacity:0}to{opacity:1}}.header-logout-modal{width:100%;max-width:320px;padding:1.25rem;background:var(--color-white);border-radius:16px;box-shadow:0 20px 50px #0003;animation:header-logout-slide .25s ease-out}@keyframes header-logout-slide{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.header-logout-message{margin:0 0 1.25rem;font-size:1rem;color:var(--color-gray-800)}.header-logout-actions{display:flex;justify-content:flex-end;gap:.75rem}.header-logout-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.header-logout-btn--cancel{color:var(--color-gray-700);background:var(--color-gray-100);border:1px solid var(--color-gray-200)}.header-logout-btn--cancel:hover{background:var(--color-gray-200)}.header-logout-btn--ok{color:var(--color-white);background:var(--color-primary);border:none}.header-logout-btn--ok:hover{background:var(--color-primary-hover)}.bulk-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:bulk-modal-fade .2s ease-out}@keyframes bulk-modal-fade{0%{opacity:0}to{opacity:1}}.bulk-modal{width:100%;max-width:360px;max-height:calc(100vh - 2rem);overflow:auto;background:var(--color-white);border-radius:16px;box-shadow:0 20px 50px #0003;animation:bulk-modal-slide .25s ease-out}@keyframes bulk-modal-slide{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.bulk-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-gray-200)}.bulk-modal__title{margin:0;font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:var(--color-gray-800)}.bulk-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font-size:1.5rem;line-height:1;color:var(--color-gray-600);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:color .2s,background .2s}.bulk-modal__close:hover{color:var(--color-gray-800);background:var(--color-gray-100)}.bulk-modal__body{padding:1.25rem}.bulk-modal__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.bulk-modal__nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;font-size:1.25rem;color:var(--color-primary);background:var(--color-primary-light);border:none;border-radius:10px;cursor:pointer;transition:background .2s,color .2s}.bulk-modal__nav-btn:hover{background:var(--color-primary-light);color:var(--color-primary-hover)}.bulk-modal__month{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--color-gray-800)}.bulk-modal__weekday-hint{margin:0 0 .5rem;font-size:.75rem;font-weight:500;color:var(--color-gray-600)}.bulk-weekday-row{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:1rem}.bulk-weekday-btn{padding:.375rem 0;font-family:var(--font-heading);font-size:.8125rem;font-weight:600;color:var(--color-gray-700);background:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:8px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.bulk-weekday-btn:hover{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary-light-border)}.bulk-weekday-btn--selected{color:var(--color-white);background:var(--color-primary);border-color:var(--color-primary)}.bulk-weekday-btn--selected:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-white)}.bulk-calendar{margin-bottom:1.25rem}.bulk-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.bulk-calendar__weekday{text-align:center;font-size:.6875rem;font-weight:600;color:var(--color-gray-500);text-transform:uppercase}.bulk-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.bulk-calendar__day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;min-height:40px;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--color-gray-800);background:var(--color-gray-50);border:none;border-radius:10px;cursor:pointer;transition:background .15s,color .15s,transform .1s}.bulk-calendar__day:hover:not(.bulk-calendar__day--empty){background:var(--color-primary-light);color:var(--color-primary)}.bulk-calendar__day--selected{background:var(--color-primary);color:var(--color-white)}.bulk-calendar__day--selected:hover{background:var(--color-primary-hover);color:var(--color-white)}.bulk-calendar__day--empty{background:transparent;cursor:default}.bulk-modal__time{margin-bottom:.75rem}.bulk-modal__time .bulk-modal__ampm-row{margin-bottom:0}.bulk-modal__time:has(.bulk-modal__time-input) .bulk-modal__ampm-row{margin-bottom:.75rem}.bulk-modal__time-toggle-row{display:flex;gap:.75rem;margin-bottom:.75rem}.bulk-modal__time-toggle-row .bulk-modal__ampm-toggle{flex:1}.bulk-modal__ampm-row--disabled{opacity:.5;pointer-events:none}.bulk-modal__time-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.bulk-modal__time-label{display:block;margin-bottom:.375rem;font-size:.8125rem;font-weight:600;color:var(--color-gray-700)}.bulk-modal__time-label-row .bulk-modal__time-label{margin-bottom:0}.bulk-modal__time-add-btn{padding:.375rem .75rem;font-size:.8125rem;font-weight:600;color:var(--color-primary);background:var(--color-primary-light);border:1px solid var(--color-primary-light-border);border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.bulk-modal__time-add-btn:hover{background:var(--color-primary-light);color:var(--color-primary-hover)}.bulk-modal__time-list{display:flex;flex-direction:column;gap:.5rem}.bulk-modal__time-row{display:flex;align-items:center;gap:.5rem}.bulk-modal__time-row .bulk-modal__time-input{flex:1;min-width:0}.bulk-modal__time-remove{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;font-size:1.25rem;line-height:1;color:var(--color-gray-600);background:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:10px;cursor:pointer;transition:background .2s,color .2s}.bulk-modal__time-remove:hover:not(:disabled){color:var(--color-error);background:var(--color-error-bg);border-color:var(--color-error-border)}.bulk-modal__time-remove:disabled{opacity:.5;cursor:not-allowed}.bulk-modal__time-input{width:100%;padding:.625rem .75rem;font-family:inherit;font-size:1rem;color:var(--color-gray-800);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:10px;box-sizing:border-box}.bulk-modal__time-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #a9ba8e40}.bulk-modal__ampm-hint{margin:.75rem 0 .5rem;font-size:.75rem;font-weight:500;color:var(--color-gray-600)}.bulk-modal__ampm-row{display:flex;gap:.75rem}.bulk-modal__ampm-toggle{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;font-family:var(--font-heading);font-weight:600;color:var(--color-gray-600);background:var(--color-gray-100);border:2px solid var(--color-gray-300);border-radius:10px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.bulk-modal__ampm-toggle:hover{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary-light-border)}.bulk-modal__ampm-toggle--on{color:var(--color-white);background:var(--color-primary);border-color:var(--color-primary)}.bulk-modal__ampm-toggle--on:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.bulk-modal__ampm-check{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.bulk-modal__ampm-label{font-size:1rem}.bulk-modal__count-wrap{display:flex;flex-direction:column;gap:.25rem}.bulk-modal__count{margin:0;font-size:.8125rem;color:var(--color-gray-600)}.bulk-modal__count-error{margin:0;font-size:.8125rem;font-weight:500;color:var(--color-error)}.bulk-modal__footer{display:flex;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--color-gray-200);background:var(--color-gray-50);border-radius:0 0 16px 16px}.bulk-modal__btn{flex:1;padding:.75rem 1rem;font-family:var(--font-heading);font-size:.9375rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:opacity .2s,transform .1s}.bulk-modal__btn--cancel{color:var(--color-gray-600);background:var(--color-white);border:1px solid var(--color-gray-300)}.bulk-modal__btn--cancel:hover{background:var(--color-gray-50);color:var(--color-gray-700)}.bulk-modal__btn--submit{color:var(--color-white);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);box-shadow:0 2px 8px #a9ba8e4d}.bulk-modal__btn--submit:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.bulk-modal__btn--submit:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 380px){.bulk-calendar__day{min-height:36px;font-size:.8125rem}}.event-create-form{--form-bg: var(--color-gray-50);--form-border: var(--color-gray-200);--form-focus: var(--color-primary);--form-focus-glow: rgba(169, 186, 142, .25);--form-text: var(--color-gray-800);--form-text-muted: var(--color-gray-600);--form-radius: 12px;--form-radius-sm: 8px;--form-shadow: 0 1px 3px rgba(0, 0, 0, .06);--form-shadow-focus: 0 0 0 3px var(--form-focus-glow);--form-font: var(--font-sans);font-family:var(--form-font);max-width:min(560px,100%);margin:0 auto;padding:clamp(1.25rem,4vw,2rem);background:var(--form-bg);border:1px solid var(--form-border);border-radius:var(--form-radius);box-shadow:var(--form-shadow);text-align:left}.event-create-form__title{margin:0 0 clamp(1.25rem,3vw,1.75rem);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;color:var(--form-text);letter-spacing:-.02em}.event-create-form__section{margin-bottom:clamp(1.25rem,3vw,1.75rem)}.event-create-form__section:last-of-type{margin-bottom:1.5rem}.event-create-form__label{display:block;margin-bottom:.5rem;font-size:clamp(.875rem,1.5vw,.9375rem);font-weight:600;color:var(--form-text)}.event-create-form__required{margin-left:.25rem;font-size:.75rem;font-weight:500;color:var(--color-error)}.event-create-form__hint{margin:0 0 .75rem;font-size:.8125rem;color:var(--form-text-muted);line-height:1.4}.event-create-form__input,.event-create-form__textarea{width:100%;padding:.75rem 1rem;font-family:inherit;font-size:clamp(.875rem,1.5vw,1rem);color:var(--form-text);background:var(--color-white);border:1px solid var(--form-border);border-radius:var(--form-radius-sm);box-shadow:0 1px 2px #0000000a;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.event-create-form__input::placeholder,.event-create-form__textarea::placeholder{color:var(--color-gray-500)}.event-create-form__input:hover,.event-create-form__textarea:hover{border-color:var(--color-gray-400)}.event-create-form__input:focus,.event-create-form__textarea:focus{outline:none;border-color:var(--form-focus);box-shadow:var(--form-shadow-focus)}.event-create-form__input--error{border-color:var(--color-error)}.event-create-form__input--error:focus{box-shadow:0 0 0 3px #dc262633}.event-create-form__error{margin:.5rem 0 0;font-size:.8125rem;font-weight:500;color:var(--color-error)}.event-create-form__validation-message{margin:0 0 .5rem;font-size:.8125rem;font-weight:500;color:var(--color-gray-700)}.event-create-form__hint--checking{margin-top:.25rem;color:var(--form-focus)}.event-create-form__event-id-ok{margin:.5rem 0 0;font-size:.8125rem;font-weight:500;color:var(--color-success)}.event-create-form__success{margin:0 0 .75rem;font-size:.9375rem;font-weight:500;color:var(--color-success)}.event-create-form__created-url{margin:1rem 0 1.25rem;padding:1rem 1.25rem;background:var(--color-white);border:1px solid var(--form-border);border-radius:var(--form-radius-sm)}.event-create-form__url-warn{margin:0 0 .75rem;font-size:.8125rem;font-weight:500;color:var(--color-error);line-height:1.45}.event-create-form__url-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.event-create-form__url-label{flex:0 0 auto;font-size:.8125rem;font-weight:600;color:var(--form-text-muted)}.event-create-form__url-value{flex:1 1 0;min-width:0;font-size:.8125rem;color:var(--form-text);word-break:break-all}.event-create-form__url-copy{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;font:inherit;font-size:.875rem;font-weight:500;color:var(--color-primary);background:var(--color-white);border:2px solid var(--color-primary);border-radius:var(--form-radius-sm);cursor:pointer;transition:color .2s,background .2s,border-color .2s}.event-create-form__url-copy:hover{color:var(--color-primary-hover);background:var(--color-primary-light);border-color:var(--color-primary-hover)}.event-create-form__url-copy--copied{color:var(--color-success);border-color:var(--color-success);background:var(--color-white)}.event-create-form__url-copy--copied:hover{color:var(--color-success);border-color:var(--color-success)}.event-create-form__url-copy-text{font-size:.8125rem}.event-create-form__url-goto{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.25rem;font-size:.9375rem;font-weight:600;color:var(--color-white);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);border-radius:var(--form-radius-sm);text-decoration:none;transition:opacity .2s,transform .1s}.event-create-form__url-goto:hover{opacity:.95}.event-create-form__url-goto:active{transform:scale(.98)}.event-create-form__created-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.event-create-form__created-modal-box{background:var(--color-white);border-radius:var(--form-radius);padding:1.5rem 1.75rem;max-width:420px;width:90%;box-shadow:0 8px 24px #00000026}.event-create-form__created-modal-title{margin:0 0 1.25rem;font-size:1.25rem;font-weight:700;color:var(--form-text)}.event-create-form__created-modal-url-section{margin-bottom:1rem}.event-create-form__created-modal-url-label{margin:0 0 .35rem;font-size:.8125rem;font-weight:600;color:var(--form-text-muted)}.event-create-form__created-modal-url-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.event-create-form__created-modal-url-value{flex:1 1 0;min-width:0;font-size:.8125rem;color:var(--form-text);word-break:break-all}.event-create-form__created-modal-copy{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;font:inherit;font-size:.875rem;font-weight:500;color:var(--color-primary);background:var(--color-white);border:2px solid var(--color-primary);border-radius:var(--form-radius-sm);cursor:pointer;transition:color .2s,background .2s,border-color .2s}.event-create-form__created-modal-copy:hover{color:var(--color-primary-hover);background:var(--color-primary-light);border-color:var(--color-primary-hover)}.event-create-form__created-modal-copy--copied{color:var(--color-success);border-color:var(--color-success);background:var(--color-white)}.event-create-form__created-modal-copy-text{font-size:.8125rem}.event-create-form__created-modal-message{margin:0 0 1.25rem;font-size:.8125rem;color:var(--form-text-muted);line-height:1.5}.event-create-form__created-modal-actions{display:flex;align-items:stretch;gap:.75rem}.event-create-form__created-modal-goto{flex:1;display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:.6rem 1rem;font-size:.9375rem;font-weight:600;color:var(--color-white);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);border-radius:var(--form-radius-sm);text-decoration:none;transition:opacity .2s,transform .1s}.event-create-form__created-modal-goto:hover{opacity:.95}.event-create-form__created-modal-close{flex:1;display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:.6rem 1rem;font:inherit;font-size:.9375rem;font-weight:500;color:var(--form-text-muted);background:var(--color-gray-50);border:1px solid var(--form-border);border-radius:var(--form-radius-sm);cursor:pointer;transition:background .2s,color .2s}.event-create-form__created-modal-close:hover{background:var(--form-border);color:var(--form-text)}.event-create-form__skip-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.event-create-form__skip-modal-box{background:var(--color-white);border-radius:var(--form-radius);padding:1.5rem 1.75rem;max-width:360px;width:90%;box-shadow:0 8px 24px #00000026}.event-create-form__skip-modal-message{margin:0 0 1.25rem;font-size:.9375rem;color:var(--form-text);line-height:1.5}.event-create-form__skip-modal-ok{display:block;width:100%;padding:.6rem 1rem;font:inherit;font-size:.9375rem;font-weight:600;color:var(--color-white);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);border:none;border-radius:var(--form-radius-sm);cursor:pointer;transition:opacity .2s}.event-create-form__skip-modal-ok:hover{opacity:.95}.event-create-form__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.event-create-form__textarea{resize:vertical;min-height:100px}.event-create-form__add-date{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.event-create-form__add-date-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}.event-create-form__add-date-row .event-create-form__input--date{width:auto;min-width:140px}.event-create-form__add-time-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.event-create-form__add-time-block{display:flex;flex-direction:column;gap:.5rem}.event-create-form__add-time-settings{display:flex;flex-direction:column;gap:.5rem;margin-left:0}.event-create-form__add-time-settings-label{font-size:.875rem;font-weight:600;color:var(--form-text-muted)}.event-create-form__add-time-list{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.event-create-form__add-time-item{display:flex;align-items:center;gap:.25rem}.event-create-form__add-time-item .event-create-form__input--time{width:auto;min-width:100px}.event-create-form__btn-remove-time{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font-size:1.125rem;line-height:1;color:var(--color-gray-600);background:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:6px;cursor:pointer;transition:color .2s,background .2s}.event-create-form__btn-remove-time:hover:not(:disabled){color:var(--color-error);background:var(--color-error-bg)}.event-create-form__btn-remove-time:disabled{opacity:.5;cursor:not-allowed}.event-create-form__btn-add-time{padding:.35rem .6rem;font-size:.8125rem;font-weight:600;color:var(--color-primary);background:var(--color-primary-light);border:1px solid var(--color-primary-light-border);border-radius:6px;cursor:pointer;transition:background .2s,color .2s}.event-create-form__btn-add-time:hover{background:var(--color-primary-light);color:var(--color-primary-hover)}.event-create-form__ampm-row{display:flex;gap:.5rem;align-items:center}.event-create-form__ampm-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .875rem;font:inherit;font-weight:600;font-size:.9375rem;color:var(--form-text-muted);background:var(--color-gray-100);border:2px solid var(--form-border);border-radius:var(--form-radius-sm);cursor:pointer;transition:background .2s,color .2s,border-color .2s}button.event-create-form__ampm-toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none}.event-create-form__ampm-toggle:hover{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary-light)}.event-create-form__ampm-toggle--on{color:var(--color-white);background:var(--color-primary);border-color:var(--color-primary)}.event-create-form__ampm-toggle--on:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.event-create-form__time-spec-toggle{width:8.5rem;min-width:8.5rem;flex-shrink:0;box-sizing:border-box}.event-create-form__ampm-check{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.event-create-form__ampm-label{font-size:.9375rem}.event-create-form__btn-add-date{padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;color:var(--color-white);background:var(--color-primary);border:none;border-radius:var(--form-radius-sm);cursor:pointer;transition:background .2s,opacity .2s}.event-create-form__btn-add-date:hover{background:var(--color-primary-hover)}.event-create-form__candidate-list{margin:0 0 .75rem;padding:0;list-style:none;border:1px solid var(--form-border);border-radius:var(--form-radius-sm);background:var(--color-white);max-height:200px;overflow-y:auto}.event-create-form__candidate-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--form-border)}.event-create-form__candidate-item:last-child{border-bottom:none}.event-create-form__candidate-text{font-size:.9375rem;color:var(--form-text)}.event-create-form__add-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.event-create-form__btn-bulk{padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;color:var(--color-primary);background:var(--color-primary-light);border:1px solid var(--color-primary-light-border);border-radius:var(--form-radius-sm);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.event-create-form__btn-bulk:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-hover)}.event-create-form__password-wrap{position:relative;margin-top:.75rem;display:flex;align-items:center}.event-create-form__password-wrap .event-create-form__input--password{margin-top:0;padding-right:2.75rem}.event-create-form__password-toggle{position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;color:var(--color-primary-dark);background:none;border:none;border-radius:var(--form-radius-sm);cursor:pointer;transition:color .2s,background-color .2s}.event-create-form__password-toggle:hover{color:var(--color-primary-hover);background:var(--color-primary-light)}.event-create-form__password-toggle:focus-visible{outline:2px solid var(--form-focus);outline-offset:2px}.event-create-form__input--password{margin-top:.75rem}.event-create-form__input--date{min-width:0}.event-create-form__list{display:flex;flex-direction:column;gap:.75rem}.event-create-form__row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.event-create-form__row .event-create-form__input{flex:1 1 200px;min-width:0}.event-create-form__btn-remove{flex-shrink:0;padding:.5rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--form-text-muted);background:transparent;border:1px solid var(--form-border);border-radius:var(--form-radius-sm);cursor:pointer;transition:color .2s,border-color .2s,background .2s}.event-create-form__btn-remove:hover:not(:disabled){color:var(--color-error);border-color:var(--color-error-border);background:var(--color-error-bg)}.event-create-form__btn-remove:disabled{opacity:.5;cursor:not-allowed}.event-create-form__btn-add{align-self:flex-start;padding:.5rem .875rem;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--form-focus);background:transparent;border:1px dashed var(--form-focus);border-radius:var(--form-radius-sm);cursor:pointer;transition:color .2s,background .2s,border-color .2s}.event-create-form__btn-add:hover{color:var(--color-primary-hover);background:var(--color-primary-light);border-color:var(--color-primary-hover)}.event-create-form__option-symbols{display:flex;flex-wrap:wrap;gap:.5rem}.event-create-form__symbol-btn{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;font-size:1.375rem;line-height:1;color:var(--color-gray-600);background:var(--color-gray-100);border:2px solid var(--color-gray-300);border-radius:var(--form-radius-sm);cursor:pointer;transition:color .2s,background .2s,border-color .2s,transform .1s}.event-create-form__symbol-btn:hover{color:var(--color-gray-700);background:var(--color-gray-300);border-color:var(--color-gray-400)}.event-create-form__symbol-btn--on{color:var(--color-white);background:var(--color-primary);border-color:var(--color-primary)}.event-create-form__symbol-btn--on:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.event-create-form__symbol-btn:active{transform:scale(.96)}.event-create-form__hint--sub{margin-top:1rem;margin-bottom:.5rem}.event-create-form__custom-options{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.event-create-form__custom-options .event-create-form__input--custom-option{flex:1;min-width:140px}.event-create-form__custom-list{margin:.75rem 0 0;padding:0;list-style:none;border:1px solid var(--form-border);border-radius:var(--form-radius-sm);background:var(--color-white);max-height:160px;overflow-y:auto}.event-create-form__custom-list .event-create-form__candidate-item{border-bottom:1px solid var(--form-border)}.event-create-form__custom-list .event-create-form__candidate-item:last-child{border-bottom:none}.event-create-form__custom-list--reorderable .event-create-form__candidate-item,.event-create-form__candidate-list--sortable .event-create-form__candidate-item{gap:.5rem}.event-create-form__drag-handle{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:.25rem;margin:-.25rem 0;color:var(--form-text-muted);cursor:grab;border:none;background:transparent;border-radius:4px;transition:color .2s,background .2s}.event-create-form__drag-handle:hover{color:var(--form-focus);background:var(--color-gray-100)}.event-create-form__drag-handle:active{cursor:grabbing}.event-create-form__candidate-item--dragging{opacity:.85;box-shadow:0 2px 8px #0000001a;z-index:1}.event-create-form__custom-list--reorderable .event-create-form__candidate-text,.event-create-form__candidate-list--sortable .event-create-form__candidate-text{flex:1;min-width:0}.event-create-form__respondent-fields{display:flex;flex-wrap:wrap;gap:.5rem}.event-create-form__respondent-group-label{margin:1rem 0 .5rem;font-size:.8125rem;font-weight:600;color:var(--form-text-muted)}.event-create-form__attribute-sections{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.event-create-form__attribute-section{border:1px solid var(--form-border);border-radius:var(--form-radius-sm);background:var(--color-white);overflow:hidden}.event-create-form__attribute-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:500;color:var(--form-text);background:var(--color-gray-50);border:none;cursor:pointer;transition:background .2s;text-align:left}.event-create-form__attribute-header:hover{background:var(--color-gray-100)}.event-create-form__attribute-header--open{background:var(--color-primary-light);color:var(--form-focus)}.event-create-form__attribute-header-label{flex:1}.event-create-form__attribute-count{font-size:.8125rem;font-weight:500;color:var(--form-text-muted)}.event-create-form__attribute-header--open .event-create-form__attribute-count{color:var(--form-focus)}.event-create-form__attribute-panel{padding:1rem;border-top:1px solid var(--form-border);background:var(--color-white)}.event-create-form__attribute-panel .event-create-form__add-date{margin-bottom:.75rem}.event-create-form__attribute-panel .event-create-form__input--attribute{flex:1;min-width:0}.event-create-form__attribute-panel-actions{margin-bottom:.75rem}.event-create-form__btn-remove-attribute{padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--form-text-muted);background:transparent;border:1px solid var(--form-border);border-radius:var(--form-radius-sm);cursor:pointer;transition:color .2s,border-color .2s,background .2s}.event-create-form__btn-remove-attribute:hover{color:var(--color-error);border-color:var(--color-error-border);background:var(--color-error-bg)}.event-create-form__grade-range{margin-top:1rem;padding:.75rem 1rem;background:var(--color-gray-50);border:1px solid var(--form-border);border-radius:var(--form-radius-sm)}.event-create-form__grade-label{display:block;margin-bottom:.5rem;font-size:.8125rem;font-weight:600;color:var(--form-text-muted)}.event-create-form__grade-inputs{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.event-create-form__grade-wrap{display:flex;flex-direction:column;gap:.25rem}.event-create-form__grade-field-label{font-size:.75rem;font-weight:500;color:var(--form-text-muted)}.event-create-form__input--grade{width:4rem;text-align:center}.event-create-form__field-btn{padding:.5rem .875rem;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--color-gray-600);background:var(--color-gray-100);border:2px solid var(--color-gray-300);border-radius:9999px;cursor:pointer;transition:color .2s,background .2s,border-color .2s,transform .1s}.event-create-form__field-btn:hover{color:var(--color-gray-700);background:var(--color-gray-300);border-color:var(--color-gray-400)}.event-create-form__field-btn--on{color:var(--color-white);background:var(--color-primary);border-color:var(--color-primary)}.event-create-form__field-btn--on:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.event-create-form__field-btn:active{transform:scale(.98)}.event-create-form__checkbox-wrap{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.event-create-form__checkbox{width:1.125rem;height:1.125rem;accent-color:var(--form-focus);cursor:pointer}.event-create-form__checkbox-label{font-size:.9375rem;font-weight:500;color:var(--form-text);cursor:pointer;-webkit-user-select:none;user-select:none}.event-create-form__actions{padding-top:.5rem}.event-create-form__submit{width:100%;padding:clamp(.75rem,2vw,.875rem) 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;color:var(--color-white);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);border:none;border-radius:var(--form-radius-sm);cursor:pointer;box-shadow:0 2px 8px #a9ba8e59;transition:transform .15s,box-shadow .2s,opacity .2s}.event-create-form__submit:hover{transform:translateY(-1px);box-shadow:0 4px 12px #a9ba8e66}.event-create-form__submit:active{transform:translateY(0)}.event-create-form__submit:focus-visible{outline:none;box-shadow:0 0 0 3px var(--form-focus-glow)}@media (max-width: 480px){.event-create-form{padding:1rem;border-radius:10px}.event-create-form__add-date-row,.event-create-form__add-time-row{flex-direction:column;align-items:stretch}.event-create-form__add-date-row .event-create-form__input--date,.event-create-form__add-time-item .event-create-form__input--time{width:100%;min-width:0}.event-create-form__btn-add-date{width:100%;min-height:44px}.event-create-form__custom-options{flex-direction:column;align-items:stretch}.event-create-form__custom-options .event-create-form__input--custom-option{min-width:0}.event-create-form__candidate-item{flex-wrap:wrap}.event-create-form__row{flex-direction:column;align-items:stretch}.event-create-form__row .event-create-form__input{flex:none}.event-create-form__btn-remove,.event-create-form__btn-add{width:100%}.event-create-form__submit{min-height:48px}}.answer-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.answer-modal__box{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:var(--color-white);border-radius:12px;box-shadow:0 8px 32px #00000026}.answer-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-gray-300)}.answer-modal__title{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-gray-800)}.answer-modal__close{width:2rem;height:2rem;padding:0;font-size:1.5rem;line-height:1;color:var(--color-gray-600);background:none;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.answer-modal__close:hover{color:var(--color-gray-800);background:var(--color-gray-100)}.answer-modal__form{padding:1.25rem}.answer-modal__section{margin-bottom:1.5rem}.answer-modal__section:last-of-type{margin-bottom:1rem}.answer-modal__section-title{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--color-gray-800)}.answer-modal__hint{margin:0 0 .5rem;font-size:.8125rem;color:var(--color-gray-600)}.answer-modal__fields{display:flex;flex-direction:column;gap:.75rem}.answer-modal__field-row{display:flex;align-items:center;gap:.75rem}.answer-modal__field-row .answer-modal__label{flex-shrink:0;width:6.5rem;margin:0;font-size:.875rem;font-weight:500;color:var(--color-gray-700)}.answer-modal__field-row .answer-modal__input{flex:0 1 auto;width:100%;max-width:14rem;min-width:0}.answer-modal__field-row .answer-modal__select{flex:0 0 auto;width:auto;min-width:10em}.answer-modal__field{display:block;margin-bottom:.75rem}.answer-modal__field:last-child{margin-bottom:0}.answer-modal__label{display:block;margin-bottom:.25rem;font-size:.8125rem;font-weight:500;color:var(--color-gray-700)}.answer-modal__select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding-right:1.75rem}.answer-modal__input,.answer-modal__textarea{width:100%;padding:.5rem .75rem;font-size:.9375rem;font-family:inherit;color:var(--color-gray-800);background:var(--color-gray-50);border:1px solid var(--color-gray-300);border-radius:8px;box-sizing:border-box}.answer-modal__input:focus,.answer-modal__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f133}.answer-modal__textarea{resize:vertical;min-height:4rem}.answer-modal__date-list{margin:0;padding:0;list-style:none}.answer-modal__date-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--color-gray-100)}.answer-modal__date-row:last-child{border-bottom:none}.answer-modal__date-label{flex-shrink:0;min-width:6.5rem;font-size:.875rem;font-weight:500;color:var(--color-gray-800)}.answer-modal__symbols{display:flex;flex-wrap:wrap;gap:.375rem}.answer-modal__symbol-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;color:var(--color-gray-600);background:var(--color-gray-100);border:2px solid var(--color-gray-300);border-radius:8px;cursor:pointer;transition:color .2s,background .2s,border-color .2s}.answer-modal__symbol-btn:hover{color:var(--color-gray-700);background:var(--color-gray-300);border-color:var(--color-gray-400)}.answer-modal__symbol-btn--on{color:var(--color-white);background:var(--color-primary);border-color:var(--color-primary)}.answer-modal__symbol-btn--on:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.answer-modal__error{margin:0 0 1rem;font-size:.875rem;color:var(--color-error)}.answer-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-gray-300)}.answer-modal__btn-cancel{padding:.5rem 1rem;font-size:.9375rem;font-weight:500;color:var(--color-gray-600);background:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:8px;cursor:pointer}.answer-modal__btn-cancel:hover{background:var(--color-gray-300);color:var(--color-gray-700)}.answer-modal__btn-submit{padding:.5rem 1.25rem;font-size:.9375rem;font-weight:600;color:var(--color-white);background:var(--color-primary);border:none;border-radius:8px;cursor:pointer}.answer-modal__btn-submit:hover:not(:disabled){background:var(--color-primary-hover)}.answer-modal__btn-submit:disabled{opacity:.7;cursor:not-allowed}.data-import-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.data-import-modal__box{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:var(--color-white);border-radius:12px;box-shadow:0 8px 32px #00000026}.data-import-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-gray-300)}.data-import-modal__title{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-gray-800)}.data-import-modal__close{width:2rem;height:2rem;padding:0;font-size:1.5rem;line-height:1;color:var(--color-gray-600);background:none;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.data-import-modal__close:hover{color:var(--color-gray-800);background:var(--color-gray-100)}.data-import-modal__body{padding:1.25rem}.data-import-modal__description{margin:0 0 1rem;font-size:.9375rem;line-height:1.6;color:var(--color-gray-700)}.data-import-modal__current-options{margin:0 0 1rem;padding:.75rem 1rem;background:var(--color-gray-100);border-radius:8px}.data-import-modal__current-options-label{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:var(--color-gray-700)}.data-import-modal__hint--replace{margin:.5rem 0 0}.data-import-modal__stable-symbols{margin:.5rem 0 0;font-size:.8125rem;color:var(--color-gray-600)}.data-import-modal__hint{margin:0 0 1.25rem;font-size:.8125rem;color:var(--color-gray-600)}.data-import-modal__hint--symbols{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem}.data-import-modal__symbols-inline{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.data-import-modal__symbol-inline{display:inline-flex;align-items:center;gap:.25rem}.data-import-modal__symbol-inline--text{font-size:.8125rem}.data-import-modal__options-empty{color:var(--color-gray-500);font-style:italic}.data-import-modal__buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.data-import-modal__import-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.data-import-modal__file-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.data-import-modal__btn-select{padding:.5rem 1rem;font-size:.9375rem;font-weight:500;font-family:inherit;color:var(--color-gray-700);background:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.data-import-modal__btn-select:hover:not(:disabled){background:var(--color-gray-300);border-color:var(--color-gray-400)}.data-import-modal__btn-select:disabled{opacity:.7;cursor:not-allowed}.data-import-modal__file-name{font-size:.875rem;color:var(--color-gray-600);max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-import-modal__btn-download{display:inline-block;padding:.5rem 1.25rem;font-size:.9375rem;font-weight:600;font-family:inherit;color:var(--color-white);background:var(--color-primary);border:none;border-radius:8px;cursor:pointer;transition:background .2s}.data-import-modal__btn-download:hover{background:var(--color-primary-hover)}.data-import-modal__btn-import{padding:.5rem 1.25rem;font-size:.9375rem;font-weight:600;font-family:inherit;color:var(--color-gray-800);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.data-import-modal__btn-import:hover:not(:disabled){background:var(--color-gray-100);border-color:var(--color-primary);color:var(--color-primary)}.data-import-modal__btn-import:disabled{opacity:.7;cursor:not-allowed}.data-import-modal__result{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-gray-300)}.data-import-modal__result-success{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:var(--color-success)}.data-import-modal__result-errors{margin:0;padding-left:1.25rem;font-size:.8125rem;color:var(--color-error);line-height:1.5}.data-import-modal__preview-caption{margin:0 0 .75rem;font-size:.9375rem;font-weight:500;color:var(--color-gray-800)}.data-import-modal__preview-errors{margin-bottom:.75rem}.data-import-modal__preview-wrap{overflow-x:auto;margin-bottom:1rem;max-height:40vh;overflow-y:auto;border:1px solid var(--color-gray-300);border-radius:8px}.data-import-modal__preview-table{width:100%;border-collapse:collapse;font-size:.8125rem}.data-import-modal__preview-table th,.data-import-modal__preview-table td{padding:.35rem .5rem;border:1px solid var(--color-gray-300);text-align:left;white-space:nowrap}.data-import-modal__preview-table th{background:var(--color-gray-100);font-weight:600;color:var(--color-gray-700)}.data-import-modal__preview-table td.data-import-modal__preview-comment{white-space:normal;max-width:10rem}.data-import-modal__preview-symbol{display:inline-flex;align-items:center;justify-content:center}.data-import-modal__mode-fieldset{margin:0 0 1rem;padding:.75rem 1rem;border:1px solid var(--color-gray-300);border-radius:8px;background:var(--color-gray-50)}.data-import-modal__mode-legend{padding:0 .5rem;font-size:.8125rem;font-weight:600;color:var(--color-gray-700)}.data-import-modal__mode-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;cursor:pointer;font-size:.9375rem;color:var(--color-gray-800);margin-top:.5rem}.data-import-modal__mode-label:first-of-type{margin-top:.25rem}.data-import-modal__mode-radio{margin:0;flex-shrink:0}.data-import-modal__mode-desc{width:100%;font-size:.8125rem;color:var(--color-gray-600);font-weight:400;margin-left:1.5rem}.data-import-modal__preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.data-import-modal__btn-preview{padding:.5rem 1rem;font-size:.9375rem;font-weight:600;font-family:inherit;color:var(--color-white);background:var(--color-primary);border:none;border-radius:8px;cursor:pointer;transition:background .2s}.data-import-modal__btn-preview:hover:not(:disabled){background:var(--color-primary-hover)}.data-import-modal__btn-preview:disabled{opacity:.7;cursor:not-allowed}.data-import-modal__btn-back{padding:.5rem 1rem;font-size:.9375rem;font-weight:500;font-family:inherit;color:var(--color-gray-700);background:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:8px;cursor:pointer;transition:background .2s}.data-import-modal__btn-back:hover:not(:disabled){background:var(--color-gray-300)}.data-import-modal__btn-back:disabled{opacity:.7;cursor:not-allowed}.data-import-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--color-gray-300)}.data-import-modal__btn-cancel{padding:.5rem 1rem;font-size:.9375rem;font-weight:500;color:var(--color-gray-600);background:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:8px;cursor:pointer}.data-import-modal__btn-cancel:hover{background:var(--color-gray-300);color:var(--color-gray-700)}.answer-download-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.answer-download-modal__box{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:var(--color-white);border-radius:12px;box-shadow:0 8px 32px #00000026}.answer-download-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-gray-300)}.answer-download-modal__title{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-gray-800)}.answer-download-modal__close{width:2rem;height:2rem;padding:0;font-size:1.5rem;line-height:1;color:var(--color-gray-600);background:none;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.answer-download-modal__close:hover{color:var(--color-gray-800);background:var(--color-gray-100)}.answer-download-modal__body{padding:1.25rem}.answer-download-modal__description{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.6;color:var(--color-gray-700)}.answer-download-modal__fieldset{margin:0 0 1.25rem;padding:1rem;border:1px solid var(--color-gray-300);border-radius:8px}.answer-download-modal__legend{padding:0 .5rem;font-size:.875rem;font-weight:600;color:var(--color-gray-700)}.answer-download-modal__label{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin-top:.75rem;font-size:.9375rem;color:var(--color-gray-800);cursor:pointer}.answer-download-modal__label:first-of-type{margin-top:.5rem}.answer-download-modal__radio{margin-right:.375rem}.answer-download-modal__hint{display:block;width:100%;font-size:.8125rem;color:var(--color-gray-600);margin-left:1.5rem}.answer-download-modal__actions{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.answer-download-modal__btn-download{padding:.5rem 1.25rem;font-size:.9375rem;font-weight:600;font-family:inherit;color:var(--color-white);background:var(--color-primary);border:none;border-radius:8px;cursor:pointer;transition:background .2s}.answer-download-modal__btn-download:hover:not(:disabled){background:var(--color-primary-hover)}.answer-download-modal__btn-download:disabled{opacity:.6;cursor:not-allowed}.answer-download-modal__empty-message{font-size:.875rem;color:var(--color-gray-600)}.answer-download-modal__footer{padding:1rem 1.25rem;border-top:1px solid var(--color-gray-300)}.answer-download-modal__btn-cancel{padding:.5rem 1rem;font-size:.9375rem;font-family:inherit;color:var(--color-gray-700);background:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.answer-download-modal__btn-cancel:hover{background:var(--color-gray-200);border-color:var(--color-gray-400)}.eat{--event-border: var(--event-border, var(--color-gray-200));--event-text: var(--event-text, var(--color-gray-800));--event-muted: var(--event-muted, var(--color-gray-600));--event-accent: var(--event-accent, var(--color-primary));--event-date-col-width: 140px;--event-count-col-width: 44px;--event-respondent-col-width: 112px;--event-table-max-height: min(70vh, 600px);--event-table-max-width: min(95vw, 1200px);--event-symbol-col-count: 3;--event-left-fixed-width: calc( var(--event-date-col-width) + var(--event-count-col-width) * var(--event-symbol-col-count) )}.eat__filter{margin:1rem 0 .5rem;padding:.75rem 1rem;background:var(--color-gray-50);border:1px solid var(--event-border);border-radius:8px;font-size:.875rem;text-align:left}.eat__filter-label{display:block;margin:0 0 .75rem;font-size:.8125rem;color:var(--event-muted);line-height:1.4;text-align:left}.eat__filter-groups{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:.75rem 1.25rem}.eat__filter-group{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.eat__filter-field-name{color:var(--event-muted);white-space:nowrap;font-size:.8125rem;font-weight:600}.eat__filter-chips{display:flex;flex-wrap:wrap;gap:.5rem}.eat__filter-chip{padding:.5rem .875rem;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--color-primary);background:var(--color-white);border:2px solid var(--color-primary);border-radius:9999px;cursor:pointer;transition:color .2s,background .2s,border-color .2s,transform .1s}.eat__filter-chip:hover{color:var(--color-primary-hover);background:var(--color-primary-light);border-color:var(--color-primary-hover)}.eat .eat__filter-chip--on,.eat .eat__filter-chip--on:hover{color:var(--color-white)!important;background:var(--color-primary)!important;border-color:var(--color-primary)!important}.eat__filter-chip:active{transform:scale(.98)}.eat__filter-clear{margin-top:.5rem;padding:.35rem .6rem;font-size:.8125rem;font-family:inherit;color:var(--event-muted);background:var(--color-primary-light);border:1px solid var(--event-border);border-radius:6px;cursor:pointer}.eat__filter-clear:hover{color:var(--event-accent);border-color:var(--event-accent)}.eat__tabs{display:flex;gap:0;margin:1rem 0 0;border-bottom:1px solid var(--event-border)}.eat__tab{display:inline-flex;align-items:center;padding:.65rem 1rem;font-size:.9375rem;font-family:inherit;font-weight:500;color:var(--event-muted);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.eat__tab:hover{color:var(--event-text)}.eat__tab--active{color:var(--event-accent);border-bottom-color:var(--event-accent)}.eat__tab-panel{margin:0}@media (min-width: 769px){.eat__tabs{display:none}}.eat__frame{width:100%;max-width:var(--event-table-max-width);margin:1rem 0;border:none;border-radius:8px;background:var(--color-white);overflow:hidden;display:grid;grid-template-columns:var(--event-left-fixed-width) 1fr;grid-template-rows:auto 1fr;grid-template-areas:"corner header" "left   body"}.eat__corner{grid-area:corner;border-right:1px solid var(--event-border);border-bottom:1px solid var(--event-border);background:var(--color-primary-light);overflow:hidden}.eat__corner .eat__table,.eat__corner thead,.eat__corner thead tr{height:100%}.eat__corner .eat__th{text-align:center}.eat__header-scroll{grid-area:header;border-bottom:1px solid var(--event-border);background:var(--color-primary-light);overflow:hidden}.eat__left-scroll{grid-area:left;border-right:1px solid var(--event-border);background:var(--color-white);overflow:hidden;max-height:var(--event-table-max-height)}.eat__body-scroll{grid-area:body;background:var(--color-white);overflow:auto;max-height:var(--event-table-max-height)}.eat__header-scroll,.eat__body-scroll{scrollbar-gutter:stable both-edges}.eat__table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;font-size:.875rem}.eat__table--fixed{width:var(--event-left-fixed-width)}.eat__corner col:nth-child(1){width:var(--event-date-col-width)}.eat__corner col:nth-child(n+2){width:var(--event-count-col-width)}.eat__left-scroll col:nth-child(1){width:var(--event-date-col-width)}.eat__left-scroll col:nth-child(n+2){width:var(--event-count-col-width)}.eat__left-scroll .eat__td--date{text-align:left}.eat__left-scroll .eat__td--count{text-align:center}.eat__th,.eat__td{height:44px;box-sizing:border-box;border-right:1px solid var(--event-border);border-bottom:1px solid var(--event-border);padding:.5rem .75rem;text-align:center;vertical-align:middle;background:var(--color-white);color:var(--event-text)}.eat__th{background:var(--color-primary-light);font-weight:600;white-space:nowrap}.eat__th--date{text-align:left;background:var(--color-primary-light)}.eat__th--count{background:var(--color-primary-light);padding:0}.eat__symbol-header-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:var(--event-count-col-width);min-height:var(--event-count-col-width);padding:0;margin:0;font:inherit;color:inherit;background:none;border:none;border-radius:16px;cursor:pointer;transition:background .15s,color .15s;box-sizing:border-box}.eat__symbol-header-btn:hover,.eat__symbol-header-btn:active{background:var(--color-primary-hover);color:var(--color-white)}.eat__th--respondent{background:var(--color-primary-light);width:var(--event-respondent-col-width);min-width:var(--event-respondent-col-width);max-width:var(--event-respondent-col-width);height:auto;min-height:44px;white-space:normal;overflow-wrap:break-word;word-break:break-word;vertical-align:middle}.eat__td--date{text-align:left;font-weight:500;white-space:nowrap;vertical-align:top}.eat__date-btn{display:block;width:100%;height:100%;padding:0 .75rem;font-family:inherit;font-size:inherit;font-weight:500;color:var(--event-text);background:transparent;border:none;border-radius:4px;cursor:pointer;text-align:left;transition:background .15s,color .15s}.eat__date-btn:hover{background:var(--color-primary-hover);color:var(--color-white)}.eat__tr--selected .eat__td,.eat__tr--selected .eat__th{background:var(--color-primary-hover)!important;color:var(--color-white)!important;border-color:var(--color-primary-hover)!important}.eat__tr--selected .eat__date-btn,.eat__tr--selected .eat__count-btn{background:transparent!important;color:var(--color-white)!important}.eat__tr--selected .eat__date-btn:hover,.eat__tr--selected .eat__count-btn:hover{background:#ffffff26!important;color:var(--color-white)!important}.eat__tr--selected .eat__cell-symbol,.eat__tr--selected .eat__cell-empty{color:var(--color-white)!important}.eat__td--count{padding:0;background:var(--color-gray-50);font-variant-numeric:tabular-nums;white-space:nowrap}.eat__td--respondent{background:var(--color-white);width:var(--event-respondent-col-width);min-width:var(--event-respondent-col-width);max-width:var(--event-respondent-col-width);white-space:normal;overflow-wrap:break-word;word-break:break-word}.eat__count-btn{text-align:center;display:block;width:100%;height:100%;padding:0 .75rem;font-family:inherit;font-size:inherit;font-variant-numeric:tabular-nums;color:var(--event-text);background:transparent;border:none;border-radius:16px;cursor:pointer;transition:background .15s,color .15s}.eat__count-btn:hover{background:var(--color-primary-hover);color:var(--color-white)}.eat__count-btn--max{background:var(--color-primary-light);color:var(--color-primary-dark);font-weight:600}.eat__count-btn--max:hover{background:var(--color-primary-hover);color:var(--color-white)}.eat__th-respondent-btn{display:flex;flex-direction:column;align-items:center;gap:.15rem;width:100%;min-width:0;padding:.5rem .75rem;font:inherit;font-weight:600;color:var(--event-text);background:transparent;border:none;border-radius:4px;cursor:pointer;text-align:center;transition:background .15s,color .15s}.eat__th-respondent-btn:hover{background:var(--color-primary-hover);color:var(--color-white)}.eat__th-respondent-btn:hover .eat__th-respondent-attr{color:var(--color-white)}.eat__th-respondent-name-line{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap;justify-content:center;min-width:0}.eat__th-respondent-name{display:block;overflow-wrap:break-word;word-break:break-word;text-align:center}.eat__th-respondent-lock{display:inline-flex;align-items:center;color:var(--event-muted);flex-shrink:0}.eat__th-respondent-btn:hover .eat__th-respondent-lock{color:inherit}.eat__th-respondent-attr{display:block;font-size:.7em;font-weight:500;color:var(--event-muted);line-height:1.2}.eat__cell-symbol{display:inline-flex;align-items:center;justify-content:center;color:var(--event-muted)}.eat__cell-empty{color:var(--color-gray-400)}.eat__comment-row .eat__td,.eat__comment-row .eat__th{height:auto}.eat__comment-row .eat__comment-label{font-weight:600;background:var(--color-gray-100);vertical-align:top}.eat__td--comment{white-space:normal;text-align:left;vertical-align:top}.eat__comment-text{font-size:.75rem;color:var(--event-muted);line-height:1.4;display:block;white-space:pre-wrap;word-break:break-word}.eat__table tr>*:last-child{border-right:none}.eat__table tbody tr:last-child>*{border-bottom:none}.eat__download-row{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--event-border)}.eat__download-btn{padding:.5rem 1.25rem;font-size:.9375rem;font-weight:500;font-family:inherit;color:var(--color-primary);background:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.eat__download-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.eat__only-owner-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.eat__only-owner-box{background:var(--color-white);border-radius:12px;padding:1.5rem 1.75rem;max-width:360px;box-shadow:0 8px 24px #00000026}.eat__only-owner-title{margin:0 0 .75rem;font-size:1.125rem;font-weight:700;color:var(--event-text)}.eat__only-owner-text{margin:0 0 1.25rem;font-size:.9375rem;color:var(--event-muted);line-height:1.5}.eat__only-owner-btn{display:block;width:100%;padding:.6rem 1rem;font:inherit;font-size:1rem;font-weight:600;color:var(--color-white);background:var(--color-primary);border:none;border-radius:8px;cursor:pointer;transition:background .2s}.eat__only-owner-btn:hover{background:var(--color-primary-hover)}@media (max-width: 768px){.eat{font-size:var(--mobile-text-base);--event-respondent-col-width: 104px}.eat .eat__filter,.eat .eat__filter-chip{font-size:var(--mobile-text-base)}.eat .eat__filter-label,.eat .eat__filter-field-name,.eat .eat__filter-clear{font-size:var(--mobile-text-sm)}.eat .eat__tab,.eat .eat__table{font-size:var(--mobile-text-base)}.eat .eat__th-respondent-attr{font-size:.65em}.eat .eat__comment-text{font-size:var(--mobile-text-xs)}.eat .eat__download-btn{font-size:var(--mobile-text-base)}.eat .eat__only-owner-title{font-size:var(--mobile-text-lg)}.eat .eat__only-owner-text,.eat .eat__only-owner-btn{font-size:var(--mobile-text-base)}.eat.eat--tab-summary .eat__header-scroll,.eat.eat--tab-summary .eat__body-scroll{display:none}.eat.eat--tab-summary .eat__frame{grid-template-columns:1fr;grid-template-areas:"corner" "left"}.eat.eat--tab-summary .eat__left-scroll{overflow:auto}.eat.eat--tab-summary .eat__corner .eat__table--fixed,.eat.eat--tab-summary .eat__left-scroll .eat__table--fixed{width:100%}.eat.eat--tab-summary .eat__corner col:nth-child(1),.eat.eat--tab-summary .eat__left-scroll col:nth-child(1){width:var(--event-date-col-width)}.eat.eat--tab-summary .eat__corner col:nth-child(n+2),.eat.eat--tab-summary .eat__left-scroll col:nth-child(n+2){width:calc((100% - var(--event-date-col-width)) / var(--event-symbol-col-count));min-width:var(--event-count-col-width)}.eat.eat--tab-list .eat__frame{--event-left-fixed-width: var(--event-date-col-width)}.eat.eat--tab-list .eat__corner th:nth-child(n+2){display:none}.eat.eat--tab-list .eat__left-scroll .eat__td--count,.eat.eat--tab-list .eat__left-scroll .eat__comment-row td{display:none}.eat.eat--tab-list .eat__table--fixed,.eat.eat--tab-list .eat__corner .eat__table--fixed,.eat.eat--tab-list .eat__left-scroll .eat__table--fixed{width:var(--event-date-col-width)}}@media print{.eat__frame{max-width:none;border:none}.eat__header-scroll,.eat__left-scroll,.eat__body-scroll{overflow:visible;max-height:none}}.assignee-allocation{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-gray-200)}.assignee-allocation__heading{margin:0 0 .75rem;font-size:1.125rem;font-weight:600;color:var(--color-gray-800)}.assignee-allocation__actions{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.assignee-allocation__btn-create{display:inline-block;padding:.5rem 1rem;font-size:.9375rem;font-weight:600;font-family:inherit;color:var(--color-white);background:var(--color-primary);border:none;border-radius:8px;cursor:pointer;transition:background .2s}.assignee-allocation__btn-create:hover{background:var(--color-primary-hover)}.assignee-allocation__decided{margin-top:1rem;padding:1rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px}.assignee-allocation__decided-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.assignee-allocation__decided-heading{margin:0;font-size:.875rem;font-weight:600;color:var(--color-gray-700)}.assignee-allocation__decided-copy{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;font:inherit;color:var(--color-gray-600);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:color .2s,background .2s}.assignee-allocation__decided-copy:hover{color:var(--color-primary);background:var(--color-gray-100)}.assignee-allocation__decided-copy--copied{color:var(--color-primary-hover)}.assignee-allocation__decided-copy--copied:hover{color:var(--color-primary-hover);background:transparent}.assignee-allocation__decided-copy-text{margin-left:.25rem;font-size:.8125rem;white-space:nowrap}.assignee-allocation__decided-list{margin:0;padding:0;list-style:none}.assignee-allocation__decided-item{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.875rem;border-bottom:1px solid var(--color-gray-100)}.assignee-allocation__decided-item:last-child{border-bottom:none}.assignee-allocation__decided-date{flex-shrink:0;min-width:7rem;color:var(--color-gray-700);font-weight:500}.assignee-allocation__decided-assignees{flex:1;color:var(--color-gray-800)}.assignee-allocation__decided-edit{flex-shrink:0;padding:.25rem .5rem;font-size:.8125rem;font-family:inherit;color:var(--color-primary);background:transparent;border:1px solid var(--color-primary);border-radius:6px;cursor:pointer;transition:background .2s,color .2s}.assignee-allocation__decided-edit:hover{background:var(--color-primary);color:var(--color-white)}.assignee-allocation__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.assignee-allocation__modal-box{width:100%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;background:var(--color-white);border-radius:12px;box-shadow:0 8px 32px #00000026}.assignee-allocation__modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-gray-300)}.assignee-allocation__modal-title{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-gray-800)}.assignee-allocation__modal-close{width:2rem;height:2rem;padding:0;font-size:1.5rem;line-height:1;color:var(--color-gray-600);background:none;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.assignee-allocation__modal-close:hover{color:var(--color-gray-800);background:var(--color-gray-100)}.assignee-allocation__modal-body{padding:1.25rem;overflow-y:auto}.assignee-allocation__range{margin:0}.assignee-allocation__range-heading{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:var(--color-gray-800)}.assignee-allocation__range-empty{margin:0;font-size:.875rem;color:var(--color-gray-600)}.assignee-allocation__range-fields{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;align-items:flex-end}.assignee-allocation__range-label{flex:1;min-width:140px;display:flex;flex-direction:column;gap:.25rem}.assignee-allocation__range-label-text{font-size:.8125rem;font-weight:500;color:var(--color-gray-700)}.assignee-allocation__range-select{padding:.5rem .75rem;font-size:.9375rem;font-family:inherit;color:var(--color-gray-800);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:8px;cursor:pointer}.assignee-allocation__range-select:hover,.assignee-allocation__range-select:focus{border-color:var(--color-primary);outline:none}.assignee-allocation__range+.assignee-allocation__rules{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-gray-200)}.assignee-allocation__rules-heading{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:var(--color-gray-800)}.assignee-allocation__rules-field{margin-bottom:1rem}.assignee-allocation__rules-label{display:block;font-size:.8125rem;font-weight:500;color:var(--color-gray-700);margin-bottom:.25rem}.assignee-allocation__rules-hint{margin:0 0 .5rem;font-size:.75rem;color:var(--color-gray-500)}.assignee-allocation__rules-empty{margin:0;font-size:.875rem;color:var(--color-gray-600)}.assignee-allocation__target-list{margin:0;padding:0;list-style:none;max-height:12rem;overflow-y:auto;border:1px solid var(--color-gray-300);border-radius:8px;background:var(--color-white)}.assignee-allocation__target-item{border-bottom:1px solid var(--color-gray-200)}.assignee-allocation__target-item:last-child{border-bottom:none}.assignee-allocation__target-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;font-size:.875rem}.assignee-allocation__target-checkbox{flex-shrink:0;width:1.125rem;height:1.125rem;cursor:pointer}.assignee-allocation__target-name,.assignee-allocation__target-symbol{flex:1;min-width:0;color:var(--color-gray-800);display:flex;align-items:center;gap:.5rem}.assignee-allocation__target-symbol span{min-width:0}.assignee-allocation__target-priority{width:3rem;padding:.25rem .5rem;font-size:.8125rem;font-family:inherit;text-align:right;border:1px solid var(--color-gray-300);border-radius:6px}.assignee-allocation__target-priority:focus{border-color:var(--color-primary);outline:none}.assignee-allocation__rules-label-inline{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--color-gray-800);cursor:default}.assignee-allocation__rules-label-text{font-weight:500}.assignee-allocation__rules-number{width:4rem;padding:.35rem .5rem;font-size:.9375rem;font-family:inherit;border:1px solid var(--color-gray-300);border-radius:8px}.assignee-allocation__rules-number:focus{border-color:var(--color-primary);outline:none}.assignee-allocation__rules-check{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;color:var(--color-gray-800);cursor:pointer}.assignee-allocation__rules-check:last-of-type{margin-bottom:0}.assignee-allocation__rules-check input{width:1.125rem;height:1.125rem;flex-shrink:0;cursor:pointer}.assignee-allocation__create{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-gray-200)}.assignee-allocation__btn-create-plan{display:inline-block;padding:.5rem 1.25rem;font-size:.9375rem;font-weight:600;font-family:inherit;color:var(--color-white);background:var(--color-primary);border:none;border-radius:8px;cursor:pointer;transition:background .2s}.assignee-allocation__btn-create-plan:hover:not(:disabled){background:var(--color-primary-hover)}.assignee-allocation__btn-create-plan:disabled{opacity:.6;cursor:not-allowed}.assignee-allocation__decide{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-gray-200);text-align:center}.assignee-allocation__btn-decide{display:inline-block;padding:.5rem 1.5rem;font-size:1rem;font-weight:600;font-family:inherit;color:var(--color-white);background:var(--color-primary-dark);border:none;border-radius:8px;cursor:pointer;transition:background .2s}.assignee-allocation__btn-decide:hover{background:var(--color-primary-hover)}.assignee-allocation__plan-result{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-gray-200)}.assignee-allocation__plan-result-heading{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:var(--color-gray-800)}.assignee-allocation__plan-list{margin:0;padding:0;list-style:none;max-height:20rem;overflow-y:auto}.assignee-allocation__plan-item{margin-bottom:.75rem;padding:.5rem 0;border-bottom:1px solid var(--color-gray-200);text-align:center}.assignee-allocation__plan-item:last-child{margin-bottom:0;border-bottom:none}.assignee-allocation__plan-slot-header{margin-bottom:.25rem;font-size:.8125rem;font-weight:600;color:var(--color-gray-800);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem}.assignee-allocation__plan-slot-label{margin-right:.25em}.assignee-allocation__plan-slot-notes{margin-top:.25rem;margin-bottom:.25rem;font-size:.75rem;font-weight:500;color:var(--color-gray-600);text-align:center}.assignee-allocation__plan-slot-edit{padding:.2rem .5rem;font-size:.75rem;font-weight:500;font-family:inherit;color:var(--color-primary-dark);background:transparent;border:1px solid var(--color-primary-dark);border-radius:6px;cursor:pointer}.assignee-allocation__plan-slot-edit:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}.assignee-allocation__plan-slot-relaxed-symbol{color:var(--color-error)}.assignee-allocation__plan-slot-relaxed-consecutive{color:var(--color-success)}.assignee-allocation__plan-assignees{margin:0 auto;padding-left:.75rem;list-style-type:decimal;font-size:.875rem;color:var(--color-gray-700);display:inline-block;text-align:left}.assignee-allocation__plan-assignee{margin-bottom:.125rem}.assignee-allocation__plan-assignee-inner{display:inline-flex;align-items:center;gap:.35rem}.assignee-allocation__plan-assignee-icon{flex-shrink:0;color:var(--color-gray-700)}.assignee-allocation__plan-assignee--top-count .assignee-allocation__plan-assignee-icon{color:var(--color-primary-dark)}.assignee-allocation__plan-assignee--relaxed-symbol,.assignee-allocation__plan-assignee--relaxed-symbol .assignee-allocation__plan-assignee-icon{color:var(--color-error)}.assignee-allocation__plan-assignee-consecutive{color:var(--color-success);font-weight:500}.assignee-allocation__plan-assignee--empty{color:var(--color-gray-500);font-style:italic}.assignee-allocation__plan-unselected{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-gray-200)}.assignee-allocation__plan-unselected-heading{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--color-gray-700)}.assignee-allocation__plan-unselected-list{margin:0;padding-left:1.25rem;font-size:.875rem;color:var(--color-gray-600)}.assignee-allocation__plan-unselected-item{margin-bottom:.125rem}.assignee-allocation__plan-assignee--top-count{color:var(--color-primary-dark);font-weight:600}.assignee-allocation__edit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem;overflow-y:auto}.assignee-allocation__edit-box{width:100%;max-width:560px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;background:var(--color-white);border-radius:12px;box-shadow:0 8px 32px #00000026}.assignee-allocation__edit-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-gray-300)}.assignee-allocation__edit-title{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-gray-800)}.assignee-allocation__edit-close{width:2rem;height:2rem;padding:0;font-size:1.5rem;line-height:1;color:var(--color-gray-600);background:none;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.assignee-allocation__edit-close:hover{color:var(--color-gray-800);background:var(--color-gray-100)}.assignee-allocation__edit-body{padding:1.25rem;overflow-y:auto}.assignee-allocation__edit-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}@media (max-width: 480px){.assignee-allocation__edit-columns{grid-template-columns:1fr}}.assignee-allocation__edit-col-heading{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:var(--color-gray-700)}.assignee-allocation__edit-list{margin:0;padding:0;list-style:none;border:1px solid var(--color-gray-300);border-radius:8px;min-height:8rem;max-height:16rem;overflow-y:auto}.assignee-allocation__edit-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--color-gray-200);font-size:.875rem;color:var(--color-gray-800)}.assignee-allocation__edit-item:last-child{border-bottom:none}.assignee-allocation__edit-item-main{display:inline-flex;align-items:center;gap:.35rem;min-width:0;flex:1}.assignee-allocation__edit-item-count{color:var(--color-gray-600)}.assignee-allocation__edit-item-errors{font-size:.75rem;color:var(--color-error);margin-left:.25rem}.assignee-allocation__edit-item-btn{flex-shrink:0;padding:.2rem .5rem;font-size:.75rem;font-family:inherit;color:var(--color-primary);background:transparent;border:1px solid var(--color-primary);border-radius:6px;cursor:pointer}.assignee-allocation__edit-item-btn:hover{background:var(--color-primary-light)}.assignee-allocation__edit-actions{display:flex;justify-content:flex-end;gap:.75rem}.assignee-allocation__edit-btn-cancel{padding:.5rem 1rem;font-size:.9375rem;font-weight:500;font-family:inherit;color:var(--color-gray-700);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:8px;cursor:pointer}.assignee-allocation__edit-btn-cancel:hover{background:var(--color-gray-100)}.assignee-allocation__edit-btn-save{padding:.5rem 1rem;font-size:.9375rem;font-weight:600;font-family:inherit;color:var(--color-white);background:var(--color-primary);border:none;border-radius:8px;cursor:pointer}.assignee-allocation__edit-btn-save:hover{background:var(--color-primary-hover)}.event-page{--event-bg: var(--color-white);--event-border: var(--color-gray-200);--event-text: var(--color-gray-800);--event-muted: var(--color-gray-600);--event-accent: var(--color-primary);--event-font: var(--font-sans);font-family:var(--event-font);width:100%;margin:0;padding:clamp(1.25rem,4vw,2rem);min-height:100vh;box-sizing:border-box;background:radial-gradient(ellipse 100% 80% at 50% -20%,var(--color-primary-light) 0%,transparent 55%),radial-gradient(ellipse 80% 50% at 80% 50%,var(--color-gray-100) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 20% 80%,var(--color-gray-100) 0%,transparent 45%),var(--color-gray-50)}@media (max-width: 768px){.event-page{padding-left:.75rem;padding-right:.75rem}}.event-page__header{margin-bottom:1.5rem}.event-page__home-link{font-size:1rem;font-weight:600;color:var(--event-accent);text-decoration:none}.event-page__home-link:hover{text-decoration:underline}.event-page__card{background:var(--event-bg);border:none;border-radius:12px;padding:clamp(1.25rem,3vw,1.75rem);box-shadow:0 1px 3px #0000000f}@media (max-width: 768px){.event-page__card{padding-left:1rem;padding-right:1rem}}.event-page__title-row{display:flex;align-items:center;gap:.75rem;margin:0 0 .75rem;flex-wrap:wrap}.event-page__title{margin:0;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;color:var(--event-text);letter-spacing:-.02em}.event-page__btn-edit{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.8125rem;font-family:inherit;color:var(--event-muted);background:transparent;border:1px solid var(--event-border);border-radius:6px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.event-page__btn-edit:hover{color:var(--event-accent);border-color:var(--event-accent);background:var(--color-gray-50)}.event-page__description{margin:0 0 1.5rem;font-size:.9375rem;line-height:1.6;color:var(--event-muted);white-space:pre-wrap}.event-page__actions{margin:0 0 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.event-page__btn-respond{display:inline-block;padding:.5rem 1rem;font-size:.9375rem;font-weight:600;font-family:inherit;color:var(--color-white);background:var(--event-accent);border:none;border-radius:8px;cursor:pointer;transition:background .2s}.event-page__btn-respond:hover{background:var(--color-primary-hover)}.event-page__btn-import{display:inline-block;padding:.5rem 1rem;font-size:.9375rem;font-weight:600;font-family:inherit;color:var(--event-text);background:var(--color-white);border:1px solid var(--event-border);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.event-page__btn-import:hover{background:var(--color-gray-100);border-color:var(--event-accent);color:var(--event-accent)}.event-page__edit-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.event-page__edit-modal-box{width:100%;max-width:640px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;background:var(--color-white);border-radius:12px;box-shadow:0 8px 32px #00000026}.event-page__edit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-gray-300);flex-shrink:0}.event-page__edit-modal-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--event-text)}.event-page__edit-modal-close{padding:.25rem;font-size:1.5rem;line-height:1;font-family:inherit;color:var(--event-muted);background:none;border:none;cursor:pointer;border-radius:4px;transition:color .2s,background .2s}.event-page__edit-modal-close:hover{color:var(--event-text);background:var(--color-gray-100)}.event-page__edit-modal-body{overflow-y:auto;padding:1rem 1.25rem}.event-page__password-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.event-page__password-modal-box{width:100%;max-width:420px;overflow:hidden;display:flex;flex-direction:column;background:var(--color-white);border-radius:12px;box-shadow:0 8px 32px #00000026}.event-page__password-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-gray-300);flex-shrink:0}.event-page__password-modal-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--event-text)}.event-page__password-modal-close{padding:.25rem;font-size:1.5rem;line-height:1;font-family:inherit;color:var(--event-muted);background:none;border:none;cursor:pointer;border-radius:4px;transition:color .2s,background .2s}.event-page__password-modal-close:hover{color:var(--event-text);background:var(--color-gray-100)}.event-page__password-modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.event-page__password-modal-caption{margin:0;font-size:.875rem;color:var(--event-muted);line-height:1.5}.event-page__password-modal-label{display:block;font-size:.875rem;font-weight:600;color:var(--event-text)}.event-page__password-modal-input{width:100%;padding:.5rem .75rem;font-size:1rem;font-family:inherit;border:1px solid var(--event-border);border-radius:6px;box-sizing:border-box}.event-page__password-modal-input:focus{outline:none;border-color:var(--event-accent);box-shadow:0 0 0 3px #6366f133}.event-page__password-modal-error{margin:0;font-size:.875rem;color:var(--color-error)}.event-page__password-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.event-page__password-modal-cancel{padding:.5rem 1rem;font-size:.9375rem;font-family:inherit;color:var(--event-muted);background:var(--color-gray-100);border:none;border-radius:6px;cursor:pointer;transition:color .2s,background .2s}.event-page__password-modal-cancel:hover{color:var(--event-text);background:var(--color-gray-200)}.event-page__password-modal-submit{padding:.5rem 1rem;font-size:.9375rem;font-weight:600;font-family:inherit;color:var(--color-white);background:var(--event-accent);border:none;border-radius:6px;cursor:pointer;transition:background .2s}.event-page__password-modal-submit:hover{background:var(--color-primary-dark, #4338ca)}.event-page__count-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.event-page__count-modal-box{width:100%;max-width:420px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;background:var(--color-white);border-radius:12px;box-shadow:0 8px 32px #00000026}.event-page__count-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-gray-300)}.event-page__count-modal-title{margin:0;font-size:1.125rem;font-weight:700;color:var(--event-text)}.event-page__count-modal-close{width:2rem;height:2rem;padding:0;font-size:1.5rem;line-height:1;color:var(--event-muted);background:none;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.event-page__count-modal-close:hover{color:var(--event-text);background:var(--color-gray-100)}.event-page__count-modal-body{padding:1.25rem;overflow-y:auto}.event-page__count-modal-caption{margin:0 0 .75rem;font-size:.8125rem;color:var(--event-muted)}.event-page__count-modal-empty{margin:0;font-size:.875rem;color:var(--event-muted)}.event-page__count-modal-list{margin:0;padding:0;list-style:none}.event-page__count-modal-item{display:flex;flex-direction:column;gap:.2rem;padding:.6rem 0;border-bottom:1px solid var(--color-gray-100)}.event-page__count-modal-item:last-child{border-bottom:none}.event-page__count-modal-name{font-weight:600;color:var(--event-text)}.event-page__count-modal-attr{font-size:.8125rem;color:var(--event-muted);line-height:1.3}.event-page__symbol-top10-list{list-style:decimal;padding-left:1.5rem}.event-page__symbol-top10-item{padding:.5rem 0}.event-page__loading,.event-page__error{margin:0 0 1rem;font-size:1rem;color:var(--event-muted)}.event-page__back{margin:1.5rem 0 0}.event-page__link{font-size:.9375rem;color:var(--event-accent);text-decoration:none}.event-page__link:hover{text-decoration:underline}.auth-page{max-width:24rem;margin:0 auto;padding:2rem 0;text-align:left}.auth-page__title{margin:0 0 1.5rem;font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--color-gray-800);text-align:left}.auth-page__form{display:flex;flex-direction:column;gap:1rem}.auth-page__label{font-size:.875rem;font-weight:600;color:var(--color-gray-800)}.auth-page__optional{font-size:.75rem;font-weight:500;color:var(--color-gray-500)}.auth-page__required{font-size:.75rem;font-weight:500;color:var(--color-error)}.auth-page__hint{margin:-.25rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--color-gray-600)}.auth-page__input{width:100%;padding:.6rem .75rem;font-size:1rem;font-family:inherit;color:var(--color-gray-800);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:8px;box-sizing:border-box}.auth-page__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.auth-page__input--error{border-color:var(--color-error)}.auth-page__input--error:focus{border-color:var(--color-error);box-shadow:0 0 0 2px var(--color-error-border)}.auth-page__field-error{margin:.25rem 0 0;font-size:.8125rem;color:var(--color-error)}.auth-page__error{margin:0;font-size:.875rem;color:var(--color-error)}.auth-page__submit{padding:.75rem 1rem;font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--color-white);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);border:none;border-radius:10px;cursor:pointer;transition:background .2s}.auth-page__submit:hover:not(:disabled){background:var(--color-primary-hover)}.auth-page__submit:disabled{opacity:.7;cursor:not-allowed}.auth-page__link-wrap{margin-top:1.5rem;text-align:left;font-size:.875rem}.auth-page__link-wrap a{color:var(--color-primary-dark);text-decoration:none}.auth-page__link-wrap a:hover{text-decoration:underline}.auth-page__cta-link{display:inline-block;margin-top:.25rem;font-weight:600;color:var(--color-primary-dark)}.auth-page__success-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.auth-page__success-box{width:100%;max-width:320px;padding:1.5rem;background:var(--color-white);border-radius:12px;box-shadow:0 8px 32px #00000026}.auth-page__success-message{margin:0 0 1.25rem;font-size:1rem;font-weight:600;color:var(--color-gray-800);text-align:center}.mypage{--mypage-bg: var(--color-gray-50);--mypage-border: var(--color-gray-200);--mypage-text: var(--color-gray-800);--mypage-muted: var(--color-gray-600);--mypage-accent: var(--color-primary);font-family:var(--font-sans);width:100%;margin:0;padding:clamp(1.25rem,4vw,2rem);min-height:60vh}@media (max-width: 768px){.mypage{padding-left:.75rem;padding-right:.75rem}}.mypage__card{background:var(--color-white);border-radius:12px;padding:clamp(1.25rem,3vw,1.75rem);box-shadow:0 1px 3px #0000000f;max-width:42rem;margin:0 auto}.mypage__title{margin:0 0 .5rem;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;color:var(--mypage-text)}.mypage__display-name-block{margin-bottom:1.5rem}.mypage__display-name-label{display:block;margin-bottom:.35rem;font-size:.875rem;font-weight:500;color:var(--mypage-text)}.mypage__display-name-row{display:flex;align-items:center;gap:.5rem}.mypage__display-name-input{flex:1;min-width:0;padding:.5rem .75rem;font-size:.9375rem;font-family:inherit;color:var(--mypage-text);background:var(--color-white);border:1px solid var(--mypage-border);border-radius:6px}.mypage__display-name-input:focus{outline:none;border-color:var(--color-primary-hover);box-shadow:0 0 0 2px var(--color-primary-hover)}.mypage__display-name-input:read-only{background:transparent;border:none;border-radius:0;cursor:default;pointer-events:none}.mypage__display-name-input:read-only:focus{outline:none;box-shadow:none;border:none}.mypage__display-name-input::placeholder{color:var(--mypage-muted)}.mypage__display-name-actions{display:flex;align-items:center;gap:.35rem}.mypage__display-name-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.875rem;font-family:inherit;border:none;border-radius:6px;cursor:pointer;white-space:nowrap}.mypage__display-name-btn:disabled{opacity:.6;cursor:not-allowed}.mypage__display-name-btn--edit{color:var(--mypage-accent);background:transparent}.mypage__display-name-btn--edit:hover:not(:disabled){background:rgba(var(--color-primary-rgb, 59, 130, 246),.08)}.mypage__display-name-btn--save{color:var(--color-white);background:var(--mypage-accent)}.mypage__display-name-btn--save:hover:not(:disabled){background:var(--color-primary-hover)}.mypage__display-name-btn--cancel{color:var(--mypage-muted);background:var(--color-gray-100, #f3f4f6)}.mypage__display-name-btn--cancel:hover:not(:disabled){background:var(--color-gray-200, #e5e7eb)}.mypage__message{margin:0 0 1rem;color:var(--mypage-text)}.mypage__loading,.mypage__empty{margin:0;color:var(--mypage-muted);font-size:.9375rem}.mypage__error{margin-bottom:1.25rem;padding:1rem;background:#dc262614;border:1px solid var(--color-error);border-radius:8px}.mypage__error-text{margin:0 0 .5rem;font-size:.9375rem;color:var(--color-error);font-weight:500}.mypage__error-hint{margin:0 0 .75rem;font-size:.8125rem;color:var(--mypage-muted)}.mypage__retry{padding:.4rem .75rem;font-size:.875rem;font-family:inherit;color:var(--color-white);background:var(--mypage-accent);border:none;border-radius:6px;cursor:pointer}.mypage__retry:hover{background:var(--color-primary-hover)}.mypage__section{margin-bottom:1.75rem}.mypage__section:last-of-type{margin-bottom:1.5rem}.mypage__section-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--mypage-text)}.mypage__tabs{display:flex;gap:0;margin-bottom:0;border-bottom:1px solid var(--mypage-border)}.mypage__tab{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1rem;font-size:.9375rem;font-family:inherit;font-weight:500;color:var(--mypage-muted);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.mypage__tab:hover{color:var(--mypage-text)}.mypage__tab--active{color:var(--mypage-accent);border-bottom-color:var(--mypage-accent)}.mypage__tab-panel{padding-top:.75rem}.mypage__list{list-style:none;margin:0;padding:0;border:1px solid var(--mypage-border);border-radius:8px;overflow:hidden}.mypage__list-item{display:flex;align-items:flex-start;border-bottom:1px solid var(--mypage-border)}.mypage__list-item:last-child{border-bottom:none}.mypage__list-body{flex:1;min-width:0;display:block;padding:.75rem 1rem;color:var(--mypage-text);text-decoration:none;transition:background .15s ease}.mypage__list-body:hover{background:var(--color-gray-50);text-decoration:none}.mypage__list-title{margin:0 0 .35rem;font-size:1rem;font-weight:600;line-height:1.35;color:inherit}.mypage__list-url-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;flex-wrap:wrap}.mypage__list-url{flex:1;min-width:0;font-size:.8125rem;color:var(--mypage-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mypage__list-copy{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;padding:.25rem .5rem;font-size:.8125rem;font-family:inherit;color:var(--mypage-accent);background:transparent;border:1px solid var(--mypage-accent);border-radius:4px;cursor:pointer}.mypage__list-copy:hover{background:var(--color-primary-light)}.mypage__list-copy--copied{color:var(--color-success);border-color:var(--color-success)}.mypage__list-date{margin:0;font-size:.8125rem;color:var(--mypage-muted)}.mypage__list-badge{flex-shrink:0;margin:.75rem 1rem 0 0;padding:.2rem .5rem;font-size:.75rem;color:var(--color-error);background:var(--color-error-bg);border-radius:4px}.mypage__actions{margin:1rem 0 0;font-size:.9375rem}.mypage__link{color:var(--mypage-accent);font-weight:500;text-decoration:none}.mypage__link:hover{text-decoration:underline}.mypage__separator{margin:0 .25rem;color:var(--mypage-muted)}.create-choice-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.create-choice-modal__box{width:100%;max-width:400px;background:var(--color-white);border-radius:12px;box-shadow:0 8px 32px #00000026}.create-choice-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-gray-300)}.create-choice-modal__title{margin:0;font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--color-gray-800)}.create-choice-modal__close{padding:.25rem;font-size:1.5rem;line-height:1;font-family:inherit;color:var(--color-gray-600);background:none;border:none;cursor:pointer;border-radius:4px;transition:color .2s,background .2s}.create-choice-modal__close:hover{color:var(--color-gray-800);background:var(--color-gray-100)}.create-choice-modal__body{padding:1.25rem}.create-choice-modal__actions{display:flex;flex-direction:column;gap:.75rem}.create-choice-modal__btn{display:block;width:100%;padding:.875rem 1rem;font-family:var(--font-heading);font-size:1rem;font-weight:600;text-align:center;border:none;border-radius:10px;cursor:pointer;transition:background .2s,transform .15s}.create-choice-modal__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.create-choice-modal__btn--primary{color:var(--color-white);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);box-shadow:0 2px 8px var(--color-gray-300)}.create-choice-modal__btn--primary:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.create-choice-modal__btn--secondary{color:var(--color-primary-dark);background:var(--color-white);border:2px solid var(--color-primary-light-border)}.create-choice-modal__btn--secondary:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.create-choice-modal__btn--inline{width:auto;display:inline-block;margin-top:.25rem}.create-choice-modal__btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.create-choice-modal__form-wrap{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease-out,opacity .25s ease-out}.create-choice-modal__form-wrap--open{max-height:420px;opacity:1;transition:max-height .4s ease-out,opacity .3s ease-out}.create-choice-modal__optional{font-size:.75rem;font-weight:500;color:var(--color-gray-500)}.create-choice-modal__required{font-size:.75rem;font-weight:500;color:var(--color-error)}.create-choice-modal__form-hint{margin:-.25rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--color-gray-600)}.create-choice-modal__login-form{display:flex;flex-direction:column;gap:.5rem;padding:1rem;margin:0 -.25rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:10px}.create-choice-modal__label{display:block;margin-top:.5rem;font-size:.875rem;font-weight:600;color:var(--color-gray-800)}.create-choice-modal__label:first-child{margin-top:0}.create-choice-modal__input{width:100%;padding:.6rem .75rem;font-size:1rem;font-family:inherit;color:var(--color-gray-800);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:8px;box-sizing:border-box}.create-choice-modal__input::placeholder{color:var(--color-gray-500)}.create-choice-modal__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.create-choice-modal__input--error{border-color:var(--color-error)}.create-choice-modal__input--error:focus{border-color:var(--color-error);box-shadow:0 0 0 2px var(--color-error-border)}.create-choice-modal__field-ok{margin:.25rem 0 0;font-size:.8125rem;color:var(--color-success)}.create-choice-modal__field-error{margin:.25rem 0 0;font-size:.8125rem;color:var(--color-error)}.create-choice-modal__hint{margin:.5rem 0 0;padding:.75rem 1rem;font-size:.875rem;line-height:1.6;color:var(--color-gray-600);background:var(--color-gray-50);border-radius:8px;border:1px solid var(--color-gray-200);text-align:left}.create-choice-modal__success-box{width:100%;max-width:320px;padding:1.5rem;background:var(--color-white);border-radius:12px;box-shadow:0 8px 32px #00000026}.create-choice-modal__success-message{margin:0 0 1.25rem;font-size:1rem;font-weight:600;color:var(--color-gray-800);text-align:center}.top-page{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:100vh;padding:0;overflow:hidden;box-sizing:border-box;background:radial-gradient(ellipse 100% 80% at 50% -20%,var(--color-primary-light) 0%,transparent 55%),radial-gradient(ellipse 80% 50% at 80% 50%,var(--color-gray-100) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 20% 80%,var(--color-gray-100) 0%,transparent 45%),var(--color-gray-50)}.top-page__hero{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:85vh;padding:clamp(1.5rem,5vw,3rem);text-align:center}.top-page__badge{display:inline-block;margin-bottom:1rem;padding:.35rem .85rem;font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-dark);background:var(--color-primary-light);border:1px solid var(--color-primary-light-border);border-radius:999px}.top-page__title{margin:0 0 1rem}.top-page__title-en{display:block;font-family:var(--font-heading);font-size:clamp(2.5rem,8vw,3.5rem);font-weight:700;color:var(--color-gray-800);letter-spacing:-.04em;line-height:1.1}.top-page__lead{margin:0 0 2.25rem;max-width:28rem;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.75;color:var(--color-gray-600)}.top-page__cta{display:inline-flex;align-items:center;justify-content:center;min-width:12rem;padding:.95rem 1.75rem;font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--color-white);text-decoration:none;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);border:none;border-radius:12px;box-shadow:0 4px 14px var(--color-gray-300);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.top-page__cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--color-gray-400)}.top-page__cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.top-page__cta--secondary{background:var(--color-white);color:var(--color-primary-dark);border:2px solid var(--color-primary-light-border);box-shadow:0 2px 8px var(--color-gray-200)}.top-page__cta--secondary:hover{background:var(--color-primary-light);border-color:var(--color-primary);box-shadow:0 4px 12px var(--color-gray-300)}.top-page__deco{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.top-page__deco-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid var(--color-primary-light-border);opacity:.5}.top-page__deco-ring--1{width:min(80vw,22rem);height:min(80vw,22rem)}.top-page__deco-ring--2{width:min(95vw,28rem);height:min(95vw,28rem);opacity:.35}.top-page__deco-ring--3{width:min(110vw,34rem);height:min(110vw,34rem);opacity:.2}.top-page__main{position:relative;z-index:1;max-width:64rem;margin:0 auto;padding:clamp(2rem,6vw,4rem) clamp(1.5rem,5vw,3rem)}.top-page__section{margin-bottom:clamp(2.5rem,8vw,4rem)}.top-page__section:last-of-type{margin-bottom:0}.top-page__section-title{margin:0 0 1.5rem;font-family:var(--font-heading);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;color:var(--color-gray-800);text-align:left;letter-spacing:-.02em}.top-page__features{padding-top:1rem}.top-page__feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem;list-style:none;margin:0;padding:0}.top-page__feature-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:16px;padding:1.5rem;text-align:left;box-shadow:0 2px 8px var(--color-gray-100);transition:transform .2s ease,box-shadow .2s ease}.top-page__feature-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--color-gray-200)}.top-page__feature-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:1rem;color:var(--color-primary-dark);background:var(--color-primary-light);border-radius:12px}.top-page__feature-title{margin:0 0 .5rem;font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--color-gray-800);line-height:1.3}.top-page__feature-desc{margin:0;font-size:.9rem;line-height:1.6;color:var(--color-gray-600)}.top-page__step-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.25rem;list-style:none;margin:0;padding:0}.top-page__step-item{display:flex;align-items:flex-start;gap:1rem;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 2px 8px var(--color-gray-100);transition:box-shadow .2s ease}.top-page__step-item:hover{box-shadow:0 4px 16px var(--color-gray-200)}.top-page__step-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-white);background:var(--color-primary);border-radius:50%}.top-page__step-body{display:flex;flex-direction:column;gap:.25rem}.top-page__step-title{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--color-gray-800)}.top-page__step-text{font-size:.875rem;color:var(--color-gray-600)}.top-page__footer-cta{text-align:left;padding-top:1rem;padding-bottom:2rem}
