.wordmark[data-v-614d51e4]{display:inline-flex;align-items:center;gap:10px}.mark[data-v-614d51e4]{width:30px;height:30px;flex:none}.name[data-v-614d51e4]{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--ink);padding-top:2px}.light .name[data-v-614d51e4]{color:var(--porcelain)}.app[data-v-51ead673]{min-height:100vh;background:radial-gradient(1200px 520px at 85% -10%,rgba(233,211,166,.22),transparent 60%),radial-gradient(900px 480px at -10% 10%,rgba(241,226,220,.7),transparent 60%),var(--porcelain)}.topbar[data-v-51ead673]{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--porcelain) 82%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid color-mix(in srgb,var(--hairline) 70%,transparent)}.topbar-inner[data-v-51ead673]{width:var(--page);margin:0 auto;height:68px;display:flex;align-items:center;gap:32px}.brand[data-v-51ead673]{text-decoration:none;color:var(--ink)}.nav-desktop[data-v-51ead673]{display:flex;gap:4px;margin-left:auto}.nav-desktop a[data-v-51ead673]{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--ink-soft);transition:color .2s}.nav-desktop a[data-v-51ead673]:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .35s var(--ease)}.nav-desktop a[data-v-51ead673]:hover,.nav-desktop a.on[data-v-51ead673]{color:var(--ink)}.nav-desktop a.on[data-v-51ead673]:after{transform:scaleX(1)}.admin-link[data-v-51ead673]{margin-left:8px;border-left:1px solid var(--hairline)}.balance[data-v-51ead673]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid var(--hairline-strong);background:var(--card);color:var(--gold-deep);text-decoration:none;font-weight:500;font-size:14px}.balance span[data-v-51ead673]{color:var(--ink)}.tabbar[data-v-51ead673]{display:none}.toasts[data-v-51ead673]{position:fixed;left:50%;bottom:28px;transform:translate(-50%);display:grid;gap:8px;z-index:60;width:min(420px,calc(100% - 32px))}.toast[data-v-51ead673]{padding:14px 20px;border-radius:14px;background:var(--ink);color:var(--porcelain);font-size:14px;text-align:center;box-shadow:var(--shadow-lift)}.toast.error[data-v-51ead673]{background:var(--danger)}@media(max-width:720px){.topbar-inner[data-v-51ead673]{width:calc(100% - 32px);height:58px}.nav-desktop[data-v-51ead673]{display:none}.balance[data-v-51ead673]{margin-left:auto}.tabbar[data-v-51ead673]{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;display:grid;grid-template-columns:repeat(4,1fr);padding:6px;border-radius:22px;background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--hairline);box-shadow:var(--shadow-lift)}.tabbar a[data-v-51ead673]{display:grid;justify-items:center;gap:2px;padding:8px 0 6px;border-radius:16px;color:var(--ink-faint);text-decoration:none;font-size:10px;letter-spacing:.06em;text-transform:uppercase;transition:color .2s,background .2s;min-width:0}.tabbar a span[data-v-51ead673]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar a.on[data-v-51ead673]{color:var(--wine);background:var(--blush)}.toasts[data-v-51ead673]{bottom:calc(100px + env(safe-area-inset-bottom))}}:root{--porcelain: #fbf7f3;--linen: #f5ede6;--blush: #f1e2dc;--rose: #c98b8b;--rose-deep: #a8636a;--wine: #5b2a3c;--ink: #2e1d25;--ink-soft: #6f5d64;--ink-faint: #a3959a;--hairline: #e8ddd5;--hairline-strong: #d9c9bd;--gold: #b8925a;--gold-deep: #8f6b38;--gold-foil: linear-gradient(135deg, #e9d3a6 0%, #c6a067 38%, #f1dfb8 55%, #a8814a 100%);--pearl: radial-gradient(circle at 34% 30%, #fffdf9 0%, #f4e9de 38%, #dcc6b2 72%, #b99c80 100%);--success: #5f7f6a;--danger: #a4474f;--card: #fffdfb;--serif: "Cormorant Garamond", "Iowan Old Style", "Times New Roman", serif;--sans: "Jost", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--mono: "SFMono-Regular", "JetBrains Mono", Menlo, monospace;--radius: 18px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(58, 31, 43, .04), 0 12px 32px -18px rgba(58, 31, 43, .22);--shadow-lift: 0 2px 4px rgba(58, 31, 43, .05), 0 22px 48px -22px rgba(58, 31, 43, .32);--ease: cubic-bezier(.22, .8, .24, 1);--page: min(1080px, 100% - 40px);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--porcelain);color:var(--ink);font-family:var(--sans);font-size:15px;font-weight:400;line-height:1.6;letter-spacing:.005em;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.12;letter-spacing:-.005em;text-wrap:balance;margin:0;color:var(--ink)}h1{font-size:clamp(34px,5vw,48px)}h2{font-size:clamp(26px,3.4vw,32px)}h3{font-size:22px}p{margin:0}a{color:var(--wine);text-decoration-color:color-mix(in srgb,var(--wine) 35%,transparent);text-underline-offset:3px}::selection{background:var(--blush)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}.eyebrow{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-deep)}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.serif-italic{font-family:var(--serif);font-style:italic}.page{width:var(--page);margin:0 auto;padding:40px 0 120px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}.page-head .eyebrow{display:block;margin-bottom:10px}.card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow)}.divider{height:1px;background:var(--hairline);border:0;margin:24px 0}.btn{--btn-bg: var(--ink);--btn-fg: var(--porcelain);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 26px;border:1px solid transparent;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font:500 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),opacity .2s}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px -14px #2e1d2599}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-gold{--btn-bg: var(--gold-foil);--btn-fg: var(--ink);background-size:160% 160%;background-position:0% 50%}.btn-gold:hover:not(:disabled){background-position:100% 50%}.btn-ghost{--btn-bg: transparent;--btn-fg: var(--ink);border-color:var(--hairline-strong)}.btn-ghost:hover:not(:disabled){border-color:var(--ink);box-shadow:none}.btn-quiet{--btn-bg: transparent;--btn-fg: var(--ink-soft);min-height:36px;padding:0 12px;letter-spacing:.12em}.btn-quiet:hover:not(:disabled){color:var(--ink);box-shadow:none}.btn-danger{--btn-bg: var(--danger)}.btn-sm{min-height:36px;padding:0 16px;font-size:11px}.btn-block{width:100%}.field{display:grid;gap:8px}.field>span{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.input,select.input,textarea.input{width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:#fff;color:var(--ink);font:400 15px/1.4 var(--sans);transition:border-color .2s,box-shadow .2s}textarea.input{min-height:92px;resize:vertical}.input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 16%,transparent)}.input::placeholder{color:var(--ink-faint)}.check{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--wine)}.form-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-error{color:var(--danger);font-size:14px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;background:var(--linen);color:var(--ink-soft);white-space:nowrap}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.chip-ready,.chip-active,.chip-published,.chip-gift_only,.chip-linked{background:#eaf0ea;color:var(--success)}.chip-pending,.chip-draft,.chip-uncertain{background:#f6eedf;color:var(--gold-deep)}.chip-used,.chip-expired,.chip-retired,.chip-paused{background:#efebe9;color:var(--ink-faint)}.chip-failed,.chip-revoked,.chip-suspended,.chip-needs_review,.chip-blocked,.chip-unauthorized,.chip-error,.chip-missing_scopes,.chip-disconnected{background:#f6e4e4;color:var(--danger)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);padding:14px 16px;border-bottom:1px solid var(--hairline)}.table td{padding:16px;border-bottom:1px solid var(--hairline);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background .15s}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover{background:var(--porcelain)}.nowrap{white-space:nowrap}.num{font-variant-numeric:tabular-nums}.code{font-family:var(--mono);font-size:13px;letter-spacing:.06em}.fade-enter-active,.fade-leave-active{transition:opacity .35s var(--ease),transform .35s var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(6px)}.rise{animation:rise .7s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--linen) 0%,#fbf4ee 50%,var(--linen) 100%);background-size:200% 100%;animation:shimmer 1.6s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:720px){.page{padding:24px 0 128px;--page: calc(100% - 32px) ;width:calc(100% - 32px)}}html:lang(ja){--serif: "Cormorant Garamond", "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--sans: "Jost", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif}html:lang(zh-CN){--serif: "Cormorant Garamond", "Noto Serif SC", "Songti SC", "SimSun", serif;--sans: "Jost", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif}html:lang(zh-TW){--serif: "Cormorant Garamond", "Noto Serif TC", "Songti TC", "PMingLiU", serif;--sans: "Jost", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif}html:lang(ko){--serif: "Cormorant Garamond", "Noto Serif KR", "AppleMyungjo", "Batang", serif;--sans: "Jost", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif}html:is(:lang(ja),:lang(zh-CN),:lang(zh-TW),:lang(ko)){line-height:1.75}html:is(:lang(ja),:lang(zh-CN),:lang(zh-TW),:lang(ko)) :is(h1,h2,h3){letter-spacing:.02em;line-height:1.3}html:is(:lang(ja),:lang(zh-CN),:lang(zh-TW),:lang(ko)) :is(em,.serif-italic){font-style:normal}html:is(:lang(ja),:lang(zh-CN),:lang(zh-TW),:lang(ko)) :is(.eyebrow,.btn,.chip,.field>span,.table th){letter-spacing:.08em}html:lang(ko) :is(p,li,h1,h2,h3){word-break:keep-all}html:lang(ja){word-break:auto-phrase}
