.announcement-banner[data-v-bb77b031]{border-bottom:1px solid rgba(0,0,0,.05);display:flex;justify-content:center;padding:.75rem 1.5rem;position:relative;transition:all .3s ease;width:100%;z-index:1000}.level-info[data-v-bb77b031]{background:var(--blue-soft);color:var(--blue)}.level-warning[data-v-bb77b031]{background:var(--amber-soft);color:#92400e}.level-error[data-v-bb77b031]{background:var(--red-soft);color:#991b1b}.banner-inner[data-v-bb77b031]{gap:.75rem;max-width:1200px;width:100%}.banner-icon[data-v-bb77b031],.banner-inner[data-v-bb77b031]{align-items:center;display:flex}.banner-icon[data-v-bb77b031]{flex-shrink:0}.banner-message[data-v-bb77b031]{flex-grow:1;font-size:.88rem;font-weight:700;line-height:1.4;margin:0}.banner-link[data-v-bb77b031]{color:inherit;flex-shrink:0;font-size:.82rem;font-weight:800;text-decoration:underline;text-underline-offset:2px}.banner-link[data-v-bb77b031]:hover{opacity:.8}.banner-close[data-v-bb77b031]{background:#ffffff47;border:none;border-radius:999px;color:inherit;cursor:pointer;flex-shrink:0;font-size:1rem;font-weight:800;height:2rem;transition:background .2s ease;width:2rem}.banner-close[data-v-bb77b031]:hover{background:#ffffff6b}.banner-fade-enter-active[data-v-bb77b031],.banner-fade-leave-active[data-v-bb77b031]{transition:transform .3s ease,opacity .3s ease}.banner-fade-enter-from[data-v-bb77b031],.banner-fade-leave-to[data-v-bb77b031]{opacity:0;transform:translateY(-100%)}@media(max-width:600px){.announcement-banner[data-v-bb77b031]{padding:.75rem 1rem}.banner-inner[data-v-bb77b031]{flex-wrap:wrap;gap:.5rem}.banner-message[data-v-bb77b031]{width:calc(100% - 2rem)}.banner-link[data-v-bb77b031]{margin-left:2rem}.banner-close[data-v-bb77b031]{margin-left:auto}}.read-only-banner[data-v-97b2e7e2]{background:#eff6ff;border-bottom:1px solid rgba(37,99,235,.12);color:#1d4ed8;display:flex;justify-content:center;padding:.7rem 1.5rem;position:relative;width:100%;z-index:999}.banner-inner[data-v-97b2e7e2]{gap:.75rem;max-width:1200px;width:100%}.banner-icon[data-v-97b2e7e2],.banner-inner[data-v-97b2e7e2]{align-items:center;display:flex}.banner-icon[data-v-97b2e7e2]{flex-shrink:0}.banner-message[data-v-97b2e7e2]{font-size:.86rem;font-weight:700;line-height:1.45;margin:0}.banner-fade-enter-active[data-v-97b2e7e2],.banner-fade-leave-active[data-v-97b2e7e2]{transition:transform .3s ease,opacity .3s ease}.banner-fade-enter-from[data-v-97b2e7e2],.banner-fade-leave-to[data-v-97b2e7e2]{opacity:0;transform:translateY(-100%)}@media(max-width:600px){.read-only-banner[data-v-97b2e7e2]{padding:.7rem 1rem}.banner-inner[data-v-97b2e7e2]{align-items:flex-start}}.maintenance-overlay[data-v-c46b5251]{align-items:center;background:radial-gradient(circle at top,#0f172ae6,#0f172afa),linear-gradient(135deg,#0f172a,#1e293b);display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:9000}.overlay-card[data-v-c46b5251]{animation:slideIn-c46b5251 .5s ease-out;color:#fff;max-width:480px;text-align:center;width:100%}@keyframes slideIn-c46b5251{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.maintenance-icon[data-v-c46b5251]{align-items:center;background:#2563eb1a;border:1px solid rgba(219,234,254,.2);border-radius:32px;box-shadow:0 0 40px #2563eb26;color:var(--blue-soft);display:flex;height:100px;justify-content:center;margin:0 auto 2rem;width:100px}.overlay-card h1[data-v-c46b5251]{font-family:Noto Sans JP,sans-serif;font-size:2.2rem;font-weight:800;margin:0 0 1rem}.maintenance-message[data-v-c46b5251]{color:#cbd5e1;font-size:1rem;line-height:1.8;margin:0 0 2rem}.maintenance-time[data-v-c46b5251]{align-items:center;background:#1e293b99;border:1px solid rgba(148,163,184,.2);border-radius:999px;color:#93c5fd;display:inline-flex;font-size:.88rem;font-weight:700;gap:.5rem;margin-bottom:3rem;padding:.6rem 1.25rem}.overlay-actions[data-v-c46b5251]{display:flex;flex-direction:column;gap:1.5rem}.admin-link[data-v-c46b5251]{color:#94a3b8;font-size:.8rem;text-decoration:underline;transition:color .2s}.admin-link[data-v-c46b5251]:hover{color:#fff}.support-info[data-v-c46b5251]{color:#64748b;font-size:.75rem}@media(max-width:600px){.overlay-card h1[data-v-c46b5251]{font-size:1.75rem}}.support-launcher-container[data-v-9ad58839]{bottom:1.5rem;position:fixed;right:1.5rem;z-index:10000}.launcher-trigger[data-v-9ad58839]{align-items:center;background:var(--blue);border:none;border-radius:999px;box-shadow:0 4px 12px #2563eb66;color:#fff;cursor:pointer;display:flex;height:3.5rem;justify-content:center;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);width:3.5rem}.launcher-trigger[data-v-9ad58839]:hover{background:#1d4ed8;transform:scale(1.05)}.launcher-trigger.open[data-v-9ad58839]{background:var(--navy);transform:rotate(90deg)}.support-panel[data-v-9ad58839]{background:var(--panel-strong);border:1px solid var(--line-strong);border-radius:20px;bottom:4.5rem;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;position:absolute;right:0;width:min(360px,calc(100vw - 2rem))}.panel-header[data-v-9ad58839]{background:linear-gradient(135deg,var(--navy),var(--navy-soft));color:#fff;padding:1.25rem}.panel-header h3[data-v-9ad58839]{font-size:1.1rem;font-weight:800;margin:0}.panel-header p[data-v-9ad58839]{font-size:.75rem;margin:.25rem 0 0;opacity:.8}.panel-content[data-v-9ad58839]{flex-grow:1;padding:1rem}.tab-nav[data-v-9ad58839]{background:var(--bg);border-radius:10px;display:flex;gap:.5rem;margin-bottom:1rem;padding:.25rem}.tab-item[data-v-9ad58839]{background:transparent;border:none;border-radius:8px;color:var(--ink-soft);cursor:pointer;flex:1;font-size:.8rem;font-weight:700;padding:.4rem;transition:all .2s}.tab-item.active[data-v-9ad58839]{background:#fff;box-shadow:var(--shadow-sm);color:var(--blue)}.form-hint[data-v-9ad58839]{color:var(--ink-soft);font-size:.75rem;line-height:1.5;margin-bottom:1rem}.warning-text[data-v-9ad58839]{color:var(--red)}.sub-hint[data-v-9ad58839]{font-size:.7rem;opacity:.8}.form-group[data-v-9ad58839]{margin-bottom:.75rem}.form-label[data-v-9ad58839]{color:var(--ink);display:block;font-size:.75rem;font-weight:700;margin-bottom:.25rem}.support-input[data-v-9ad58839],.support-textarea[data-v-9ad58839]{background:#fff;border:1px solid var(--line-strong);border-radius:10px;font-size:.85rem;padding:.6rem .75rem;transition:border-color .2s;width:100%}.support-input[data-v-9ad58839]:focus,.support-textarea[data-v-9ad58839]:focus{border-color:var(--blue);outline:none}.support-textarea[data-v-9ad58839]{height:120px;resize:none}.primary-button[data-v-9ad58839]{background:var(--blue);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:800;padding:.75rem;transition:opacity .2s;width:100%}.primary-button[data-v-9ad58839]:disabled{cursor:not-allowed;opacity:.5}.success-state[data-v-9ad58839]{padding:2.5rem 1.5rem;text-align:center}.success-icon[data-v-9ad58839]{color:var(--green);margin-bottom:1rem}.success-state h4[data-v-9ad58839]{font-size:1.1rem;margin:0 0 .5rem}.success-state p[data-v-9ad58839]{color:var(--ink-soft);font-size:.85rem;margin-bottom:1.5rem}.error-message[data-v-9ad58839]{color:var(--red);font-size:.75rem;margin-top:.75rem;text-align:center}.panel-footer[data-v-9ad58839]{border-top:1px solid var(--line);padding:.75rem;text-align:center}.footer-link[data-v-9ad58839]{color:var(--ink-soft);font-size:.7rem;text-decoration:underline}.panel-slide-enter-active[data-v-9ad58839],.panel-slide-leave-active[data-v-9ad58839]{transition:transform .3s cubic-bezier(.175,.885,.32,1.275),opacity .2s}.panel-slide-enter-from[data-v-9ad58839],.panel-slide-leave-to[data-v-9ad58839]{opacity:0;transform:translateY(20px) scale(.95)}.token-badge[data-v-f019b188]{border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:8px;margin:4px 0 8px;padding:12px}.token-badge.is-normal[data-v-f019b188]{background:#1e293b66}.token-badge.is-low[data-v-f019b188]{background:#f59e0b1a;border-color:#f59e0b4d}.token-badge.is-exhausted[data-v-f019b188]{background:var(--red-soft);border-color:#ef44444d}.token-badge.is-unlimited[data-v-f019b188]{background:linear-gradient(135deg,#6366f126,#a855f726);border-color:#a855f766}.token-badge.is-disabled[data-v-f019b188]{background:var(--line);border-style:dashed}.token-badge-header[data-v-f019b188]{align-items:flex-start;display:flex;gap:10px}.token-icon[data-v-f019b188]{flex-shrink:0;font-size:14px;line-height:1.5}.is-normal .token-icon[data-v-f019b188]{color:var(--blue)}.is-low .token-icon[data-v-f019b188],.is-low .token-value[data-v-f019b188]{color:#f59e0b}.is-exhausted .token-icon[data-v-f019b188],.is-exhausted .token-title[data-v-f019b188]{color:#ef4444}.is-unlimited .token-icon[data-v-f019b188]{color:#a855f7}.is-disabled .token-icon[data-v-f019b188],.is-disabled .token-subtitle[data-v-f019b188],.is-disabled .token-title[data-v-f019b188]{color:var(--ink-soft)}.token-copy[data-v-f019b188]{min-width:0}.token-copy-grow[data-v-f019b188]{flex:1}.token-row[data-v-f019b188]{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.token-label[data-v-f019b188]{font-size:.76rem;font-weight:700}.token-label[data-v-f019b188],.token-state[data-v-f019b188]{color:var(--ink-soft);margin:0}.token-state[data-v-f019b188]{font-family:Inter,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.token-title[data-v-f019b188]{color:var(--ink);font-family:Noto Sans JP,sans-serif;font-size:.88rem;font-weight:800;margin:0}.token-subtitle[data-v-f019b188]{color:var(--ink-soft);font-size:.7rem;font-weight:700;margin:.2rem 0 0}.token-value[data-v-f019b188]{color:var(--ink);font-family:Inter,sans-serif;font-size:.88rem;font-weight:800;margin:.2rem 0 0}.progress-track[data-v-f019b188]{background:#94a3b833;border-radius:3px;height:6px;overflow:hidden}.progress-fill[data-v-f019b188]{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:3px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.is-low .progress-fill[data-v-f019b188]{background:#f59e0b}.user-dropdown-container[data-v-22c5030b]{position:relative}.user-chip-trigger[data-v-22c5030b]{align-items:center;background:#1e293be0;border:1px solid rgba(148,163,184,.25);border-radius:999px;box-shadow:var(--shadow-sm);color:#f8fafc;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:var(--space-sm);padding:.5rem .8rem;transition:border-color .2s ease,background .2s ease}.user-chip-trigger[data-v-22c5030b]:hover{background:#2563eb2e;border-color:#93c5fd80}.user-avatar-img[data-v-22c5030b]{border-radius:999px;height:20px;-o-object-fit:cover;object-fit:cover;width:20px}.user-label[data-v-22c5030b]{color:#f8fafc;font-size:.78rem;font-weight:700;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow[data-v-22c5030b]{color:#cbd5e1;transition:transform .2s ease}.dropdown-arrow.open[data-v-22c5030b]{transform:rotate(180deg)}.user-dropdown-menu[data-v-22c5030b]{background:var(--panel-strong);border:1px solid var(--line-strong);border-radius:16px;box-shadow:var(--shadow-lg);min-width:240px;padding:var(--space-md);position:absolute;right:0;top:calc(100% + .5rem);z-index:200}.dropdown-profile[data-v-22c5030b]{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.large-avatar[data-v-22c5030b]{-o-object-fit:cover;object-fit:cover}.large-avatar[data-v-22c5030b],.large-avatar-placeholder[data-v-22c5030b]{border-radius:999px;flex-shrink:0;height:48px;width:48px}.large-avatar-placeholder[data-v-22c5030b]{align-items:center;background:var(--blue-soft);color:var(--blue);display:flex;justify-content:center}.profile-info[data-v-22c5030b]{min-width:0}.profile-email[data-v-22c5030b]{color:var(--ink-soft);font-family:Inter,sans-serif;font-size:.76rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-divider[data-v-22c5030b]{border:none;border-top:1px solid var(--line);margin:.5rem 0}.dropdown-item[data-v-22c5030b]{align-items:center;background:transparent;border:none;border-radius:12px;color:var(--ink-soft);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.88rem;font-weight:700;gap:.5rem;padding:.65rem .75rem;transition:background .15s ease,color .15s ease;width:100%}.logout-item[data-v-22c5030b]:hover:not(:disabled){background:var(--red-soft);color:#991b1b}.logout-item[data-v-22c5030b]:disabled{cursor:default;opacity:.6}.dropdown-fade-enter-active[data-v-22c5030b],.dropdown-fade-leave-active[data-v-22c5030b]{transition:opacity .15s ease,transform .15s ease}.dropdown-fade-enter-from[data-v-22c5030b],.dropdown-fade-leave-to[data-v-22c5030b]{opacity:0;transform:translateY(-6px)}.job-status-container[data-v-f0ede3ed]{bottom:1.5rem;left:1.5rem;position:fixed;z-index:100}.status-lamp-trigger[data-v-f0ede3ed]{align-items:center;background:var(--panel-strong);border:1px solid var(--line-strong);border-radius:999px;box-shadow:var(--shadow-md);cursor:pointer;display:flex;gap:.6rem;padding:.6rem 1rem;transition:all .2s ease}.status-lamp-trigger[data-v-f0ede3ed]:hover{border-color:var(--blue);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.lamp-circle[data-v-f0ede3ed]{border-radius:50%;height:12px;position:relative;width:12px}.lamp-circle[data-v-f0ede3ed],.lamp-circle.is-idle[data-v-f0ede3ed]{background:#94a3b8}.lamp-circle.is-ready[data-v-f0ede3ed]{background:var(--green)}.lamp-circle.is-running[data-v-f0ede3ed]{animation:pulse-f0ede3ed 1.5s infinite;background:var(--amber);box-shadow:0 0 8px var(--amber)}.lamp-circle.is-failed[data-v-f0ede3ed]{background:var(--red)}@keyframes pulse-f0ede3ed{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.lamp-text[data-v-f0ede3ed]{color:var(--ink-soft);font-size:.75rem;font-weight:700}.status-panel[data-v-f0ede3ed]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--panel-strong);border:1px solid var(--line-strong);border-radius:16px;bottom:3.5rem;box-shadow:var(--shadow-lg);left:0;overflow:hidden;position:absolute;width:320px}.panel-header[data-v-f0ede3ed]{align-items:center;background:var(--navy);color:#fff;display:flex;justify-content:space-between;padding:.75rem 1rem}.panel-header h3[data-v-f0ede3ed]{font-size:.9rem;margin:0}.close-btn[data-v-f0ede3ed]{background:transparent;border:none;color:#fff;cursor:pointer;font-size:1.2rem;padding:0 .5rem}.panel-content[data-v-f0ede3ed]{padding:1rem}.project-title[data-v-f0ede3ed]{font-size:.9rem;margin:0 0 .5rem}.project-status[data-v-f0ede3ed]{font-size:.85rem;margin:0 0 .75rem}.status-badge[data-v-f0ede3ed]{background:#f1f5f9;border-radius:999px;font-size:.75rem;font-weight:700;padding:.1rem .5rem}.status-badge.is-ready[data-v-f0ede3ed]{background:var(--green-soft);color:var(--green)}.status-badge.is-running[data-v-f0ede3ed]{background:var(--amber-soft);color:var(--amber)}.status-badge.is-failed[data-v-f0ede3ed]{background:var(--red-soft);color:var(--red)}.active-steps[data-v-f0ede3ed]{font-size:.85rem;margin-top:.75rem}.step-chips[data-v-f0ede3ed]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.step-chip[data-v-f0ede3ed]{background:var(--blue-soft);border-radius:999px;color:var(--blue);font-size:.7rem;font-weight:700;padding:.1rem .5rem}.idle-text[data-v-f0ede3ed]{color:var(--ink-soft);font-size:.8rem;font-style:italic;margin:.5rem 0}.last-logs[data-v-f0ede3ed]{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.last-logs strong[data-v-f0ede3ed]{display:block;font-size:.85rem;margin-bottom:.4rem}.log-list[data-v-f0ede3ed]{list-style:none;margin:0;padding:0}.log-item[data-v-f0ede3ed]{align-items:center;color:var(--ink-soft);display:flex;flex-wrap:wrap;font-size:.7rem;gap:.5rem;margin-bottom:.3rem}.log-time[data-v-f0ede3ed]{color:var(--blue);white-space:nowrap}.log-msg[data-v-f0ede3ed]{flex:1;min-width:0}.log-detail-link[data-v-f0ede3ed]{background:transparent;border:none;color:var(--blue);cursor:pointer;padding:0;white-space:nowrap}.goto-btn[data-v-f0ede3ed],.log-detail-link[data-v-f0ede3ed]{font-weight:700;text-decoration:none}.goto-btn[data-v-f0ede3ed]{background:var(--blue);border-radius:8px;color:#fff;display:block;font-size:.85rem;margin-top:1rem;padding:.6rem;text-align:center;transition:opacity .2s;width:100%}.goto-btn[data-v-f0ede3ed]:hover{opacity:.9}.no-project[data-v-f0ede3ed]{color:var(--ink-soft);padding:1rem 0;text-align:center}.slide-up-enter-active[data-v-f0ede3ed],.slide-up-leave-active[data-v-f0ede3ed]{transition:all .3s ease}.slide-up-enter-from[data-v-f0ede3ed],.slide-up-leave-to[data-v-f0ede3ed]{opacity:0;transform:translateY(20px)}@media(max-width:900px){.job-status-container[data-v-f0ede3ed]{bottom:.75rem;left:.75rem}}.admin-bypass-indicator[data-v-068806af]{align-items:center;background:var(--navy);border:1px solid #fbbf24;border-radius:999px;box-shadow:0 4px 12px #0003;color:#fbbf24;display:flex;font-size:.75rem;font-weight:800;gap:.5rem;left:50%;padding:.4rem .8rem;pointer-events:none;position:fixed;top:5rem;transform:translate(-50%);z-index:150}.mode-badge[data-v-068806af]{background:#fbbf24;border-radius:4px;color:var(--navy);font-size:.65rem;padding:.1rem .4rem}:root{--bg:#e9eff8;--panel:hsla(0,0%,100%,.88);--panel-strong:#fff;--ink:#172033;--ink-soft:#516079;--line:rgba(148,163,184,.24);--line-strong:rgba(148,163,184,.42);--navy:#0f172a;--navy-soft:#1e293b;--blue:#2563eb;--blue-soft:#dbeafe;--green:#10b981;--green-soft:#d1fae5;--amber:#f59e0b;--amber-soft:#fef3c7;--red:#ef4444;--red-soft:#fee2e2;--shadow-lg:0 22px 70px rgba(15,23,42,.12);--shadow-md:0 10px 30px rgba(15,23,42,.08);--shadow-sm:0 2px 8px rgba(15,23,42,.06);--shadow-header:0 8px 24px rgba(15,23,42,.18);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--status-idle:#94a3b8;--status-idle-bg:#f1f5f9;--status-wait:#3b82f6;--status-wait-bg:#dbeafe;--status-processing:#8b5cf6;--status-processing-bg:#ede9fe;--status-done:#10b981;--status-done-bg:#d1fae5;--status-error:#ef4444;--status-error-bg:#fee2e2;--workspace-tab-active:#2563eb;--workspace-tab-active-bg:#eff6ff;--workspace-tab-inactive:#64748b;--workspace-tab-locked:#94a3b8;--batch-accent:#f472b6;--batch-accent-soft:#fce7f3;--glass-border:hsla(0,0%,100%,.2);--focus-ring:rgba(37,99,235,.4)}*{box-sizing:border-box}#__nuxt,body,html{min-height:100%}body,html{overflow-x:hidden}body{background:radial-gradient(circle at top left,rgba(37,99,235,.14),transparent 30%),radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 24%),linear-gradient(180deg,#f7faff 0,var(--bg) 100%);color:var(--ink);font-family:Inter,Noto Sans JP,system-ui,sans-serif;margin:0}.boot-screen{background:radial-gradient(circle at top,rgba(37,99,235,.18),transparent 38%),linear-gradient(180deg,#ffffffe0,#e9eff8f0);display:grid;min-height:100vh;padding:var(--space-xl);place-items:center}.boot-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#ffffffeb,#ffffffc7),var(--panel);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--shadow-lg);padding:clamp(1.5rem,4vw,2.25rem);width:min(560px,100%)}.boot-kicker{align-items:center;background:#2563eb1a;border-radius:999px;color:var(--blue);display:inline-flex;font-size:.76rem;font-weight:800;letter-spacing:.08em;margin:0 0 .9rem;padding:.35rem .7rem;text-transform:uppercase}.boot-card h1{font-family:Noto Sans JP,sans-serif;font-size:clamp(1.8rem,3vw,2.3rem);font-weight:800;letter-spacing:-.02em;margin:0}.boot-card p{color:var(--ink-soft);line-height:1.75;margin:1rem 0 0}a{color:inherit}button,input,select,textarea{font:inherit}.shell{min-height:100vh}.shell-header{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#0f172afa,#0f172aeb);box-shadow:var(--shadow-header);color:#fff;display:grid;gap:1.5rem;grid-template-columns:auto 1fr auto;padding:.9rem 1.5rem;position:sticky;top:0;z-index:100}.menu-toggle{align-items:center;background:#1e293be6;border:1px solid rgba(148,163,184,.3);border-radius:14px;box-shadow:var(--shadow-sm);cursor:pointer;display:none!important;height:2.75rem;justify-content:center;padding:.5rem;transition:border-color .2s ease,background .2s ease,transform .2s ease;width:2.75rem}.menu-toggle:hover{background:#2563eb2e;border-color:#93c5fd80;transform:translateY(-1px)}.menu-backdrop{display:none}.hamburger{background:#fff;display:block;height:2px;position:relative;transition:background .2s;width:24px}.hamburger:after,.hamburger:before{background:#fff;content:"";height:2px;left:0;position:absolute;transition:transform .2s;width:24px}.hamburger:before{top:-8px}.hamburger:after{top:8px}.hamburger.open{background:transparent}.hamburger.open:before{top:0;transform:rotate(45deg)}.hamburger.open:after{top:0;transform:rotate(-45deg)}.brand-link{gap:.7rem;text-decoration:none}.brand-link,.brand-mark{align-items:center;display:inline-flex}.brand-mark{background:#2563eb24;border:1px solid rgba(219,234,254,.22);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--blue-soft);height:2rem;justify-content:center;width:2rem}.brand-title{font-family:Dela Gothic One,sans-serif;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:400;letter-spacing:.02em}.beta-chip{background:#3b82f629;border:1px solid rgba(219,234,254,.18);border-radius:999px;color:#dbeafe;font-size:.68rem;font-weight:700;padding:.22rem .55rem}.brand-caption{color:#e2e8f0c7;font-size:.76rem;font-weight:700;margin:.45rem 0 0 .1rem}.main-nav{align-items:center;display:flex;gap:.75rem;justify-content:center}.nav-item{align-items:center;border-radius:999px;color:#cbd5e1;display:inline-flex;font-size:.88rem;font-weight:700;gap:var(--space-sm);padding:.65rem 1rem;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.nav-item-button{background:none;font:inherit;text-align:left;width:100%}.nav-item.active,.nav-item:hover{background:#2563eb38;color:#fff;transform:translateY(-1px)}.header-actions{align-items:center;display:flex;gap:.75rem}.mobile-only-actions{display:none}.env-chip,.user-chip{align-items:center;background:#1e293be0;border:1px solid rgba(148,163,184,.25);border-radius:999px;box-shadow:var(--shadow-sm);display:inline-flex;gap:var(--space-sm);padding:.5rem .8rem}.env-chip{color:#93c5fd;font-size:.72rem;font-weight:700}.user-label{color:#f8fafc;font-size:.78rem;font-weight:700}.user-avatar{align-items:center;color:#cbd5e1;display:inline-flex}.user-avatar-img{border-radius:999px;height:20px;-o-object-fit:cover;object-fit:cover;width:20px}.ghost-button{align-items:center;background:#0f172a47;border:1px solid rgba(148,163,184,.42);border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:var(--space-sm);justify-content:center;padding:.68rem 1rem;transition:border-color .2s ease,background .2s ease,transform .2s ease}.ghost-button:hover:not(:disabled){background:#2563eb2e;border-color:#93c5fd80;transform:translateY(-1px)}.ghost-button:disabled{cursor:default;opacity:.6}.shell-main{margin:0 auto;max-width:1360px;padding:2rem 1.25rem 3rem;width:100%}.heading-ja{font-family:Noto Sans JP,sans-serif;font-weight:800}.text-brand{font-family:Dela Gothic One,sans-serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400}.text-page-title{font-size:1.5rem}.text-page-title,.text-section{font-family:Noto Sans JP,sans-serif;font-weight:800}.text-section{font-size:1.1rem}.text-label{font-family:Inter,sans-serif;font-size:.88rem;font-weight:700}.text-body{font-family:Noto Sans JP,sans-serif;font-size:.9rem;font-weight:600}.text-meta{font-size:.76rem}.text-meta,.text-micro{font-family:Inter,sans-serif;font-weight:700}.text-micro{font-size:.7rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(1turn)}}.page-enter{animation:fadeIn .3s ease-out}.tab-enter{animation:fadeIn .2s ease-out}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}.animate-spin{animation:spin .8s linear infinite}@media(max-width:900px){.shell-header{align-items:start;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem 1rem .95rem}.brand-block{min-width:0}.brand-link{gap:.65rem}.brand-title{font-size:1.1rem}.brand-caption{display:block;font-size:.72rem;margin-top:.35rem}.desktop-only{display:none}.menu-backdrop{background:#0f172a7a;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:109}.menu-backdrop.open{opacity:1;pointer-events:auto}.menu-toggle{display:inline-flex!important}.main-nav{background:linear-gradient(180deg,#0f172afa,#0f172af0);border:1px solid rgba(148,163,184,.22);border-radius:24px;box-shadow:var(--shadow-lg);display:grid!important;gap:.75rem;justify-content:stretch;left:.75rem;opacity:0;padding:1rem;pointer-events:none;position:fixed;right:.75rem;top:calc(4.9rem + env(safe-area-inset-top));transform:translateY(-.5rem);transition:opacity .2s ease,transform .2s ease;z-index:110}.main-nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-item{border-radius:16px;justify-content:flex-start;padding:.9rem 1rem;width:100%}.shell-main{padding:1.1rem .75rem 1rem}.mobile-only-actions{display:grid;gap:.75rem;margin-top:.25rem;padding-top:.25rem}.mobile-only-actions .env-chip,.mobile-only-actions .user-chip{background:#1e293beb;border-radius:16px;justify-content:flex-start;padding:.8rem .9rem;width:100%}.mobile-only-actions .ghost-button{justify-content:center;min-height:3rem;width:100%}}
