*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{list-style:none;padding:0}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html,body{height:100%}html{scroll-behavior:smooth}body{background-color:#050507;background-image:radial-gradient(90% 60% at 50% -20%,rgba(255,255,255,.06),transparent 62%),radial-gradient(55% 38% at 16% -12%,rgba(255,45,85,.07),transparent 70%);background-repeat:no-repeat;background-attachment:fixed;color:#f5f5f7;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5}body::-webkit-scrollbar{width:8px;height:8px}body::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:9999px}::selection{background:#ff2d55;color:#fff}a{transition:color .15s ease}a:hover{color:#ff6482}hr{border:0;border-top:1px solid rgba(255,255,255,.08);margin-block:1.5rem}app-root{display:block;min-height:100%}h1,h2,h3,h4,h5,h6{font-family:Poppins,Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#f5f5f7}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{line-height:1.7;color:#9a9aa3}small{font-size:.875rem}strong,b{font-weight:600;color:#f5f5f7}code,pre{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:1rem}.container-narrow{width:100%;max-width:720px;margin-inline:auto;padding-inline:1rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-wrap{flex-wrap:wrap}.grow{flex:1 1 auto}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.p-0{padding:0}.gap-0{gap:0}.mt-1{margin-top:.25rem}.mb-1{margin-bottom:.25rem}.p-1{padding:.25rem}.gap-1{gap:.25rem}.mt-2{margin-top:.5rem}.mb-2{margin-bottom:.5rem}.p-2{padding:.5rem}.gap-2{gap:.5rem}.mt-3{margin-top:.75rem}.mb-3{margin-bottom:.75rem}.p-3{padding:.75rem}.gap-3{gap:.75rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.p-4{padding:1rem}.gap-4{gap:1rem}.mt-6{margin-top:1.5rem}.mb-6{margin-bottom:1.5rem}.p-6{padding:1.5rem}.gap-6{gap:1.5rem}.mt-8{margin-top:2rem}.mb-8{margin-bottom:2rem}.p-8{padding:2rem}.gap-8{gap:2rem}.text-center{text-align:center}.text-muted{color:#9a9aa3}.text-dim{color:#62626b}.text-primary{color:#ff2d55}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-bold{font-weight:700}.uppercase{text-transform:uppercase;letter-spacing:.04em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden{display:none!important}@media(max-width:479.98px){.hide-sm{display:none!important}}@media(max-width:767.98px){.hide-md{display:none!important}}@media(max-width:1023.98px){.hide-lg{display:none!important}}@media(max-width:1279.98px){.hide-xl{display:none!important}}.admin-page{display:flex;flex-direction:column;gap:1.5rem;animation:fade-up .42s cubic-bezier(.22,1,.36,1) both}.page-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem}.page-eyebrow{color:#ff6482;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.page-title{margin-top:5px;font-family:Bricolage Grotesque,Poppins,Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.9rem,3vw,2.65rem);font-weight:800;line-height:1;letter-spacing:-.045em;color:#f5f5f7}.page-sub{max-width:58ch;margin-top:.5rem;color:#9a9aa3;font-size:.875rem;line-height:1.6}.page-actions{display:flex;flex-wrap:wrap;gap:.5rem}.btn-admin{appearance:none;border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:2.75rem;padding:0 1.15rem;border:1px solid transparent;border-radius:9999px;font-size:.875rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:transform .25s ease cubic-bezier(.34,1.45,.64,1),background .15s ease,border-color .15s ease,box-shadow .25s ease,opacity .15s ease}.btn-admin:focus-visible{outline:2px solid #ff6482;outline-offset:2px}.btn-admin:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-admin--primary{background:#f5f5f7;color:#08080a;box-shadow:inset 0 1px #ffffffe6,0 10px 28px #00000059}.btn-admin--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 14px 34px #00000073}.btn-admin--ghost{border-color:#ffffff24;background:#ffffff0d;color:#f5f5f7}.btn-admin--ghost:hover:not(:disabled){background:#ffffff17;border-color:#ffffff38}.btn-admin--danger{border-color:#ef444459;background:#ef44441f;color:#fca5a5}.btn-admin--danger:hover:not(:disabled){background:#ef444433}.btn-admin--sm{min-height:2.15rem;padding:0 .8rem;font-size:.75rem}.btn-admin__icon{flex-shrink:0}.icon-btn{appearance:none;border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0b;color:#9a9aa3;transition:color .15s ease,background .15s ease,border-color .15s ease}.icon-btn:hover{color:#f5f5f7;background:#ffffff1a;border-color:#fff3}.icon-btn--danger:hover{color:#fca5a5;background:#ef444424;border-color:#ef44444d}.a-panel{border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(150deg,#ffffff0e,#ffffff05),#09090cbf;box-shadow:inset 0 1px #ffffff14,0 24px 60px #00000047;overflow:hidden}.a-panel__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.07)}.a-panel__title{font-family:Poppins,Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:#f5f5f7}.a-panel__hint{margin-top:3px;color:#9a9aa3;font-size:.75rem}.a-panel__body{padding:1.5rem}.a-field{display:flex;flex-direction:column;gap:7px;min-width:0}.a-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#ffffffb8;font-size:.75rem;font-weight:600;letter-spacing:.01em}.a-label span{color:#62626b;font-weight:400}.a-input,.a-select,.a-textarea{width:100%;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#07070ab8;color:#f5f5f7;font-size:.875rem;line-height:1.4;padding:.72rem .85rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.a-input::placeholder,.a-select::placeholder,.a-textarea::placeholder{color:#55555f}.a-input:focus,.a-select:focus,.a-textarea:focus{outline:none;border-color:#ff2d5599;box-shadow:0 0 0 3px #ff2d5521;background:#0a0a0ee6}.a-input:disabled,.a-select:disabled,.a-textarea:disabled{opacity:.55;cursor:not-allowed}.a-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239a9aa3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6l6 -6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.2rem}.a-textarea{resize:vertical;min-height:5rem}.a-hint{color:#62626b;font-size:11px;line-height:1.45}.a-error{color:#f87171;font-size:11px;line-height:1.45}.a-grid-2{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.a-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.a-grid-3{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.a-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.a-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:4px 9px;border:1px solid rgba(255,255,255,.1);border-radius:9999px;font-size:10px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.a-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.a-badge--active{border-color:#22c55e40;background:#22c55e1a;color:#4ade80}.a-badge--inactive{border-color:#ffffff1a;background:#ffffff0d;color:#62626b}.a-badge--warning{border-color:#f59e0b47;background:#f59e0b1a;color:#fbbf24}.a-badge--danger{border-color:#ef444447;background:#ef44441a;color:#f87171}.a-badge--info{border-color:#3b82f647;background:#3b82f61a;color:#60a5fa}.a-switch{position:relative;display:inline-flex;align-items:center;width:2.4rem;height:1.35rem;flex-shrink:0;cursor:pointer}.a-switch input{position:absolute;width:1px;height:1px;opacity:0}.a-switch__track{position:relative;width:100%;height:100%;border-radius:9999px;background:#ffffff24;border:1px solid rgba(255,255,255,.14);transition:background .15s ease,border-color .15s ease}.a-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:.95rem;height:.95rem;border-radius:50%;background:#f5f5f7;box-shadow:0 2px 5px #00000059;transition:transform .25s ease cubic-bezier(.34,1.45,.64,1)}input:checked+.a-switch__track{background:#22c55e99;border-color:#22c55eb3}input:checked+.a-switch__track:after{transform:translate(1.02rem)}input:focus-visible+.a-switch__track{outline:2px solid #ff6482;outline-offset:2px}input:disabled+.a-switch__track{opacity:.45;cursor:not-allowed}.a-table-wrap{overflow-x:auto}.a-table-wrap::-webkit-scrollbar{width:8px;height:8px}.a-table-wrap::-webkit-scrollbar-track{background:transparent}.a-table-wrap::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:9999px}.a-table{width:100%;min-width:760px;border-collapse:collapse}.a-table th{padding:.7rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.07);color:#62626b;font-size:10px;font-weight:600;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.a-table td{padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.055);color:#9a9aa3;font-size:.875rem;vertical-align:middle}.a-table tbody tr{transition:background .15s ease}.a-table tbody tr:hover{background:#ffffff06}.a-table tbody tr:last-child td{border-bottom:0}.a-table .cell-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.a-table .cell-end{text-align:right}.a-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:15rem;padding:2rem;text-align:center}.a-state__icon{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:.5rem;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#9a9aa3}.a-state__title{font-family:Poppins,Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.125rem;font-weight:600;color:#f5f5f7}.a-state__text{max-width:38ch;color:#9a9aa3;font-size:.875rem;line-height:1.55}.a-modal-backdrop{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:1rem;background:#000000b8;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);animation:fade-in .18s ease both}.a-modal{width:min(460px,100%);padding:1.5rem;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:radial-gradient(circle at 16% 0%,rgba(255,45,85,.12),transparent 48%),#111116;box-shadow:inset 0 1px #ffffff1f,0 40px 100px #000000a6;animation:scale-in .22s cubic-bezier(.22,1,.36,1) both}.a-modal__title{font-family:Poppins,Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:-.025em;color:#f5f5f7}.a-modal__text{margin-top:.5rem;color:#9a9aa3;font-size:.875rem;line-height:1.6}.a-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}.a-skeleton{height:1rem;border-radius:6px}.a-alert{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0a;color:#9a9aa3;font-size:.875rem;line-height:1.55}.a-alert--success{border-color:#22c55e47;background:#22c55e14;color:#86efac}.a-alert--error{border-color:#ef44444d;background:#ef444414;color:#fca5a5}.a-alert--warning{border-color:#f59e0b47;background:#f59e0b14;color:#fcd34d}.a-dot{color:#62626b;padding-inline:4px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fade-in .3s ease both}.animate-fade-up{animation:fade-up .4s cubic-bezier(.22,1,.36,1) both}.animate-scale-in{animation:scale-in .25s cubic-bezier(.22,1,.36,1) both}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 37%,#ffffff0a 63%);background-size:200% 100%;animation:shimmer 1.4s infinite linear;border-radius:6px}
