.app-shell[data-v-0862c2a3]{min-height:100vh;display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-on-surface)}.app-shell__content[inert][data-v-0862c2a3]{pointer-events:none;-webkit-user-select:none;user-select:none;filter:saturate(.88)}.verify-gate[data-v-0862c2a3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:grid;place-items:center;padding:1rem;background:#0f1a2b99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.verify-gate__panel[data-v-0862c2a3]{width:min(420px,100%);display:grid;gap:.8rem;padding:1.25rem;border-radius:16px;background:#fff;border:1px solid rgba(15,26,43,.08);box-shadow:0 20px 48px #08142347}.verify-gate__panel h2[data-v-0862c2a3]{margin:0;font-size:1.2rem;color:#0f1a2b}.verify-gate__panel p[data-v-0862c2a3]{margin:0;color:#3b4a62;line-height:1.5}.verify-gate__note[data-v-0862c2a3]{font-size:.94rem;color:#53637d}.verify-gate__status[data-v-0862c2a3]{font-size:.92rem}.verify-gate__widget[data-v-0862c2a3]{min-height:74px;display:grid;place-items:center}.verify-gate__error[data-v-0862c2a3]{color:#b42318;font-weight:600}.verify-gate__retry[data-v-0862c2a3]{justify-self:start;border:none;border-radius:10px;padding:.55rem .9rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#3baab0,#34c48f);cursor:pointer}.app-header[data-v-0862c2a3]{position:sticky;top:0;z-index:50;padding:.9rem 1.5rem;background:#fff;color:#0f1a2b;border-bottom:1px solid rgba(12,28,45,.08);box-shadow:0 12px 24px #06121f14}.app-header__inner[data-v-0862c2a3]{max-width:1200px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-header__actions[data-v-0862c2a3]{display:flex;align-items:center;gap:.85rem}.app-logo[data-v-0862c2a3]{display:inline-flex;align-items:center;color:inherit;text-decoration:none;padding:.4rem .55rem;border-radius:12px;transition:background .15s ease,transform .15s ease}.app-logo[data-v-0862c2a3]:hover{background:#0f1a2b0a;transform:translateY(-1px)}.app-logo__image[data-v-0862c2a3]{height:56px;width:auto;display:block}.app-nav[data-v-0862c2a3]{display:flex;align-items:center;gap:.75rem;font-size:.95rem;position:relative;padding:.1rem}.app-nav__link[data-v-0862c2a3],.app-nav__cta[data-v-0862c2a3]{text-decoration:none;font-weight:600;border-radius:10px;padding:.55rem .9rem;--nav-indicator-duration: .24s;--nav-activation-delay: 0ms;transition:transform .15s ease,background .18s ease var(--nav-activation-delay),color .18s ease var(--nav-activation-delay);display:inline-flex;align-items:center;gap:.35rem;position:relative;z-index:1;background:transparent;border:none;box-shadow:none}.app-nav__link.router-link-active[data-v-0862c2a3],.app-nav__cta.router-link-active[data-v-0862c2a3]{--nav-activation-delay: var(--nav-indicator-duration)}.app-nav__indicator[data-v-0862c2a3]{position:absolute;top:0;left:0;border:2px solid #34c48f;border-radius:12px;pointer-events:none;transition:transform .24s cubic-bezier(.2,.9,.2,1),width .24s cubic-bezier(.2,.9,.2,1),height .24s cubic-bezier(.2,.9,.2,1),opacity .16s ease;box-shadow:0 10px 26px #34c48f38,0 0 0 6px #34c48f24;transform:translateZ(0);opacity:0;z-index:2}.app-nav__link[data-v-0862c2a3]{color:#26354d}.app-nav__link[data-v-0862c2a3]:hover,.app-nav__link.router-link-active[data-v-0862c2a3]:not(.app-nav__link--accent){color:#0f1a2b}.app-nav__link--accent[data-v-0862c2a3],.app-nav__link--accent.router-link-active[data-v-0862c2a3],.app-nav__cta[data-v-0862c2a3]{color:#0f1a2b}.app-nav__cta[data-v-0862c2a3]:hover{transform:translateY(-1px)}.app-nav__cta.router-link-active[data-v-0862c2a3],.app-nav__cta--muted[data-v-0862c2a3]{color:#0f1a2b}.app-auth[data-v-0862c2a3]{display:flex;align-items:center;gap:.5rem;position:relative}.app-auth__login[data-v-0862c2a3]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .95rem;border-radius:999px;border:none;font-weight:700;color:#fff;background:linear-gradient(135deg,#3baab0,#34c48f);box-shadow:0 10px 20px #34c48f33;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.app-auth__login[data-v-0862c2a3]:hover{transform:translateY(-1px);box-shadow:0 12px 24px #34c48f40}.app-auth__login[data-v-0862c2a3]:disabled{cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}.app-auth__menu[data-v-0862c2a3]{position:relative}.app-auth__trigger[data-v-0862c2a3]{display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;border-radius:999px;background:#0f1a2b0a;border:1px solid rgba(15,26,43,.08);color:#0f1a2b;cursor:pointer;transition:background .15s ease,border-color .15s ease}.app-auth__trigger[data-v-0862c2a3]:hover{background:#0f1a2b12;border-color:#0f1a2b24}.app-auth__avatar[data-v-0862c2a3]{width:28px;height:28px;border-radius:50%;object-fit:cover}.app-auth__label[data-v-0862c2a3]{font-size:.85rem;font-weight:600;color:#0f1a2b;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-auth__dropdown[data-v-0862c2a3]{position:absolute;top:calc(100% + .65rem);right:0;width:min(520px,calc(100vw - 1.5rem));max-height:min(78vh,640px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.8rem;padding:.9rem;border-radius:18px;background:#fff;border:1px solid rgba(15,26,43,.08);box-shadow:0 24px 44px #0a18282e;overflow:hidden}.app-auth__account[data-v-0862c2a3]{display:grid;gap:.18rem;padding-bottom:.15rem}.app-auth__content[data-v-0862c2a3]{min-height:0;display:grid;gap:.8rem;overflow-y:auto;padding-right:.2rem}.app-auth__account strong[data-v-0862c2a3]{font-size:.95rem}.app-auth__account span[data-v-0862c2a3]{font-size:.82rem;color:#516074;word-break:break-all}.app-auth__section[data-v-0862c2a3]{display:grid;gap:.65rem;padding:.8rem;border-radius:14px;background:#f8fafdf2;border:1px solid rgba(15,26,43,.06)}.app-auth__integration-stack[data-v-0862c2a3]{display:grid;gap:.65rem}.app-auth__section-header[data-v-0862c2a3]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.app-auth__section-header p[data-v-0862c2a3]{margin:0;font-size:.9rem;font-weight:600;color:#0f1a2b}.app-auth__refresh[data-v-0862c2a3],.app-auth__logout[data-v-0862c2a3]{border:none;background:#0f1a2b0f;color:#3b4a62;font-weight:600;padding:.42rem .7rem;border-radius:10px;cursor:pointer;transition:background .15s ease,color .15s ease}.app-auth__refresh[data-v-0862c2a3]:disabled{opacity:.65;cursor:wait}.app-auth__status[data-v-0862c2a3],.app-auth__hint[data-v-0862c2a3],.app-auth__error[data-v-0862c2a3]{margin:0;font-size:.82rem;line-height:1.5}.app-auth__status[data-v-0862c2a3],.app-auth__hint[data-v-0862c2a3]{color:#516074}.app-auth__error[data-v-0862c2a3]{color:#b42318}.app-auth__notice[data-v-0862c2a3]{margin:0;padding:.6rem .7rem;border-radius:10px;font-size:.82rem;line-height:1.5;font-weight:600}.app-auth__notice--success[data-v-0862c2a3]{background:#34c48f1f;color:#176448}.app-auth__notice--error[data-v-0862c2a3]{background:#b4231814;color:#b42318}.app-auth__toggle-all[data-v-0862c2a3]{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;font-size:.82rem;font-weight:600;color:#26354d}.app-auth__integration-list[data-v-0862c2a3]{display:grid;gap:.6rem;grid-template-columns:1fr}.app-auth__integration-card[data-v-0862c2a3]{display:grid;gap:.55rem;align-content:start;padding:.7rem;border-radius:14px;background:#fff;border:1px solid rgba(15,26,43,.06)}.app-auth__integration-row[data-v-0862c2a3]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.app-auth__integration-row strong[data-v-0862c2a3]{font-size:.9rem;color:#0f1a2b;min-width:0}.app-auth__integration-copy[data-v-0862c2a3]{margin:0;font-size:.82rem;line-height:1.5;color:#516074}.app-auth__integration-details[data-v-0862c2a3]{display:grid;gap:.45rem;margin:0;padding:.65rem .75rem;border-radius:12px;background:#0f1a2b08}.app-auth__integration-details div[data-v-0862c2a3]{display:grid;grid-template-columns:6.2rem minmax(0,1fr);gap:.5rem;align-items:start}.app-auth__integration-details dt[data-v-0862c2a3]{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.02em;color:#6b7a8f}.app-auth__integration-details dd[data-v-0862c2a3]{margin:0;min-width:0;font-size:.8rem;line-height:1.45;color:#233247;word-break:break-word}.app-auth__integration-actions[data-v-0862c2a3]{display:flex;gap:.5rem;flex-wrap:wrap}.app-auth__integration-action[data-v-0862c2a3]{border:none;border-radius:10px;padding:.48rem .78rem;background:#3baab01f;color:#18717a;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease}.app-auth__integration-action[data-v-0862c2a3]:hover{background:#3baab02e}.app-auth__integration-action[data-v-0862c2a3]:disabled{opacity:.55;cursor:not-allowed}.status-pill[data-v-0862c2a3]{border-radius:999px;padding:.22rem .65rem;font-size:.76rem;font-weight:700}.is-enabled[data-v-0862c2a3]{color:#27ae60eb}.is-disabled[data-v-0862c2a3]{color:#c0392beb}.is-pending[data-v-0862c2a3]{color:#d69015eb}.is-muted[data-v-0862c2a3]{color:#5f6c7ae6}.app-auth__calendar-list[data-v-0862c2a3]{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;max-height:min(24vh,180px);overflow-y:auto}.app-auth__calendar-item[data-v-0862c2a3]{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem .65rem;border-radius:12px;background:#f8fafde6;border:1px solid rgba(15,26,43,.06)}.app-auth__calendar-dot[data-v-0862c2a3]{width:.75rem;height:.75rem;border-radius:999px;border:1px solid rgba(15,26,43,.08)}.app-auth__calendar-name[data-v-0862c2a3]{min-width:0;font-size:.88rem;font-weight:600;color:#0f1a2b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-auth__calendar-badge[data-v-0862c2a3]{justify-self:start;padding:.18rem .42rem;border-radius:999px;background:#3baab01f;color:#18717a;font-size:.72rem;font-weight:700}.app-auth__calendar-meta[data-v-0862c2a3]{grid-column:3 / -1;font-size:.76rem;color:#67768a}.app-auth__logout[data-v-0862c2a3]{justify-self:end;position:sticky;bottom:0}.app-auth__refresh[data-v-0862c2a3]:hover,.app-auth__logout[data-v-0862c2a3]:hover{background:#0f1a2b14;color:#0f1a2b}.app-main[data-v-0862c2a3]{flex:1;padding:0 1.5rem 1.5rem}.app-main__inner[data-v-0862c2a3]{max-width:1200px;width:100%;margin:0 auto}.app-footer[data-v-0862c2a3]{margin-top:auto;background:linear-gradient(135deg,#0f1a2b,#132c45);color:#e8eef7;padding:2.5rem 1.5rem 2rem;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -6px 24px #0c1c2d33}.app-footer__inner[data-v-0862c2a3]{max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:1.35fr .65fr 1fr;gap:2rem;align-items:start}.app-footer__brand[data-v-0862c2a3]{display:grid;gap:.75rem}.app-footer__logo[data-v-0862c2a3]{display:inline-flex;align-items:center;padding:.4rem .6rem;border-radius:12px;transition:transform .15s ease,background .15s ease;width:fit-content}.app-footer__logo[data-v-0862c2a3]:hover{background:#ffffff14;transform:translateY(-2px)}.app-footer__logo-image[data-v-0862c2a3]{height:48px;width:auto;display:block;filter:brightness(0) invert(1)}.app-footer__tagline[data-v-0862c2a3]{margin:0;color:#e8eef7d9;line-height:1.6}.app-footer__links[data-v-0862c2a3],.app-footer__cta[data-v-0862c2a3]{display:grid;gap:.65rem}.app-footer__links h2[data-v-0862c2a3],.app-footer__cta h2[data-v-0862c2a3]{margin:0 0 .25rem;font-size:1rem;color:#c3d6ee;letter-spacing:.01em}.app-footer__links a[data-v-0862c2a3]{color:#e8eef7;text-decoration:none;font-weight:600;padding:.35rem 0;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.app-footer__links a[data-v-0862c2a3]:hover{color:#63d7c4;border-color:#63d7c44d}.app-footer__cta p[data-v-0862c2a3]{margin:0;color:#e8eef7b3;line-height:1.5}.app-footer__cta-button[data-v-0862c2a3]{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.1rem;border-radius:12px;text-decoration:none;font-weight:700;color:#0f1a2b;background:linear-gradient(135deg,#63d7c4,#3baab0);box-shadow:0 12px 24px #00000026;transition:transform .15s ease,box-shadow .15s ease;margin-top:.35rem}.app-footer__cta-button[data-v-0862c2a3]:hover{transform:translateY(-2px);box-shadow:0 16px 28px #0003}.app-footer__bottom[data-v-0862c2a3]{max-width:1200px;margin:1.8rem auto 0;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:.75rem;color:#e8eef7b3;font-size:.95rem}.app-footer__bottom a[data-v-0862c2a3]{color:#e8eef7b3;text-decoration:none;transition:color .15s ease}.app-footer__bottom a[data-v-0862c2a3]:hover{color:#63d7c4}@media (max-width: 900px){.app-header[data-v-0862c2a3]{padding:.8rem .85rem}.app-header__inner[data-v-0862c2a3]{flex-direction:column;align-items:stretch;gap:.7rem}.app-logo[data-v-0862c2a3]{width:100%;justify-content:center;padding:.25rem .35rem}.app-logo__image[data-v-0862c2a3]{height:46px}.app-header__actions[data-v-0862c2a3]{width:100%;flex-direction:column;align-items:center;gap:.65rem}.app-nav[data-v-0862c2a3]{width:100%;justify-content:center;gap:.5rem;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}.app-nav__indicator[data-v-0862c2a3]{border-width:1.5px;box-shadow:0 8px 20px #34c48f33,0 0 0 4px #34c48f1f}.app-nav__link[data-v-0862c2a3],.app-nav__cta[data-v-0862c2a3]{white-space:nowrap;padding:.5rem .78rem;font-size:.88rem}.app-auth[data-v-0862c2a3],.app-auth__login[data-v-0862c2a3],.app-auth__menu[data-v-0862c2a3]{width:100%}.app-auth__trigger[data-v-0862c2a3]{width:100%;justify-content:space-between;border-radius:14px;padding:.4rem .5rem}.app-auth__label[data-v-0862c2a3]{max-width:clamp(120px,45vw,260px)}.app-auth__dropdown[data-v-0862c2a3]{left:0;right:auto;width:100%;max-height:min(74vh,560px)}.app-auth__integration-list[data-v-0862c2a3]{grid-template-columns:1fr}.app-main[data-v-0862c2a3]{padding:1rem .75rem 3.5rem}.app-footer[data-v-0862c2a3]{padding:2rem 1rem 1.6rem}.app-footer__inner[data-v-0862c2a3]{grid-template-columns:1fr}.app-footer__bottom[data-v-0862c2a3]{flex-direction:column}}:root{--color-primary: #3baab0;--color-primary-dark: #2a8484;--color-surface: #f7f9fc;--color-on-surface: #1a2433;--color-border: #d7e1f2;--color-muted: #7585a3;--color-background: #ffffff;font-family:Inter,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light}body{margin:0;background:var(--color-surface)}*,*:before,*:after{box-sizing:border-box}a{color:var(--color-primary)}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
