@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Phudu Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Phudu Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/phudu-vietnamese-wght-normal-B4K-Ri6j.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Phudu Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/phudu-latin-ext-wght-normal-BrsZSsKI.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Phudu Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/phudu-latin-wght-normal-Cjig0Sq3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--indigo:#190f46;--indigo-2:#201663;--night:#08032a;--mint:#00eba7;--mint-dark:#00a57a;--mint-ink:#00795a;--mint-tint:#e2fcf3;--blue:#1a3eff;--yellow:#f8f65f;--bg:#eef0fb;--ink:var(--indigo);--muted:#6e6b8c;--faint:#b0b0c1;--line:#e4e4ef;--line-strong:#cfcfe0;--tint:#f6f5fa;--danger:#f0447a;--danger-ink:#b0124a;--danger-tint:#fff0f4;--danger-line:#f5b3c7;--font-sans:"Outfit Variable", "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Phudu Variable", "Phudu", "Outfit Variable", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--max:1560px;--gutter:clamp(16px, 3vw, 40px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px;line-height:1.4}button,input,select,textarea{font:inherit;color:inherit}a:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.layout{max-width:var(--max);padding:0 var(--gutter);grid-template-columns:390px minmax(0,1fr);align-items:start;gap:24px;margin:-64px auto 0;display:grid;position:relative}.layout__side{scrollbar-width:thin;border-radius:28px;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}.layout__main{min-width:0}@media (width<=1080px){.layout{grid-template-columns:minmax(0,1fr)}.layout__side{max-height:none;position:static;overflow:visible}}.panel{background:#fff;border-radius:28px;padding:22px 24px 24px;box-shadow:0 30px 60px -36px #190f4673}@media (width<=560px){.panel{border-radius:22px;padding:18px 16px 20px}}.h-section{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;margin:0;font-size:28px;font-weight:800;line-height:1;display:flex}.h-arrow{color:var(--mint);flex:none}.field{flex-direction:column;gap:6px;display:flex}.label{color:var(--ink);font-size:13px;font-weight:600}.label__opt{color:var(--muted);margin-left:4px;font-weight:500}.hint{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.hint--error{color:var(--danger-ink);font-weight:500}.input{border:1.5px solid var(--line);background:var(--tint);width:100%;height:46px;color:var(--ink);font-family:var(--font-sans);border-radius:14px;padding:0 14px;font-size:15px;font-weight:500;transition:border-color .15s,background .15s,box-shadow .15s}.input::placeholder{color:var(--faint);font-weight:400}.input:hover{border-color:var(--line-strong)}.input:focus{border-color:var(--mint);background:#fff;outline:none;box-shadow:0 0 0 4px #00eba72e}.input[aria-invalid=true]{border-color:var(--danger-line)}.input[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 4px #f0447a26}.input--mono{font-family:var(--font-mono);letter-spacing:.01em}.input--lg{height:52px;font-size:17px}.input--sm{border-radius:10px;height:36px;padding:0 10px;font-size:13px}.textarea{resize:vertical;height:auto;min-height:130px;padding:12px 14px;font-size:13.5px;line-height:1.55}.select{position:relative}.select select{appearance:none;cursor:pointer;padding-right:42px}.select__chev{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:14px;translate:0 -50%}.input-group{gap:8px;display:flex}.input-group .input{flex:1;min-width:0}.input-group .iconbtn--soft{border-radius:14px;flex:none;width:52px;height:52px}.btn{height:44px;font-family:var(--font-sans);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--sm{height:36px;padding:0 14px;font-size:14px}.btn--block{width:100%}.btn--primary{background:var(--mint);color:var(--indigo)}.btn--primary:hover:not(:disabled){background:#00d999}.btn--primary.btn--block{justify-content:space-between;height:54px;padding:0 7px 0 22px;font-size:16px}.btn__label{text-overflow:ellipsis;overflow:hidden}.btn__arrow{background:var(--indigo);width:40px;height:40px;color:var(--mint);border-radius:50%;flex:none;place-items:center;transition:transform .2s;display:grid}.btn--primary:hover:not(:disabled) .btn__arrow{transform:rotate(45deg)}.btn--dark{background:var(--indigo);color:#fff}.btn--dark:hover:not(:disabled){background:var(--indigo-2)}.btn--ghost{border-color:var(--line);color:var(--ink);background:#fff}.btn--ghost:hover:not(:disabled){border-color:var(--line-strong);background:var(--tint)}.btn--onDark{color:#fff;background:#ffffff14;border-color:#ffffff38}.btn--onDark:hover:not(:disabled){background:#ffffff29}.iconbtn{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background .15s;display:inline-grid}.iconbtn:hover{background:var(--tint)}.iconbtn:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.iconbtn--soft{border:1px solid var(--line);background:var(--tint);width:40px;height:40px}.iconbtn--soft:hover{border-color:var(--line-strong);background:#fff}.iconbtn--dark{color:#fff;width:36px;height:36px}.iconbtn--dark:hover{background:#ffffff1f}.chip{border:1px solid var(--line);background:var(--tint);height:22px;color:var(--muted);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.chip--lg{height:28px;padding:0 12px;font-size:13px}.count{background:var(--mint);min-width:22px;height:22px;color:var(--indigo);border-radius:999px;place-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-grid}.switch{cursor:pointer;align-items:center;gap:8px;display:inline-flex;position:relative}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch__track{background:var(--line-strong);border-radius:999px;width:40px;height:24px;transition:background .15s;position:relative}.switch__thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch input:checked+.switch__track{background:var(--indigo)}.switch input:checked+.switch__track .switch__thumb{background:var(--mint);transform:translate(16px)}.switch input:focus-visible+.switch__track{outline:2px solid var(--blue);outline-offset:2px}.banner{background:#fff;border-radius:20px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px 14px;padding:14px 18px;display:flex;box-shadow:0 20px 40px -28px #190f4680}.banner p{flex:1;min-width:220px;margin:0}.banner--share{border:2px solid var(--mint);color:var(--ink)}.banner--warn{background:var(--yellow)}.foot{padding:28px var(--gutter) 40px;border-top:1px solid var(--line);margin-top:56px}.foot__inner{max-width:var(--max);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 28px;margin:0 auto;font-size:14px;display:flex}.foot__inner img{width:auto;height:26px}.foot__inner p{flex:1;min-width:240px;margin:0}.foot__inner a{color:var(--ink);font-weight:600;text-decoration:none}.foot__inner a:hover{text-decoration:underline}@media print{@page{margin:12mm}body{background:#fff}.hero,.layout__side,.foot,.toolbar,.tabs,.banner,.toasts,.card__actions,.card__grip{display:none!important}.layout{max-width:none;margin:0;padding:0;display:block}.panel{box-shadow:none;border-radius:0;padding:0}.print-title{font-family:var(--font-display);text-transform:uppercase;margin:0 0 12px;font-size:22px;display:block!important}.card{break-inside:avoid;box-shadow:none!important;border-color:#ccc!important}.card__name::placeholder{color:#0000}}.torus path[data-v-6bdb8c9b]{fill:none;stroke:var(--mint);stroke-width:1px;stroke-opacity:.55;vector-effect:non-scaling-stroke}.hero[data-v-8cbaa8f5]{background:radial-gradient(90% 140% at 88% 10%, #2c1f86 0%, transparent 55%), linear-gradient(180deg, var(--night) 0%, var(--indigo-2) 100%);color:#fff;padding-bottom:92px;position:relative;overflow:hidden}.hero__grid[data-v-8cbaa8f5]{transform-origin:bottom;pointer-events:none;background-image:linear-gradient(#00eba733 1px,#0000 1px),linear-gradient(90deg,#00eba733 1px,#0000 1px);background-size:56px 40px;height:240px;position:absolute;inset:auto -20% -10%;transform:perspective(420px)rotateX(58deg);-webkit-mask-image:linear-gradient(#0000 15%,#000 90%);mask-image:linear-gradient(#0000 15%,#000 90%)}.hero__inner[data-v-8cbaa8f5]{max-width:var(--max);padding:20px var(--gutter) 0;margin:0 auto;position:relative}.hero__nav[data-v-8cbaa8f5]{align-items:center;gap:14px;display:flex}.hero__logo[data-v-8cbaa8f5]{border-radius:8px;display:inline-flex}.hero__logo[data-v-8cbaa8f5]:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.hero__logo img[data-v-8cbaa8f5]{width:auto;height:32px;display:block}.hero__tool[data-v-8cbaa8f5]{letter-spacing:.04em;color:#ffffffd9;border:1px solid #ffffff40;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:500}.hero__copy[data-v-8cbaa8f5]{z-index:1;max-width:900px;padding-top:30px;position:relative}.hero__title[data-v-8cbaa8f5]{text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:0 .25em;margin:0;font-size:clamp(38px,5.2vw,70px);line-height:.95;display:flex}.hero__bold[data-v-8cbaa8f5]{font-family:var(--font-display);letter-spacing:.005em;font-weight:800}.hero__thin[data-v-8cbaa8f5]{font-family:var(--font-sans);color:var(--mint);font-weight:200}.hero__lead[data-v-8cbaa8f5]{color:#ffffffc7;max-width:560px;margin:14px 0 0;font-size:17px;line-height:1.5}.hero__torus[data-v-8cbaa8f5]{top:50%;right:calc(var(--gutter) - 10px);pointer-events:none;position:absolute;transform:translateY(-30%)}@media (width<=1100px){.hero__torus[data-v-8cbaa8f5]{opacity:.4;right:-80px}}.bc[data-v-92f2b3e2]{flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;display:flex;position:relative}.bc__img[data-v-92f2b3e2]{max-width:100%;line-height:0;display:flex}.bc__img[data-v-92f2b3e2] svg{flex:none;display:block}.bc--scaled .bc__img[data-v-92f2b3e2],.bc--scaled .bc__img[data-v-92f2b3e2] svg{width:100%;height:auto}.bc__empty[data-v-92f2b3e2]{width:100%;min-height:96px;color:var(--muted);text-align:center;background:repeating-linear-gradient(135deg, var(--tint) 0 10px, #fff 10px 20px);border-radius:12px;place-items:center;padding:16px;font-size:14px;display:grid}.bc__empty--error[data-v-92f2b3e2]{color:var(--danger-ink);background:repeating-linear-gradient(135deg, var(--danger-tint) 0 10px, #fff 10px 20px)}.bc__warn[data-v-92f2b3e2]{color:var(--indigo);background:var(--yellow);border-radius:999px;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:600}.gen[data-v-a8138999]{flex-direction:column;gap:16px;display:flex}.preview[data-v-a8138999]{border:1px dashed var(--line-strong);background:#fff;border-radius:18px;justify-content:center;align-items:center;min-height:150px;padding:16px 12px;display:flex}.gen__row[data-v-a8138999]{gap:8px;margin-top:-6px;display:flex}.gen__row .btn[data-v-a8138999]{flex:1}.bulk[data-v-a8138999]{border-top:1px solid var(--line);padding-top:12px}.bulk__toggle[data-v-a8138999]{width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 4px;font-size:15px;font-weight:600;display:flex}.bulk__toggle[data-v-a8138999]:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:8px}.bulk__chev[data-v-a8138999]{margin-left:auto;transition:transform .2s}.bulk__chev--open[data-v-a8138999]{transform:rotate(180deg)}.bulk__body[data-v-a8138999]{flex-direction:column;gap:10px;padding-top:8px;display:flex}.bulk__errors[data-v-a8138999]{background:var(--danger-tint);color:var(--danger-ink);border-radius:12px;margin:0;padding:10px 12px 10px 28px;font-size:13px;line-height:1.5}.bulk__errors code[data-v-a8138999]{font-family:var(--font-mono);font-weight:600}.tabs[data-v-dc7f0037]{scrollbar-width:thin;gap:6px;padding:2px;display:flex;overflow-x:auto}.tab[data-v-dc7f0037]{border:1px solid var(--line);max-width:240px;height:40px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 8px 0 16px;font-size:15px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.tab[data-v-dc7f0037]:hover{border-color:var(--line-strong);background:var(--tint)}.tab[data-v-dc7f0037]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.tab--on[data-v-dc7f0037],.tab--on[data-v-dc7f0037]:hover{background:var(--indigo);border-color:var(--indigo);color:#fff}.tab--drop[data-v-dc7f0037]{border-color:var(--mint);background:var(--mint-tint);box-shadow:0 0 0 3px #00eba74d}.tab__name[data-v-dc7f0037]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab__count[data-v-dc7f0037]{background:var(--tint);min-width:24px;height:24px;color:var(--muted);border-radius:999px;place-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-grid}.tab--on .tab__count[data-v-dc7f0037]{background:var(--mint);color:var(--indigo)}.tab--add[data-v-dc7f0037]{width:40px;color:var(--muted);border-style:dashed;justify-content:center;padding:0}.tab--editing[data-v-dc7f0037]{padding:0 6px}.tab__input[data-v-dc7f0037]{width:180px;height:30px;color:var(--ink);font:inherit;background:#fff;border:0;border-radius:999px;padding:0 10px;font-size:15px;font-weight:600}.tab__input[data-v-dc7f0037]:focus{outline:2px solid var(--mint)}.menu[data-v-9314c887]{display:inline-flex;position:relative}.menu__trigger[data-v-9314c887]{all:unset;display:inline-flex}.menu__trigger[data-v-9314c887]:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:999px}.menu__list[data-v-9314c887]{z-index:40;border:1px solid var(--line);background:#fff;border-radius:16px;min-width:220px;max-height:min(70vh,460px);padding:6px;position:absolute;top:calc(100% + 6px);overflow-y:auto;box-shadow:0 18px 50px -12px #190f4659}.menu__list--right[data-v-9314c887]{right:0}.menu__list--left[data-v-9314c887]{left:0}.menu__item[data-v-9314c887]{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.menu__item[data-v-9314c887]:hover:not(:disabled),.menu__item[data-v-9314c887]:focus-visible{background:var(--tint);outline:none}.menu__item[data-v-9314c887]:disabled{opacity:.4;cursor:default}.menu__item--danger[data-v-9314c887]{color:var(--danger-ink)}.menu__heading[data-v-9314c887]{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 12px 4px;font-size:11px;font-weight:700}.menu__sep[data-v-9314c887]{border:0;border-top:1px solid var(--line);margin:6px 4px}.pop-enter-active[data-v-9314c887],.pop-leave-active[data-v-9314c887]{transition:opacity .12s,transform .12s}.pop-enter-from[data-v-9314c887],.pop-leave-to[data-v-9314c887]{opacity:0;transform:translateY(-4px)}.card[data-v-79e3c1db]{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;gap:10px;min-width:0;padding:12px 14px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.card[data-v-79e3c1db]:hover,.card[data-v-79e3c1db]:focus-within{border-color:var(--line-strong);box-shadow:0 14px 30px -18px #190f4659}.card--flash[data-v-79e3c1db]{animation:1.4s flash-79e3c1db}@keyframes flash-79e3c1db{0%,40%{border-color:var(--mint);box-shadow:0 0 0 4px #00eba759}}.card--invalid[data-v-79e3c1db]{border-color:var(--danger-line)}.card__head[data-v-79e3c1db]{align-items:center;gap:4px;min-width:0;display:flex}.card__grip[data-v-79e3c1db]{width:22px;height:30px;color:var(--faint);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:8px;place-items:center;margin-left:-6px;display:grid}.card__grip[data-v-79e3c1db]:hover{color:var(--ink);background:var(--tint)}.card__grip[data-v-79e3c1db]:active{cursor:grabbing}.card__name[data-v-79e3c1db]{min-width:0;height:30px;color:var(--ink);font:inherit;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:0 8px;font-size:15px;font-weight:600}.card__name[data-v-79e3c1db]::placeholder{color:var(--faint);font-weight:500}.card__name[data-v-79e3c1db]:hover{background:var(--tint)}.card__name[data-v-79e3c1db]:focus{border-color:var(--mint);background:#fff;outline:none;box-shadow:0 0 0 3px #00eba733}.card__code[data-v-79e3c1db]{cursor:zoom-in;background:#fff;border:0;border-radius:12px;justify-content:center;width:100%;padding:4px 0;display:flex}.card__code[data-v-79e3c1db]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.card__foot[data-v-79e3c1db]{align-items:center;gap:8px;min-height:32px;display:flex}.card__value[data-v-79e3c1db]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);color:var(--muted);flex:1;font-size:12.5px;overflow:hidden}.card__actions[data-v-79e3c1db]{opacity:.55;gap:2px;transition:opacity .15s;display:flex}.card:hover .card__actions[data-v-79e3c1db],.card:focus-within .card__actions[data-v-79e3c1db]{opacity:1}@media (hover:none){.card__actions[data-v-79e3c1db]{opacity:1}}.card__edit[data-v-79e3c1db]{flex-wrap:wrap;gap:6px;width:100%;display:flex}.card__edit .input[data-v-79e3c1db]{flex:140px;min-width:0}.card__edit-err[data-v-79e3c1db]{flex-basis:100%;margin:0}.seg[data-v-1bd48f6c]{background:var(--tint);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg__opt[data-v-1bd48f6c]{min-width:30px;height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:13px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.seg__opt[data-v-1bd48f6c]:hover{color:var(--ink)}.seg__opt--on[data-v-1bd48f6c]{background:var(--indigo);color:#fff;box-shadow:0 2px 6px -2px #190f4680}.seg__opt--on[data-v-1bd48f6c]:hover{color:#fff}.seg__opt[data-v-1bd48f6c]:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.board[data-v-accaa511]{flex-direction:column;gap:16px;min-width:0;display:flex}.toolbar[data-v-accaa511]{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:0 0 14px;display:flex}.toolbar__group[data-v-accaa511]{align-items:center;gap:8px;display:flex}.toolbar__label[data-v-accaa511]{color:var(--muted);font-size:13px;font-weight:600}.board__top[data-v-accaa511]{align-items:center;gap:12px;min-width:0;display:flex}.board__tabs[data-v-accaa511]{flex:1;min-width:0}.board__actions[data-v-accaa511]{flex:none;align-items:center;gap:8px;display:flex}.grid[data-v-accaa511]{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--gap);align-items:start;display:grid}.grid__cell[data-v-accaa511]{min-width:0}.grid__cell--dragging[data-v-accaa511]{opacity:.35}.empty[data-v-accaa511]{border:1.5px dashed var(--line-strong);text-align:center;background:linear-gradient(180deg, var(--tint), #fff);border-radius:24px;flex-direction:column;align-items:center;gap:6px;padding:56px 24px 64px;display:flex}.empty__art[data-v-accaa511]{width:120px;color:var(--indigo);opacity:.85;margin-bottom:10px}.empty__title[data-v-accaa511]{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);margin:0;font-size:22px;font-weight:700}.empty__text[data-v-accaa511]{max-width:420px;color:var(--muted);margin:0;line-height:1.5}.print-title[data-v-accaa511]{display:none}.scan[data-v-cf61d6c3]{z-index:100;color:var(--ink);background:#fff;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.scan__bar[data-v-cf61d6c3]{background:linear-gradient(90deg, var(--night), var(--indigo-2));color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 20px;display:flex;position:relative}.scan__title[data-v-cf61d6c3]{align-items:center;gap:12px;min-width:0;display:flex}.scan__badge[data-v-cf61d6c3]{background:var(--mint);color:var(--indigo);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:14px;font-weight:700}.scan__board[data-v-cf61d6c3]{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.scan__controls[data-v-cf61d6c3]{align-items:center;gap:8px;display:flex}.scan__count[data-v-cf61d6c3]{text-align:center;min-width:64px;font-family:var(--font-mono);font-weight:600}.scan__seg[data-v-cf61d6c3]{--tint:#ffffff14;--line:#ffffff29;--muted:#ffffffb3;--ink:#fff}.scan__progress[data-v-cf61d6c3]{background:var(--mint);transform-origin:0;width:100%;height:3px;animation:linear forwards progress-cf61d6c3;position:absolute;bottom:0;left:0}@keyframes progress-cf61d6c3{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.scan__stage[data-v-cf61d6c3]{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:0;padding:24px clamp(16px,5vw,64px);display:flex;overflow:auto}.scan__meta[data-v-cf61d6c3]{margin:0}.scan__name[data-v-cf61d6c3]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--font-display);text-transform:uppercase;margin:0 0 8px;font-size:clamp(28px,4.2vw,52px);font-weight:800;line-height:1;overflow:hidden}.scan__code[data-v-cf61d6c3]{justify-content:center;width:100%;display:flex}.scan__expected[data-v-cf61d6c3]{color:var(--muted);text-align:center;margin:4px 0 0;font-size:14px}.scan__expected code[data-v-cf61d6c3]{background:var(--tint);color:var(--ink);font-family:var(--font-mono);word-break:break-all;border-radius:8px;margin-left:6px;padding:3px 8px;font-size:14px}.scan__result[data-v-cf61d6c3]{border-top:1px solid var(--line);background:var(--tint);gap:12px;padding:16px clamp(16px,4vw,40px) 14px;display:grid}.verdict[data-v-cf61d6c3]{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.verdict__icon[data-v-cf61d6c3]{flex:none}.verdict__body[data-v-cf61d6c3]{flex-direction:column;gap:3px;min-width:0;display:flex}.verdict__body strong[data-v-cf61d6c3]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:22px;font-weight:700}.verdict__note[data-v-cf61d6c3]{color:var(--muted);font-size:14px}.verdict__row code[data-v-cf61d6c3]{font-family:var(--font-mono);word-break:break-all}.verdict__row mark[data-v-cf61d6c3]{background:var(--yellow);color:var(--ink);border-radius:3px}.verdict--ok[data-v-cf61d6c3]{border-color:var(--mint);background:var(--mint-tint)}.verdict--ok .verdict__icon[data-v-cf61d6c3]{color:var(--mint-dark)}.verdict--bad[data-v-cf61d6c3]{border-color:var(--danger-line);background:var(--danger-tint)}.verdict--bad .verdict__icon[data-v-cf61d6c3],.verdict--bad strong[data-v-cf61d6c3]{color:var(--danger-ink)}.verdict--wait strong[data-v-cf61d6c3]{color:var(--ink)}.pulse[data-v-cf61d6c3]{background:var(--mint);border-radius:50%;flex:none;width:14px;height:14px;margin:8px 7px;animation:1.6s infinite pulse-cf61d6c3;box-shadow:0 0 #00eba799}@keyframes pulse-cf61d6c3{70%{box-shadow:0 0 0 14px #00eba700}to{box-shadow:0 0 #00eba700}}@media (prefers-reduced-motion:reduce){.pulse[data-v-cf61d6c3],.scan__progress[data-v-cf61d6c3]{animation:none}}.scan__summary[data-v-cf61d6c3]{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.tally[data-v-cf61d6c3]{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.tally--ok[data-v-cf61d6c3]{color:var(--mint-ink);border-color:var(--mint)}.tally--bad[data-v-cf61d6c3]{color:var(--danger-ink);border-color:var(--danger-line)}.check[data-v-cf61d6c3]{cursor:pointer;align-items:center;gap:8px;margin-right:auto;font-size:14px;font-weight:600;display:inline-flex}.check input[data-v-cf61d6c3]{width:18px;height:18px;accent-color:var(--indigo)}.dots[data-v-cf61d6c3]{flex-wrap:wrap;gap:6px;display:flex}.dot[data-v-cf61d6c3]{border:2px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:50%;width:14px;height:14px;padding:0}.dot--ok[data-v-cf61d6c3]{background:var(--mint);border-color:var(--mint-dark)}.dot--bad[data-v-cf61d6c3]{background:var(--danger);border-color:var(--danger-ink)}.dot--on[data-v-cf61d6c3]{outline:2px solid var(--indigo);outline-offset:2px}.scan__keys[data-v-cf61d6c3]{color:var(--muted);margin:0;font-size:12px}@media (width<=640px){.scan__bar[data-v-cf61d6c3]{padding:10px 12px}.scan__board[data-v-cf61d6c3]{display:none}}.toasts[data-v-6c724357]{z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(560px,100vw - 32px);display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast[data-v-6c724357]{background:var(--indigo);color:#fff;pointer-events:auto;border-radius:999px;align-items:center;gap:12px;max-width:100%;padding:10px 10px 10px 18px;font-size:14px;font-weight:500;display:flex;box-shadow:0 16px 40px -12px #08032a8c}.toast--error[data-v-6c724357]{background:var(--danger-ink)}.toast__msg[data-v-6c724357]{min-width:0}.toast__action[data-v-6c724357]{background:var(--mint);color:var(--indigo);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:6px 14px;font-weight:700}.toast__close[data-v-6c724357]{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.toast__action[data-v-6c724357]:focus-visible,.toast__close[data-v-6c724357]:focus-visible{outline-offset:2px;outline:2px solid #fff}.toast-enter-active[data-v-6c724357],.toast-leave-active[data-v-6c724357]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-6c724357],.toast-leave-to[data-v-6c724357]{opacity:0;transform:translateY(10px)}
