[data-v-97dc204f],[data-v-97dc204f]:before,[data-v-97dc204f]:after{box-sizing:border-box;margin:0;padding:0}.page[data-v-97dc204f]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f5f5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;padding:1.5rem}.card[data-v-97dc204f]{width:100%;max-width:380px;background:#fff;border-radius:1rem;border:1px solid #f0f0f0;padding:2rem 2rem 2.25rem}.brand-row[data-v-97dc204f]{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.star[data-v-97dc204f]{width:1rem;height:1rem;flex-shrink:0}.brand-name[data-v-97dc204f]{font-size:.875rem;font-weight:700;color:#1a1a1a}.title[data-v-97dc204f]{font-size:1.375rem;font-weight:700;color:#1a1a1a;margin-bottom:.375rem}.subtitle[data-v-97dc204f]{font-size:.8125rem;color:#888;margin-bottom:1.75rem}.form[data-v-97dc204f]{display:flex;flex-direction:column;gap:1rem}.field[data-v-97dc204f]{display:flex;flex-direction:column;gap:.375rem}.label[data-v-97dc204f]{font-size:.8125rem;font-weight:600;color:#444}.input[data-v-97dc204f]{padding:.625rem .875rem;border:1px solid #e5e5e5;border-radius:.5rem;font-size:.875rem;color:#1a1a1a;background:#fafafa;outline:none;transition:border-color .12s}.input[data-v-97dc204f]:focus{border-color:#ff3b00;background:#fff}.input[data-v-97dc204f]:disabled{opacity:.6}.error-msg[data-v-97dc204f]{font-size:.8125rem;color:#e53e3e;background:#fff5f5;border:1px solid #fed7d7;border-radius:.5rem;padding:.5rem .75rem}.btn-primary[data-v-97dc204f]{padding:.75rem 1.25rem;background:#ff3b00;color:#fff;font-size:.9375rem;font-weight:600;border:none;border-radius:.625rem;cursor:pointer;transition:opacity .12s;margin-top:.25rem}.btn-primary[data-v-97dc204f]:hover:not(:disabled){opacity:.85}.btn-primary[data-v-97dc204f]:disabled{opacity:.6;cursor:not-allowed}[data-v-f85998b1],[data-v-f85998b1]:before,[data-v-f85998b1]:after{box-sizing:border-box;margin:0;padding:0}.page[data-v-f85998b1]{min-height:100vh;background:#f5f5f5;display:flex;align-items:flex-start;justify-content:center;padding:2.5rem 1.25rem 3rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.container[data-v-f85998b1]{width:100%;max-width:480px}.header[data-v-f85998b1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.brand-row[data-v-f85998b1]{display:flex;align-items:center;gap:.5rem}.star[data-v-f85998b1]{width:1rem;height:1rem}.brand-name[data-v-f85998b1]{font-size:.875rem;font-weight:700;color:#1a1a1a}.logout-btn[data-v-f85998b1]{font-size:.8125rem;color:#888;background:none;border:1px solid #e5e5e5;border-radius:.375rem;padding:.25rem .625rem;cursor:pointer;transition:color .12s,border-color .12s}.logout-btn[data-v-f85998b1]:hover{color:#ff3b00;border-color:#ff3b00}.title[data-v-f85998b1]{font-size:1.375rem;font-weight:700;color:#1a1a1a;margin-bottom:.25rem}.subtitle[data-v-f85998b1]{font-size:.8125rem;color:#888;margin-bottom:1.5rem}.state-msg[data-v-f85998b1]{font-size:.875rem;color:#888;text-align:center;padding:2rem 0}.error-msg[data-v-f85998b1]{font-size:.8125rem;color:#e53e3e;background:#fff5f5;border:1px solid #fed7d7;border-radius:.5rem;padding:.625rem .875rem;margin-bottom:1rem}.card-list[data-v-f85998b1]{background:#fff;border-radius:1rem;border:1px solid #f0f0f0;overflow:hidden}.item[data-v-f85998b1]{width:100%;display:flex;align-items:center;gap:.875rem;padding:.9375rem 1.25rem;border:none;border-bottom:1px solid #f5f5f5;background:transparent;cursor:pointer;text-align:left;transition:background .12s}.item[data-v-f85998b1]:last-child{border-bottom:none}.item[data-v-f85998b1]:hover{background:#fafafa}.item-icon[data-v-f85998b1]{width:2.25rem;height:2.25rem;border-radius:.5rem;background:#ff3b000f;display:flex;align-items:center;justify-content:center;color:#ff3b00;flex-shrink:0}.item-text[data-v-f85998b1]{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.item-name[data-v-f85998b1]{font-size:.9375rem;font-weight:600;color:#1a1a1a}.item-addr[data-v-f85998b1]{font-size:.75rem;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-role[data-v-f85998b1]{font-size:.6875rem;color:#bbb;text-transform:uppercase;letter-spacing:.05em}.arrow[data-v-f85998b1]{color:#ccc;flex-shrink:0}.item:hover .arrow[data-v-f85998b1]{color:#888}[data-v-81bf85f2],[data-v-81bf85f2]:before,[data-v-81bf85f2]:after{box-sizing:border-box;margin:0;padding:0}.page[data-v-81bf85f2]{min-height:100svh;display:flex;flex-direction:column;background:#f5f4f0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;color:#1a1a1a;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.header[data-v-81bf85f2]{display:flex;align-items:center;justify-content:space-between;padding:max(1.25rem,env(safe-area-inset-top,1.25rem)) 1.25rem .875rem;background:#fff;box-shadow:0 1px #00000012}.brand[data-v-81bf85f2]{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;font-size:1rem;font-weight:700;letter-spacing:-.03em;color:#1a1a1a}.brand-star[data-v-81bf85f2]{width:1rem;height:1rem;flex-shrink:0}.header-right[data-v-81bf85f2]{display:flex;align-items:center;gap:.5rem}.chip[data-v-81bf85f2]{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .875rem;background:#f5f5f5;border:1px solid rgba(0,0,0,.08);border-radius:100px;cursor:pointer;font-size:.8125rem;font-weight:500;color:#555;min-height:36px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .12s}.chip[data-v-81bf85f2]:active{background:#ebebeb}.chip--user[data-v-81bf85f2]{color:#444;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.chip--out[data-v-81bf85f2]{color:#e8590c;background:#fff3ec;border-color:#e8590c33}.chip--out[data-v-81bf85f2]:active{background:#ffe8d9}.notice[data-v-81bf85f2]{display:flex;align-items:center;gap:.5rem;margin:.875rem 1.25rem 0;padding:.625rem .875rem;background:#fffbf7;border:1px solid rgba(232,89,12,.18);border-radius:12px;font-size:.8125rem;color:#666}.notice strong[data-v-81bf85f2]{color:#1a1a1a;font-weight:600}.notice-x[data-v-81bf85f2]{margin-left:auto;background:none;border:none;cursor:pointer;font-size:.7rem;color:#bbb;padding:.2rem .35rem;border-radius:4px;transition:color .12s;flex-shrink:0}.notice-x[data-v-81bf85f2]:active{color:#666}.grid[data-v-81bf85f2]{flex:1;display:grid;grid-template-columns:repeat(2,1fr);align-content:start;gap:.875rem;padding:1.25rem}@media(min-width:480px){.grid[data-v-81bf85f2]{grid-template-columns:repeat(3,1fr)}}@media(min-width:720px){.grid[data-v-81bf85f2]{max-width:680px;margin:0 auto;width:100%;padding:1.5rem;gap:1rem}}.card[data-v-81bf85f2]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;min-height:148px;padding:1.375rem 1rem 1.25rem;background:#fff;border:1.5px solid rgba(0,0,0,.05);border-radius:20px;cursor:pointer;color:var(--c);box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a;transition:transform .13s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease;animation:card-in-81bf85f2 .3s ease-out both;animation-delay:calc(var(--i, 0) * .06s);-webkit-tap-highlight-color:transparent}.card[data-v-81bf85f2]:active{transform:scale(.92);box-shadow:0 1px 3px #0000000f}.card.is-active[data-v-81bf85f2]{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 14%,transparent),0 2px 8px #0000000f}.card-icon[data-v-81bf85f2]{width:3.25rem;height:3.25rem;border-radius:14px;background:var(--t);display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-icon svg[data-v-81bf85f2]{width:1.625rem;height:1.625rem;flex-shrink:0}.card-name[data-v-81bf85f2]{font-size:.9375rem;font-weight:700;color:#1a1a1a;letter-spacing:-.025em}.card-sub[data-v-81bf85f2]{font-size:.6875rem;font-weight:500;color:#999;margin-top:-.2rem}.card-dot[data-v-81bf85f2]{position:absolute;top:.65rem;right:.65rem;width:.5625rem;height:.5625rem;border-radius:50%;background:var(--c)}@keyframes card-in-81bf85f2{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.footer[data-v-81bf85f2]{text-align:center;font-size:.6875rem;color:#00000026;padding:.5rem 0 max(1.25rem,env(safe-area-inset-bottom,1.25rem))}
