:root{--orange:#fa4616;--orange-50:#fff1ec;--orange-100:#ffdccf;--orange-200:#feb59d;--orange-300:#fd8c66;--orange-400:#fb6638;--orange-500:#fa4616;--orange-600:#e03a0e;--orange-700:#ba2f0b;--orange-800:#93260c;--orange-900:#6e1f0d;--carbon:#121212;--smoke:#eaeaea;--bg:#121212;--bg-elev:#171717;--surface:#1b1b1b;--surface-2:#222;--surface-3:#2a2a2a;--border:hsla(0,0%,91.8%,.08);--border-strong:hsla(0,0%,91.8%,.14);--text:#eaeaea;--text-2:hsla(0,0%,91.8%,.68);--text-3:hsla(0,0%,91.8%,.42);--accent:var(--orange);--accent-soft:rgba(250,70,22,.12);--accent-ring:rgba(250,70,22,.35);--on-accent:#fff;--success:#3ecf8e;--success-soft:rgba(62,207,142,.12);--danger:#ff5c5c;--danger-soft:rgba(255,92,92,.12);--warning:#ffb547;--warning-soft:rgba(255,181,71,.12);--info:#6aa8ff;--info-soft:rgba(106,168,255,.12);--font:"Roc Grotesk","Inter Tight",system-ui,-apple-system,"Segoe UI",sans-serif;--radius-sm:6px;--radius:10px;--radius-lg:16px;--cut:10px;--shadow:0 10px 30px -12px rgba(0,0,0,.6);--ease:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--sidebar-w:72px;--sidebar-w-open:248px;color-scheme:dark}*,:after,:before{box-sizing:border-box}body,html{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;margin:0;-webkit-font-smoothing:antialiased}a{text-decoration:none}a,button{color:inherit}button{font:inherit}h1,h2,h3,h4{font-weight:600;letter-spacing:-.02em;margin:0}p{margin:0}::-moz-selection{background:var(--orange);color:#fff}::selection{background:var(--orange);color:#fff}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:var(--surface-3);border:3px solid var(--bg);border-radius:10px}.eyebrow{color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.mono{font-variant-numeric:tabular-nums}.page-title{font-size:28px;font-weight:600;letter-spacing:-.03em}.page-sub{color:var(--text-2);margin-top:4px}.page{margin:0 auto;max-width:1440px;padding:32px clamp(16px,3vw,40px) 64px}.page-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.row{gap:8px}.row,.row-between{align-items:center;display:flex}.row-between{gap:12px;justify-content:space-between}.stack{display:flex;flex-direction:column;gap:12px}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.grow{min-width:0}.grow,.spacer{flex:1}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;position:relative}.card-title{align-items:center;display:flex;font-size:15px;font-weight:600;gap:8px}.card-sub{color:var(--text-2);font-size:13px;margin-top:2px}.card.hover{transition:transform .35s var(--ease),border-color .25s,background .25s}.card.hover:hover{background:var(--surface-2);border-color:var(--border-strong);transform:translateY(-2px)}.chamfer{clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}.chamfer-tr{clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}.btn{--bh:38px;align-items:center;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:inline-flex;font-weight:500;gap:8px;height:var(--bh);justify-content:center;padding:0 16px;transition:background .2s,border-color .2s,transform .15s var(--ease),box-shadow .25s,color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.btn:hover{background:var(--surface-3)}.btn:active{transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.btn-primary{background:var(--orange);border-color:transparent;border-radius:0;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));color:var(--on-accent);overflow:hidden;position:relative}.btn-primary:after{background:linear-gradient(110deg,transparent 30%,hsla(0,0%,100%,.28) 50%,transparent 70%);content:"";inset:0;position:absolute;transform:translate(-120%);transition:transform .7s var(--ease)}.btn-primary:hover{background:var(--orange-600)}.btn-primary:hover:after{transform:translate(120%)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-danger{background:var(--danger-soft);border-color:#ff5c5c4d;color:var(--danger)}.btn-danger:hover{background:#ff5c5c33}.btn-sm{--bh:32px;font-size:13px;padding:0 12px}.btn-lg{--bh:46px;font-size:15px;padding:0 22px}.btn-icon{padding:0;width:var(--bh)}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:6px}.field>label,.label{color:var(--text-2);font-size:13px;font-weight:500}.field .req{color:var(--accent);margin-left:2px}.input,.select,.textarea{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font:inherit;height:42px;padding:0 14px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.textarea{height:auto;min-height:96px;padding:12px 14px;resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23eaeaea' stroke-opacity='.6' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--text-3)}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:hover,.select:hover,.textarea:hover{border-color:#eaeaea38}.input:focus,.select:focus,.textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input.has-error{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.field-error{color:var(--danger);font-size:12px}.input-wrap{position:relative}.input-wrap>.icon-left{color:var(--text-3);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-wrap>.input.pl{padding-left:38px}.form-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.switch{flex-shrink:0;height:22px;position:relative;width:38px}.switch input{height:0;opacity:0;width:0}.switch span{background:var(--surface-3);border-radius:99px;cursor:pointer;inset:0;position:absolute;transition:background .25s}.switch span:before{background:#fff;border-radius:50%;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .3s var(--ease);width:16px}.switch input:checked+span{background:var(--orange)}.switch input:checked+span:before{transform:translate(16px)}.badge{align-items:center;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:99px;color:var(--text-2);display:inline-flex;font-size:12px;font-weight:500;gap:6px;height:24px;padding:0 10px;white-space:nowrap}.badge .dot{background:currentColor;border-radius:50%;height:6px;width:6px}.badge.orange{background:var(--accent-soft);border-color:#fa46164d;color:var(--orange-300)}.badge.green{background:var(--success-soft);border-color:#3ecf8e4d;color:var(--success)}.badge.red{background:var(--danger-soft);border-color:#ff5c5c4d;color:var(--danger)}.badge.yellow{background:var(--warning-soft);border-color:#ffb5474d;color:var(--warning)}.badge.blue{background:var(--info-soft);border-color:#6aa8ff4d;color:var(--info)}.pro-tag{background:var(--orange);clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 6px}.segmented{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;gap:4px;padding:4px;position:relative}.segmented a,.segmented button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--text-2);cursor:pointer;display:inline-flex;font-weight:500;gap:8px;height:34px;padding:0 14px;position:relative;transition:color .2s,background .25s;z-index:1}.segmented a:hover,.segmented button:hover{color:var(--text)}.segmented .active{background:var(--surface-3);color:var(--text)}.segmented .active svg{color:var(--accent)}.avatar{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:50%;color:var(--text);display:inline-grid;flex-shrink:0;font-size:11px;font-weight:600;height:32px;letter-spacing:.04em;place-items:center;width:32px}.avatar.lg{font-size:16px;height:56px;width:56px}.avatar.sq{border-radius:10px}.table{border-collapse:collapse;width:100%}.table th{color:var(--text-3);font-size:12px;font-weight:500;padding:10px 12px;text-align:left}.table td,.table th{border-bottom:1px solid var(--border)}.table td{padding:12px}.table tr{transition:background .2s}.table tbody tr:hover{background:var(--surface-2)}.num{font-variant-numeric:tabular-nums;text-align:right}.empty{align-items:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:48px 24px;text-align:center}.empty-icon{background:var(--surface-2);border-radius:50%;color:var(--text-2);display:grid;height:48px;margin-bottom:6px;place-items:center;width:48px}.empty h3{font-size:15px}.empty p{color:var(--text-2);max-width:340px}.skeleton{animation:shimmer 1.4s linear infinite;background:linear-gradient(90deg,var(--surface) 0,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;border-radius:var(--radius)}@keyframes shimmer{to{background-position:-200% 0}}.page-enter-active,.page-leave-active{transition:opacity .28s var(--ease),transform .38s var(--ease)}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0;transform:translateY(-6px)}.fade-enter-active,.fade-leave-active{transition:opacity .25s var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}.pop-enter-active{transition:opacity .25s var(--ease),transform .35s var(--ease)}.pop-leave-active{transition:opacity .18s,transform .18s}.pop-enter-from,.pop-leave-to{opacity:0;transform:scale(.96) translateY(6px)}.list-enter-active{transition:opacity .35s var(--ease),transform .45s var(--ease)}.list-leave-active{position:absolute;transition:opacity .2s,transform .2s}.list-enter-from{opacity:0;transform:translateY(12px)}.list-leave-to{opacity:0;transform:scale(.96)}.list-move{transition:transform .4s var(--ease)}.stagger>*{animation:rise .6s var(--ease) both}.stagger>:first-child{animation-delay:.02s}.stagger>:nth-child(2){animation-delay:.07s}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.17s}.stagger>:nth-child(5){animation-delay:.22s}.stagger>:nth-child(6){animation-delay:.27s}.stagger>:nth-child(7){animation-delay:.32s}.stagger>:nth-child(n+8){animation-delay:.36s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .8s linear infinite}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.blurred-g{inset:0;overflow:hidden;pointer-events:none;position:absolute}.blurred-g:after,.blurred-g:before{border-radius:50%;content:"";filter:blur(80px);opacity:.55;position:absolute}.blurred-g:before{animation:drift 18s var(--ease-in-out) infinite alternate;aspect-ratio:1;background:radial-gradient(circle,var(--orange) 0,rgba(250,70,22,0) 70%);left:-10%;top:10%;width:55%}.blurred-g:after{animation:drift 22s var(--ease-in-out) infinite alternate-reverse;aspect-ratio:1;background:radial-gradient(circle,var(--orange-300) 0,rgba(253,140,102,0) 70%);bottom:-10%;right:-5%;width:45%}@keyframes drift{0%{transform:translate(0) scale(1)}50%{transform:translate(8%,-6%) scale(1.08)}to{transform:translate(-4%,6%) scale(.95)}}.grid-bg{background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%)}.chamfer-panel{isolation:isolate;position:relative;--cut:10px}.chamfer-panel:after,.chamfer-panel:before{clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));content:"";pointer-events:none;position:absolute;z-index:-1}.chamfer-panel:before{background:var(--border-strong);filter:drop-shadow(0 12px 24px rgba(0,0,0,.5));inset:0}.chamfer-panel:after{background:var(--surface);inset:1px;--cut:9.6px}.tip{position:relative}.tip[data-tip]:after{background:#0b0b0b;border:1px solid var(--border-strong);border-radius:6px;bottom:calc(100% + 8px);color:var(--text);content:attr(data-tip);font-size:12px;font-weight:500;left:50%;line-height:1.2;opacity:0;padding:5px 9px;pointer-events:none;position:absolute;transition:opacity .15s,translate .2s var(--ease);transition-delay:0s;translate:-50% 4px;white-space:nowrap;z-index:50}.tip[data-tip-side=right]:after{bottom:auto;left:calc(100% + 10px);top:50%;translate:-4px -50%}.tip[data-tip-side=bottom]:after{bottom:auto;top:calc(100% + 8px);translate:-50% -4px}.tip[data-tip]:hover:after{opacity:1;transition-delay:.35s;translate:-50% 0}.tip[data-tip-side=right]:hover:after{translate:0 -50%}html.drawer-lock,html.drawer-lock body{overflow:hidden}@media(max-width:760px){.input,.select,.textarea,input,select,textarea{font-size:16px}.segmented{max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.segmented::-webkit-scrollbar{display:none}.segmented>*{flex-shrink:0}.table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.table td,.table th{white-space:nowrap}.row-between{flex-wrap:wrap}.row:has(>.btn),.row:has(>.input-wrap),.row:has(>.segmented){flex-wrap:wrap}.row>.input-wrap{flex:1 1 160px;min-width:0}.row>.input-wrap>.input{width:100%}.tip[data-tip]:after{display:none}.page{padding-bottom:calc(48px + env(safe-area-inset-bottom));padding-top:20px}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.toast-host[data-v-62ae7488]{bottom:20px;flex-direction:column;position:fixed;right:20px;width:min(380px,calc(100vw - 32px));z-index:200}.toast[data-v-62ae7488],.toast-host[data-v-62ae7488]{display:flex;gap:10px}.toast[data-v-62ae7488]{align-items:center;background:var(--surface-2);border:1px solid var(--border-strong);border-left:3px solid var(--info);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 10px 10px 14px}.toast.success[data-v-62ae7488]{border-left-color:var(--success)}.toast.success svg[data-v-62ae7488]:first-child{color:var(--success)}.toast.error[data-v-62ae7488]{border-left-color:var(--danger)}.toast.error svg[data-v-62ae7488]:first-child{color:var(--danger)}.toast.info svg[data-v-62ae7488]:first-child{color:var(--info)}.toast-enter-active[data-v-62ae7488]{transition:all .4s var(--ease)}.toast-leave-active[data-v-62ae7488]{transition:all .25s ease}.toast-enter-from[data-v-62ae7488]{opacity:0;transform:translate(30px) scale(.96)}.toast-leave-to[data-v-62ae7488]{opacity:0;transform:translate(30px)}.backdrop[data-v-ead53ca2]{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:90}.backdrop.drawer[data-v-ead53ca2]{align-items:stretch;justify-content:flex-end;padding:10px}.panel[data-v-ead53ca2]{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:0 30px 80px -20px #000c;display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-width:100%}.drawer .panel[data-v-ead53ca2]{max-height:none}.head[data-v-ead53ca2]{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:18px 20px 14px}.head h3[data-v-ead53ca2]{font-size:17px}.head p[data-v-ead53ca2]{font-size:13px;margin-top:2px}.body[data-v-ead53ca2]{flex:1;overflow-y:auto;padding:20px}.foot[data-v-ead53ca2]{border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.drawer-enter-active[data-v-ead53ca2],.drawer-leave-active[data-v-ead53ca2],.modal-enter-active[data-v-ead53ca2],.modal-leave-active[data-v-ead53ca2]{transition:opacity .3s var(--ease)}.modal-enter-active .panel[data-v-ead53ca2],.modal-leave-active .panel[data-v-ead53ca2]{transition:transform .4s var(--ease),opacity .3s}.drawer-enter-active .panel[data-v-ead53ca2],.drawer-leave-active .panel[data-v-ead53ca2]{transition:transform .45s var(--ease)}.drawer-enter-from[data-v-ead53ca2],.drawer-leave-to[data-v-ead53ca2],.modal-enter-from[data-v-ead53ca2],.modal-leave-to[data-v-ead53ca2]{opacity:0}.modal-enter-from .panel[data-v-ead53ca2],.modal-leave-to .panel[data-v-ead53ca2]{opacity:0;transform:translateY(16px) scale(.97)}.drawer-enter-from .panel[data-v-ead53ca2],.drawer-leave-to .panel[data-v-ead53ca2]{transform:translate(105%)}@media(max-width:760px){.backdrop[data-v-ead53ca2]{align-items:flex-end;padding:10px}.panel[data-v-ead53ca2]{max-height:calc(100dvh - 20px)}.backdrop.drawer[data-v-ead53ca2]{padding:0}.drawer .panel[data-v-ead53ca2]{border:0;border-radius:0;height:100dvh;width:100%!important}.head[data-v-ead53ca2]{padding:14px 16px 12px}.drawer .head[data-v-ead53ca2]{padding-top:calc(14px + env(safe-area-inset-top))}.body[data-v-ead53ca2]{padding:16px}.foot[data-v-ead53ca2]{flex-wrap:wrap;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.head .btn-icon[data-v-ead53ca2]{height:40px;width:40px}}.wrap[data-v-58a58e47]{align-items:center;display:flex;flex-direction:column;gap:10px;text-align:center}.wrap .input[data-v-58a58e47]{text-align:left}.icon[data-v-58a58e47]{background:var(--accent-soft);border-radius:50%;color:var(--orange);display:grid;height:46px;place-items:center;width:46px}.icon.danger[data-v-58a58e47]{background:var(--danger-soft);color:var(--danger)}h3[data-v-58a58e47]{font-size:17px}.err[data-v-480dd198]{display:grid;gap:12px;justify-items:center;min-height:100vh;overflow:hidden;padding:24px;place-content:center;position:relative;text-align:center}.mark[data-v-480dd198]{animation:rise .7s var(--ease)}.code[data-v-480dd198]{color:var(--orange);font-size:13px;font-weight:700;letter-spacing:.3em}h1[data-v-480dd198]{font-size:34px;letter-spacing:-.03em}
