:root{--color-canvas:#faf9f6;--color-surface:#fff;--color-surface-muted:#f3f1ec;--color-beige:#ece7de;--color-ink:#1b1a17;--color-ink-soft:#55524b;--color-ink-muted:#8a857b;--color-line:#e2ded5;--color-accent:#2f6f5e;--color-warning:#a86a24;--color-danger:#a33b32;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas, monospace;--header-height:64px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--font-mono);background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:1px 6px;font-size:.9em}.page{max-width:880px;padding:var(--space-8) var(--space-6) 72px;margin:0 auto}.header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-height);border-bottom:1px solid var(--color-line);margin-bottom:var(--space-8);display:flex}.brand{flex-direction:column;display:flex}.brand-title{letter-spacing:.01em;font-size:16px;font-weight:600}.brand-subtitle{color:var(--color-ink-muted);font-size:12px}.badge{color:var(--color-ink-soft);background:var(--color-beige);border-radius:999px;padding:3px 10px;font-size:12px}h1{margin:0 0 var(--space-2);font-size:24px;font-weight:600}h2{margin:0 0 var(--space-3);font-size:15px;font-weight:600}.lede{color:var(--color-ink-soft);margin:0 0 var(--space-6)}.panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-4)}.list{color:var(--color-ink-soft);margin:0;padding-left:20px}.list li{margin:4px 0}.endpoints{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.footer{margin-top:var(--space-8);color:var(--color-ink-muted);font-size:12px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.right-3{right:.75rem}.top-3{top:.75rem}.z-50{z-index:50}.z-\[80\]{z-index:80}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-auto{height:auto}.h-full{height:100%}.max-h-\[50vh\]{max-height:50vh}.max-h-\[60vh\]{max-height:60vh}.max-h-\[90dvh\]{max-height:90dvh}.max-h-\[90vh\]{max-height:90vh}.min-h-\[64px\]{min-height:64px}.w-4{width:1rem}.w-9{width:2.25rem}.w-\[min\(1200px\,94vw\)\]{width:min(1200px,94vw)}.w-\[min\(480px\,92vw\)\]{width:min(480px,92vw)}.w-full{width:100%}.min-w-0{min-width:0}.max-w-\[480px\]{max-width:480px}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius-md)}.rounded-md{border-radius:var(--radius-sm)}.rounded-sm{border-radius:4px}.border{border-width:1px}.border-border,.border-input{border-color:var(--color-line)}.bg-black\/60{background-color:#0009}.bg-black\/70{background-color:#000000b3}.bg-card{background-color:var(--color-surface)}.bg-destructive{background-color:var(--color-danger)}.bg-foreground{background-color:var(--color-ink)}.bg-primary{background-color:var(--color-accent)}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-secondary{background-color:var(--color-surface-muted)}.object-contain{-o-object-fit:contain;object-fit:contain}.p-1{padding:.25rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.text-left{text-align:left}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-none{line-height:1}.text-card-foreground{color:var(--color-ink)}.text-destructive{color:var(--color-danger)}.text-destructive-foreground{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-foreground{color:var(--color-ink)}.text-muted-foreground{color:var(--color-ink-muted)}.text-primary{color:var(--color-accent)}.text-primary-foreground{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-secondary-foreground{color:var(--color-ink)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.shadow-md{--tw-shadow:0 4px 16px #1b1a1714;--tw-shadow-colored:0 4px 16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px #1b1a170f;--tw-shadow-colored:0 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[data-slot=button]{font:inherit}[data-slot=button][data-variant=default]{background:var(--color-accent);color:#fff}[data-slot=button][data-variant=secondary]{background:var(--color-surface-muted);color:var(--color-ink)}[data-slot=button][data-variant=destructive]{background:var(--color-danger);color:#fff}.placeholder\:text-muted-foreground::placeholder{color:var(--color-ink-muted)}.hover\:bg-secondary:hover{background-color:var(--color-surface-muted)}.hover\:opacity-90:hover{opacity:.9}.focus\:outline-none:focus,.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--color-accent)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.data-\[checked\]\:bg-primary[data-checked]{background-color:var(--color-accent)}.data-\[selected\]\:bg-card[data-selected]{background-color:var(--color-surface)}.data-\[selected\]\:font-medium[data-selected]{font-weight:500}.data-\[checked\]\:text-primary-foreground[data-checked]{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.data-\[selected\]\:shadow-sm[data-selected]{--tw-shadow:0 1px 2px #1b1a170f;--tw-shadow-colored:0 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-\[320px_1fr\]{grid-template-columns:320px 1fr}}
:root{--motion-feedback:.12s;--motion-enter:.18s;--motion-exit:.12s;--motion-image:.18s;--motion-ease:cubic-bezier(.16,1,.3,1)}.lucide{stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}:where(button,input:not([type=file]),textarea,select,[role=tab]),[data-slot=button],.admin-button,.account-link-button{transition:background-color var(--motion-feedback), color var(--motion-feedback), border-color var(--motion-feedback)}:where(button,input,textarea,select):disabled,[data-slot=button]:disabled{transition:none}.ui-overlay{opacity:1;transition:opacity var(--motion-enter) ease-out}.ui-overlay[data-closed]{opacity:0}.ui-overlay[data-leave]{transition-duration:var(--motion-exit)}.ui-dialog{opacity:1;transition:opacity var(--motion-enter) var(--motion-ease)}.ui-dialog[data-closed]{opacity:0}.ui-dialog[data-leave]{transition-duration:var(--motion-exit)}.ui-dialog[data-leave],.ui-popover-panel[data-leave]{pointer-events:none}.ui-tooltip[data-state=delayed-open],.ui-tooltip[data-state=instant-open]{animation:ui-tooltip-in var(--motion-feedback) ease-out}.ui-tooltip[data-state=closed]{animation:ui-overlay-out var(--motion-exit) ease-in}.ui-disclosure-icon{transition:transform var(--motion-feedback) var(--motion-ease);margin-left:auto}.ui-disclosure-trigger[data-open]>.ui-disclosure-icon{transform:rotate(180deg)}.ui-disclosure-trigger:has(>.ui-disclosure-icon){align-items:center;gap:6px;list-style:none;display:flex}.ui-disclosure-trigger:has(>.ui-disclosure-icon)::-webkit-details-marker{display:none}.ui-progress-indicator[data-indeterminate]{width:32%;animation:1.6s ease-in-out infinite ui-progress-travel}.ui-busy-icon,.dash-refresh:disabled>.lucide{animation:1s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes ui-tooltip-in{0%{opacity:0}to{opacity:1}}@keyframes ui-progress-travel{0%,to{transform:translate(0)}50%{transform:translate(210%)}}.ui-disclosure-trigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.ui-disclosure-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:3px}.ui-popover-panel{opacity:1;transition:opacity var(--motion-enter) var(--motion-ease)}.ui-popover-panel[data-closed]{opacity:0}.ui-popover-panel[data-leave]{transition-duration:var(--motion-exit)}.ui-fade-image{opacity:0;transition:opacity var(--motion-image) ease-out}.ui-fade-image[data-ready]{opacity:1}.ui-status-change{animation:ui-tooltip-in var(--motion-feedback) ease-out}.c07a .c07a-gallery-delete{transition:opacity var(--motion-feedback), background-color var(--motion-feedback), color var(--motion-feedback), border-color var(--motion-feedback)}.c07a .c07a-gallery-delete:disabled{transition:none}@media (prefers-reduced-motion:reduce){.ui-tooltip,.ui-busy-icon,.ui-status-change,.ui-progress-indicator,.dash-refresh:disabled>.lucide,[class*=animate-]{animation:none!important}:where(button,input,textarea,select,[role=tab]),[data-slot=button],.admin-button,.account-link-button,.ui-dialog,.ui-overlay,.ui-disclosure-icon,.ui-popover-panel,.ui-fade-image,.c07a .c07a-gallery-delete{transition:none!important}}
