*,*:before,*:after{box-sizing:border-box}body{margin:0;background:#fbfafd;color:#191627;font-family:Scoutie Sans,system-ui,sans-serif;font-optical-sizing:auto;font-size:13px;-webkit-font-smoothing:antialiased}a{color:#5e3fc6;text-decoration:none}a:hover{color:#4b28b2}input::placeholder,textarea::placeholder{color:#9c97ac}*:focus-visible{outline:2px solid #775AE0;outline-offset:1px}::selection{background:#e7deff}.num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tv-nav:hover,.tv-item:hover{background:#f8f5fe}.tv-row:hover{background:#faf8fe}.tv-scroll{overflow-y:auto}.tv-scroll::-webkit-scrollbar{width:8px}.tv-scroll::-webkit-scrollbar-thumb{background:#e2dcf0;border-radius:99px}.admin-portal-h1:hover{color:#5e3fc6!important}.tv-section{position:relative}.tv-section+.tv-section:before{content:"";position:absolute;left:0;right:0;top:-14px;border-top:1px dashed #E2DAF8;pointer-events:none}.tv-frame{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid transparent;border-radius:6px;pointer-events:none;z-index:2;transition:border-color .12s ease}.tv-section:hover>.tv-frame{border-color:#c9bcf5}.tv-section.is-active>.tv-frame{border:1.5px solid #5E3FC6}.tv-chrome{opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:4}.tv-section:hover>.tv-chrome,.tv-section:focus-within>.tv-chrome,.tv-section.is-active>.tv-chrome{opacity:1;pointer-events:auto}.tv-tab{position:absolute;top:-26px;height:22px;display:flex;align-items:center;gap:2px;padding:0 3px;border-radius:5px 5px 0 0;background:#5e3fc6;color:#fff;font-size:11px;font-weight:600;white-space:nowrap}.tv-tab-label{display:flex;align-items:center;gap:6px;height:22px;padding:0 8px 0 6px;border:none;background:transparent;color:#fff;font:inherit}.tv-tab-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:#fff;cursor:pointer}.tv-tab-btn:hover:not(:disabled),.tv-tab-label:hover{background:#ffffff29}.tv-tab-btn:disabled{opacity:.4;cursor:default}.tv-empty-slot{color:#8e7fd0;transition:background .12s ease,border-color .12s ease,color .12s ease}.tv-empty-slot:hover{background:#f6f2fe;border-color:#775ae0!important;color:#5e3fc6}.tv-tab-label{cursor:pointer}@keyframes tv-spin{to{transform:rotate(360deg)}}.tv-spin{display:inline-block;animation:tv-spin .9s linear infinite}
