:root{--app-bg: #ffffff;--app-surface: #ffffff;--app-surface-muted: #f8fafc;--app-border: #dbe4ef;--app-text: #0f172a;--app-text-muted: #64748b;--app-radius-sm: 10px;--app-radius-md: 12px;--app-radius-lg: 16px;--app-gutter: 16px;--app-gutter-sm: 20px;--app-gutter-md: 24px;--app-gutter-lg: 32px;--app-container: 1200px;--app-container-wide: 1600px;--app-mobile-header-h: 56px}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;overflow-x:hidden}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-text);background:var(--app-bg);overflow-x:hidden;text-rendering:optimizeLegibility}html,body{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.5) transparent}html::-webkit-scrollbar,body::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background-color:#94a3b85c;border-radius:999px;border:2px solid transparent;background-clip:content-box}html:hover::-webkit-scrollbar-thumb,body:hover::-webkit-scrollbar-thumb{background-color:#94a3b880}#root{min-height:100%;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}img,video,canvas{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.app-container{width:100%;max-width:var(--app-container);margin-left:auto;margin-right:auto;padding-left:var(--app-gutter);padding-right:var(--app-gutter)}.app-container-wide{width:100%;max-width:var(--app-container-wide);margin-left:auto;margin-right:auto;padding-left:var(--app-gutter);padding-right:var(--app-gutter)}.app-section-pad{padding-top:16px;padding-bottom:16px}@media(min-width:768px){:root{--app-gutter: var(--app-gutter-sm)}.app-section-pad{padding-top:20px;padding-bottom:20px}}@media(min-width:1024px){:root{--app-gutter: var(--app-gutter-md)}.app-section-pad{padding-top:24px;padding-bottom:24px}}@media(min-width:1440px){:root{--app-gutter: var(--app-gutter-lg)}.app-section-pad{padding-top:28px;padding-bottom:28px}}.app-min-w-0{min-width:0}.app-wrap-sm{flex-wrap:wrap}@media(max-width:767px){.app-stack-sm{flex-direction:column!important;align-items:stretch!important}.app-wrap-sm{gap:10px!important}}.app-scroll-x{width:100%;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative;touch-action:pan-x pan-y;overscroll-behavior-x:contain}@media(min-width:1024px){.app-scroll-x{scrollbar-width:none}.app-scroll-x::-webkit-scrollbar{height:0px;width:0px}}.app-scroll-x>table{min-width:720px}@media(min-width:768px){.app-scroll-x>table{min-width:0}}.app-scroll-hint{font-size:12px;color:var(--app-text-muted)}@media(max-width:767px){.app-scroll-x:after{content:"";position:sticky;right:0;top:0;display:block;width:28px;height:100%;pointer-events:none;background:linear-gradient(to left,#f4f7fb,#f4f7fb00)}}.app-sticky-th{position:sticky;top:0;z-index:30}@media(max-width:767px){.app-sticky-th{top:calc(var(--app-mobile-header-h) + env(safe-area-inset-top,0px))}}.app-modal{width:100%;max-height:92dvh}.app-modal-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.app-hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.app-hide-scrollbar::-webkit-scrollbar{width:0px;height:0px}.app-subtle-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.35) transparent}.app-subtle-scrollbar::-webkit-scrollbar{width:6px;height:6px}.app-subtle-scrollbar::-webkit-scrollbar-track{background:transparent}.app-subtle-scrollbar::-webkit-scrollbar-thumb{background-color:#94a3b838;border-radius:999px;border:2px solid transparent;background-clip:content-box}.app-subtle-scrollbar:hover::-webkit-scrollbar-thumb{background-color:#94a3b861}.app-users-table-pane.app-subtle-scrollbar::-webkit-scrollbar{width:5px;height:4px}.app-billing-table-pane.app-subtle-scrollbar::-webkit-scrollbar{width:4px;height:4px}.app-billing-table-pane.app-subtle-scrollbar::-webkit-scrollbar-thumb{border-width:1px}.app-viewport-panel{min-height:100dvh}@media(max-width:767px){.app-viewport-panel{min-height:calc(100dvh - var(--app-mobile-header-h))}}button:not(:disabled):not([aria-disabled=true]),[role=button]:not([aria-disabled=true]),a[href]:not([aria-disabled=true]),[role=link][href]:not([aria-disabled=true]),[role=tab]:not([aria-disabled=true]),[role=menuitem]:not([aria-disabled=true]),[role=option]:not([aria-disabled=true]),[role=switch]:not([aria-disabled=true]),[role=checkbox]:not([aria-disabled=true]),[role=radio]:not([aria-disabled=true]),summary,select:not(:disabled):not([aria-disabled=true]),input[type=button]:not(:disabled):not([aria-disabled=true]),input[type=submit]:not(:disabled):not([aria-disabled=true]),input[type=reset]:not(:disabled):not([aria-disabled=true]),input[type=checkbox]:not(:disabled):not([aria-disabled=true]),input[type=radio]:not(:disabled):not([aria-disabled=true]),input[type=file]:not(:disabled):not([aria-disabled=true]),input[type=image]:not(:disabled):not([aria-disabled=true]),input[type=range]:not(:disabled):not([aria-disabled=true]),label[for]:not([aria-disabled=true]),label:has(input[type=checkbox]),label:has(input[type=radio]),label:has(input[type=file]){cursor:pointer}button:disabled,button[aria-disabled=true],[role=button][aria-disabled=true],a[href][aria-disabled=true],select:disabled,textarea:disabled,input:disabled{cursor:not-allowed}.not-found-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top,#f8fbff,#f4f7fb 55%,#eef3f9)}.not-found-card{width:min(680px,100%);background:#fff;border:1px solid #dbe4ef;border-radius:16px;box-shadow:0 18px 50px #0f172a14;padding:40px 28px;text-align:center}.not-found-code{margin:0;font-size:clamp(48px,11vw,88px);font-weight:700;line-height:1;letter-spacing:-.03em;color:#1eaad8;display:inline-flex;align-items:center;gap:.05em}.not-found-title{margin:10px 0 0;font-size:clamp(28px,4.2vw,40px);font-weight:700;color:#0f172a}.not-found-description{margin:16px auto 22px;max-width:480px;font-size:16px;color:#64748b}.not-found-back-home{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;background:#0f172a;color:#fff;transition:background-color .15s ease}.not-found-back-home:hover{background:#1e293b}.not-found-gear{display:inline-block;font-size:.82em;line-height:1;transform-origin:center;animation:not-found-spin 2.4s linear infinite}@keyframes not-found-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.not-found-card{padding:32px 20px;border-radius:14px}}
