:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1b2433;--ink-2:#33415a;--on-ink:#f3f5f8;--slate:#3e5573;--slate-2:#4f6789;--steel:#6b7c93;--mist:#a9b4c2;--line:#e2e5ea;--line-2:#eef0f3;--line-strong:#cfd5dd;--line-dashed:#c9d1dc;--paper:#f6f6f3;--surface:#fff;--surface-2:#fbfbfa;--hover:#f8f9fb;--wash:#f0f3f7;--chip:#e6ebf2;--chip-ink:#3e5573;--skeleton:#eceff3;--shimmer:#ffffffa6;--placeholder:#a3adba;--selection:#d5deea;--focus-ring:#4f678924;--scrim:#141b2759;--brass:#a88b5b;--brass-wash:#f3ede3;--brass-ink:#876c40;--on-brass:#fff;--ok:#3d7a5e;--ok-wash:#e8f2ec;--warn:#a8742a;--warn-wash:#f7efe1;--bad:#a3433f;--bad-wash:#f6e7e6;--bad-line:#d9b1af;--info-wash:#e7edf5;--on-ink-2:#c5cedb;--on-ink-line:#eef1f53d;--on-ink-wash:#ffffff14;--ink-ok:#9fd1b5;--ok-line:#b9d6c6;--warn-line:#e6d3ae;--side-bg:#1b2433;--side-ink:#c4ccd8;--side-ink-strong:#eef1f5;--side-muted:#8392a8;--side-line:#ffffff14;--side-on:#8fa3bd29;--side-chip:#33415a;--serif:"Cormorant Garamond", "Times New Roman", serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display-case:none;--display-weight:500;--display-tracking:.005em;--r:6px;--r-lg:10px;--shadow:0 1px 2px #1b24330a, 0 4px 16px #1b24330f;--shadow-lg:0 12px 48px #1b24332e;--ease:var(--ease-out)}:root,:root[data-theme=dark]{--on-media:#fff;--media-scrim:#0c111ab3;--side-hover:#ffffff0d}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f4f4f5;--ink-2:#d4d4d8;--on-ink:#050505;--slate:#fafafa;--slate-2:#d4d4d8;--steel:#a1a1aa;--mist:#52525b;--line:#1f1f23;--line-2:#18181b;--line-strong:#3f3f46;--line-dashed:#3a3a40;--paper:#050505;--surface:#0d0d0d;--surface-2:#111113;--hover:#141416;--wash:#18181b;--chip:#1f1f23;--chip-ink:#e4e4e7;--skeleton:#18181b;--shimmer:#ffffff0f;--placeholder:#5b5b63;--selection:#3f3f46;--focus-ring:#ffffff29;--scrim:#0000009e;--brass:#ff4d2e;--brass-wash:#ff4d2e1f;--brass-ink:#ff8a73;--on-brass:#050505;--ok:#5fbf8f;--ok-wash:#5fbf8f1f;--warn:#e0a84a;--warn-wash:#e0a84a1f;--bad:#f2716b;--bad-wash:#f2716b1f;--bad-line:#f2716b73;--info-wash:#ffffff0f;--on-ink-2:#52525b;--on-ink-line:#0505053d;--on-ink-wash:#00000014;--ink-ok:#2f7a55;--ok-line:#5fbf8f59;--warn-line:#e0a84a59;--side-bg:#000;--side-ink:#a1a1aa;--side-ink-strong:#fafafa;--side-muted:#71717a;--side-line:#ffffff1a;--side-on:#ffffff1a;--side-chip:#1f1f23;--shadow:0 1px 2px #00000080, 0 4px 16px #0006;--shadow-lg:0 12px 48px #000000b3}:root[data-brand=driip]{--serif:"Barlow Condensed", "Arial Narrow", sans-serif;--sans:"Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display-case:uppercase;--display-weight:700;--display-tracking:.01em;--r:2px;--r-lg:4px}@media print{:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#111;--ink-2:#333;--on-ink:#fff;--slate:#111;--slate-2:#333;--steel:#666;--mist:#999;--line:#ddd;--line-2:#eee;--line-strong:#ccc;--line-dashed:#bbb;--paper:#fff;--surface:#fff;--surface-2:#fafafa;--wash:#f4f4f4;--chip:#eee;--chip-ink:#333;--brass:#111;--brass-wash:#f4f4f4;--brass-ink:#333}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:14px/1.5 var(--sans);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%}::selection{background:var(--selection)}:focus-visible{outline:2px solid var(--slate-2);outline-offset:2px}h1,h2,h3{margin:0;font-weight:500}.display{font-family:var(--serif);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:var(--display-case);font-variant-numeric:lining-nums;line-height:1.1}h1.display{font-size:34px}h2.display{font-size:24px}h3.display{font-size:20px}@media (width<=640px){h1.display{font-size:29px}}.label{letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:600}.label,.muted{color:var(--steel)}.small{font-size:12.5px}.num{font-variant-numeric:lining-nums tabular-nums}.badge,.btn,.ellipsis,.nowrap,.table .right,.table td.num,.table th{white-space:nowrap}.ellipsis{text-overflow:ellipsis;overflow:hidden}.stack{flex-direction:column;gap:16px}.row,.stack{display:flex}.row{align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.grid-3{gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=760px){.grid-2,.grid-3{grid-template-columns:1fr}}.stitch{border:0;border-top:1px dashed var(--line-dashed);margin:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.card-pad{padding:20px 22px}.card-head{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:14px 22px;display:flex}.card-head h3{font-family:var(--serif);font-size:19px}.btn{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink);letter-spacing:.01em;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--mist);background:var(--hover)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.btn.primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn.quiet{color:var(--steel);background:0 0;border-color:#0000}.btn.quiet:hover{background:var(--wash);color:var(--ink)}.btn.danger{color:var(--bad)}.btn.danger:hover{border-color:var(--bad-line);background:var(--bad-wash)}.btn.sm{height:28px;padding:0 10px;font-size:12.5px}.btn.icon{width:34px;padding:0}.btn.sm.icon{width:28px}.btn svg{flex:none;width:15px;height:15px}.field{flex-direction:column;min-width:0}.field,.field>.label{gap:6px;display:flex}.field .hint{color:var(--steel);font-size:12px}.field .err{color:var(--bad);font-size:12px}.input,.select,.textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:100%;height:36px;padding:0 11px;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;height:auto;min-height:84px;padding:9px 11px;line-height:1.5}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7c93' stroke-width='1.4'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:30px}.input:hover,.select:hover,.textarea:hover{border-color:var(--line-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--slate-2);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.field.invalid .input,.field.invalid .select,.field.invalid .textarea{border-color:var(--bad-line)}.input::-moz-placeholder{color:var(--placeholder)}.textarea::-moz-placeholder{color:var(--placeholder)}.input::placeholder,.textarea::placeholder{color:var(--placeholder)}.check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.check input{width:15px;height:15px;accent-color:var(--slate)}.badge{background:var(--wash);height:22px;color:var(--ink-2);border-radius:99px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:500;display:inline-flex}.badge .dot{opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.badge.ok{background:var(--ok-wash);color:var(--ok)}.badge.warn{background:var(--warn-wash);color:var(--warn)}.badge.bad{background:var(--bad-wash);color:var(--bad)}.badge.info{background:var(--info-wash);color:var(--slate)}.badge.ink{background:var(--ink);color:var(--on-ink)}.badge.brass{background:var(--brass-wash);color:var(--brass-ink)}.badge.line{color:var(--steel);background:0 0}.badge.line,.chip{border:1px solid var(--line)}.chip{background:var(--surface);height:24px;color:var(--ink-2);border-radius:99px;align-items:center;gap:4px;padding:0 9px;font-size:12px;display:inline-flex}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;border-bottom:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--steel);background:var(--surface-2);padding:10px 14px;font-size:10.5px;font-weight:600}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{color:var(--ink)}.table td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:12px 14px}.table tbody tr{transition:background .12s}.table tbody tr.click{cursor:pointer}.table tbody tr.click:hover{background:var(--hover)}.table tbody tr:last-child td{border-bottom:0}.table .right{text-align:right}.avatar{background:var(--chip);width:32px;height:32px;color:var(--slate);letter-spacing:.04em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.avatar.lg{width:56px;height:56px;font-size:18px;font-family:var(--serif);font-weight:600}.avatar.sm{width:24px;height:24px;font-size:10px}.empty{text-align:center;color:var(--steel);padding:48px 20px}.empty .display{color:var(--ink);margin-bottom:6px;font-size:22px}.kv{grid-template-columns:130px 1fr;gap:9px 14px;font-size:13.5px;display:grid}.kv dt{color:var(--steel)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}:root{--dur-micro:.13s;--dur-std:.24s;--dur-large:.42s;--dur-exit:.18s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-spring:linear(0, .009, .035 2.1%, .141, .281 6.7%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1.004 83.8%, 1);--stagger:32ms;--rise:6px}.content{view-transition-name:page}::view-transition-new(root){animation:none}::view-transition-old(root){animation:none}::view-transition-old(page){animation:vt-out var(--dur-exit) var(--ease-in) both}::view-transition-new(page){animation:vt-in var(--dur-large) var(--ease-out) both}@keyframes vt-out{to{opacity:0;transform:translateY(-4px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}}.state-enter-active{transition:opacity var(--dur-std) var(--ease-out),transform var(--dur-std) var(--ease-out)}.state-leave-active{transition:opacity var(--dur-exit) var(--ease-in),transform var(--dur-exit) var(--ease-in)}.state-enter-from{opacity:0;transform:translate3d(0,var(--rise),0)}.state-leave-to{opacity:0;transform:translateY(-3px)}.fade-enter-active{transition:opacity var(--dur-std) var(--ease-out)}.fade-leave-active{transition:opacity var(--dur-exit) var(--ease-in)}.fade-enter-from,.fade-leave-to{opacity:0}.list-enter-active{transition:opacity var(--dur-std) var(--ease-out),transform var(--dur-std) var(--ease-out);transition-delay:calc(min(var(--i,0),10) * var(--stagger))}.list-leave-active{transition:opacity var(--dur-exit) var(--ease-in),transform var(--dur-exit) var(--ease-in)}.list-enter-from{opacity:0;transform:translate3d(0,var(--rise),0)}.list-leave-to{opacity:0;transform:translate(-8px)}.list-move{transition:transform var(--dur-std) var(--ease-spring)}.enter{transition:opacity var(--dur-std) var(--ease-out),transform var(--dur-std) var(--ease-out);transition-delay:calc(min(var(--i,0),10) * var(--stagger))}@starting-style{.enter{opacity:0;transform:translate3d(0,var(--rise),0)}}.btn,.press{transition:transform var(--dur-micro) var(--ease-out),background var(--dur-micro),border-color var(--dur-micro),color var(--dur-micro),box-shadow var(--dur-micro)}.btn:active:not(:disabled),.press:active{transform:scale(.97)}.lift{transition:transform var(--dur-std) var(--ease-out);position:relative}.lift:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:var(--shadow-lg);opacity:0;transition:opacity var(--dur-std) var(--ease-out);position:absolute;inset:0}@media (hover:hover){.lift:hover{transform:translateY(-1px)}.lift:hover:after{opacity:1}}.sk,.skeleton{background:var(--skeleton);border-radius:6px;display:block;position:relative;overflow:hidden}.sk:after,.skeleton:after{content:"";background:linear-gradient(90deg,transparent,var(--shimmer),transparent);animation:sk-sweep 1.4s var(--ease-in) infinite;will-change:transform;position:absolute;inset:0;transform:translate(-100%)}@keyframes sk-sweep{to{transform:translate(100%)}}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes draw{to{stroke-dashoffset:0}}.shake{animation:shake var(--dur-large) var(--ease-out)}@media (prefers-reduced-motion:reduce){:root{--rise:0px;--stagger:0s;--dur-large:.12s;--dur-std:.12s;--dur-exit:90ms}::view-transition-new(page){animation-name:vt-fade;animation-duration:90ms}::view-transition-old(page){animation-name:vt-fade;animation-duration:90ms}@keyframes vt-fade{0%{opacity:0}}.shake,.sk:after,.skeleton:after{animation:none}.btn:active:not(:disabled),.lift:hover,.press:active{transform:none}.list-move{transition:none}}.backdrop[data-v-871d1f9c]{z-index:60;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.panel[data-v-871d1f9c]{background:var(--surface);border-radius:var(--r-lg);max-width:100%;max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.backdrop.side[data-v-871d1f9c]{justify-content:flex-end;padding:0}.side .panel[data-v-871d1f9c]{border-radius:0;height:100vh;max-height:100vh}.head[data-v-871d1f9c]{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:18px 22px 14px;display:flex}.body[data-v-871d1f9c]{flex:1;padding:20px 22px;overflow-y:auto}.foot[data-v-871d1f9c]{border-top:1px solid var(--line-2);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.side .foot[data-v-871d1f9c]{border-radius:0}.modal-enter-active[data-v-871d1f9c]{transition:opacity var(--dur-std) var(--ease-out)}.modal-leave-active[data-v-871d1f9c]{transition:opacity var(--dur-exit) var(--ease-in)}.modal-enter-active .panel[data-v-871d1f9c]{transition:transform var(--dur-large) var(--ease-spring)}.modal-leave-active .panel[data-v-871d1f9c]{transition:transform var(--dur-exit) var(--ease-in)}.modal-enter-from[data-v-871d1f9c],.modal-leave-to[data-v-871d1f9c]{opacity:0}.modal-enter-from .panel[data-v-871d1f9c],.modal-leave-to .panel[data-v-871d1f9c]{transform:translateY(8px)scale(.99)}.side.modal-enter-from .panel[data-v-871d1f9c],.side.modal-leave-to .panel[data-v-871d1f9c]{transform:translate(24px)}@media (width<=600px){.backdrop[data-v-871d1f9c]{align-items:flex-end;padding:0}.panel[data-v-871d1f9c]{border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:92vh;width:100%!important}}.toasts[data-v-e3a580ac]{z-index:80;flex-direction:column;gap:8px;max-width:calc(min(380px,100vw - 40px));display:flex;position:fixed;bottom:20px;right:20px}.toast[data-v-e3a580ac]{cursor:pointer;background:var(--ink);color:var(--on-ink);border-radius:var(--r);box-shadow:var(--shadow-lg);align-items:flex-start;gap:10px;padding:11px 14px;font-size:13px;display:flex}.toast svg[data-v-e3a580ac]{flex:none;margin-top:2px}.toast.ok svg[data-v-e3a580ac]{color:var(--ink-ok)}.toast.bad[data-v-e3a580ac]{background:var(--bad)}.toast-enter-active[data-v-e3a580ac]{transition:opacity var(--dur-std) var(--ease-out),transform var(--dur-large) var(--ease-spring)}.toast-leave-active[data-v-e3a580ac]{transition:opacity var(--dur-exit) var(--ease-in),transform var(--dur-exit) var(--ease-in)}.toast-move[data-v-e3a580ac]{transition:transform var(--dur-std) var(--ease-spring)}.toast-enter-from[data-v-e3a580ac]{opacity:0;transform:translateY(12px)scale(.97)}.toast-leave-to[data-v-e3a580ac]{opacity:0;transform:translate(24px)}
