.who[data-v-02f98207]{color:var(--muted);font-size:.78rem;letter-spacing:normal;text-transform:none;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 560px){.who[data-v-02f98207]{display:none}}.account[data-v-7365a2a1]{max-width:520px;margin:0 auto}.team-row[data-v-59217656]{flex-wrap:wrap}.notice code[data-v-59217656]{font-weight:700}.auth[data-v-7be72f11]{max-width:420px;margin:2rem auto 0}.auth-title[data-v-7be72f11]{font-family:var(--serif);font-weight:400;text-transform:uppercase;text-align:center;font-size:1.4rem;letter-spacing:.2em;color:var(--ink);margin:0 0 .3rem}.auth-sub[data-v-7be72f11]{text-align:center;margin:0 0 1.5rem}.enroll-h[data-v-7be72f11]{font-size:1.1rem;margin:0 0 .6rem}.qr[data-v-7be72f11]{display:block;margin:1rem auto;width:200px;height:200px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.secret[data-v-7be72f11]{text-align:center;word-break:break-all}:root{--bg: #fbf7ef;--surface: #ffffff;--surface-alt: #f1e9da;--border: #e2d7c1;--text: #4c4235;--muted: #8b7c65;--accent: #ac854a;--accent-text: #ffffff;--accent-deep: #8c6a36;--ink: #241f17;--danger: #a4402e;--ok: #3f6f4c;--radius: 5px;--tap: 48px;--serif: Georgia, "Times New Roman", serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 Helvetica Neue,-apple-system,system-ui,Arial,sans-serif;-webkit-text-size-adjust:100%}.app-header{display:flex;align-items:center;gap:1rem;padding:.6rem 1.25rem;background:#fbf7eff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none}.brand-mark{width:34px;height:34px;object-fit:contain}.app-header h1{font-family:var(--serif);font-size:1.05rem;font-weight:400;margin:0;letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}.app-nav{display:flex;gap:.35rem;margin-left:auto;align-items:center}.app-nav a{padding:.5rem .75rem;border-radius:var(--radius);color:var(--muted);text-decoration:none;font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.app-nav a.router-link-active{background:var(--surface-alt);color:var(--accent-deep)}main{max-width:720px;margin:0 auto;padding:1rem 1rem 4rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.card>h2{margin:0 0 .8rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--accent-deep)}label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.3rem}.field{margin-bottom:.9rem}.field:last-child{margin-bottom:0}input[type=text],input[type=email],input[type=number],input[type=password],select{width:100%;min-height:var(--tap);padding:.6rem .7rem;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.row{display:flex;gap:.6rem;align-items:flex-end}.row>*{flex:1;min-width:0}.checkbox{display:flex;align-items:center;gap:.6rem;min-height:var(--tap);font-weight:600;font-size:.9rem}.checkbox input{width:22px;height:22px;accent-color:var(--accent);flex:none}.seg{display:flex;flex-wrap:wrap;gap:.4rem}.seg button{flex:1;min-width:90px;min-height:var(--tap);padding:.5rem .75rem;font:inherit;font-weight:600;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.seg button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chips button{min-height:40px;padding:.4rem .8rem;font:inherit;font-size:.9rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:999px;cursor:pointer}.chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.primary,.ghost,.icon{display:inline-flex;align-items:center;justify-content:center;font:inherit;text-decoration:none;border-radius:var(--radius);cursor:pointer}.primary{width:100%;min-height:54px;font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);background:var(--accent);border:none;transition:background .15s ease}.primary:hover:not(:disabled){background:var(--accent-deep)}.primary:disabled{opacity:.5;cursor:not-allowed}.ghost{min-height:var(--tap);padding:.5rem .9rem;font-weight:600;color:var(--text);background:transparent;border:1px solid var(--border)}.icon{flex:none;min-width:var(--tap);height:var(--tap);padding:0 .7rem;font-size:.85rem;font-weight:600;color:var(--muted);background:transparent;border:1px solid var(--border)}.muted{color:var(--muted);font-size:.85rem}.error{padding:.7rem .85rem;margin-bottom:1rem;border-radius:var(--radius);background:color-mix(in srgb,var(--danger) 12%,var(--surface));border:1px solid var(--danger);color:var(--danger);font-weight:600}.notice{padding:.7rem .85rem;margin-bottom:1rem;border-radius:var(--radius);background:color-mix(in srgb,var(--ok) 14%,var(--surface));border:1px solid var(--ok);color:var(--ok);font-weight:600}.danger-text{color:var(--danger)}.badge.ok-badge{background:color-mix(in srgb,var(--ok) 20%,var(--surface));color:var(--ok)}.list-item.inactive{opacity:.6}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em;padding:.1em .35em;border-radius:6px;background:var(--surface-alt)}.success{border-color:var(--ok)}.success h2{color:var(--ok)}.mix-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.mix-row .name{flex:2;min-width:0;font-weight:600}.mix-row .amount{flex:1;max-width:90px}.mix-row .unit{flex:none;color:var(--muted);font-size:.85rem}.mix-row .icon{font-size:1.35rem}.mix-total{display:flex;justify-content:space-between;padding-top:.6rem;margin-top:.6rem;border-top:1px solid var(--border);font-size:.9rem;color:var(--muted)}.pour-caption{margin:.8rem 0 .3rem}.pour-chart{overflow-x:auto}.pour-chart table{width:100%;border-collapse:collapse;font-size:.9rem;font-variant-numeric:tabular-nums}.pour-chart th,.pour-chart td{padding:.4rem .6rem;text-align:right;white-space:nowrap;border-top:1px solid var(--border)}.pour-chart th.ing,.pour-chart td.ing,.pour-chart thead th:first-child{text-align:left}.pour-chart thead th{border-top:none;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.pour-chart tfoot td{font-weight:700;border-top:2px solid var(--border)}.pour-chart .current{background:var(--surface-alt)}.list-item{display:flex;gap:.75rem;align-items:center;width:100%;padding:.75rem;margin-bottom:.5rem;text-align:left;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.list-item .grow{flex:1;min-width:0}.list-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item .muted{display:block}.badge{flex:none;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-alt);color:var(--muted)}dl.summary{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;font-size:.9rem}dl.summary dt{color:var(--muted)}dl.summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}
