@import url("https://fonts.googleapis.com/css2?family=Fugaz+One&display=swap");.global-header{position:fixed;top:0;left:0;right:0;height:73px;background:rgba(255,255,255,.98);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.04);box-shadow:0 4px 12px rgba(0,0,0,.04);display:flex;align-items:center;justify-content:space-between;padding:0 28px;z-index:100;font-family:var(--wv-f-sans)}[lang=ja] .global-header{font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,Meiryo,sans-serif}.global-header.gh-brand-variant{padding:0 28px}.global-header.gh-switcher-variant{padding-left:12px}.global-header .gh-left,.global-header .gh-right{display:flex;align-items:center}.global-header .gh-left{gap:24px}.global-header .gh-right{gap:12px}.global-header .gh-brand{display:inline-flex;align-items:center;gap:8px;line-height:1;font-family:Fugaz One,sans-serif;font-size:31px;font-weight:400;color:#111;letter-spacing:-.025em;text-decoration:none;cursor:pointer}.global-header .gh-nav{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px}.global-header .gh-nav-item{padding:7px 14px;font-size:15px;color:#475569;font-weight:600;opacity:.75;border-radius:8px;cursor:pointer;text-decoration:none;transition:background .12s,color .12s,opacity .12s}.global-header .gh-nav-item:hover{color:#111;opacity:1;background:rgba(0,0,0,.04)}.global-header .gh-nav-item.active{color:#111;font-weight:700;opacity:1}.global-header .gh-hamburger{display:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin-right:-12px;border:0;background:transparent;border-radius:8px;color:#475569;cursor:pointer;transition:background .12s,color .12s}.global-header .gh-hamburger:hover{background:rgba(0,0,0,.04);color:#111}.global-header .gh-hamburger.open{background:rgba(0,0,0,.06);color:#111}.global-header .gh-hamburger svg{width:22px;height:22px;display:block}.gh-nav-popover{min-width:200px}.gh-nav-pop-item{display:block;padding:9px 12px;border-radius:8px;font-size:14px;font-weight:600;color:#475569;text-decoration:none;transition:background .12s,color .12s}.gh-nav-pop-item:hover{background:rgba(0,0,0,.04);color:#111}.gh-nav-pop-item.active{color:#111;background:rgba(0,126,255,.06)}@media (max-width:1024px){.global-header .gh-nav{display:none}.global-header .gh-hamburger{display:inline-flex}}@media (max-width:640px){.global-header{padding:0 16px}.global-header .gh-brand{font-size:24px}.global-header .gh-right{gap:8px}.global-header .gh-right>.create-btn,.global-header .gh-right>.lang-toggle,.global-header .gh-ws{display:none}.global-header .gh-hamburger{margin-right:0}}.gh-drawer-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(15,23,42,.45);display:flex;justify-content:flex-end;opacity:0;pointer-events:none;transition:opacity .22s ease;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,sans-serif}[lang=ja] .gh-drawer-backdrop{font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,Meiryo,sans-serif}.gh-drawer-backdrop.open{opacity:1;pointer-events:auto}.gh-drawer{width:288px;max-width:82vw;height:100%;background:#fff;box-shadow:-8px 0 28px rgba(0,0,0,.14);display:flex;flex-direction:column;overflow-y:auto;transform:translateX(100%);transition:transform .24s cubic-bezier(.22,1,.36,1)}.gh-drawer-backdrop.open .gh-drawer{transform:translateX(0)}.gh-drawer-head{flex:none;height:48px;padding:4px 12px 0 20px;display:flex;align-items:center;justify-content:flex-end}.gh-drawer-close{width:40px;height:40px;padding:0;border:0;background:transparent;color:#475569;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.gh-drawer-close:hover{background:rgba(0,0,0,.05);color:#111}.gh-drawer-close svg{width:24px;height:24px;display:block}.gh-drawer-nav{flex:1;display:flex;flex-direction:column;gap:2px;padding:4px 12px 12px}.gh-drawer-nav-item{display:flex;align-items:center;padding:14px 12px;border-radius:10px;font-size:16px;font-weight:600;color:#1f2937;text-decoration:none;transition:background .12s,color .12s}.gh-drawer-nav-item:hover{background:rgba(0,0,0,.04)}.gh-drawer-nav-item.active{color:#007eff;background:rgba(0,126,255,.06)}.gh-drawer-foot{flex:none;padding:16px 20px 24px;border-top:1px solid #f0f1f3;display:flex;flex-direction:column;gap:16px}.gh-drawer-lang{display:flex}.gh-drawer-lang .lang-toggle{display:inline-flex;height:34px;align-items:center;gap:0;border:0;border-radius:999px;padding:3px;background:rgba(0,0,0,.05)}.gh-drawer-lang .lang-toggle button{min-width:44px;height:100%;padding:0 12px;font-size:12px;font-weight:700;font-family:inherit;letter-spacing:.3px;border:0;background:transparent;border-radius:999px;cursor:pointer;color:#94a3b8;transition:color .12s,background .12s;display:flex;align-items:center;justify-content:center}.gh-drawer-lang .lang-toggle button:hover{color:#64748b}.gh-drawer-lang .lang-toggle button.active{background:#007eff;color:#fff;box-shadow:0 1px 3px rgba(0,126,255,.25)}.gh-drawer-auth{display:flex;flex-direction:column;gap:10px}.gh-drawer-btn{display:flex;align-items:center;justify-content:center;height:48px;border-radius:12px;font-size:15px;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s}.gh-drawer-btn.secondary{background:#fff;color:#1f2937;border:1px solid #e2e5ea}.gh-drawer-btn.secondary:hover{border-color:#cbd0d8}.gh-drawer-btn.primary{background:linear-gradient(135deg,#007EFF,#00C2FF);color:#fff;border:0;box-shadow:0 4px 12px rgba(0,126,255,.35)}.gh-drawer-btn.primary:hover{box-shadow:0 6px 16px rgba(0,126,255,.45)}@media (min-width:641px){.gh-drawer-foot{display:none}}.global-header .gh-page-actions{display:inline-flex;gap:8px}.global-header .gh-user{display:inline-flex;padding:0;border:0;background:transparent;cursor:pointer;font-family:inherit;border-radius:50%;transition:opacity .12s}.global-header .gh-user:hover{opacity:.85}.global-header .gh-avatar{width:34px;height:34px;border-radius:50%;background:#60a5fa;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.15)}.global-header .lang-toggle{display:inline-flex;height:26px;align-items:center;border:0;border-radius:999px;padding:2px;background:rgba(0,0,0,.04);gap:0}.global-header .lang-toggle button{min-width:30px;height:100%;padding:0 9px;font-size:11px;font-weight:700;font-family:inherit;letter-spacing:.33px;border:0;background:transparent;border-radius:999px;cursor:pointer;color:#94a3b8;transition:color .12s,background .12s;display:flex;align-items:center}.global-header .lang-toggle button:hover{color:#64748b}.global-header .lang-toggle button.active{background:#007eff;color:#fff;box-shadow:0 1px 3px rgba(0,126,255,.25)}.global-header .create-btn{height:32px;padding:0 14px;font-size:12.5px;font-weight:600;font-family:inherit;border-radius:var(--wv-r-sm);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;text-decoration:none}.global-header .create-btn .btn-ic{width:14px;height:14px}.global-header .create-btn.secondary{background:transparent;color:#111;border:0;height:auto;padding:0 8px;font-size:14px;font-weight:500}.global-header .create-btn.secondary:hover{color:#007eff;background:transparent}.global-header .create-btn.primary{background:linear-gradient(135deg,#007EFF,#00C2FF);color:#fff;border:0;border-radius:999px;height:37px;padding:0 22px;font-size:14px;font-weight:600;box-shadow:0 4px 8px rgba(0,126,255,.4)}.global-header .create-btn.primary:hover{box-shadow:0 6px 14px rgba(0,126,255,.5);transform:translateY(-1px)}.global-header .gh-ws{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:var(--wv-r-sm);background:transparent;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s;max-width:240px}.global-header .gh-ws:hover{background:rgba(0,0,0,.04);border-color:#e5e7eb}.global-header .gh-ws.open{background:#fff;border-color:transparent;box-shadow:0 1px 2px rgba(0,0,0,.05)}.gh-ws-av{width:28px;height:28px;border-radius:6px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.gh-ws-av,.gh-ws-av.ws-c0,.ws-pop-item .av,.ws-pop-item .av.ws-c0{background:linear-gradient(135deg,#8b5cf6,#ec4899)}.gh-ws-av.ws-c1,.ws-pop-item .av.ws-c1{background:linear-gradient(135deg,#06b6d4,#3b82f6)}.gh-ws-av.ws-c2,.ws-pop-item .av.ws-c2{background:linear-gradient(135deg,#f59e0b,#ef4444)}.gh-ws-av.ws-c3,.ws-pop-item .av.ws-c3{background:linear-gradient(135deg,#10b981,#06b6d4)}.gh-ws-text{display:inline-flex;align-items:baseline;gap:6px;min-width:0;overflow:hidden}.gh-ws-name{font-size:14px;font-weight:600;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.gh-ws-chev{color:#9ca3af;margin-left:2px;display:inline-flex;align-items:center}.gh-ws-chev svg{width:14px;height:14px;display:block;transition:transform .12s}.global-header .gh-ws.open .gh-ws-chev svg{transform:rotate(180deg)}.ws-popover{position:fixed;min-width:280px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:6px;z-index:2100;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .12s,transform .12s}.ws-popover.show{opacity:1;transform:translateY(0);pointer-events:auto}.ws-pop-section-label{padding:8px 10px 4px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}.ws-pop-item+.ws-pop-section-label{padding-top:16px}.ws-pop-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--wv-r-sm);cursor:pointer;transition:background .1s;margin-bottom:6px}.ws-pop-item:last-child{margin-bottom:0}.ws-pop-item:hover{background:#f4f4f6}.ws-pop-item.current{background:#eff6ff}.ws-pop-item .av{width:26px;height:26px;border-radius:5px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;flex-shrink:0}.ws-pop-item .info{flex:1;display:flex;flex-direction:column;line-height:1.2;min-width:0}.ws-pop-item .name{font-size:13px;font-weight:600;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-pop-item .role{font-size:11px;color:#888;margin-top:1px}.ws-pop-item .check{color:#007EFF;display:flex;align-items:center}.ws-pop-item .check svg{width:16px;height:16px}.ws-pop-divider{height:1px;background:#f0f0f0;margin:4px 0}.ws-pop-action{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--wv-r-sm);cursor:pointer;color:#4b5563;font-size:13px;text-decoration:none}.ws-pop-action:hover{background:#f4f4f6;color:#111}.ws-pop-action .ic{width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:#6b7280}.ws-pop-action .ic svg{width:16px;height:16px}.ws-pop-add{width:100%;background:transparent;border:0;text-align:left}.user-popover{width:240px;min-width:0;padding:6px;border:1px solid #e8eaef;border-radius:10px}.user-popover .ws-pop-divider{height:1px;background:#f0f1f3;margin:4px 0}.user-menu-head{display:flex;align-items:center;gap:10px;padding:7px 10px}.user-menu-info{min-width:0;display:flex;flex-direction:column}.user-menu-name{font-size:13px;font-weight:700;color:#1f2430}.user-menu-email,.user-menu-name{line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-email{font-size:11.5px;color:#9aa1ad;margin-top:1px}.user-menu-head .gh-avatar{width:26px;height:26px;border-radius:50%;flex:none;background:#60a5fa;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px}.user-plan-section{padding:0}.user-plan-label{font-size:12px;font-weight:500;color:#9aa1ad;margin-bottom:6px}.user-plan-name{font-size:16px;font-weight:800;color:#1f2430;letter-spacing:-.2px;display:inline-flex;align-items:center;gap:7px;margin-bottom:5px}.user-plan-name .pro-mini{font-size:10px;font-weight:800;letter-spacing:.3px;background:linear-gradient(135deg,#00C0EF,#007EFF);color:#fff;padding:2px 7px;border-radius:5px}.user-plan-meta{font-size:12px;color:#6b7280;margin-bottom:0}.user-plan-meta .days-left{color:#007EFF;font-weight:700}.user-plan-meta .days-left.warning{color:#f59e0b}.user-plan-meta .days-left.alert{color:#ef4444}.user-plan-manage{margin-top:12px;font-size:13px;font-weight:600;padding:8px 14px;border:1px solid #e5e7eb;border-radius:9px;background:#fff;cursor:pointer;font-family:inherit;color:#374151;transition:background .12s,border-color .12s}.user-plan-manage:hover{background:#f6f7f9}.user-popover .ws-pop-action{gap:10px;padding:7px 10px;border-radius:6px;color:#374151!important;font-size:13px;font-weight:500}.user-popover .ws-pop-action:hover{background:#f5f6f8;color:#111!important}.user-popover .ws-pop-action .ic{width:26px;height:26px;display:flex!important;align-items:center;justify-content:center;color:#9ca3af}.user-popover .ws-pop-action .ic svg{width:13px!important;height:13px!important}.user-popover .sub-pop-value{margin-left:auto;font-size:12.5px;font-weight:700;color:#007eff;font-variant-numeric:tabular-nums}.user-popover .sub-pop-skel{display:inline-block;width:34px;height:12px;border-radius:6px;vertical-align:middle;background:linear-gradient(90deg,#eef0f3 25%,#f7f8fa 50%,#eef0f3 75%);background-size:200% 100%;animation:sub-pop-skel 1.1s linear infinite}@keyframes sub-pop-skel{to{background-position:-200% 0}}.gh-add-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;font-family:var(--wv-f-sans)}[lang=ja] .gh-add-backdrop{font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,Meiryo,sans-serif}.gh-add-modal{width:420px;max-width:94vw;max-height:88vh;background:#fff;border-radius:6px;box-shadow:0 24px 60px rgba(0,0,0,.18);overflow:hidden;display:flex;flex-direction:column}.gh-add-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #f1f3f5}.gh-add-head h3{font-size:15px;font-weight:700;color:#000;margin:0}.gh-add-close{width:28px;height:28px;border:0;background:transparent;cursor:pointer;color:#9ca3af;display:flex;align-items:center;justify-content:center;border-radius:6px;padding:0}.gh-add-close:hover:not(:disabled){background:#f3faff;color:#111}.gh-add-close:disabled{cursor:default;opacity:.5}.gh-add-close svg{width:18px;height:18px}.gh-add-body{flex:1;overflow-y:auto}.gh-add-form{padding:20px 24px 24px}.gh-add-field{margin-bottom:14px}.gh-add-field:last-child{margin-bottom:0}.gh-add-label{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:600;color:#374151;margin-bottom:7px}.gh-add-label .req{color:#2563eb;font-weight:500;margin-left:2px}.gh-add-label .opt{color:#9ca3af;font-weight:500;font-size:12px}.gh-add-input{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:4px;font-size:13px;color:#374151;outline:none;font-family:inherit;transition:border-color .12s}.gh-add-input::placeholder{color:#c5c8cd}.gh-add-input:focus{border-color:#2563eb}.gh-add-error{margin-top:8px;padding:8px 10px;border-radius:6px;background:#fef2f2;color:#b91c1c;font-size:12.5px;font-weight:600}.gh-add-thumb{display:flex;align-items:center;gap:12px}.gh-add-thumb-preview{width:58px;height:58px;border-radius:6px;flex:none;background:#f7f8fa;border:1px dashed #d5d9df;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#9ca3af}.gh-add-thumb-preview img{width:100%;height:100%;object-fit:cover}.gh-add-thumb-preview svg{width:22px;height:22px}.gh-add-thumb-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0}.gh-add-thumb-btn{padding:8px 12px;background:#fff;color:#374151;border:1px solid #e5e7eb;border-radius:5px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;line-height:1;transition:border-color .12s,color .12s}.gh-add-thumb-btn:hover{border-color:#007EFF;color:#007EFF}.gh-add-thumb-hint{font-size:11.5px;color:#9ca3af;line-height:1.45}.gh-add-thumb-hint.is-error{color:#ef4444}.gh-add-footer{padding:10px 16px 10px 20px;border-top:1px solid #f1f3f5;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fafafa}.gh-add-footer-hint{font-size:11.5px;color:#9ca3af;line-height:1.35}.gh-add-footer-actions{display:flex;gap:8px;flex:none}.gh-add-btn-cancel,.gh-add-btn-create{padding:8px 16px;border-radius:5px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s}.gh-add-btn-cancel{background:#fff;border:1px solid #e5e7eb;color:#374151}.gh-add-btn-cancel:hover:not(:disabled){border-color:#d1d5db;color:#111}.gh-add-btn-create{padding-left:18px;padding-right:18px;background:#111;border:1px solid #111;color:#fff;font-weight:600}.gh-add-btn-create:hover:not(:disabled){background:#0066cc;border-color:#0066cc}.gh-add-btn-cancel:disabled,.gh-add-btn-create:disabled{opacity:.5;cursor:default}.user-popover .gh-avatar{background:#60a5fa}.sub-pop-btn{width:100%;background:none;border:0;font:inherit;cursor:pointer;text-align:left}.user-popover .ws-pop-action.sub-pop-static{cursor:default}.user-popover .ws-pop-action.sub-pop-static:hover{background:none}.sub-pop-labels{display:flex;flex-direction:column;gap:1px;min-width:0}.sub-pop-owner{font-size:11px;font-weight:400;color:#9ca3af}.sub-pop-chev{display:flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:auto;color:#c3c8d1;flex:none}.sub-pop-chev svg{width:11px;height:11px}